diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a6b6907
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+*.o
+lib*.a
+made.tmp
+res/sim
+src/tclx/runtcl
+src/tclx/runwish
+src/tclx/src/tclxgdat.c
+src/tclx/tcl
+src/tclx/tcldef
+src/tclx/tcllib/tcl.tlb
+src/tclx/tcllib/tk.tcl
+src/tclx/tcllib/wishx.tcl
+src/tclx/tkucbsrc/main.c
+src/tclx/tkucbsrc/tkevent.c
+src/tclx/ucbsrc/tclbasic.c
+src/tclx/ucbsrc/tclexpr.c
+src/tclx/wish
+src/tk/wish
+src/sim/sim
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1d1a8b9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,117 @@
+PREFIX=/usr/local
+DATADIR=$(PREFIX)/share/micropolis
+LIBEXECDIR=$(PREFIX)/libexec/micropolis
+BINDIR=$(PREFIX)/bin
+DOCDIR=$(PREFIX)/share/doc/micropolis
+PIXMAPDIR=$(PREFIX)/share/pixmaps
+APPLICATIONSDIR=$(PREFIX)/share/applications
+
+INSTALL=install
+
+DIRS=	$(DESTDIR)/$(DATADIR)/res/sounds \
+	$(DESTDIR)/$(DATADIR)/images $(DESTDIR)/$(DATADIR)/cities \
+	$(DESTDIR)/$(LIBEXECDIR) $(DESTDIR)/$(BINDIR) $(DESTDIR)/$(DOCDIR) \
+	$(DESTDIR)/$(PIXMAPDIR) $(DESTDIR)/$(APPLICATIONSDIR)
+
+RES=	res/buildidx.tcl res/button.tcl res/entry.tcl res/help.tcl res/hexa.112 \
+	res/hexa.232 res/hexa.384 res/hexa.385 res/hexa.386 res/hexa.387 \
+	res/hexa.388 res/hexa.456 res/hexa.544 res/hexa.563 res/hexa.999 \
+	res/init.tcl res/listbox.tcl res/menu.tcl res/micropolis.tcl \
+	res/mkindex.tcl res/parray.tcl res/snro.111 res/snro.222 res/snro.333 \
+	res/snro.444 res/snro.555 res/snro.666 res/snro.777 res/snro.888 \
+	res/sound.tcl res/stri.202 res/stri.219 res/stri.301 res/stri.356 \
+	res/tcl.tdx res/tcl.tlb res/tclindex res/tclinit.tcl res/text.tcl \
+	res/tk.tcl res/tk.tdx res/tk.tlb res/tkerror.tcl res/wask.tcl \
+	res/wbudget.tcl res/weditor.tcl res/weval.tcl res/wfile.tcl \
+	res/wfrob.tcl res/wgraph.tcl res/whead.tcl res/whelp.tcl res/wish.tcl \
+	res/wishx.tcl res/wmap.tcl res/wnotice.tcl res/wplayer.tcl \
+	res/wscen.tcl res/wsplash.tcl
+
+all: res/sim
+
+res/sim: src/sim/sim
+	cp src/sim/sim $@
+	strip $@
+
+src/sim/sim: sim
+	@#
+
+tcl:
+	cd src/tcl && $(MAKE) MAKEFLAGS=
+
+tk: tcl
+	cd src/tk && $(MAKE) MAKEFLAGS=
+
+tclx: tk
+	cd src/tclx && $(MAKE) MAKEFLAGS=
+
+sim: tclx
+	cd src/sim && $(MAKE) MAKEFLAGS=
+
+clean: 
+	cd src/sim && $(MAKE) MAKEFLAGS= $@
+	cd src/tcl && $(MAKE) MAKEFLAGS= $@
+	cd src/tk && $(MAKE) MAKEFLAGS= $@
+	cd src/tclx && $(MAKE) MAKEFLAGS= $@
+	rm -f res/sim
+
+install: res/sim install-dirs install-bin install-res install-images \
+	install-cities install-doc install-desktop
+
+install-dirs:
+	$(INSTALL) -d $(DIRS)
+
+install-bin:
+	$(INSTALL) -m 0755 res/sim $(DESTDIR)/$(LIBEXECDIR)/sim
+	$(INSTALL) -m 0755 res/sounds/player $(DESTDIR)/$(DATADIR)/res/sounds/player
+	echo "#!/bin/sh" >$(DESTDIR)/$(BINDIR)/micropolis
+	echo "SIMHOME=$(DATADIR); export SIMHOME" >>$(DESTDIR)/$(BINDIR)/micropolis
+	echo "echo \"Starting Micropolis in \$${SIMHOME} ... \"" >>$(DESTDIR)/$(BINDIR)/micropolis
+	echo "cd $(DATADIR) && exec $(LIBEXECDIR)/sim \"\$$@\"" >>$(DESTDIR)/$(BINDIR)/micropolis
+	chmod 755 $(DESTDIR)/$(BINDIR)/micropolis
+
+install-res: install-res-sounds
+	for file in $(RES); do \
+		install -m 0644 $$file $(DESTDIR)/$(DATADIR)/$$file; \
+	done
+
+install-res-sounds:
+	find res/sounds -type f -name \*.wav -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/res/sounds/ \;
+
+install-images:
+	find images -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/images/ \;
+
+install-cities:
+	find cities -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/cities/ \;
+
+install-doc:
+	find manual -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DOCDIR)/ \;
+
+install-desktop:
+	$(INSTALL) -m 0644 Micropolis.desktop $(DESTDIR)/$(APPLICATIONSDIR)/micropolis.desktop
+	$(INSTALL) -m 0644 Micropolis.png $(DESTDIR)/$(PIXMAPDIR)/micropolis.png
+
+uninstall:
+	rm -f $(DESTDIR)/$(BINDIR)/micropolis
+	rm -f $(DESTDIR)/$(LIBEXECDIR)/sim
+	-rmdir $(DESTDIR)/$(LIBEXECDIR)
+	rm -f $(DESTDIR)/$(DATADIR)/res/sounds/player
+	rm -f $(DESTDIR)/$(DATADIR)/res/sounds/*.wav
+	-rmdir $(DESTDIR)/$(DATADIR)/res/sounds
+	for file in $(RES); do \
+		rm $(DESTDIR)/$(DATADIR)/$$file; \
+	done
+	-rmdir $(DESTDIR)/$(DATADIR)/res
+	rm -f $(DESTDIR)/$(DATADIR)/images/*.xpm
+	-rmdir $(DESTDIR)/$(DATADIR)/images
+	rm -f $(DESTDIR)/$(DATADIR)/cities/*.cty
+	-rmdir $(DESTDIR)/$(DATADIR)/cities
+	-rmdir $(DESTDIR)/$(DATADIR)
+	rm -f $(DESTDIR)/$(DOCDIR)/*.html $(DESTDIR)/$(DOCDIR)/README
+	-rmdir $(DESTDIR)/$(DOCDIR)
+	rm -f $(DESTDIR)/$(APPLICATIONSDIR)/micropolis.desktop
+	rm -f $(DESTDIR)/$(PIXMAPDIR)/micropolis.png
+
+.PHONY: all clean install install-dirs install-bin install-res \
+	install-res-sounds install-images \
+	install-cities install-doc install-desktop uninstall tcl tk tclx sim
diff --git a/Micropolis.desktop b/Micropolis.desktop
new file mode 100644
index 0000000..acab8e2
--- /dev/null
+++ b/Micropolis.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Encoding=UTF-8
+Name=Micropolis
+GenericName=Micropolis City Simulation Game
+Comment=City simulation game, open sourced from original SimCity(tm)
+Icon=micropolis.png
+Exec=micropolis
+Terminal=false
+StartupNotify=false
+Categories=Game;Simulation;
diff --git a/MicropolisPublicNameLicense.md b/MicropolisPublicNameLicense.md
new file mode 100644
index 0000000..1153dcf
--- /dev/null
+++ b/MicropolisPublicNameLicense.md
@@ -0,0 +1,96 @@
+"MICROPOLIS" PUBLIC NAME LICENSE
+
+Version 1, October 1st, 2024. Copyright (C) 2024 Micropolis GmbH.
+
+The name/term "MICROPOLIS" is a registered trademark owned by and
+exclusively licensed to Micropolis GmbH (Micropolis Corporation, the
+"licensor"). It is here (upstream) licensed to the authors/publishers of
+the "Micropolis" city simulation game and its source code (the project or
+"licensee(s)").
+
+Your use of the GPL'ed source code under the name "MICROPOLIS" makes you a
+subsequent (downstream) licensee of the trademarked term "Micropolis" and
+binds you to the same terms as the original upstream authors/publishers
+of the project. These terms are:
+
+1. Give proper attribution.  Copying, forking and or using the source code
+of the city simulation game under the name "Micropolis" requires you to
+include a trademark attribution on the main source code "welcome" page or
+on an obverse title page and in "credits" or wherever you acknowledge
+other trademarks and copyrights. This attribution requirement also
+applies when you use the original name in variation, with suffixes,
+prefixes or addenda (e.g., "MicropolisX", "Ymicropolis" or "Micropolis
+Z"). Attribution is also required when the trademark is used in works
+where the Micropolis project is covered, for example in blogs, online
+texts, scientific works etc.
+
+A preferred attribution would be: "Micropolis is a registered trademark
+of Micropolis Corporation (Micropolis GmbH) and is licensed here as a
+courtesy of the owner."
+Where possible, activate this attribution with a link to micropolis.com.
+
+Appropriately propagating the source code of the game requires the
+licensee to keep intact all notices stating that this agreement is in
+effect and give all recipients a copy of this license along with the code.
+
+2. Acknowledge that the name "MICROPOLIS" is a commercial registered
+trademark.  While the use of the bare source code is governed by GPL,
+the name of the open source project is a trademark owned by a single
+company within the community and the owner grants a revocable license
+for the name "MICROPOLIS" to you, the user, for non-commercial use in
+relation with the source code and game.
+
+This fact doesn't restrict software freedom or what you can do with
+the open source code. It only limits the use of the brand identifier.
+This is in order to enable co-existence under this name, separating the
+commercial realm from a free and open source city building game community
+and its activities.
+
+3. Do not use the name "MICROPOLIS" in a way that creates confusion
+among consumers.  Use of the name must remain closely related to the
+source code of the game. Its use must not disparage the licensor in
+its projects, e.g. through untruthful advertising, false or misleading
+promotional materials, etc. Do not use "MICROPOLIS" more prominently
+than your own company, product or service name. Do not use "MICROPOLIS"
+on posters, brochures, signs, websites, or other marketing materials to
+promote your events, products or services without written permission from
+the licensor. Do not refer to a product or service as being certified by,
+associated with or claim endorsement of, for or by the licensor. Do not
+attempt to claim or assert any ownership rights in the mark "MICROPOLIS"
+and do not attempt to register the term as a trademark, trade name,
+domain name, or "doing business as" name, alone or in combination with
+your own trademarks or addenda.
+
+Apart from giving credit via the courtesy string wherever possible, the
+licensee agrees that use of the mark "MICROPOLIS" is done in a way that
+helps to mitigate confusion among consumers between the city simulator
+game and the licensor's products.
+
+4. Usage in publishing.  Do not use the term "MICROPOLIS" on the cover
+of a book or magazine without written permission from the licensor. You
+may not use the term "MICROPOLIS" in your own domain names, subdomains
+or as prominent account name on Internet platforms.  This requirement
+also applies when you use the original name in variation, with suffixes,
+prefixes or addenda (e.g., "MicropolisX", "Ymicropolis" or "Micropolis
+Z"). You acknowledge that the use of the project's trademarked term
+"MICROPOLIS" in such a way is generally not "nominative fair use."
+
+5. Trademark dilution bailout.  In order to assess a possible future
+trademark dilution, the licensee agrees to cease use of the trademark in
+case the open source game project contributes, according to the opinion
+in public proceedings or in court, to a loss in distinctiveness of the
+licensor's mark.
+
+6. Dispute resolution and jurisdiction.  Court of jurisdiction is the
+Netherlands. Dispute resolution is favored to be handled through the
+European Union's dispute resolution board.
+
+Notwithstanding the immediate effect of this licensing document, a grace
+period of 90 days from the date of issuance is granted to all prior
+users of the "MICROPOLIS" trademark to achieve compliance with the terms
+and conditions herein.
+
+For more details, to request approvals or for explicit permissions,
+please contact the licensor.
+
+Amsterdam on October 1st, 2024.
diff --git a/README b/README
index ba9736f..7b5ed94 100644
--- a/README
+++ b/README
@@ -4,6 +4,13 @@ Linux Micropolis for X11.
 
 ========================================================================
 
+Micropolis is a registered trademark of Micropolis Corporation
+(Micropolis GmbH) and is licensed here as a courtesy of the owner.
+
+See https://micropolis.com/ for Micropolis Corporation (Micropolis GmbH)
+
+========================================================================
+
 Micropolis designed and implemented by Will Wright, 
 Copyright (C) 2002 by Electronic Arts.
 Unix porting, optimization and TCL/Tk user interface design 
@@ -98,12 +105,6 @@ by other people.  We gratefully acknowledge the authors and thank them
 for their generosity in sharing their software with us and the world.
 Such software includes:
 
-	res/dejavu-lgc/		Font for use in Sugar Micropolis
-		
-http://dejavu.sourceforge.net
-Fonts are (c) Bitstream (see below). DejaVu changes are in public
-domain. Glyphs imported from Arev fonts are (c) Tavmjung Bah.
-
 	src/sim/rand.c		Random Number Generator
 	src/sim/random.c	Random Number Generator
 
diff --git a/images/background-micropolis-small.xpm b/images/background-micropolis-small.xpm
new file mode 100644
index 0000000..255a1a6
--- /dev/null
+++ b/images/background-micropolis-small.xpm
@@ -0,0 +1,712 @@
+/* XPM */
+static char *background_micropolis_small[] = {
+/* columns rows colors chars-per-pixel */
+"600 450 256 2",
+"   c #0D7E19D8290E",
+".  c #12B224803964",
+"X  c #1AA534842359",
+"o  c #388B38FD35E1",
+"O  c #121D30441052",
+"+  c #46D13C7B377C",
+"@  c #51BC3A78316D",
+"#  c #65903AD22F33",
+"$  c #1AA14D141645",
+"%  c #22355BC71B42",
+"&  c #2466683F1D42",
+"*  c #355D4F923292",
+"=  c #2CD471D52724",
+"-  c #137F723513A5",
+";  c #4846450A3941",
+":  c #56CD473B3A4D",
+">  c #4EC354663538",
+",  c #69FB50C637E0",
+"<  c #50576B2F3415",
+"1  c #6BF16B8436DD",
+"2  c #494A59BA1CFD",
+"3  c #15CA2ACE46F0",
+"4  c #1BBC36C258F3",
+"5  c #18CF30334E51",
+"6  c #318038404E10",
+"7  c #1E313CB065C5",
+"8  c #1DC83EA97030",
+"9  c #21CD3E6B6A81",
+"0  c #21463D166611",
+"q  c #34073AB4706A",
+"w  c #4A843C534D04",
+"e  c #36DF49384CCD",
+"r  c #1E7641806B57",
+"t  c #1C81477C7536",
+"y  c #220D41646B4E",
+"u  c #25B444A0691F",
+"i  c #26F94A4A75C1",
+"p  c #2ADB53B37C0F",
+"a  c #365357447BD1",
+"s  c #37194A096F4A",
+"d  c #367F6CC35AEF",
+"f  c #488747794539",
+"g  c #57394AB34544",
+"h  c #588753D74889",
+"j  c #507951EA537E",
+"k  c #6818554D47F6",
+"l  c #6FA3554B4DEA",
+"z  c #516A6C944D80",
+"x  c #6FF06A164EA2",
+"c  c #4E3351D27001",
+"v  c #6D7E583E6CA4",
+"b  c #523C6AB373C2",
+"n  c #6EA76C186D0A",
+"m  c #95105BE43697",
+"M  c #89995B144C59",
+"N  c #9029685652E9",
+"B  c #AEAB7002562B",
+"V  c #8EEB6DAE6BA2",
+"C  c #B515754A6E28",
+"Z  c #8FEC5BAC60F4",
+"A  c #CB7B7AA95BD6",
+"S  c #CDDC7CB96299",
+"D  c #C79A7A6D66F6",
+"F  c #D3887B2A64C0",
+"G  c #C35D796F7432",
+"H  c #A56E562D31F2",
+"J  c #369198CB2C76",
+"K  c #31538A84290C",
+"L  c #3D36AA8A3236",
+"P  c #3AE5A56330C8",
+"I  c #3861A9662AFE",
+"U  c #24BBA05A14D3",
+"Y  c #42FBAD763865",
+"T  c #515CB6602CC8",
+"R  c #6F3AAD063540",
+"E  c #5D4A8FFB349F",
+"W  c #00FFDCDD006D",
+"Q  c #0BA6DBB80544",
+"!  c #1756D75E0B48",
+"~  c #2FA6CC1B16F8",
+"^  c #03BAE2AA0143",
+"/  c #3A96C64F2535",
+"(  c #47F7C29C254C",
+")  c #4254C4CC1E79",
+"_  c #5471B5734A90",
+"`  c #665BB9C258AA",
+"'  c #6B02BDFF6583",
+"]  c #5F4891A76265",
+"[  c #7642C481701B",
+"{  c #5A0ECDE65BE7",
+"}  c #3B3BA36B4E94",
+"|  c #873DA00F3D51",
+" . c #93A898414840",
+".. c #B0E08BF154C7",
+"X. c #8870A24143FD",
+"o. c #9FB08E066EE7",
+"O. c #C54782A55D06",
+"+. c #D2AE8B82520D",
+"@. c #CC35862F6EB0",
+"#. c #83ADCA1A7CF1",
+"$. c #19AA554E8702",
+"%. c #1B92567288A4",
+"&. c #1E9558568988",
+"*. c #15A652AD8692",
+"=. c #18554CDC85EA",
+"-. c #24155AA98A97",
+";. c #2A925D778C77",
+":. c #26B957FC84EA",
+">. c #35B05C0487B7",
+",. c #2EDE51498B90",
+"<. c #2D95607F8D5F",
+"1. c #29AA608D89A2",
+"2. c #32C2629F8E6B",
+"3. c #393664DD8EAB",
+"4. c #397B672B89EA",
+"5. c #34E964CA9097",
+"6. c #3A6B667890C4",
+"7. c #3CE7696F9246",
+"8. c #36966BA49830",
+"9. c #317A6D26999B",
+"0. c #38F577DFA675",
+"q. c #2A6B74C2A9C3",
+"w. c #1C466EA5A7D7",
+"e. c #43DE56CC8A08",
+"r. c #42FD58FC8ACA",
+"t. c #439C592286CC",
+"y. c #514C55209015",
+"u. c #485764908884",
+"i. c #431C6BBE93A5",
+"p. c #49206A2A945D",
+"a. c #472074EC9870",
+"s. c #55656E7891C2",
+"d. c #698374DC8F82",
+"f. c #46927AEEA6BA",
+"g. c #510F78E8AD83",
+"h. c #6F8C6B87AE17",
+"j. c #5E7857B1A218",
+"k. c #12E57DF4C354",
+"l. c #70BC67C2D269",
+"z. c #5E2D63CAED44",
+"x. c #63716553E6B6",
+"c. c #62C06587EA1F",
+"v. c #69F666F8E580",
+"b. c #6A047114EA42",
+"n. c #58975BAECD6E",
+"m. c #38BD38D98A8A",
+"M. c #8E7C6E82AFF9",
+"N. c #A3D972568EAA",
+"B. c #83CD6DC5C6FA",
+"V. c #349D85C4B942",
+"C. c #170082F1BF56",
+"Z. c #503C87C499C6",
+"A. c #71A387D897E9",
+"S. c #55508841A830",
+"D. c #49728756B50C",
+"F. c #57C7891FB54A",
+"G. c #52978CF9AE8C",
+"H. c #77D896EABC20",
+"J. c #6933908DAEDF",
+"K. c #714FB239B154",
+"L. c #646FAE8296A0",
+"P. c #786CC8759750",
+"I. c #14648318C4AD",
+"U. c #1A058699C6BF",
+"Y. c #1D278880C799",
+"T. c #1EAC8927C850",
+"R. c #23968BC0C97D",
+"E. c #2A878ED8CA4E",
+"W. c #23F68A06C64E",
+"Q. c #2D7E90F1CBD9",
+"!. c #2621911BCA18",
+"~. c #33909469CDB5",
+"^. c #38A79710CE68",
+"/. c #3BB29977CF3F",
+"(. c #3A0C934DC710",
+"). c #35D5965FD0BA",
+"_. c #3D099A50D0E3",
+"`. c #384F980CD0EA",
+"'. c #33B38E6DC6DB",
+"]. c #3D92A254D3F8",
+"[. c #44B399CECC9D",
+"{. c #570C9BA8C6D8",
+"}. c #43539D44D242",
+"|. c #48D89F01D3EC",
+" X c #47AA9359C55C",
+".X c #6E109C19C401",
+"XX c #4644A122D3E1",
+"oX c #4BDEA208D50A",
+"OX c #4CE9A967D428",
+"+X c #52EBA5D4D6E4",
+"@X c #5595A964D730",
+"#X c #59FAA962D7C4",
+"$X c #5499A72FD89B",
+"%X c #5650A8C5D8C3",
+"&X c #5C39AB11D97E",
+"*X c #59B6A6E8D5E3",
+"=X c #5B38B5BCD81D",
+"-X c #57E2A25DCCC3",
+";X c #6312AE2CDB88",
+":X c #6783ACACD799",
+">X c #65FEB10ADC3C",
+",X c #6B3AB300DD7F",
+"<X c #65A9BBFEDAC9",
+"1X c #712BB648DF4A",
+"2X c #776FB823DDF4",
+"3X c #6EC2A767CB56",
+"4X c #6E6AB51BE0F2",
+"5X c #7348B704E119",
+"6X c #75A7B93FE1EE",
+"7X c #7B61BBE0E2EA",
+"8X c #78CAB76CE34F",
+"9X c #640AAF48E086",
+"0X c #6F438727E686",
+"qX c #70ACC792DA32",
+"wX c #7CBCC192E531",
+"eX c #79BBCA6CE2BA",
+"rX c #7CD6D2BDE13B",
+"tX c #5E5EC0C0D8D8",
+"yX c #87DC9A7DAD00",
+"uX c #9310A9D3B65C",
+"iX c #B486ADFFAFBC",
+"pX c #932098F09551",
+"aX c #C1D0AC5AABC6",
+"sX c #9012CE598EE5",
+"dX c #8D78CC7EAFD4",
+"fX c #AAEFD88BAA8B",
+"gX c #BB0DE16AB8CB",
+"hX c #8C10B238D0A1",
+"jX c #8A029F00EC96",
+"kX c #821BBEE3E47D",
+"lX c #89D0BE63E4E4",
+"zX c #8E5AA45BED7B",
+"xX c #9ED2AE04C632",
+"cX c #84CAC1A3E5FD",
+"vX c #8A93C48CE708",
+"bX c #8DB9C639E8C5",
+"nX c #8808C905E760",
+"mX c #9100C72FE908",
+"MX c #940AC9EFE99F",
+"NX c #97F3CA6AE872",
+"BX c #8893D621E4EF",
+"VX c #ABC4D392ED3C",
+"CX c #AC3AD6BBEE9A",
+"ZX c #B1BCD86EEF89",
+"AX c #AF15D72BF163",
+"SX c #AF4AD90FF17E",
+"DX c #A4A4D716F252",
+"FX c #B089D79BF214",
+"GX c #B0B3D8DBF1F4",
+"HX c #BCC6DE82F1C4",
+"JX c #A82DCE41EA4B",
+"KX c #A0C3D03BD2F8",
+"LX c #FA0CFBFCFC32",
+"PX c #E5A4ECEAEEAA",
+"IX c #CFC4DF74E7B9",
+"UX c #C2D6D638C3CD",
+/* pixels */
+"p.a.p.a.p.a.s.a.u.a.a.a.s.p.s.i.s.s.a.p.a.p.a.a.p.a.a.p.a.a.p.a.i.a.u.a.u.i.i.i.7.7.7.3.6.2.5.5.;.;.2.;.;.;.;.;.;.;.-.;.;.;.-.;.;.;.;.;.;.;.;.;.<.;.<.-.<.;.;.;.;.-.;.-.-.-.&.&.&.-.%.&.$.$.%.%.&.%.$.&.$.%.$.%.%.%.$.%.$.%.%.&.V.Q.Q.!.E.R.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.~./.~././././.}.}.}.XX}.XX|.|.oXoXoXoXOXoX+X+X|.+X+X+X+X$X$X+X$X*X&X&X;X;X,X;X,X,X>X;X>X>X&X;X,X,X5X1X4X5X,X6X5X4X4X1X1X1X5X1X5X5X6X6X6X6X6X6X6X6X7X6X6X6X,X6X,X,X6X1X,X,X,X,X;X,X,X;X;X,X;X>X>X;X9X,X;X;X;X&X&X&X#X*X+X+X+X+X|.+XoXoXoX|.+XoXoX}.|.|.|.|.|.XXoXoXoX+XoX$X$X@X#X#X&X&X&X&X&X#X;X;X;X>X,X1X2X6X7X7X7X7X7XwXcX7XcXeXkXkXkXkXlXkXcXkXkX7XwX8XnX8X7X7X8X6X5X4X4X,X,X,X,X>X>X>X>X>X;X;X;X&X;X&X;X;X;X>X;X>X,X>X,X,X>X,X6X5X6X6X8X7X7XcXwXcXcXcXcXcXcXcXvXcXcXkXkXcXcXkXbXbXlXbXbXbXbXnXvXcXbXbXbXmXbXbXbXbXbXbXvXvXvXvXvXvXvXcXkXkXkX7XkX7X2X6X6X4X4X,X,X>X;X;X&X&X@X@X$X+XoXoX}.}.}.}.}._.}.}.`._./.~.~.^.~.Q.Q.~.~.~.~.~.~.^.^._.^.~.~.^.).~.(.~.^.~.^.^.^.~.~.~.Q.Q.Q.Q.Q.!.E.E.W.!.!.W.E.E.E.E.E.E.~.~.E.~.E.~.).^.^.^._.`._.}.}.}._.XXXXXX|.oXoXoX$XoXoX+X|.{.oX+XoXoXoX+XoXoX+X+X+X+XoX+X+X|.oXoX|.oXoXoXoXoX|.oX|.oXoXoXoX|.$X$X$X$X$X$X%X%X%X9X*X$X#X+X$X$X+X+X$X@X@X&X&X&X&X;X;X;X>X;X,X,X,X,X,X6X1X6X6X7X8X7X7X7X6X2X2X6X6X2X6X6X6X8X2X6X1X2X,X,X,X,X,X",
+"a.p.a.p.p.p.u.a.a.i.s.i.u.a.p.a.a.a.a.s.s.a.s.p.a.s.p.p.s.p.p.i.p.a.p.a.a.i.i.7.7.4.3.3.6.>.5.2.2.2.;.2.;.2.<.;.;.;.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.-.;.-.;.1.-.-.-.-.&.&.-.%.&.p &.%.%.&.&.%.&.$.%.%.%.$.$.$.$.%.%.*.w.R.Q.Q.E.Q.E.E.Q.Q.Q.Q.E.Q.E.Q.E.E.~.~.~./.~././._.}./.}.}.}.XXoX|.oXoX|.oXoXoX|.|.+X+X+X$X$X+X$X$X$X*X&X&X&X;X;X,X>X>X>X>X:X>X;X>X>X,X,X5X1X5X2X5X6X6X6X1X6X1X1X,X5X5X5X6X8X8X8X7X8X8X8X2X2X5X1X,X,X,X,X1X4X,X,X,X>X>X,X>X;X;X>X9X>X>X;X;X;X;X;X&X;X#X#X$X$X+X|.+X|.|.oX|.oX|.$XoXoX|.|.|.}.|.|.|.XXXXoXoX+X$X*X@X&X&X&X&X&X$X&X;X&X;X>X>X,X,X1X2X8X7X6X7X7X7XkXwX7XcX7X7XkXcX7XkXcXcX8XkXkXkX7X7X7X7X8X5X5X5X5X6X6X,X,X>X>X,X;X;X;X,X>X;X;X:X;X;X>X>X>X,X,X,X,X,X,X,X4X5X2X7X7X7X7X7XcXcXkXnXbXbXlXcXkXkXkXbXkXbXbXvXvXvXvXbXvXbXcXvXvXbXbXbXmXbXmXmXmXmXmXvXbXvXvXvXvXvXcXcXcXcXkXcX7XwX7X2X4X6X>X,X,X,X>X;X&X&X&X#X+X+X+XoX|.}.XX}.}.}._._.`././.`.^.~.Q.~.~.~.~.~.~.^.~.^./.`.^.`.^.~.).~.^.^.^.^.).^.~.~.~.~.~.!.~.Q.Q.Q.E.E.E.!.E.E.E.E.Q.~.E.E.E.E.E.E.~.~.).).^._.).`._./.}.}.}.XXXXoXXXoX+XoX+X+XoX|.+X+XOXoXoX+X+X+X$XOX+X+X+X$X+X|.+X+X|.oXoXoXoX|.oXoXoX|.|.|.oX|.+X+X+X|.$X$X$X$X&X%X%X*X*X#X&X$X$X*X$X$X$X#X#X*X&X&X&X;X>X>X>X,X>X,X,X,X,X1X,X6X6X2XwXwX2X7X7X7X7X6X6X6X6X6X2X6X8X6X6X4X4X5X,X,X,X",
+"p.p.a.p.a.p.a.a.s.a.p.p.a.s.i.p.a.s.s.i.s.p.p.a.s.s.a.s.a.p.a.p.a.u.p.a.p.i.i.i.6.i.7.6.6.2.2.6.5.2.<.;.<.<.<.;.;.;.;.;.;.;.;.;.<.<.<.;.<.<.;.2.;.;.<.<.;.<.;.;.;.;.:.:.-.-.-.-.&.-.&.&.&.&.$.&.&.%.&.&.$.$.$.%.$.$.%.%.%.%.$.q.E.~.Q.Q.Q.Q.!.Q.Q.Q.E.Q.Q.E.Q.E.Q.~.~.~.^.~././././.}.}.}.XX|.|.|.oXoX|.|.oX|.*X|.$X+XoX+X$X$X+X+X$X%X&X&X;X;X,X,X,X,X>X,X,X>X;X;X>X,X,X1X5X5X1X2X6X6X1X4X,X4X6X1X1X6X2X6X7X7X7X6X6X8X6X6X4X6X,X,X,X,X,X,X,X>X,X>X,X;X;X;X;X;X,X>X>X>X;X;X;X;X;X&X&X&X#X$X$X+X+X|.|.+X|.|.|.|.oX|.oXoX|.|.}.|.|.|.|.oX+XoX+X$X*X&X&X&X&X#X&X&X&X;X&X;X>X,X,X,X1X6X6X7X6XwX7X7X7XcXkX7X7XcXkX7XcXwXlXnXkX7X7X7X7XwX6X7X6X6X6X6X6X5X6X,X,X,X,X,X,X,X,X,X,X>X,X;X;X;X;X,X,X,X,X,X,X1X1X2X5X6X6X7XwX7XcXkXcX7XcXkXcXvXcXvXlXvXbXkXvXbXbXcXvXbXlXvXbXbXbXbXbXbXmXmXmXmXmXmXmXbXbXbXbXbXbXbXvXbXcXcXcXcXkX7X7XwX7X8X6X2X,X,X,X>X;X;X&X&X&X$X$X+X+XoXoXXX_.}.}.}.}._._._./.`.^.~.~.~.).~.~.Q.~.~.~.^.^.`.`.`.^.^.^.~.~.^.~.^.^.^.^.^.~.~.~.Q.~.Q.Q.Q.E.!.E.!.Q.E.~.E.Q.E.E.'.E.~.~.~.'.).~.^.`._.)._.`._._._.}.}.XXXXXXoXoXoXoX+X+XoX+XoX+XoX+X+X$X$X+X$X$X@X@X+X+X$X+XoX+X+X|.oXoX|.|.+XoXoX|.oXoX+X+X$X$X$XoX$X$X$X%X$X%X%X&X*X%X&X&X$X*X%X#X$X&X&X&X&X;X;X;X,X;X,X,X,X,X,X,X,X5X6X6X7XwX7X7X7XkXwX7X7X7X7X7X6X6X6X6X6X4X6X2X,X,X,X,X",
+"p.a.p.a.p.p.a.u.a.u.a.a.s.a.s.a.u.a.s.a.a.s.a.s.p.a.p.a.p.a.s.p.a.p.a.u.i.i.i.i.i.7.6.7.3.3.6.2.2.2.2.<.<.;.<.;.<.;.;.<.;.;.;.5.<.<.<.<.<.<.<.,.<.<.;.<.<.;.<.<.<.;.1.;.;.-.-.-.-.&.&.-.&.&.&.&.&.$.&.$.&.$.&.$.$.$.$.$.$.$.&.V.E.E.E.Q.Q.Q.Q.Q.Q.E.Q.E.Q.E.Q.Q.E.~.~.~.~.^././.}.}./.}.}.[.XX}.|.oXoXoX|.|.|.+XoXoX+XoX+X+X+X$X+X+X$X%X&X&X;X;X,X;X:X,X;X>X,X>X:X,X:X,X,X1X5X1X4X6X4X2X5X2X4X4X,X5X1X6X8X8X7X6X7X8X6X2X4X6X4X>X,X,X,X,X,X,X,X,X>X>X>X;X;X;X;X;X>X>X;X9X;X&X&X&X&X#X&X@X$X$X+XoXoX|.|.|.|.oXoXoX+XoX|.XX|.}.|.|.XX|.oXXX+X*X$X$X%X%X@X#X$X$X&X&X&X;X;X>X>X,X1X1X6X6X6X7X8X7X7X7X7X7XkXcXkXcXkXvXcXcXkX7XvXwXkXnX7X7X7X7X7X6X6X6X2X4X4X,X,X;X,X,X>X,X,X,X,X;X,X>X>X,X,X,X,X1X1X1X1X1X5X2X7X7X7X7XkX7XwX7XcXcXcXcXcXlXvXcXkXvXbXbXbXbXbXvXbXvXbXbXbXbXnXbXbXbXmXMXMXMXMXmXmXbXbXmXmXbXbXnXcXvXbXvXcXcXcXkX7X7X6X2X,X,X>X,X;X4X;X&X;X&X#X#X+X+XoX|.}.XX}.}.}.}.XX}.}.`./.^.^.~.~.~.~.~.~.~.~.~.^.~.^.`./.^.^.~.^.^.^.~.].~.^.^.^.^.`.~.~.!.~.~.!.Q.Q.Q.Q.Q.'.!.E.'.~.E.E.).E.~.).~.~.^.^.(.).^.)._._._._.}.}.}.|.|.XX|.oXoXXX*XoXoX+X+X+X+X+X$X$X$X$X$X#X#X$X$X+X+X+X+XoX$X|.+X+X+X|.oX+X+X+XoXoX+X$X$XoX$X$X$X&X%X%X*X&X&X#X&X&X&X&X*X%X&X%X@X#X&X&X&X;X;X;X>X,X>X,X,X,X,X4X6X6X6X7X8X7X7X7X7X7X7X7XwX7X7X8X6X8X2X6X6X6X4X5X5X5X,X",
+"u.a.p.a.a.a.p.a.p.a.p.p.a.s.p.a.a.a.p.a.s.a.s.a.a.s.s.a.p.p.s.a.a.p.a.a.p.i.i.i.i.3.6.6.6.3.2.2.2.5.2.2.2.;.2.;.<.<.;.;.<.<.<.<.<.<.,.5.<.2.2.<.2.2.;.2.2.;.<.<.;.;.;.;.;.-.-.;.-.-.-.&.&.&.%.%.$.$.$.%.$.$.&.$.$.%.$.%.%.$.w.R.E.E.Q.E.Q.~.Q.~.Q.Q.Q.E.E.E.Q.Q.Q.Q.~.~.~.^./.}.}././.}.}.}.}.|.|.|.oXoXoXoXoX+X+XoX+X+X+X+X+X$X+X$X*X&X&X&X;X,X,X,X:X,X,X,X;X>X,X;X4X,X:X1X5X4X6X6X6X6X5X5X4X4X,X5X6X6X6X7XwX6X8X6X6X4X1X,X,X,X,X,X,X>X,X;X,X;X,X;X,X;X;X;X;X;X;X;X;X>X;X&X&X&X&X&X*X$X$X$X+X|.oXoX|.XX|.|.oXoXoXoXoX|.XXoX|.XX|.oXoXoX+X+X+X$X#X%X%X*X#X#X$X;X&X;X;X,X,X,X,X2X6X4X6X6X6X6X7XwX7XwX7XkX7XcXkXcXcXkXcXcXcXkXcXkX7XwX7X7X7X7X6X6X6X5X6X,X,X,X,X,X,X,X,X,X,X4X,X,X,X,X,X,X2X4X5X4X6X6X8X8X7XwXwXkXcX7XcXcX7XcXcXcXkXvXbXcXnXbXbXvXbXmXbXvXbXbXbXmXmXmXmXMXMXMXMXMXNXMXMXMXmXmXbXbXmXbXvXnXbXvXvXcXcXkXcXwX7X8X6X5X,X,X,X,X>X>X>X;X;X&X&X&X@X+XoXoXXX|.|.}.|.}.}.|._._./././.^.~.^.~.~.~.~.^.~.~.^.^.^.^./.^.).^.^.(.~.^.^.~.^.~.`.~.~.~.~.Q.Q.Q.~.~.Q.Q.Q.Q.Q.Q.Q.E.~.~.Q.).~.).~.~._.^.~.).).^.^._.`._._.}.}.}.}.XX|.XXoXoXoXoX+X+X+X$X$X$X$X#X$X*X@X@X*X+X+X+X+X+X+X+X+XoX$XoXoX$X|.+XoX+XoX+X+X+X+X$X+X%X%X%X&X&X&X%X;X&X&X&X%X#X#X&X#X&X$X&X&X&X;X;X;X;X>X>X,X,X,X,X4X4X2X6X7X7X7X8XwX7X7X7XkXwX7X7X7X7X8X6X6X4X6X6X5X4X4X,X5X",
+"a.p.p.i.s.a.a.p.p.a.s.a.s.p.p.s.p.s.s.a.a.s.a.s.a.p.p.a.a.s.s.i.u.a.p.p.i.i.7.i.i.6.6.i.6.6.3.5.5.2.2.2.2.;.;.2.5.,.;.<.;.<.<.2.<.2.5.<.<.2.<.<.2.2.2.2.5.<.;.2.;.2.;.<.;.;.;.:.-.-.-.-.-.-.&.$.&.&.%.*.&.$.$.$.%.$.%.$.%.$.q.R.E.E.E.Q.~.~.Q.Q.Q.Q.E.Q.E.Q.E.E.Q.Q.~.~.^.^./././.}.}.}.}.}.|.XXXXoXoXoX|.oXoXoX$XoX|.$X|.+X+X+X$X@X$X&X&X&X;X9X;X>X,X,X,X,X,X,X4X:X4X4X1X5X5X8X6X6X6X4X6X4X4X6X6X5X1X6X8X8X6X6X8X8X6X5X1X1X,X,X,X,X>X,X>X4X>X>X;X;X;X;X;X;X;X;X&X&X>X&X&X;X&X&X&X#X$X$X+X+X+X+XoXoX|.XX|.oXoXoXoXoXoXoX|.|.|.|.XX|.XXoX|.+X*X$X#X&X%X$X$X#X&X&X;X;X>X>X,X,X,X1X4X6X6X4X6X7X7X7X7X7XkX7X7X7XcXcXcXcXcXcXcXcXkXkX7X7X7XwX7X7X6X6X6X2X5X4X5X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X,X6X6X6X2X7X7XwX7X7XkXcXkXcXcX7XcXcXkXcXcXcXcXcXbXcXbXbXmXmXvXvXbXvXbXMXmXMXMXMXMXMXMXMXNXMXMXMXmXmXMXmXmXbXbXbXbXvXvXcXkXcXlX7X7X8X6X5X2X,X,X,X,X>X>X>X&X;X&X&X&X+X+XOXXX|.|.|.|.}.}._.}.}././././.^.^./.~.~.~.~.^.^.~.^.`.`.~.^.^.^.).].~.^.^.^.^.`.~.~.~.Q.Q.Q.~.~.Q.Q.Q.~.~.).Q.).Q.Q.~.Q.Q.Q.).)._.^.).).^.).^.^.^._.`._._._.}._.}.}.|.}.}.XX+X+XoX+X+X+X$X#X+X#X$X$X@X$X$X*X+X+X+X+X+X+X+XoX+X$XoX$X|.+XoX+XoX|.+X$X%X+X$X$X%X%X%X&X&X&X;X;X&X&X&X&X&X%X&X&X@X#X&X&X&X&X;X;X>X>X>X,X,X,X,X,X6X6X6X7X7X7XwX7XcXkX7X7X7X7X7X7X8X2X6X5X5X5X8X8X5X4X4X",
+"i.i.a.a.a.p.u.a.s.a.p.a.a.u.s.a.a.s.p.a.p.s.a.a.p.s.s.a.a.i.a.i.p.p.a.p.p.i.i.7.i.6.6.6.6.i.6.6.6.2.2.2.2.2.2.;.<.<.<.5.<.5.<.2.<.<.5.<.5.5.2.5.<.2.2.<.2.2.2.2.<.;.<.;.;.;.;.;.1.-.-.-.&.&.p &.%.%.p %.&.$.$.$.$.%.%.$.%.-.E.E.E.E.'.Q.Q.~.~.~.Q.Q.Q.Q.R.E.E.E.Q.Q.Q.~.^.~.^._.}./.}.XX}.}.}.}.XX+X|.oXoXoX+X+X+X|.$X|.+X+XoX+X$X#X#X&X;X;X;X;X:X>X>X,X,X:X,X,X5X,X4X4X2X5X8X4X6X6X6X4X6X4X4X4X4X6X6X6X6X6X6X5X5X5X5X1X1X:X,X,X<X,X9X>X;X>X;X>X;X;X;X;X;X;X;X;X&X;X;X&X&X&X&X&X#X#X$X$X+X+XoXoXoX|.oXoXoXoXoX$XoXoXoXoXoX|.oX|.|.oX|.oXoX+X+X+X+X%X%X%X$X&X&X&X;X;X>X,X,X,X,X,X4X4X6X6X6X7X6X6X7X7XwXwX7X7X7XcXcXcXcXkXkXcXkXkXcXcX7XcXwX7X8XwX6X6X6X6X6X5X4X,X6X4X1X4X5X,X5X4X,X,X,X1X6X5X2X6X7XwX7XkX7XcXcXkXcXbXcXvXcXcXcXcXcXnXbXbXbXbXbXbXbXmXmXbXbXmXmXbXMXMXMXMXMXMXNXNXNXMXMXMXmXMXmXmXmXbXbXmXbXvXvXcXcXkX7X7X8X2X5X5X,X,X,X,X>X,X>X;X;X;X&X&X&X*XoX+XoX|.|.XX|.|.|.}.}././._./._././.~./.~.~.^.^.(.~.`.~.^.~.~._./.).~.^./.`.~.`.~.~.~.Q.Q.Q.Q.~.~.Q.Q.~.~.).).~.).Q.Q.Q.).~.).).).^.^._.^.^._.).[._._._._._././._.}./.}.|.XXXXoX*X+X+X+X$X#X$X*X#X$X+X+X@X+X+X@X+X*X+X+X$X+X%X+X+X$X+X$X+X+X%XoX+X+X+XoX+X+X+X%X%X%X%X&X;X&X;X;X&X&X+X&X&X%X#X&X&X#X&X;X&X;X;X,X,X>X,X,X2X4X6X4X6X7X7X7X7X7X8XlX7X7X8X7X7X7XwX2X7X2X8X6X6X5X5X5X5X4X",
+"i.p.s.p.p.p.a.p.p.p.p.s.a.a.p.p.p.p.a.s.s.a.a.s.p.a.p.a.u.a.s.p.a.p.p.a.i.i.i.i.7.i.6.7.6.3.6.3.7.5.2.2.2.2.;.2.<.<.<.<.<.<.2.2.5.5.5.5.2.2.2.2.2.2.2.<.2.2.;.2.<.2.;.<.1.;.;.;.;.-.-.-.-.&.&.$.%.&.%.%.$.%.$.&.%.$.$.%.=.w.R.Q.E.E.Q.~.~.).~.Q.).).Q.Q.Q.E.E.Q.!.Q.~.~.~.`./._.}.}./.}.}.}.}.XX|.|.XXoXoX+XoXoX|.+X+XoX|.oX+X+X#X$X@X&X&X&X;X;X;X>X,X,X:X,X<X,X,X4X5X5X5X4X4X8X4X4X6X6X5X6X8X6X6X6X6X4XwX6X5X6X5X1X1X4X,X,X>X,X;X;X;X;X>X>X>X>X>X>X;X;X;X;X;X;X;X;X&X;X&X&X&X%X#X@X@X+X+XoX+X|.oXoX|.|.XXXXoXXX+X|.+XoX+XoX|.XX|.oXoXoX+XoX+X+X%X+X%X%X%X#X&X;X;X;X,X,X,X,X1X,X4X2X6X2X6X6X6X7X7X8X7X7XkXkX7XcXkXcXcXbXcXcXvXcXnXkXcX8X7X7X7X6X6X6X6X6X,X1X5X5X,X1X4X5X5X6X5X5X2X2X1X2X6X6X6X7X8X7XkXwXcXcXcXcXcXvXbXcXcXcXlXkXcXcXkXbXcXbXbXbXmXbXbXvXMXbXmXMXmXMXMXMXMXMXNXMXNXNXMXMXMXmXmXmXmXmXmXbXbXvXvXcXcXkXcXwX7X6X4X5X,X,X,X,X,X>X>X;X;X&X&X&X&X$X$X+X$XoXoX|.oX}.|.|.}.XX|./._._.XX/./.~.^.^.~.^.~.^.~.).^.^.^.^./.)./.`.^.`.`.Q.~.Q.~.Q.Q.Q.~.~.~.~.).~.).).Q.).Q.Q.~.Q.).)._.).^.^._.^.~._.)./._._._._._._././._._./.}.}.}.+XXXoX+X+X+X$X&X&X&X*X$X*X@X+X+X+X+X$X+X+X+X+X+X%X+X+X$X+X$X%X+X+X+X+X+X+X+X+X%X*X+X$X*X&X9X&X;X;X&X&X&X&X&X#X&X&X#X&X&X&X&X;X;X;X>X>X>X,X,X,X2X4X6X6X8X7X6X7X7X7X7XkX7XwXcX7XwX7X7XwX7X6X6X5X5X5X4X9X4X",
+"i.a.i.p.i.a.p.p.p.a.p.p.a.s.a.a.p.p.i.s.a.s.p.i.s.a.i.a.a.p.p.a.p.a.u.p.p.i.i.i.p.7.7.i.3.i.3.3.2.7.3.2.2.5.2.2.<.<.2.5.5.<.2.2.2.2.5.5.5.2.2.5.2.3.2.5.2.2.<.2.2.2.;.2.;.<.;.<.;.;.;.-.-.-.-.-.&.$.%.$.$.$.&.$.%.$.%.%.%.q.!.Q.'.E.}.k.~.).).'.Q.Q.Q.Q.Q.Q.Q.Q.~.E.~.~.~.^./././././.}.}.}.|.}.}.|.oXXX|.oX$X$XXXoX$XoX+XoX+X%X%X#X&X&X;X&X&X;X>X>X>X,X,X,X,X1X8X,X8X4X4X8X4X4X8X4X4X5X5X5X8X8X6X6X6X6X2X5X5X1X5X2X4X,X,X>X>X>X>X;X;X;X;X;X>X;X;X,X;X;X;X&X;X;X;X;X&X&X&X&X&X%X@X*X*X+X+XoXoXoXoXoXoX|.oX|.oXoXoX+XoXoXoX+X|.|.+X|.|.|.oX+XoX+X+X+X+X%X&X&X&X;X;X>X>X,X,X,X1X1X1X1X5X5X5X6X6X8X7X7X7XwXkX7X7XkXcXcXcX7XvXvXcXbXvXcXcX7XcX7XwX6X8X8X6X7X6X6X6X4X4X1X1X2X5X5X6X6X6X6X6X6X8X8X8X7X7X7XcXcXkXvXvXcXvXbXvXvXbXcXcXkXcXlXvXvXbXbXvXmXvXmXmXmXmXmXmXmXMXMXMXMXMXMXMXMXMXMXMXMXmXMXmXmXbXbXmXbXbXbXlXlXkXwXkX8X7X5X5X5X1X,X,X,X,X>X>X:X;X;X&X;X&X%X&X+X+XoX+XoXoX|.|.|.XX|.XX}.|./._._././.^.^.`./.~.^.^.`.^.^.).)._.)./.^./.^.^.~.~.Q.~.Q.!.~.Q.~.^.~.~.~.~.~.^.Q.~.Q.~.~.~.~.`.`./.`.).^.).^./._./.^./.}./././.`./.`./././.|.XXXXoX+X+X+X$X#X*X&X&X+X$X$X$X$X+X+XoX+XoX+X+X+X@X+X$X$X$X+X+X%X*X$X+X+X+X+X+X+X$X*X%X;X&X&X&X;X&X;X&X;X*X*X*X&X&X&X&X&X&X&X&X;X>X>X,X,X,X,X4X5X5X5X6X6X6X7X8X7X7X7X7X7XkX7XcX7X7X7XcX8X8X6X5X6X1X1X,X,X",
+"i.i.a.i.p.a.p.i.a.p.a.s.p.a.a.p.a.a.i.a.p.p.a.s.a.a.s.p.u.a.p.p.i.p.a.p.p.a.i.i.7.i.i.7.i.3.i.i.6.3.6.2.2.5.2.2.5.2.<.2.2.2.5.2.5.5.5.5.5.5.3.3.2.3.5.2.5.3.2.2.2.;.2.2.<.<.2.;.;.<.-.;.-.&.-.-.&.p &.&.&.$.p $.$.%.%.%.&.q.!.!.E.E.Q.~.E.Q.~.~.).Q.Q.Q.Q.Q.Q.Q.Q.Q.E.~.~.~.^././.}./.}.}.}.}./.}.XXXX|.|.$XXXoXoX|.|.$X|.+X+X%X&X&X&X;X;X&X>X>X>X>X>X,X,X>X,X1X4X4X8X4X,X,X8X4X1X4X5X5X4X5X5X5X5X5X5X5X5X1X4X5X,X,X,X,X,X>X>X>X;X;X;X;X;X;X;X;X;X;X;X;X;X;X:X&X&X;X&X&X&X&X%X%X*X+X+X+X+X+X+X+X|.oX|.oX|.oXoXoXoXoXoXoX+XoXXXoXoX|.oXoX+X|.+X+X|.+X+X%X%X&X&X;X;X;X>X,X,X,X,X,X1X1X1X5X5X5X2X8X2X6X2X7XwX7XcXcXcXcXcXcXkXvXvXcXvXcXcXcX7X7X7X7X8X8X2X7X7X6X6X6X5X5X5X1X6X6X6X2X8X6X2X7X7XkXwX7XcXcXcXcXcXvXvXbXbXvXvXvXcXvXvXnXvXlXvXvXbXbXbXbXbXbXmXmXvXmXmXmXmXMXMXMXMXMXMXMXMXMXMXMXbXMXbXbXMXvXbXvXbXbXcXkXcX7X7X7X6X5X4X5X1X1X,X,X,X>X,X>X;X;X;X&X&X%X&X%X+X+XoXoXoXoXoX|.|.XX|.|.}.}.}./.].^./././.`.`./.`.^.`.^._._._._.^.].`.`.^.~.~.~.~.!.~.Q.Q.~.~.^.^.^.~.).Q.^.Q.~.Q.~.^.^.`./././._./.).}./././.}.}./././.`.`.^.`././.}.}.|.|.+XoX+X$X$X&X&X%X@X$X$X$X$X$X$X+X+X+X+X+X+X+X@X+X*X+X$X$X$X%X$X$X$X$XoX*X$X$X%X%X&X&X;X&X&X;X;X;X;X&X%X&X&X&X;X*X&X&X&X&X;X;X>X;X;X,X,X4X4X5X5X5X5X6X6X6X6XwX7XkXkXwX7X7X7XkX7X7X7X7X8X6X6X5X1X1X1X,X",
+"i.p.u.a.p.p.p.p.a.i.a.a.p.p.p.a.p.s.p.p.a.u.p.a.p.a.p.a.p.a.a.s.a.p.u.a.a.a.a.a.p.i.p.i.p.i.i.4.i.6.6.7.6.2.2.6.5.2.5.5.2.5.5.>.5.2.5.3.5.3.6.3.3.5.6.2.5.2.5.2.2.2.5.2.3.<.<.;.<.;.;.;.-.-.-.-.1.&.&.p %.$.%.%.&.%.$.%.w.W.E.W.Q.Q.'.~.~.Q.Q.~.Q.Q.Q.Q.Q.).Q.Q.Q.Q.Q.~.~.~./.^.}.}.}.}._.}._.|.}.|.|.XX|.oX|.|.|.XXXX|.oX%X$X%X&X&X&X&X;X;X;X>X>X>X>X,X4X,X1X1X4X8X4X8X8X8X8X4X1X4X1X4X4X4X5X5X5X5X5X,X1X5X1X1X,X4X2X>X>X>X>X>X>X&X&X;X;X&X;X&X;X;X;X;X;X;X;X;X;X&X&X&X&X%X&X$X+X+X+X+XoX+XoX|.XX|.oX|.oX|.oX|.oXoXoXoXoXoX|.oX|.+XoXoX|.oXoXoX+X+X$X+X$X&X&X;X,X;X>X>X>X,X,X,X,X1X4X1X5X5X5X5X7X2X6X7X7XkX7XkXcXcXcXcXkXcXcXkXcXcXwXlXcX7X7X7X7X7X7X7X7X6X6X5X5X5X5X6X6X5X8X8X8X7X7X7XwX7XwXkXcXcXcXvXvXvXbXvXbXnXvXvXvXvXvXvXnXvXbXvXbXbXbXbXvXmXmXvXmXmXmXvXbXMXMXMXMXmXMXMXMXbXMXMXMXbXMXbXbXvXmXvXbXcXvXkX7XwX7X7X6X5X5X6X1X,X1X>X,X,X>X>X,X;X;X;X&X&X%X%X+X%X$XoXoX|.oXoXXXoXoX|.}.XX}.}./././.]./.`.^./././.^./._._././././.`.^.^.~.Q.~.^.~.Q.~.Q.~.~.].^.~.~.~.~.~.~.~.~.^.~.~.`.`./././././._././.^.}._.}././.`._.)._./././.|.|.XXoX+XoX+X+X$X#X$X@X$X$X$X$X$X*X+X+XoXoX+X+X+X$X@X#X$X%X%X*X%X%X&X$X$X%X*X*X%X*X&X%X&X;X&X&X;X&X;X&X&X;X&X&X&X;X&X;X*X;X;X;X;X>X;X>X,X,X4X4X6X5X5X6X6X2X6X7X8X8XkXkXwX7X7XkX8X7XwX7X7X8X8X2X5X1X1X1X,X",
+"p.i.i.i.a.i.p.i.p.p.p.p.p.p.a.p.i.i.a.a.p.a.a.a.p.p.a.p.i.u.a.i.p.a.p.a.p.u.i.u.i.i.i.i.i.i.i.i.i.6.6.6.6.3.6.3.5.5.2.5.5.5.5.5.5.3.5.5.3.5.5.3.5.5.3.3.5.3.5.3.5.2.2.2.2.2.2.2.<.<.;.;.-.;.-.;.&.&.&.$.%.%.&.&.$.%.%.&.9.W.E.'.E.Q.~.~.).k.Q.Q.Q.Q.Q.).).).Q.Q.Q.E.~.~.~.^.^././.^./.}./._.}._.}.}.|.|.|.|.|.}.|.XXXX$X+X+X*X&X&X&X;X&X;X;X;X>X,X,X>X,X,X,X1X,X4X8X4X4X8X,X,X4X8X4X1X4X4X4X5X4X,X1X4X5X,X,X,X,X,X,X,X>X>X=X>X;X;X;X;X;X;X&X&X&X&X&X&X&X;X&X;X;X;X;X&X&X&X&X%X%X+X+X+X+X+X+X+XoXoX$XoXoXoXoXoXoX|.oX|.XXoXoXoX+X+X|.+XoXoX|.oXoX+X|.+X+X#X*X&X&X;X;X>X>X;X,X,X1X,X1X5X5X4X5X5X8X6X8X7X6X7XkX7XkX7X7XcX7XkXvXcXkXkXcXcXcX7X7X8X7XwX2X7X7X7X8X2X1X4X5X6X5X6X8X8X8X2XwX7XcXcXcXcXcXcXcXcXvXbXbXbXMXbXvXvXvXvXvXvXvXbXvXvXbXbXbXbXbXbXbXnXmXmXmXmXmXbXbXMXbXmXMXbXbXbXMXbXmXbXbXbXbXbXvXvXvXcXkXwXkXkX7X7X6X6X1X4X,X1X1X,X,X,X>X,X,X;X>X;X&X&X%X&X&X&X%X+X+X$XoX+XoX+XoXXXXXXX|.}.}.}.[.]./._._././._._./._._.}.}._././././.^.~.^.).~.~.~.Q.Q.~.Q.~.^.`.~.~.Q.~.).~.~.~.^.^.`.^./.`._._.^.}.^.}./._.}._._././.`.^.^./././.}.|.XXoXoX+X+X$X+X+X$X$X#X$X&X#X%X$X+XoX+X+X+X+X$X$X$X$X*X%X%X%X%X%X&X%X%X%X&X%X&X&X&X;X;X;X&X&X&X;X*X&X;X;X&X;X*X&X&X&X&X&X>X;X>X>X>X,X,X,X,X4X5X5X8X5X1X6X6X2X7X8X7XkX7XkXkX7XkX6X7X7X7X7X6X6X5X1X1X,X,X",
+"i.i.a.i.i.i.i.a.a.u.p.a.a.p.i.p.a.a.i.i.p.p.a.u.a.p.a.u.a.s.i.u.a.u.a.i.a.p.p.p.a.p.p.p.a.p.i.i.i.6.i.3.3.6.3.3.5.5.5.2.2.3.5.5.2.5.5.3.3.5.6.6.6.3.6.6.5.3.3.5.5.2.5.2.2.2.2.<.2.<.<.<.<.;.;.-.1.&.&.-.&.%.&.%.&.&.&.&.T.!.E.'.'.Q.Q.Q.~.Q.E.~.k.Q.Q.Q.Q.Q.Q.Q.~.~.~.~.~.).^././.}.^./._.}._.}.}.}.}.}.|.|.|.|.|.XX|.|.$X$X%X%X&X=X;X;X;X;X>X,X,X>X:X4X,X1X,X1X4X4X8X4X8X,X4X4X:X4X4X:X5X,X4X,X1X,X,X,X,X>X,X,X>X,X>X;X>X>X;X&X;X&X;X&X&X&X&X&X&X&X;X&X&X:X&X;X;X&X&X&X#X#X*X$X*X+X+X+X+X+X+X+X$XoXoXoXoXoXoX|.oXXX|.oX|.oXoXoX+X|.+X|.oXoX|.oXoXoXoX$X$X#X#X;X;X;X;X;X;X>X,X,X5X4X5X,X5X5X5X5X6X6X7X7XwX7XkXwX7X7X7XcXcXcXvXlXwXwXkXcXkX7XkXwX7XcX7X7X7X7X6X5X5X5X5X5X6X8X7X7X2X8XcXcXkXcXcXcXvXvXvXbXbXvXbXbXbXbXbXvXvXvXbXnXvXbXbXbXbXbXbXbXbXvXbXvXvXvXmXnXbXbXbXbXbXmXbXbXvXvXbXbXbXbXbXvXvXnXvXvXkXwX7XwX8XwX7X8X6X6X4X6X,X,X,X,X4X,X>X,X,X>X;X;X&X&X&X&X&X%X+X+X+X+XOX+X+X+XoX|.oXoX|.|.XX}.}.}./.}.}./._._./.XX/.}._.}.]././.^.^.~.`.)./.Q.~.Q.~.~.~.~.^.).Q.Q.Q.~.~.^.^.~.^.~.^.`.`./.^.}./._._._./.}././././.`._.~._././._.}.}.XXXXoX+XoX+X+X$X$X$X#X&X&X$X*X$X$X+XoX+X+XoX*X$X$X$X$X%X%X$X%X%X&X*X&X%X&X&X&X&X&X*X;X&X;X&X&X&X;X#X&X&X&X&X;X&X&X;X;X>X>X>X>X>X>X,X,X4X1X1X1X6X6X5X5X6X2X6X8XwX7XwXkX7XcX7X7X7X7X8X6X6X6X,X6X5X4X,X,X",
+"i.i.i.i.p.i.i.i.i.a.i.p.u.i.i.p.i.u.i.a.p.a.p.a.p.p.a.a.p.a.i.a.i.a.p.p.u.p.a.a.p.a.p.a.u.a.a.i.i.i.i.6.6.i.7.3.5.5.5.5.6.2.3.5.3.3.5.3.3.6.5.6.6.6.5.5.6.5.5.5.6.2.2.5.5.5.3.2.2.<.2.<.;.;.;.-.1.1.-.-.&.-.&.&.&.%.&.&.W.E.E.'.Q.'.Q.E.'.).k.'.).Q.Q.Q.Q.).).).Q.~.~.Q.~.).`.^.^./././.^._.}._.}.}.|.}.|.}.}.|.|.XX$X|.$X$X$X9X&X&X&X&X;X;X>X>X>X,X>X,X4X1X4X,X4X8X:X8X,X4X8X4X4X4X4X4X,X,X,X,X,X,X,X,X,X>X,X;X>X>X>X>X&X&X;X&X&X&X&X&X#X&X&X*X#X#X#X;X;X;X;X;X>X&X&X&X#X@X#X*X@X+X+X+X+X+X+X+X$X$X+XoX+XoXoXoXoXoXXXXX|.oXoX|.|.+X+X+XoXoXoXoX+XoX$X$X#X#X&X&X;X>X;X,X>X,X,X,X1X,X,X1X4X5X5X5X6X6X8X7X7X6X7X7X7X7XkX7X7XkXkXwXkXkXkX7X8XnX7XkX7X7X7X7X7X6X6X5X5X6X5X6X8X8X7X7XcXwXeXcXcXvXbXvXvXvXvXbXbXbXbXbXbXbXbXbXbXbXvXbXvXvXvXbXvXnXbXvXbXbXvXvXvXvXvXvXcXcXbXbXbXbXbXcXbXbXvXvXvXvXlXcXcXkXcXcXkXkXwX7X7X8X8X6X6X6X6X4X1X,X,X,X;X,X,X>X>X>X;X&X;X&X&X&X&X&X%X+X+X+X+X+X$X+XoX+XoXoXoX|.OX}.}.}.}.}./.}._.}.}._./.}.}.}.}.^././.^.^.^.^.~.~.~.Q.Q.~.~.~.~.).~.~.~.~.~.~.^.^.^.^.).^././.`._.}._.[.}.}._.|./._./././././._.`./.}.}.}.XXoX|.|.XXoX+X+X$X#X&X&X#X#X$X$X+X+X|.+XoXoX+X$X+X$X*X&X&X*X#X&X&X&X&X&X&X&X%X9X;X&X;X&X&X;X*X&X&X&X;X;X*X&X;X&X;X;X:X>X>X>X>X,X,X,X>X5X1X5X5X6X,X6X4X6X6X7X7X7XcX7XkXwX7XkX7X7X1X2X6X6X6X6X5X5X,X1X",
+"i.i.i.i.i.i.i.i.i.i.p.i.a.i.i.i.i.a.u.i.a.p.i.a.u.a.p.p.a.p.a.p.p.s.u.a.a.s.a.p.a.p.a.s.a.p.u.a.p.i.i.i.i.6.3.7.6.3.3.5.2.5.2.6.5.5.3.3.6.6.5.3.5.6.6.3.6.6.6.5.6.5.2.6.3.5.3.5.3.2.2.<.<.;.;.;.1.&.1.-.1.&.&.&.&.&.&.w.V.R.'.E.'.Q.k.).Q.k.E.Q.~.'.Q.).Q.Q.).).~.~.).~.~.^.).^././././.^.[._._.}.}.}.}.}.|.}.}.|.|.$X$X$X$X$X%X%X9X&X&X&X;X;X;X:X;X,X;X,X,X:X4X,X4X4X8X,X,X4X,X,X,X,X,X;X,X>X;X>X>X;X;X:X;X;X;X>X>X&X;X;X&X&X#X&X&X&X#X#X#X*X$X&X#X&X&X&X;X&X;X>X&X&X&X#X#X*X$X*X+X+X+X$X*X+X%X$X$XoX+XoXoXoXoXoXoXXXoXoX|.oX|.|.+X|.|.oXoX|.}.oX+X$X%X%X9X;X&X;X;X,X,X>X>X4X4X>X4X,X,X5X5X1X6X6X6X7X8X8XwX8X7X7X8XkXlX7XkXlXkXkXcXkXkXcXwXkXcX7XkXwX7X8X8X6X5X8X8X6X7X8X7XcX7XeXcXlXkXbXbXlXbXbXvXbXbXbXbXbXMXbXMXmXmXbXmXbXbXbXbXbXbXbXbXbXbXvXvXbXcXcXvXlXcXnXcXcXnXvXcXbXbXvXbXvXvXvXvXlXvXkXwXkX7X7X7X7X8X6X8X8X6X4X6X6X4X,X4X1X,X4X,X>X4X>X4X9X;X9X&X&X;X&X&X%X%X+X$X@X+X$X$XoX+XoXoX|.|.}.|.|.|./.}.}._.}.}.}.}.}.}.XX}.}./././.(.^.^.~.^.~.~.Q.Q.Q.Q.~.~.~.~.Q.~.~.~.^.).).^.^._._././.^./._._._.}./.[./.}.^././._././._./.}./.}._.}.|.|.|.oXoX+X+X%X&X#X#X*X&X$X$X+X+X+XoX+X+X+X+X$X+X$X$X%X&X*X&X*X&X&X&X%X&X&X;X;X;X&X&X;X&X&X&X&X&X&X&X&X;X;X;X;X;X,X>X>X>X>X,X,X,X4X1X5X5X4X4X6X4X6X6X6X7XwX7X7XkX7XkX7X7XwX8X6X6X6X,X4X2X6X4X,X,X",
+"i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.u.i.a.u.a.p.p.p.a.a.p.p.a.u.a.p.a.p.p.p.a.s.p.p.a.u.a.p.p.a.i.p.i.i.i.i.i.i.7.6.i.6.7.7.6.6.5.3.6.3.5.5.3.7.6.6.6.6.6.6.6.5.6.5.6.6.6.7.2.5.3.2.2.2.2.2.2.<.<.w.1.1.-.&.1.&.1.&.&.&.V.E.V.E.E.k.'.'.~.Q.E.'.Q.E.~.Q.'.).).Q.).^.^.~.).).^.^.^.`.`.^./././.}.}.}.}.}.}.}.}.}.}.|.$X|.$X$X$X9X%X9X&X&X9X&X;X;X;X;X;X;X;X:X,X,X4X,X4X,X,X9X4X,X,X,X,X:X,X,X,X;X;X;X;X;X;X;X;X;X&X&X;X&X&X&X&X&X&X*X&X&X*X#X$X#X$X#X$X*X&X;X&X#X:X&X&X;X&X#X@X$X$X*X*XOX*X+X#X*X%X$X+X$XoXoX+XoXoX|.+XoX+X+X+XoX+X|.|.+X|.oXoX Xg.g.p.e.r.r.e.e.e.r.y.r.e.e.e.r.e.r.e.e.y.r.r.e.e.r.r.r.r.r.r.r.r.r.p.e.e.r.p.r.r.r.r.e.e.y.r.r.r.r.r.r.r.r.e.r.r.r.r.r.r.t.r.e.e.e.y.e.e.r.r.e.e.r.r.r.u.r.r.r.r.r.r.r.e.e.e.r.e.r.r.t.e.e.e.e.r.r.e.r.r.r.t.t.t.y.r.r.y.r.r.e.e.r.e.r.t.e.e.>.e.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.e.e.e.r.e.e.>.y.>.r.r.r.r.e.r.r.e.e.r.e.e.r.r.r.r.r.e.r.t.e.e.>.t.e.t.t.r.r.r.r.r.r.r.r.r.>.u.p.f.D.}.].^.^.^.^.~.~.~.~.Q.^.Q.~.~.`.^.~.^.~.^.~.^.`.^.`./././././._._._.^.[./.}.^./././.`./._.}._./.|.}.}._._.}.|.XXXX+X$X$X$X*X#X&X*X$X$X+X+X+XoX+XoX+XoX+X+X$X$X%X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X;X&X;X&X*X*X&X&X;X&X&X>X>X;X,X>X,X,X,X,X,X1X1X,X5X4X2X1X4X6X6X6X6X7X7X7XkX7XwX8X7X7X8X6X6X1X1X4X5X4X5X5X6X5X",
+"i.i.i.i.7.i.p.i.7.i.i.i.6.i.i.i.i.i.i.a.p.i.p.p.a.p.p.a.p.p.p.u.p.a.u.p.p.s.p.s.a.p.s.a.p.p.p.a.p.i.i.i.i.i.i.i.i.6.i.7.6.6.6.6.6.6.6.6.6.6.6.6.6.6.3.7.3.6.6.6.6.2.6.6.6.5.6.5.6.3.5.2.<.2.<.<.;.;.;.;.-.-.-.-.-.-.;.C.V.'.'.E.}.~.'.~.Q.'.~.E.~.~.~.~.~.~.).).^.^.^.^.^./.^./././././.^.}./.}.}._.}.}.}.}.}.|.|.+X+X+X*X$X%X%X&X%X&X&X#X&X&X;X;X;X;X;X;X>X,X>X4X,X,X,X,X,X>X;X,X9X>X,X;X,X;X;X;X;X;X;X;X;X&X&X&X9X;X&X&X*X*X&X&X$X#X$X*X$X+X$X$X*X%X;X&X;X;X&X&X;X#X&X&X#X&X%X%X&X#X*X$X%X+X#X%X%X%X|.oXoX|.+X-X+X+XoX+XoX+X|.+X|.|.|.$Xf.e.y.g.J.H.yXH.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H..X.XH.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H..X.X.XH.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H..XH.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H..Xg.s.y.f.|.}.).`.).).).~.~.~.~.~.^.~.).^.^.^.~.^.~.^.^./.~././././._._./././.^.}._._.`.]./._._._.}.}.}./.}./._._.|.}.|.|.oX+X$X$X$X%X%X%X%X$X$X+X+XoX|.+X|.+XoX+X+X$X@X@X&X&X&X;X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X#X&X&X;X;X>X>X,X,X>X>X,X,X,X,X2X2X4X,X2X,X6X6X1X6X6X6X6X7X7X7XwX7X7X7X8X8X8X5X5X,X4X4X,X5X5X5X1X",
+"i.7.7.i.i.i.7.7.i.i.7.7.i.i.6.6.i.7.i.i.p.i.i.a.p.i.a.p.p.a.a.a.a.p.p.a.a.a.s.p.i.a.a.a.a.p.p.s.a.p.i.i.p.i.r.i.i.i.6.6.7.6.6.6.6.3.6.6.6.6.6.6.6.6.5.7.7.5.6.6.6.7.6.3.6.6.3.3.5.5.6.5.5.2.2.<.<.9.;.;.;.;.;.-.;.-.9.V.E.'.~.~.).).~.~.~.~.~.~.E.~.~.~.~.).)./.`.`.^./././._./.^._././._.}.}._._.}.}.}.}.}.|.oXoXoXoX$X$X&X&X9X%X&X&X;X%X&X*X*X&X9X&X&X;X;X;X;X>X>X>X>X;X>X;X,X>X,X9X,X;X;X;X;X&X&X&X&X&X&X&X;X&X&X&X&X%X%X*X&X$X&X$X$X*X+X+X*X+X$X%X&X;X&X&X;X;X;X&X&X%X#X%X%X%X%X%X*X*X%X%X%X$X%X+X+X%X+X+X|.|.oXoX+XoXoXoXoXoXoX+X|. Xy.p.J.hXVXZXZXAXJXFXFXFXVXFXVXVXFXAXVXZXSXCXCXVXVXFXGXAXFXAXFXAXFXVXZXVXFXVXGXFXFXFXSXFXGXFXFXSXGXVXCXZXVXAXFXCXFXFXVXFXGXCXFXAXVXFXFXVXAXFXVXCXSXZXFXFXFXVXFXVXFXVXZXFXFXVXFXFXFXFXFXFXFXGXGXAXFXFXVXGXFXAXFXAXVXFXAXAXAXFXFXAXAXAXVXSXZXVXCXZXVXCXSXVXCXZXGXZXFXVXGXVXAXCXFXFXVXFXFXFXFXFXFXFXGXCXFXFXVXFXFXFXFXFXFXSXFXAXAXAXVXSXSXVXFXVXFXSXSXVXFXAXFXAXAXAXFXVXGXVXAXAXFXFXAXDXFXlXhXs.e.a.oX}.}._.`.^.).^.~.~.~.^.^.^.).~.).^.~.^.~.^./.^.]././._._./.`././._._._._./././././._././././.}._._._._.}.}.|.+XOX+X$X%X$X%X%X%X+X$X$X+X+X$XoX+X|.+X+X+X$X+X@X&X&X&X&X&X&X&X&X&X&X&X;X;X;X&X;X;X&X&X&X&X&X;X;X>X>X>X,X>X,X,X>X,X,X1X1X,X2X6X4X6X,X,X6X6X6X6X7X7X8X6X7X2X8X6X8X8X5X5X4X6X2X,X6X5X5X5X1X",
+"6.i.i.i.7.i.7.i.7.7.i.i.i.i.i.i.7.i.7.i.a.i.i.p.i.i.a.i.a.u.p.a.s.i.a.i.p.a.a.a.a.i.p.s.a.a.i.s.p.p.i.i.i.i.i.i.i.6.i.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.3.3.7.7.6.6.6.7.7.3.6.6.5.5.3.3.3.2.2.<.2.<.;.;.;.;.;.;.-.;.q.'.~.~.~.^.).).~.~.~.~.~.~.~.~.~.^.).^.`.^._././.^._./._./._./._.}._._._._.}.}.}.}.|.}.}.XXoXoX+X$X$X%X%X%X&X&X&X&X%X&X%X%X&X&X&X9X&X;X;X;X;X;X;X>X;X;X;X,X;X;X;X;X;X;X;X&X&X&X&X;X&X;X&X&X&X&X&X&X&X&X%X%X*X$X*X+X+X+X+X+X+X+X*X%X&X;X&X;X&X&X&X&X#X#X%X%X*X&X*X%X%X%X%X%X%X$X+X%X%X+X+X+X+XoX+XoX+X+X|.+X$XoX|.g.3.y.H.JXSXCXGXGXAXFXFXFXFXFXFXFXFXFXFXAXSXGXAXSXGXFXFXGXAXAXFXCXAXFXFXFXFXFXZXFXVXFXSXFXFXAXFXFXSXGXSXSXFXZXSXZXAXFXAXFXGXSXGXGXAXAXAXZXFXFXFXFXGXAXSXGXFXFXFXGXFXGXFXFXFXVXFXZXFXFXFXSXAXFXAXAXFXAXFXAXSXSXGXSXAXFXAXAXVXFXFXAXAXFXAXAXSXSXGXFXFXFXFXSXFXFXFXGXFXFXFXGXFXFXFXFXFXFXSXSXAXAXFXFXGXZXSXGXFXFXAXCXFXFXFXFXSXGXFXSXAXAXAXFXFXFXFXFXGXSXGXZXFXAXGXGXAXFXGXGXFXFXFXFXVXFXSXSXZXJXxXp.y.g.|.[.`.`.`.`.^.^.^.^.~.).^.^.^.~.~.(.^.^.~.^.`.]./././.}._._./././.}.}._./.`./.`././././.}././././.}._.}.}.|.|.+X+X+X$X$X$X$X+X+X+X|.+X$X|.oX|.+X+XoX+X+X+X@X#X&X&X&X&X&X&X&X&X%X&X&X&X;X&X&X&X;X&X&X&X&X;X>X>X,X,X>X>X,X,X,X,X,X2X4X2X1X1X1X,X6X,X,X4X6X4X6X6X6X6X6X6X2X6X2X5X5X5X5X1X1X6X6X5X4X4X2X",
+"7.6.6.7.6.7.6.r.6.7.7.7.i.i.i.i.i.7.i.i.i.i.i.i.a.u.a.p.p.a.p.p.a.p.p.s.s.i.u.p.p.s.a.i.u.a.a.p.p.a.p.i.i.i.i.i.6.i.i.6.6.7.6.6.6.6.6.6.6.6.6.6.6.6.6.6.5.7.6.3.3.6.5.7.7.7.7.5.6.6.7.4.6.5.5.5.2.5.;.9.<.<.;.;.-.9.V.'.~.~.~.(.).'.).).^.~.^.^.).~.^.`.^.^.^././.^._.}.}./._._._._././._.}.}.}._.}.}.}.|.XX|.oXoXoX|.$X$X%X%X%X%X&X%X%X&X%X&X%X%X#X#X&X&X&X;X;X;X;X;X;X;X;X;X;X,X;X;X;X;X;X&X&X*X&X&X#X#X#X%X&X*X#X%X%X$X*X$X%X$X$X$X+X*X+X+X*X+X+X*X&X*X&X&X#X#X&X&X%X&X$X%X&X$X+X%X$X$X%X*X*X%X$X%X%X+X+X%XoX+XoX+XoX+XoXoX+X+X$X Xe.y.J.JXVXSXFXGXGXAXFXFXFXFXFXFXFXFXFXFXFXGXGXGXGXFXGXGXGXFXFXFXFXFXFXGXGXFXFXGXGXFXFXGXGXFXFXFXFXGXGXGXGXFXFXGXGXFXFXFXFXGXGXGXGXAXFXFXGXFXFXFXFXGXFXGXGXFXFXGXGXGXGXGXGXFXFXFXFXFXFXGXGXAXFXFXFXFXFXFXAXGXSXAXGXAXFXFXFXFXFXFXFXFXFXFXFXGXGXGXGXFXFXGXGXFXGXGXGXFXVXGXGXFXFXFXFXFXFXGXGXFXFXFXFXGXGXGXGXFXFXAXFXFXFXFXFXGXGXGXGXAXFXFXFXFXFXFXFXGXFXGXGXFXFXFXFXFXFXGXGXFXFXFXFXFXFXFXFXVXZXJXhXy.,.g.|.}.`._.`.^.^.^.^.~.^._.^.^.^.~.^.~.^.~.~.~.^././.}./._././.`.`.}._._./.`.`./.`.^././././././.}./._.}.}.|.|.oX|.+X$X$X$X%X$X+X+X+XoXoX+XoX+X|.oX+XoX+X+X@X@X&X&X&X&X&X&X&X&X&X&X>X;X&X&X;X9X&X&X&X*X:X;X>X>X>X;X,X,X>X,X>X,X4X,X5X1X1X1X,X,X,X,X4X,X4X2X6X6X6X4X2X1X6X6X6X8X8X5X5X6X6X4X2X5X5X6X6X",
+"7.i.6.6.i.6.6.i.i.i.6.i.p.i.i.i.i.7.i.7.i.i.i.i.p.a.u.a.p.p.p.a.p.a.p.a.a.p.p.a.a.u.a.p.a.p.p.i.p.i.p.i.i.i.i.i.i.i.6.6.6.i.6.6.3.6.6.6.6.7.7.8.7.3.7.6.7.7.7.5.6.6.6.6.3.5.7.3.6.6.6.8.5.6.5.5.5.5.<.2.;.9.;.;.;.9.R.~.~.^.^.^.^.).^.^.).).).^.^.^.^.`././.^.^.`./.`._._._._._._./._.}.}._.}._.}.}.}.|.XX|.|.XXoXoX$X+X%X+X%X%X$X*X%X%X*X*X%X%X$X%X$X$X#X#X&X&X;X&X&X;X;X;X;X;X;X;X&X;X;X&X&X*X%X%X&X#X&X*X&X*X%X%X%X*X$X$X%X$X$X$X+X+X+X+X+XoX+X+X$X$X&X#X#X#X*X%X%X*X*X&X%X%X*X%X&X*X%X*X$X$X$X%X%X#X%X+X+X+X+X+X+XoX+X+XoXoX+X*XD.y.g.NXFXVXSXCXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXZXFXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXFXGXFXGXGXGXGXGXFXGXGXGXGXGXFXFXFXFXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXFXFXGXGXFXGXFXFXZXFXCXJX.Xu.r.F._.}._._._.}._._._./././.^.~.^.^.^.^.^.).).^./._./.}././.`./._._._.`././.^.`._.`./._._./.`././.}.}._.}.}.|.oX+X+X$X$XoX$X$X+X+X+X+XoX$X|.oXoXoXoXoXoX+X+X$X%X&X&X;X&X;X&X9X&X&X&X&X&X>X&X&X&X;X9X;X;X;X>X>X:X>X>X>X,X,X,X,X,X2X,X1X1X1X1X,X,X,X,X,X,X,X6X6X6X4X6X1X4X6X6X5X6X6X5X1X6X6X6X6X2X6X6X",
+"6.6.6.6.6.6.6.6.6.6.6.6.6.6.i.7.i.i.i.7.i.i.i.i.i.i.i.p.a.i.i.p.u.a.s.a.p.p.a.p.a.a.p.i.p.p.p.a.p.i.i.i.i.i.6.i.i.6.i.6.6.6.6.6.6.i.6.6.6.r.6.6.7.5.3.6.3.3.5.3.6.6.6.6.7.7.3.7.6.6.6.5.6.6.5.5.2.5.5.5.5.;.9.;.9.q.^.~.(.^.^.^.^.(.^.^.^.^.^.).^./.`.`.^.^.^.^.`.^./._.}._.}._.}.}._.}._.}._.}.}._.}.}.|.}.XXoXoXoXoX+XoX$X$X$X$X$X$X%X$X+X%X$X$X$X$X$X+X#X#X#X#X&X#X&X#X&X&X#X;X&X;X&X#X#X#X#X%X*X%X*X%X%X%X%X$X%X%X*X$X$X$XoX$X+X+X+X+XoX+X$X+X$X$X#X*X#X$X#X#X$X%X%X%X%X%X*X&X*X%X%X*X$X%X$X%X%X$X#X#X$X%X+X*X+X+X+X+X+X+X+X+X+X0.a.hXVXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXFXFXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXFXFXGXGXGXGXSXGXFXGXGXGXNXh.y.D._._.}.}.}._.}._._._./.^.^.^.'.^.^.~.).~.^.^._._.}./././././._.}._._./././._.`.`./._._.`._._./.}.}.}.}.}.|.|.oXoX+X$X$XoXoXoX+X+X+X%X$XoXoX$X$X|.+X+XoX+X+X@X&X&X;X;X;X&X&X;X>X;X9X;X9X;X;X;X&X>X>X>X>X>X>X:X,X>X;X>X;X>X,X,X,X,X1X,X,X,X,X,X,X,X,X,X,X,X1X1X6X4X1X1X1X1X5X6X5X5X4X6X6X6X6X6X6X8X",
+"6.6.r.8.6.7.7.8.6.6.i.6.i.i.6.i.i.i.7.i.i.i.i.i.p.i.p.i.p.p.i.a.a.p.p.a.i.a.p.a.p.u.a.p.a.a.p.a.i.a.i.i.i.i.i.i.i.6.6.6.6.6.6.7.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.7.3.6.6.6.6.6.6.6.6.6.6.4.9.5.5.5.5.5.5.<.5.<.'.(.~.(.^.^./.`.`.[.^.^.^.^.).)././._.`./._.`.`./.`._._._._._./._.}._._.}._._.}._._.|.}.|.|.oXoXoXoX+XoX$X$X$XoX*X$X+X$X+X+X|.+X+X+X+X+X$X$X#X#X%X%X$X$X$X&X%X&X&X&X#X*X#X*X$X%X+X$X$X*X%X%X%X$X+X+X+X$XoXoX%X+X+XoX+X+X+X|.+X|.+X+X+X+X$X$X$X#X#X%X$X$X$X#X%X$X%X*X%X%X%X$X*X%X%X#X%X$X#X%X&X*X$X+X%X$X+X+X+X+X+Xp.h.JXVXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXZXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXAXSXJXhXr.g.`.|.|.|.|.}.]._.}././.^.^.^.^.`.^.^.).^.^.`._._./._./././././._././././././._._.`._././._.}._.}.}.}.}.|.oXoXoXoX+XoX$X+X%X+X+X+X$X+X+XoX$X$X|.|.oX+X+X+X+X$X&X&X;X&X&X;X&X;X;X>X;X9X;X;X;X;X>X>X>X>X>X,X,X>X;X,X>X>X>X,X,X>X,X,X,X1X,X1X,X,X,X>X,X;X,X,X,X,X,X4X1X1X1X5X,X5X6X4X6X6X6X6X6X7X6X2X",
+"6.6.6.7.6.6.7.r.6.i.6.i.6.6.i.i.i.7.i.i.7.i.i.i.i.i.i.a.i.i.a.u.i.p.a.i.p.p.a.p.p.a.p.a.u.a.p.u.i.i.u.i.i.i.i.i.6.i.6.i.6.6.6.6.6.6.6.6.6.6.i.6.6.6.6.6.2.6.3.7.6.6.6.7.i.6.6.6.6.7.6.6.6.6.8.4.5.5.5.5.5.5.5.5.9.0.(.^.^.^.^.^.^.^.).).^.}.^.}./._./._./.`.^.^./._._._._._._._._._._.}.}.)._._._._.}._.}.}.|.|.oX|.oX|.+XoXoXoX|.+XoX+XoX|.+X$X+X+X|.+X+X+X+X$X+X$X+X+X%X#X#X&X*X#X&X#X$X@X$X$X#X+X*X+X+X$X$X+X%X+X+X+X+X+XoXoXoX+X+XoX|.-X+X|.+X+XoX+X+X+X+X+X+X+X+X+X+X+X+X%X*X%X$X$X%X*X$X$X$X#X%X%X#X&X&X%X%X%X%X%X$X+X+X+X+X+Xy.J.VXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXAXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXCXAXAXhXy.a.}.|.|.|.|.|.|.|.}.}././././.^.`.`.~.^.).^.`._._.}.}././././././.`._.`././._._.`.}._.}.}.}.}./.|.}.}.oXoXoXoX|.+XoX$XoXoX$X$X$X+X+X$X$X+X$X|.$X+XoX+XoX+X+X+X&X&X&X;X;X&X;X;X;X9X>X>X;X>X>X;X>X>X>X>X>X>X,X>X>X>X>X>X>X>X>X,X,X,X,X,X,X,X>X,X>X>X>X>X>X,X,X,X4X4X,X,X1X1X5X4X6X6X2X6X6X6X8X7XwX7X",
+"6.6.6.5.3.5.6.7.6.7.6.6.i.6.i.6.i.7.i.i.i.i.i.i.i.i.i.i.i.p.i.p.i.p.i.a.p.a.i.i.i.a.i.i.p.i.a.i.a.u.i.i.i.i.3.i.i.7.7.7.3.7.6.6.6.6.6.6.6.7.6.6.6.6.5.6.5.7.7.5.6.6.6.6.6.7.6.7.6.6.6.6.8.4.4.7.8.3.5.5.5.5.5.9.q.'.(.~.^.^.^.^.`././././././._._.}././././._././././././._._._.[.]././.]././.]._.}._.}.XX_.XXXXXX|.oXXXoXoXoXoX|.+XoX|.oXoXoXoX+X+XoXoXoX+XoX+X+X+X+XoX+X@X$X$X$X*X@X#X$X$X+X$X+X$X+X+X$X$X+X+XoX$XoXoX$XoXoXoXoXoXoXoXoXoXoXoX|.oXoX+X+XoX+XoX+X+XoX$XoX%X+X+X%X*X*X%X+X#X$X%X#X#X&X%X&X&X&X%X%X&X$X$X$X$X$X#X*X+Xe.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXGXZXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXAXhXy.a.|.}.|.|.|.|.oX|.}.}././._././._.`.^.^.~.^.`./._./././._././././._.`./._._.`._._._._.}._.}._.|._.}.}.|.|.OXoX+X+XoXoX+X$X$X+X+X+X+X+X+X+X+X+X+XoX+XoX+X+X$X$X*X#X&X&X;X;X>X&X;X;X>X>X>X>X>X>X>X>X,X,X>X,X,X>X>X;X>X:X,X>X,X>X;X,X,X,X;X,X,X>X>X>X;X>X>X:X>X,X,X,X,X4X,X6X,X6X6X6X6X6X7X6X7X7X7X7X",
+"6.6.6.2.3.6.6.3.6.6.i.6.i.6.6.i.7.i.i.6.i.6.i.i.i.7.i.i.i.i.i.i.i.i.i.i.i.p.i.i.p.i.p.i.a.i.p.i.i.i.i.7.i.7.3.i.3.i.3.7.7.3.6.6.6.6.6.6.6.6.6.6.7.6.6.6.5.7.3.3.3.7.6.6.6.7.6.6.6.7.7.7.7.7.8.4.6.6.3.6.6.5.5.5.0.(.^.(.^.^.^.^./././.`.}._.XX_.}.}.}._.}./.].`./././././.XX_._.]./.XX}.[.}.}.}.}.}.}.].}.|.|.XX|.|.|.}.|.|.XXoXoX|.|.+XoXoXoXoXoX|.oX|.oXoXoXoX|.oX|.+XoX+X+X+X$X$X$X+X+X+X$X*X*X+X+X+X$X+X+X+X$X$X$XoXoXoXoXoXoXoXoX|.oXoXoX|.+X|.oXoXXXoX+XoXoX$XoX$X+XoX+X$X+X+X$X$X$X%X#X*X%X%X%X#X%X&X#X9X&X&X&X$X$X&X$X$X#X$Xe.H.FXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXZXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXCXZXFXhXp.p.|.|.|.}.|.|.oXXX|.}.}.}._.`.`.~.).~.~.^.^./.^.`././././._._._.`.`.`./._._._._._._._.}._.|.|._.|.}.}.|.oXoXoX+X}.oX+X+X+X$X$X+X+X+X%X|.+X+X+XoXoX+X+X+X$X$X+X@X&X&X&X&X;X;X>X;X>X>X>X>X9X>X,X,X,X,X,X,X;X,X,X:X,X<X>X>X>X:X>X,X>X,X,X,X;X,X;X;X>X;X;X;X>X>X>X>X,X,X5X,X5X1X,X4X2X7X6X7X7X7X8XcXkX",
+"5.5.>.6.2.3.6.6.6.6.6.6.6.6.i.7.6.i.i.i.6.i.i.i.i.i.i.p.i.i.a.p.i.p.p.i.i.i.i.p.i.i.i.i.i.i.i.i.i.i.i.i.3.i.i.7.7.3.7.6.7.6.7.6.6.6.6.6.8.6.7.7.6.6.6.6.4.5.5.6.6.7.6.7.7.7.7.7.7.7.7.7.7.7.8.4.8.6.5.8.8.5.8.9.V.^.(.^.^.^.^./.`././.XXXXXXXXXX}.XXXX}.XX/./.}.]././.]./.XX_._.}.}.].}.XX}.}.[.XXXXXXXX}.}.XX|.|.oXXX|.|.|.|.}.|.oXoXoXoX|.oXoX|.|.|.oX|.XXXXXXoX|.|.|.oXoXoXOXoX+X+X+X+X+X+X+X+X$X+X$X+X+X+XoXoXoXoX|.|.XX|.XXoXoX|.|.oXoX|.|.|.|.|.|.oXXX|.oXoXoXoXoXoX+X$X%X+X*X*X#X#X%X%X&X&X%X%X&X9X%X%X&X&X#X#X$X$X#X#X$X%X#Xe.H.FXGXFXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXSXFXFXhXy.i.|.|.|.|.|.|.oX|.|.XX|._._._.`././.~.^.^.~.`././././._.]./.`./.`.`.`.`._./._._._._.}.}.|.|.|.|.|.}.|.|.|.|.oX|.|.oX+XoX$X$X+X+X+X+X+X+XoX+X|.oX+XoX+X+X$X%X%X&X&X&X;X&X;X&X;X>X>X>X,X>X,X,X,X,X,X,X,X,X,X,X:X,X:X,X>X;X>X>X;X;X,X,X>X,X>X>X>X>X;X;X;X;X;X>X;X,X,X,X,X,X,X6X4X6X6X6X6X7X7X2XwX7XkX",
+"5.5.6.5.3.6.3.6.3.3.i.7.6.i.6.i.i.6.6.i.6.6.6.i.7.i.i.7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.p.i.i.7.7.i.7.i.7.7.6.7.7.3.6.7.3.6.6.6.6.4.4.7.4.6.6.5.6.6.6.7.4.7.7.6.6.7.7.7.8.7.7.a.7.7.7.7.8.6.7.7.8.3.8.8.9.V.^.(.^./.^./././.XX}.}.XXXXXXOXoXOXoXOXXXXXXXXX}.}././.}._.XXXXXXXXOX[.OXOXOXOX$XoXoXXXoXOX|.OXXXoX|.oXXXoX|.|.|.oX|.|.oXXXoX}.|.|.|.|.|.XX|.XX|.|.|.|.oX|.oXoXoX+XoXoX+XoX+X+X+XoX+X+X+X+X+XoXoX|.oX|.|.oX|.oXoX|.|.|.|.|.}.|.|.|.}.|.}.XX|.|.oXoXoXoX+XoXoXoX+X+X+X%X%X%X%X#X&X#X&X#X+X&X%X%X&X#X&X#X*X&X&X&X&X$Xe.H.GXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXFXhXp.p.|.|.|.|.oXoXoXoXoXXXXX}._././.`.~.~.(.^.^.~././._._._.`././.^.`.~././._._._._.`.}.}.}.XX_.|.|.XXXXXXXX|.|.oX|.|.oXoXoX$X+X+X+X+X+XoX+X+X$X|.|.+X+X+X+X+X&X*X#X*X&X&X;X&X&X;X9X>X>X;X>X,X,X,X,X,X1X1X,X,X,X,X>X>X9X>X;X,X>X>X>X,X;X>X>X;X>X;X;X;X&X;X;X;X;X=X,X,X,X,X5X1X4X2X4X6X6X7X7X7X7X7X7X7X",
+"2.3.5.3.3.3.6.7.6.7.6.7.6.7.7.7.6.6.6.i.i.6.i.i.i.6.i.i.7.i.7.i.i.p.7.i.i.i.i.i.i.i.i.i.i.i.7.i.i.i.3.i.3.i.7.7.7.7.4.3.6.6.6.6.6.6.7.7.7.7.7.7.7.7.8.7.7.7.7.7.7.7.7.a.a.7.a.a.Z.a.8.a.a.8.9.7.0.7.7.8.i.8.0.0.V.]././././././.].].XXOXOXOX@X=X@X=X@X=XOXOXOXOX}.}.].}.XX}.XXXXOXOXOXOXOX@X=X@XOX@X=X$XOXOX$XXXoXoXOXXX|.oX|.|.|.oX|.oXoXoXoX|.|.XXXXXXXXXXXX}.|.}.|.XX|.XXXXoXoXoXXXXXoX+X+X+X+XoX+X+X|.+X|.+X|.|.|.|.}.|.}.|.|.}.}.}.}.}.}.}.}.}.|._.}.}.|.}.|.XXXXoXoX+XoX+X|.+X+X$X+X$X$X$X%X+X%X%X#X$X%X&X@X&X&X@X%X&X&X&X%X&Xe.H.FXAXFXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXhXy.p.|.|.|.|.$X|.oXoXoXoXXX}./././.~./.~.^.~./././._._._._.`./.`.`.].`.`._./._._._._._.}.}.}.|.}.oX|.|.XX|.}.|.|.|.|.|.oXoXoXoX+XoX+X|.oX+X+X+X+XoXoXoX+X$X$X%X&X#X#X;X&X;X;X;X;X;X>X,X>X,X4X>X,X,X,X,X1X,X1X,X,X,X>X,X>X>X;X>X;X;X;X>X;X>X;X>X;X;X;X&X;X;X;X>X>X>X,X5X4X1X1X6X1X6X2X2X8X7X6X7X7X2XkX",
+"2.2.3.3.2.7.7.2.6.7.6.7.7.6.7.6.i.6.6.6.6.6.6.i.i.i.i.6.7.i.i.i.i.i.7.i.6.i.6.7.i.7.i.3.7.p.i.7.3.7.i.7.i.3.i.3.7.7.7.7.7.5.6.6.6.6.7.7.7.7.7.7.7.7.7.7.a.7.8.a.7.a.a.a.a.Z.a.Z.a.Z.Z.Z.Z.Z.Z.Z.Z.a.a.a.8.i.8.f.(./././././.].}.XXXXOXOX@X=X=X=X=X=X=X=X=XOXOXOXOXOXXXXXXXXXOXOXOX=XOX=X=X=X=X=X=X=X@X&X%X=XOX$XOXOXoXoXoXXXoXXX|.|.XXoXoX|.XXOXXXXXXXXXOXXXXXOXXXXXXXXX}.}.XXXX|.|.}.XXoX|.oXXXoXoXoX+X+X|.+X|.|.}.|.|.|.}.|.}.|.}._._._.}.}._._._.}.}._.}.}.}.|.XX|.oXoXoXoXoX+X+X+X+X$X+X$X+X+X$X%X$X$X#X*X%X*X$X$X#X%X&X$X#X&X#Xe.H.FXAXFXFXGXGXGXGXGXGXGXGXGXGXGXZXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXCXCXhXp.p.|.oX|.oXoX|.oX|.oXoXXX}.}.}./.`./.~.~.~./.~./._._._._._./.`.^.^././._./._._._.}.}._.}.|.|.|.XXXX|.|.|.|.|.|.|.oXoXoXoXoX|.oX|.$X|.%XoX+XoX+X+XoX*X+X$X$X%X&X#X&X&X&X;X;X;X;X;X>X>X,X>X,X>X4X,X5X1X1X1X1X1X,X,X,X>X>X>X>X>X>X;X;X;X;X;X;X&X;X&X;X&X;X&X;X;X>X,X,X,X4X,X5X,X5X6X2X6X6X6X7X7X8X7XeX",
+"5.3.2.2.6.3.3.6.r.7.7.6.6.7.r.7.i.6.6.i.6.i.6.i.6.i.6.i.i.7.7.i.i.7.i.7.6.i.i.7.7.3.7.i.i.7.7.i.i.3.7.7.7.7.3.7.7.6.6.7.6.6.4.6.i.7.i.i.7.8.a.7.a.7.8.a.a.7.a.8.a.a.a.a.Z.Z.Z.Z.Z.Z.G.Z.Z.Z.Z.Z.Z.Z.a.0.a.a.0.D././.^.^./.}.XXXXOXOXOX=X=X<XtXqXtXqXtXtX<X=X=X@XOX@XOXOXOXOXOX#X=X=X=XtXqXtXqXtXtXtXtX=X=X=X=X=XOX$XOX+XOXoXXX|.oX|.XXoXoXoXoXXX$XOXOXOXOXOXOXOXoXOXXXXXXX}.XXXX}.}.}.}.|.}.|.XXoXoXoXoX+XoX|.|.|.|.}.|.}.}.|.}.}._.}._._.}._._._._._._._.}.}._.|.}.}.|.|.oXoXoXoX$X+XoX+X$X+X+X$X+X$X%X+X$X$X$X@X$X$X$X$X&X#X&X&X*Xe.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXZXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXCXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXZXhXy.i.$X$X|.oX$X|.+X+XoXoX|.|.}././.`.~.~./././.~./.`._._._.`././././._./.}._._._.`._._.}.}.}.XXoX|.oXoX|.|.|.oX|.oXoXoXoXoXoXoXoXoXoX|.+X+XoXoX+X+X+X+X+X$X@X&X&X#X&X&X;X&X;X;X;X>X>X,X,X>X,X,X,X4X,X,X1X1X1X1X,X,X,X,X>X>X,X>X;X;X;X;X;X&X&X&X;X;X;X;X9X;X;X:X>X>X,X,X,X4X4X5X5X6X8X8X6X6X7X8XwX7X7X",
+"2.2.3.5.3.5.7.6.6.6.7.6.i.6.6.i.6.6.6.6.6.i.6.i.6.6.i.7.6.6.7.i.7.i.6.i.7.7.3.7.i.i.3.3.3.i.3.3.i.7.7.i.3.3.7.7.7.6.6.6.6.7.7.7.6.i.i.8.a.a.a.a.a.Z.Z.a.Z.a.Z.Z.Z.Z.S.S.S.Z.G.J.G.J.L.J.J.G.J.G.S.Z.Z.G.Z.f.0.D.[.].}.}.].OXXXOXOX=X<XtXtXqXrXdXP.K.K.qXqXtX<X=X@X=XOXOXOX=X=X=X<XtXqXqXqXqXqXqXqXeXqXeXtXqX9X=X=X=X%X+X+XOXOXXXoX$XoXoXOXoX$X$X$X$X$X%X%X%X%X@X$XOXOXoXXXXXXX_.}.}.}.}.}.}.|.XXXXoXoXoX|.|.|.|.|.}.}.}.}._.}._._._.}._._.`.}._._._._._._._._._._.}.}.|.|.|.oXoX|.oXoX+X+XoX+X+X+X+X$X+X+X+X+X$X+XoX*X$X$X+X$X$X$X&Xe..XFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXAXhXp.p.$XoX$XoX+XoX$X|.oX|.|.|.}./.`.^./.~.~./.`.`._././._././././././././._.`.}.}.}.}._.}.}.}.|.|.|.|.|.oXXXXX|.|.|.|.oX|.|.|.|.|.|.|.oX+XoX+XOX+X+X+X+X+X#X$X$X&X&X&X&X&X;X;X;X>X>X>X>X,X>X,X>X,X,X,X1X1X2X1X1X1X1X,X,X>X,X;X;X;X:X;X&X&X;X&X&X&X&X&X&X&X;X;X;X>X,X,X,X,X5X5X5X6X6X2X6X8X6X6X8X7X7X8X",
+"2.3.3.2.6.6.6.6.6.6.3.7.7.3.7.6.6.6.6.i.3.6.i.i.6.i.6.6.6.i.6.i.6.i.6.i.7.7.7.6.6.6.7.6.7.7.7.4.7.7.7.7.4.7.6.6.7.6.6.7.8.7.i.7.i.a.a.a.0.Z.Z.Z.Z.Z.Z.Z.Z.Z.S.Z.Z.S.G.S.G.J.K.J.J.L.K.K.K.K.J.K.L.G.G.G.Z.Z.G.[.[.[.XX[.XXOXOXOX=X<XtXBXfXfXsX#.#.[ ' _ { K.tXtX<X9X=X=X=X=X=XqXdXfXsXsXsX#.#.#.[ [ P.P.P.tXtXtX<X=X=X&X%XOXOX+XOXoXoXOX@XOX@X@X&X=X=X=X>X=X=X=X=X@X=XOXOXOXXX].}.}./.[./.}.XX}.oXXXoXoX|.OX|.|.|.}.XX[.}.}.^.[././.[.].^./._.^._.^./.^././././.}.}.}.}.}.|.XXoXoXoXoX+X+XOX+X+X+X+X+X$X+X+X+X+X+XoX$X+X$X+X$X#X+X#Xe.H.GXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXy.i.+X$X+X+X+X+X+XoXXX|.|.}.|._./.`.~.).).^./././././._././.`././.].}./.}.}./.}./.}.}.}./.}.|.oXoXoXoXoXXXXX|.XXXX|.oX|.|.|.|.oXXX|.oX$XoX$X+X+X+X$X+X+X%X%X&X%X&X&X&X;X;X;X>X>X>X,X>X,X>X,X,X,X,X,X,X5X5X5X6X1X,X,X,X,X,X>X>X&X;X;X&X&X&X&X&X&X&X&X;X;X;X9X>X>X,X,X,X4X5X5X6X5X6X5X6X4X6X6X8X8X7X8X",
+"2.2.2.5.4.5.6.6.6.7.3.7.6.i.i.6.i.6.7.6.6.7.6.6.6.6.3.i.6.i.i.3.6.6.7.6.6.7.6.7.6.7.7.6.6.7.3.7.7.7.4.7.6.7.4.7.6.6.7.7.7.7.a.a.a.a.Z.Z.f.Z.Z.G.S.G.G.Z.J.G.S.G.J.J.L.K.K.L.K.dXsXdXL.sXP.[ L.L.L.K.K.F.G.G.G.OXOXOXOXXXOXOX=X=X=XqXgXfXfXfXP.#.[ [ ` _ L P ' eXtX<XtX<XtX9XkXgXgXfXsX#.[ [ [ [ [ ' ` ` _ _ ' qXqXtX=X=X=X%X@XOXoXoX@X@X@X@X&X=X=X=X9XtX<X<X<X=X=X=X=X@XOXOXXXXXXX}.}.].}.}.XXXXoXoXoXoX|.oXXXXXXX|.}.}.].}./././././././././.^.^./.~.(.~.)././.`._._.}.}.|.}.XXXXoXoXoX+XoX+XoX+XoX+X+X+X+XoX+XoX+X+X$X$X+X$X$X%X$Xe.H.FXSXGXSXFXFXGXGXGXGXGXFXGXGXGXFXGXSXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXi.i.%XoX+XoX+XoX+XoXoXXX|.|.}._././.^.^.^.`././.`.`./.^./.^./././././././.}.}./.}.}.}.}.}.XX|.oXoXoXXX$XoXoX|.oXXXXX|.|.|.|.|.XXoXoX$XoX|.$X+X$X+X+X$X+X$X%X%X%X&X&X;X;X;X>X;X;X>X,X,X>X,X>X,X,X,X1X5X5X5X6X6X2X1X,X,X,X>X>X;X:X&X&X&X&X&X&X;X&X&X&X&X;X;X;X>X,X>X,X,X,X,X5X5X5X5X5X6X6X6X6X6X7X7X7X",
+"3.2.5.5.5.3.8.5.6.6.7.7.6.6.3.3.6.6.3.7.i.6.7.6.6.6.6.6.3.6.7.6.6.7.6.i.7.6.4.7.4.6.6.6.6.7.i.7.7.7.7.7.7.7.7.7.7.7.7.7.7.a.8.a.Z.Z.Z.Z.J.L.J.L.L.J.G.K.L.J.J.L.L.K.L.dXdXsXsXsXsXsXsX#.' [ { ' ` ` L.L.K.G.-X=XOXOXOXOXOX=X=X<XtXgXgXfXsX[ [ _ ( _ _ _ } P K } eXqXqXqXqXqXeXgXfXsX[ { [ { ` _ ` ` _ ` _ _ } L ' 9XqXtX%X%X@XOX@X@X@X@X@X=X=X<XqX4XqXeXqXqXqXqXqX<X=X=X=X@XOXOXXXXXXX].XX}.}.OXOXOX+XOXOXoX|.OX|.}.}.}.XX/.}./././.^././.~./.^.^.~.~.).^.).^././.`._._.}.}.}.|.oXoXoX+XoX+X+XoX+X+XoX$X$X+X+XOX$XoX+X+X$X$X+X%X%X*Xr..XGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXFXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXSXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXFXFXVXhXj.i.$X+X+X+X+X|.+X|.XXoXoX|.}._././.^.^.^.^.`.`._.^.`.`.`.]./._./.}./.}./.}.}.}.}./.}.XXXXXX|.|.oXoXoXoXoXXXoX|.|.|.XX|.|.|.|.oX$XoXoXoX$X$X$X$X$X+X+X%X%X%X$X*X&X&X;X&X;X;X;X;X>X;X>X,X,X,X,X,X,X,X4X,X6X,X,X5X,X,X>X,X>X>X;X>X&X;X&X&X#X&X&X&X&X;X&X;X;X;X,X>X,X>X,X,X1X1X5X5X5X5X6X4X6X6X6X7X7X2X",
+"<.5.2.2.2.2.4.5.6.4.3.7.3.i.6.3.3.i.7.6.6.6.6.6.6.i.6.6.i.3.6.7.i.6.6.7.7.7.6.7.7.6.7.6.7.i.7.i.7.7.a.7.7.7.a.8.7.7.7.7.a.a.a.Z.Z.S.S.G.K.J.K.uXK.P.P.L.' L.K.K.K.dXfXfXfXsXsXsX[ [ ' [ ' ' [ { _ _ L P L.L.K.tX=X=X#X=X=X=XtXqXKXgXfXP.` _ L T Y Y Y L L J } = } eXeXqXeXqXrXsXsX[ _ Y Y Y L T Y Y Y _ _ _ L L J } qXtX=X<X=X@X@X@X@X=X=X<X<XqXqXBXfXsXsX#.[ [ L.K.qXtX=X=XOXOXXXOXXX}.XXOXOXOX+XOX%X$X+XOXOXOXOX}.|.}.}./.}./.^./.]././.^.~.^.^.~.^.^.^.^.^.`.`.`._._._._.}.|.|.oXoXoX+X+XoX+XoX+X$X$X+X+X$X@X$X$X+X%X%X%X+X%X%X$Xr..XFXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXVXhXp.p.$X$X+X%X+X+X+XoXXX|.XX}.|.}./././.^./.`.`./.`.).).`.^.)./././._.}.}.}.}.|.}.}.}.XX[.}.|.oXoX|.oXoXoXoX$X$XoXoX|.|.|.|.oXoXoXoXoX$X$XoX$X+X+X+X+XoXoX%X%X&X$X9X$X&X&X;X&X;X;X>X;X>X>X,X>X,X,X,X,X,X5X5X1X,X4X,X,X,X>X>X,X>X;X;X;X&X&X&X&X;X&X&X&X;X&X;X;X>X;X>X,X,X5X1X5X1X5X1X1X1X6X6X6X8X7X7XwX",
+"<.2.2.2.2.5.5.4.6.6.6.6.6.6.6.6.7.3.3.6.6.3.7.6.3.6.i.3.6.6.7.6.3.7.7.7.7.7.7.7.7.7.8.7.7.a.7.a.a.a.0.a.Z.7.a.8.8.a.a.8.a.Z.Z.Z.S.S.J.K.dXsXdXsXsX#.#._ P _ K.dXgXfXfXsX[ [ [ ` ` _ _ _ _ _ Y _ _ _ L P K } ,X<X<X=X=X=XtXtXqXBXgXfXsX` Y L L L L L L L L L J K & L.eXrXqXrXKXsX#.` Y I L L L Y L L L L L L L L P K } tXqX<X=X=X=X=X=X=XtXqXqXrXfXfXfXsXsX[ [ ' _ _ } tX=X=X=X=XOXOXOXOXOXOXOX=X%X=X&X=X@X@XOXOXOXOXXXXX}.]././././.]././././.^.^.~.^.~.~.^.~./.^.^././._.}.}.|.|.|.|.$XoX+X+XoX+X+XoX+XoX%X+X+X$X+X$X+X%X%X$X+X%X$Xe.H.FXFXFXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXFXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXhXy.i.oX%X%X$X+X+X+X|.oX|.XX|.XX}././././././.`.`.^.^.^.).(.^./._._.XX}._.}.}.}.}.}.|.}.}.|.|.|.}.|.|.oXoXoXoX|.oXoXXX|.oXoXoXoXoX+X+X$XoX+X*X$X+XoX+X|.+X$X*X*X%X&X&X&X&X&X;X;X;X;X>X;X>X,X>X,X,X,X,X5X5X4X,X,X,X,X,X,X,X>X;X>X=X;X&X:X&X&X;X&X&X&X&X&X;X;X;X;X,X,X,X>X,X5X5X4X1X,X1X,X6X6X6X6X6X7X7X",
+"5.2.2.<.2.5.5.5.6.6.6.6.i.3.i.6.4.7.6.7.7.7.4.5.6.3.6.6.6.6.3.7.i.6.7.7.7.3.7.7.8.7.a.a.a.a.Z.a.a.a.Z.a.Z.a.a.a.a.a.8.a.f.Z.S.G.K.K.K.fXfXfXsXsXsXP.[ T K K 3XdXfXfX#.[ ` _ _ L L L L L L L L L L Y Y L U K ] qXqXtX<X<XqXtXrXgXgXsX' Y L L L L L L L L L P I K = = qXrXrXrXrXsX#.` Y L L L L L L L L L L L L L P J = d tXtX<X9X=X=X<X>XtXqXKXgXfXfX#.[ ' { ` _ _ ( I I L.tXtX=X=XOXOXOXOX@X=X=X=X=X=X=X=X@X@X*XOXOXOXXXXX}./.}./././.[./././.`.^.^.~.~.~.~.^.^.^._./././.}.}.}.oX|.oXoXoX+XoX$XoX+X%X+X$XoX$X+X+X$X+X$X+X$X+X+X$X$Xe.H.SXSXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXhXy.a.$X$X$X$X+X+XoXoX|.oX|.|.|.}.}.}./././.`.^.~.^.^.).).).^./._./.}._.}.}.}.|.|.}.|.XX|.|.|.oXXXoX|.oXoXoXoXoX|.oXoXoXoXoXoX$X+XoXoX+X$X$X$X+X$X+XoX+X+X$X$X*X*X&X&X@X#X&X;X&X;X;X;X;X;X>X>X;X,X,X,X,X,X,X,X,X,X>X,X>X>X>X,X>X;X;X&X&X&X&X;X;X;X;X&X;X;X;X;X>X>X,X,X1X4X,X5X,X4X1X,X,X6X2X2X6X6X7X2X",
+"2.5.2.5.2.2.5.5.5.3.6.3.6.7.6.>.6.8.5.3.3.3.6.6.6.6.6.6.6.7.7.7.7.7.7.7.7.8.7.7.a.a.a.a.Z.Z.a.Z.Z.Z.Z.Z.Z.a.D.a.Z.8.Z.Z.Z.Z.J.L.K.fXgXfXfX#.#.[ ' _ _ J & & P.qX#.sX[ T L L L L L L L L L L L L L L L L J K = L.qXqXqXqXeXeXfXgXsX[ ( Y L L L L L L L L L L P J K % _ rXrXrXdXsX#.' Y L L L L L L L L L L L L L P J K = Z.qXtXtX<X<X<XqXeXKXUXfXsX[ ` T Y L _ ( Y Y I J K L.qXtX=X=X=X=XtX=XtXtX=X=XtXqXtX<X=X=X#X*XOXOXXX[.XX/./.XX].}.]././.].^.^._./.`.^.~.^././._./.[.}.}.|.XX|.|.$XoX+X+X|.oX+XoX+X+X$X+X$X$X+X+XOX+X$XoX$X+X+Xr.H.FXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXFXhXy.p.&X%X%X%X$X+X$XoXoXoXXX|.|.}.}.}./.}././.~.^.~.~.^.~.^./.^././.}.}.}.}.}.}.|.}.|.|.XX|.|.|.|.oX|.|.+XoX$XoXXXXXoXoXoXoXoX+X+X+X+X+X%X%X$X$X+X+X+X+X|.+X$X$X%X*X*X&X&X&X&X&X&X&X;X;X;X;X;X;X;X>X>X>X,X,X;X,X,X>X,X;X;X;X;X;X&X;X;X;X&X;X&X;X&X;X&X&X;X;X;X>X>X,X,X,X,X,X,X5X,X,X,X,X6X1X6X6X8X7XwX",
+"2.<.2.2.2.5.2.4.3.5.6.6.7.7.7.7.5.3.7.3.6.7.7.4.6.6.3.6.6.i.7.7.i.i.a.i.a.a.a.a.a.a.a.Z.Z.Z.S.S.L.G.J.S.G.Z.Z.Z.Z.Z.Z.Z.S.J.K.K.fXgXfXsX[ ` Y Y Y Y L K & % P.K.[ [ ' Y L L L L L L L L L L L L L L L L I K = & qXeXeXqXrXrXgXgX#._ Y Y L L L L L L L L L L L I K & % rXrXrXBXsX#.` Y I L L L L L L L L L L L L L P U = = K.qXqXqX<XqXqXBXgXgXsX{ _ _ L L L L L Y Y I J K = L.qXqXtX=X=XtXgXsXsXP.qXqXqXeXqX<X<X=X=XOXOXOXXXXXXX}.}.XX}.XXoX}.}.|.}._./.}./.}././._./.}._.}.}.|.XXoX|.$X|.oX+X+X+XoX+X+XoXoX+X+X+X+X+X$XOX|.+XoX|.oXe..XSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXSXSXGXGXGXGXGXGXAXFXhXp.p.&X&X&X%X#X$X+X+XoXoXXXXX|.XX}.}.}./.]./.^.~./.~.^.^./.^././.}./.}._._.|.[.}.|.XX}.|.|.XX|.XXoX|.|.oXoX|.|.oXXXoX|.|.+XoX+X+X$X%X+X%X$X+X+X+X|.+X+X$X$X%X*X%X%X$X#X@X#X&X&X&X&X&X&X&X;X;X;X:X>X9X>X;X4X;X>X>X>X>X>X;X;X;X&X&X&X&X&X&X;X&X&X&X;X&X;X&X;X;X>X,X,X,X,X,X,X,X>X,X>X5X,X,X,X6X6X7X6X6X",
+"2.2.<.5.2.9.2.2.5.2.3.3.3.6.6.6.6.7.5.6.6.6.6.7.4.7.7.7.i.p.a.a.a.a.a.a.a.a.Z.Z.Z.Z.Z.S.L.S.L.J.K.J.L.L.J.L.] G.G.Z.L.G.J.K.K.gXgXfX#.` _ L Y L L L L J & & ] K.P.[ ' Y L L L L L L L L L L L L L L L L L J K % Z.rXrXrXBXKXfXsX{ _ L L L L L L L L L L L L L L J & % Z.rXrXBX#.#.` Y L L L L L L L L L L L L L L L P = & d rXqXqXeXrXrXgXgXsX[ Y Y Y L L L L L Y P P I K = = rXtXtXqXtXrXgXfX#.[ ` ' [ L.P.qXqXtX=X=XOXOXOX].XXXXXXOXOXOXOXOXOXOXOXOXXX/.].}._./.}._.}.}.}.|.XXXX|.XX|.|.oX|.$XoX+XoXoX+XoX+XoX+XoXoX+X+X+X|.+X+XoXe.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXFXGXGXGXSXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXGXCXhXp.p.&X&X&X&X$X+X+X|.oXoX|.oXoX|.}.}.}././././.~.`.).).^./.`._._.}.}./.}.}.}.}.}.}.}.}.|.}.|.|.|.|.XXoXoX|.oXoXoXoX|.oXoX+X+X+X+X$X$X%X$X%X+X%XoXoX$X|.+X+X$X#X$X#X#X&X&X%X$X#X@X&X#X&X;X&X;X&X;X;X;X;X;X;X;X;X;X;X;X>X;X&X;X&X&X&X;X&X&X;X;X&X&X&X&X;X;X;X>X>X,X>X,X,X,X>X,X,X,X>X4X,X1X,X,X6X6X6X7X",
+"2.2.5.4.2.1.2.2.5.2.3.5.2.2.6.6.6.4.6.6.4.7.6.7.7.7.i.a.a.a.a.a.Z.s.Z.Z.S.Z.S.Z.S.S.S.S.J.K.K.K.K.dXuXsXP._ J J.L.J.G.G.L.K.fXgXfX[ ` Y L L L L L L L J & % ] qX[ [ [ _ L L L L L L L L L L L L L L L L L P K - $ qXrXrXrXfXfX#.` L L L L L L L L L L L L L L L I = % = rXrXBXsX#.' L L L L L L L L L L L L L L L L P J & $ rXrXeXeXrXgXgXsX[ _ Y L L L L L L L Y I Y P J = - Z.rXeXrXqXrXfXfX#._ ' ` ' { ` ` _ _ ] OXOXOXOXXXOXOXOXOXOXOX@X@X@XOXOXOXOXOXXXXX].XX/.|.}.XX}.}.}.|.|.oX|.$X|.oX|.+XoXoXoXoXoXoXoXoX+X+XoX|.oXXX|.oX+Xe..XFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXAXhXy.p.;X;X&X&X#X%X+X+XoX+XoX|.|.|.|.XX|./.}./././.^.^.`.`.`./._.}._._._.[.}._.}.}.|.}.|.|.|.|.|.|.oXoXoXoXoX|.oXoX|.oX|.oX+XoX+X+X%X%X%X$X%X+X$XoX$XoX$X+X$X$X#X$X$X#X#X$X$X&X@X*X$X#X#X*X#X&X;X&X;X;X&X;X;X;X&X;X;X;X;X;X;X;X&X&X&X;X;X&X&X&X&X;X&X;X&X;X;X;X>X;X,X,X,X,X,X,X,X,X>X,X,X,X1X1X2X6X2XwX",
+"<.2.2.1.<.2.2.2.2.2.2.2.5.6.6.6.6.7.4.8.7.7.6.i.i.7.i.a.a.a.Z.Z.S.S.Z.S.J.Z.Z.J.J.J.K.K.K.uXdXsXsXsXdXsX` I & J.J.L.K.J.K.uXgXfX[ ` Y L L L L L L L L J = % d dXsX[ [ T L L L L L L L L L L L L L L L L L P K = $ L.rXBXrXfXsX[ _ P / L L L L L L L L L L L L L I K & $ rXrXrXsX#.[ Y L L L L L L L L L L L L L L L P K = $ L.rXrXrXBXgXfX#._ L L L L L L L L L I L L L J K & & tXrXrXqXdXfX#.' _ _ _ ` ` ` _ P = & =X=X=XOXOXOXOX@X=X=X=X<X<X=X=X=X=XOXOX-XOXXXXXXXXX|.XXoXXX}.XX|.|.XXXXXXoXXXoXoXoX|.oXoX|.oXoXoX|.oXoX|.oX+XoXoXy.H.VXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXFXGXGXGXFXGXSXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXhXp.p.;X&X&X&X%X+X+X+X$XoX+XoXoXoXXX|.|.}./._._._././././././.}._.}._.}././.}.}.}.}.}.|.|.|.}.XX|.XXXX|.|.|.oXoX|.oXoXoX+XoXoXoX+X$X$X%X%X%X%X$X$XoX$X$X$X+X%X%X#X%X&X&X#X@X$X$X$X+X+X#X#X#X#X&X;X;X&X;X;X;X;X;X&X;X;X:X&X;X&X&X;X;X;X;X&X;X&X;X;X;X&X;X;X>X:X>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X1X4X6X6X7X",
+"2.<.2.2.<.2.2.1.2.2.2.2.6.2.6.3.8.4.8.4.7.7.7.7.i.a.a.a.a.Z.Z.S.Z.J.G.L.J.K.K.J.L.dXdXfXfXfXsXsXsXsX#.' Y = $ L.K.K.K.K.K.gXgX#.{ Y Y Y L L L L L L L J = - = K.K.[ [ _ L L L L L L L L L L L L L L L L L P I & % d rXrXKXfXsX' L P L L L L L L L L L L L L L L I J = $ L.rXrX#.#.` L L L L L L L Y / L L L L L L L L J - $ d rXrXrXKXfXsX[ Y L L L L L L L L L Y I L L L J = $ L.rXrXrXBXsX#._ L L L L _ _ P K % X tXOX=XOXOXOX@X=XdXqXqXtXqX<X<X<X=X=XOX=X@XOXoXOXoXOXoXOXOXOXXX|.oXoXoXoXoXoXXXoXoXoX|.|.oXoX|.oX|.+X|.|.oX|.+X|.e.H.FXFXFXFXGXGXGXSXGXGXGXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXFXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXSXGXZXhXp.p.&X;X&X&X%X$X+X+XoX+X+XoX$XoXoXXXXX}.}._.}./._././.^.^.]././._././.}./.}.}.}.}.}.}.}.|.|.XX|.|.XX|.oXoX|.oXoXoXoX|.+X|.+X+X+X$X$X&X%X%X%X$X$X$X$X$X$X$X$X&X%X%X%X&X@X#X#X@X$X$X*X@X$X%X&X&X*X;X&X&X&X&X;X;X&X&X;X;X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X>X>X>X;X>X>X>X>X>X,X;X,X,X,X,X,X,X,X4X1X6X6X",
+"<.<.1.4.2.2.<.2.2.1.2.4.2.5.5.6.7.7.7.5.7.4.a.p.a.a.a.Z.Z.Z.J.J.L.L.K.K.K.K.P.L.K.fXfXgXsXsX#.[ ' { _ _ J & $ ] K.K.K.dXdXgXsX[ Y Y L L L L L L L L L P = & & K.P.[ [ ` Y L L L L L L L L L L L L L L L L L P K % % BXrXKXfXsX{ L L L L L L L L L L L L L L L L L J = $ ] rXBXsX#.[ Y I L L L L L L L L L L L L L L L P K $ % rXrXrXgXfX#.` L L L L L L L L L L L L L L L P = $ d rXrXrXfXsX#._ L L L L L L J & O d tX=XOX@XOX=X=XBXfXsXL.P.K.qXqXtXqX9XtX=X=X@X@XOX@X@XOXOX@XOXOX$XOXOX$XoXoXXX|.XXXXXX|.oXoX|.|.XX|.|.XX|.XXXX|.|.e..XFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXFXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXSXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXy.s.;X#X&X#X#X+X+X+X|.+XoX+XoX+XoX|.|.|.}.|.}.}.}._._./.}./././._._.^.}._.}._.}.[.}.}.}.}.|.}.XX}.XX}.|.|.|.oX|.oXoXoX+X|.oX+XoX+X$X*X%X#X#X$X$X$X$X$X$X$X*X%X%X&X%X@X%X@X%X+X@X$X$X+X+X%X%X*X&X&X&X;X&X&X&X&X&X&X&X&X&X&X&X;X&X9X&X;X:X;X;X;X;X>X;X;X;X>X,X>X>X,X>X>X>X>X>X,X,X,X,X>X,X,X,X5X5X6X6X",
+"2.2.2.<.2.1.2.2.4.2.9.4.6.7.i.8.7.a.Z.4.a.a.i.a.a.a.a.Z.Z.S.J.L.H.uXuXdXsX[ T ` K.sXfXsX[ { ` T _ L L L J & $ z <XK.K.dXgXfXsX{ Y L L L L L L L L L L L K & % L.K.[ [ ` Y L L L L L L L L L L L L L L L L L I K - % K.rXfXsX[ { L L L L L L L L L L L L L L L L L P & % = rXrX#.#.{ T Y L L L L L L L L L L L L L L L P = % $ rXrXKXfXsX{ T L L L L L L L L L L L L L L L J K % % eXrXqXdXsX#._ L L L L L P K $ O Z.tX=XtX=X=X=XtXKXgXsX[ ` { ` [ P.qXqXtXtX=X=X=X@X@X=X@X%X@X@X%XOX$XOX$XoXOXoXXX|.XXoX|.XX}.XX|.|.}.XXXXXX|.|.|.|.e.yXZXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXFXFXFXFXVXhXy.i.;X&X#X&X%X$X+X$X%XoX$X+X%X+XoXoXoXoX|.}.}.}._.}./.}././.}././._./.^.}.`.}._./.}._.}.}.}.}.}._.}.}.|.}.|.|.oXoX|.|.oXoX|.oX+X+X+X+X+X+X+X$X$X$X$X+X$X*X%X&X%X%X%X%X%X@X*X$X+X$X$XoX+X+X+X@X&X&X;X&X&X&X&X&X&X&X&X&X&X;X&X;X;X;X9X;X>X;X:X;X;X;X;X>X,X,X;X:X>X>X>X,X>X,X,X,X;X,X9X,X,X,X,X4X,X1X5X",
+"<.2.2.<.1.4.2.2.5.5.4.8.7.7.a.a.8.7.7.7.a.a.a.a.a.Z.Z.S.J.K.uXfXfXfXsXsXsX_ P J K.K.[ [ ' Y L L L L L P J = $ d K.dXK.dXgXsX[ Y L L L L L L L L L L L L K & % L.qX[ [ ` Y L L L L L L L L L L L L L L L L L L K % & K.rXsXsX[ _ L L L L L L L L L L L L I L L L I P K % & rXBXsXP.' L L L L L L L L L L L L L L L L L L K % $ qXrXfXfXsX_ Y L L L I L L L L L L L L L L I P K % $ K.rXrXfXsX#.Y L L L L L P & $ O =XtX9X=X=X=XtXqXdXfXsX` { { _ ` ` ` ` ' L.<X=X<X=X=X=X=X=X=X&X=X=X&X@XOXOXOXOXXXOXXXXX|.|.XX}.|.XX|.|.}.XX}.XX|.|.>.H.GXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXFXVXFXFXhXp.p.&X&X&X%X%X$X+X+X+XoX$X$X+X$X+XoXoXXXXX|.XX|.}.}.}./.}.}._./._././.`./.}._.}.}.}.}.}.}.}.}.}.}.}.}.}.}.|.|.|.XX|.oX|.|.|.+X|.oX+X+X$X$X$X$X$X$X$X$X+X$X&X&X%X%X+X$X$X*X@X+X+XoXoX+XoX+X%X%X%X*X&X&X;X&X&X&X&X%X%X&X%X&X&X;X;X;X;X;X;X;X;X;X;X>X;X>X>X9X;X;X,X>X,X,X9X>X,X,X>X;X,X>X>X,X,X,X,X5X4X",
+"1.2.2.<.5.5.5.4.8.8.8.7.Z.0.a.a.a.Z.Z.Z.a.a.a.a.f.Z.Z.J.L.gXfXgXsXsX#.#.' P = = K.dX' { ` Y L L L L L P J = $ d K.K.2XdXfXsX' Y L L L L L L L L L L L L K = % ] dXP.[ [ _ L L L L L L L L L L L L L L L L L L J & & L.rXsXsX[ ( L L L L L L L L L L L L L L L L I J K % % qXBX#.#.' Y L L L L L L L L L L L L L L L L L K % - K.rXfXsX[ _ L L L L L L L L L L L L L L L L I K % $ L.rXrXfXsX[ Y L L L L L J & $ X qXtXtX=XtX=XtXqXfXsXsXT Y _ _ _ ` _ _ Y K & L.<XqX<XtX<X9XtX=XtX=X=X=X=X=XOX$XOXXXOXXX}.}.}.XX}._.}.}.}.}.}./.}.}.e.H.SXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXp.p.;X&X&X&X%X#X+X+X$X+XoX+X$X+X+X$X+X+XoX|.oX|.|.|.}.}.}.}.}./._.^.`.^./._./././.^._._._._.}._._._.}.}.|.}.}.|.}.|.|.|.|.|.+X+X+X+X+X+X+X$X$X$X$X$X+X$X*X%X&X&X*X$X$X+X+X+X+XoX+X|.oX+XoX+X%X$X%X&X&X&X&X&X&X&X%X%X&X%X&X&X&X&X;X;X;X;X;X;X,X;X,X>X;X,X;X,X>X;X,X,X,X,X>X;X:X>X;X;X>X>X,X,X,X,X5X4X",
+"4.2.2.2.2.4.5.4.7.8.Z.9.a.Z.Z.Z.Z.G.Z.Z.Z.Z.Z.Z.S.Z.J.J.K.gXgXsX#.` ` _ Y J & % L.K.P.[ _ _ L L L L L L L = % $ qXdXK.fXfX[ ` L L L L L L L L L L L L L J & % ] K.P.[ [ _ L L L L L L L P P P P L L L L L L P J - - ' rX#.#.[ Y L L L L P P P I J P P P L L L L L P K % % K.rXsX[ [ Y Y L L L L P I J K J P P L L L L L K = K K.rXsX#.[ Y L L L L L L L L L L L L L L L L L J % $ Z.qXrXsXsX[ Y L L L L L J % O d tXtX=X=X=X<XqXqXfXsX[ T L L Y Y Y _ Y J & $ qXqXqXqXtXqXqXqXqXwXqX=XtXtX=X=XOXOXOXOX].].XX}.}.}.}./.}.}././.}.}.}.,..XCXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXAXhXy.p.;X*X&X&X#X&X@X$X$X$X$X$X$X$X+X+XoX+XoXoXoXoX|.|.}.}.}.}./.}././._.~.^.^._./.}./._._.}.}.}./. X/.}.}.}.}.XX}.|.}.|.|.|.|.$XoX$X$XoX$X$X$X$X$XoX$X$X%X#X#X%X%X%X+X+X+X%XoX$XoXoXXX|.oXoX+X+X$X$X#X&X&X&X&X&X%X%X%X#X*X#X%X;X;X;X;X;X;X>X;X;X;X,X;X,X>X>X>X,X,X,X,X>X,X9X;X>X;X;X;X,X,X9X;X,X4X4X1X",
+"<.<.2.2.2.9.8.9.7.9.Z.Z.Z.Z.Z.G.G.L.G.J.G.S.Z.J.Z.L.J.L.K.fXsX#._ ( Y L L J & $ ] 3XP.' ` _ Y L L L L L L K % O K.K.K.fXsX[ Y L L L L L L L L L L L I J J & $ = K.sX[ [ _ L L L L L P I J J K J P L L L L L L J = K Z.rX#.P.` Y L L L L I J K = = K J P L L L L L L K & - K.rX[ #.{ Y Y L L L L J K = = = K J L L L L P K - = P.dX#.#.{ L L L L L L L L L L L L L L L L Y L J & $ ] rXBXfX#.` ( L L L L L J $ O Z.qXtX<X=XtX<XtXqXfXsX' L L L L Y I Y J = O * rXrXrXrXBXdXdXdXP.P.P.K.qXqXqXtXtX=XOXOX].XXXX}._.}.}.}._././.}./.}.}.y.yXZXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXZXFXFXhXp.p.;X&X&X#X#X%X&X%X#X$X+X$X$X$X+X+X@X+X+XoXoXoX|.|.XX|.XX}.|._.}./.^./.`./././._._._._./.}.}././.}././.}.}.XX}.|.XX|.|.|.$XoXoXoX$X$XoX$XoX$XoX$X$X+X+X$X$X%X%X$X+X+X+X+XoX|.oXoX|.oXoX|.+XoX+X$X#X#X&X#X&X%X%X%X$X+X$X%X&X&X&X&X;X;X;X:X>X:X,X,X>X>X,X>X,X,X,X,X,X,X,X>X>X;X>X;X9X;X;X,X>X,X,X,X4X",
+"2.2.2.2.1.8.4.8.8.Z.Z.Z.G.J.L.J.K.L.P.] J.G.J.L.J.J.K.K.dXsXsX` Y L L L I J & % ] K.uX{ [ _ Y L L L L L I K % $ K.K.K.fXsX[ ( L L L L Y L L L P P P K & % $ X % qXP.[ [ { L L L L L P J = & - K J P L L L L L J = & ] qX#.[ ` L L L L L K = % $ % = K P L L L L L L K & % L.qX[ #.' Y I L L L P K & $ $ % & J P L L L P K - = K.sX#.#._ L L L L L L L P P L L L L L L L I L J & $ ] rXrXsXsX' Y L L L L J K $ O K.tXtXtX=XtXtXqXdXfXsX_ Y L L L I Y I K $ O Z.rXBXeXfXfXfXsXsX[ ' ' ' _ ` K.tXtXtXOXOXOXXX_.XX_./._._._././././.}.`.,..XZXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXhXp.p.&X&X&X&X&X%X&X%X&X&X#X$X*X$X+X+X+X+X+XoX|.oX|.|.|.|.|.}.|._././.`._.`.`.`./._._.^.}.^.}.}.[.^.}.}.}.}.XX}.|.|.|.XX|.|.oXoX$X|.$XoX$XoX$X$X$X|.$X+X+X$X+X+X$X%X+XoXoXoX$X$X|.oX$XoXoXoXoX+X+X$X*X%X&X&X&X%X%X$X+X+X$X+X#X;X;X;X;X;X;X;X>X>X,X,X,X4X>X,X,X,X,X:X,X,X>X>X;X;X>X;X>X,X,X,X>X,X,X,X,X",
+"2.2.2.5.4.4.8.Z.Z.Z.G.G.L.{.K.dXdXsX' Y ] K.K.J.H.L.K.K.dXsXsX_ L L L L P I = % K K.K.[ [ _ Y L L L L L P K % $ ] dXK.fXsX[ Y Y L L L L L L P P J & % $ O O O X K.uX[ [ ` Y L L L L J = % = * = K P Y L L L L J K & ` K.[ [ { T L L L J & $ O d b } K I Y Y L L L P K & % L.rXP.[ ' Y Y L L L J = % % rXtX] P T Y _ L P K = K qX[ [ [ T L L L L L J K K K J J P L L L L L L J & $ } rXdXsXsX_ L L L L L J = O O qXqX<X=X=XtXqXeXfXsX[ { L L L L Y I J & $ O qXBXBXgXgXdXsX[ [ ' { ` ` _ _ Y Y L.tX=XOXOXOXXXXX_././././././.^./.).}.e.yXFXZXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXSXAXGXhXy.p.;X&X&X&X&X&X&X&X&X&X&X@X+X$X+X*XoX+X+X+XOXoX|.oXXX}.|.|.|.}.}._._._.`.`.`._._._./.[.^.}.^.}.}.}.}.}./.}.|.}.|.|.|.|.$XXXoXoX$XoX$X$XoX$XoXoX$X$XoX+X+X+X+X+X%X+XoX+XoX$XoXoXoXoXoXoX|.+XoX+X+X$X$X@X$X#X%X&X+X+X$X$X#X#X%X;X&X;X>X>X;X,X>X>X,X,X;X1X,X,X,X:X1X,X,X,X>X>X;X;X;X,X9X;X;X>X>X:X>X:X",
+"2.5.5.5.8.7.0.Z.Z.Z.G.K.sXfXsXfXsXsX` P K L.K.K.K.K.uXqXfXsX[ _ L L L L L I K % $ K.K.P.[ ' _ L L L L L P J & $ b qXdXsX#.` Y L L L L L L L I K % $ O O d d ] d K.dX[ [ ' _ L L L L J & $ ] K.P.J Y Y _ L L L K & & ] qX[ [ _ Y L L I K $ O d rXrXrXK.Y _ _ L L L L K & - Z.rX#.#.' Y Y L L L P = $ * rXBXrX[ _ _ _ L I K = = rX[ [ ' Y L L Y I J = & $ & K J I Y Y I L L L K & $ d rXdXsXsX_ Y L L L L J - O d qXtX<X=X=XtXtXqXfXsX[ _ L L L L Y I K % $ = rXrXfXfXfXP.` ` _ _ _ _ Y _ _ Y Y J P G.=XOXXX]._._._.^.`.^.).~.).).`.`.e..XZXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXSXSXCXhXy.p.;X;X&X&X&X*X&X&X&X&X&X$X$X+X%X+X+X+X+XXX+X+X|.|.XXoX|.XX|.|.}./._._._.^./.`./._.}./.}././.}.}.}.}.}.}./.[.}.XX|.XX|.|.oXXXXXoXoX$XoX$X|.|.oX$X|.+X+X+XoXoX+XoX+X$XoX+X|.oX|.oXoXoX+X|.{.oX+X+XoX+X%X%X$X$X$X$X$X%X#X$X#X&X*X;X;X>X,X,X,X>X,X,X,X,X,X,X>X,X>X,X,X,X;X>X>X>X;X;X>X>X;X,X;X;X>X;X>X",
+"5.2.5.4.4.8.4.Z.G.pXfXfXfXfXsXP.[ ' _ P K K L.K.K.K.K.dXfXfX[ _ L L L L L P K % X K.K.dX' { _ L L L L L L J & $ } P.P.sX#.` Y L L L L L L L J & O O d K.K.K.K.qXdX3XP.[ ` Y L L L L J & $ b uXK.K._ _ _ Y L L J & % } qX' ' ` Y L L P = $ O qXrXrXrXrX' ` _ _ L L L J & % ' rXP.#.` Y L L L L J & O d rXBXBXqX{ [ _ L P K - K dX[ [ ' Y L L I J & $ O $ * = K I Y Y Y P L I K & - Z.rXdXsX[ { L L L L L K $ O b qXtX<X=X<XtXqXeXfXsX[ Y L L L L Y I K % $ L.rXdXfXfX[ _ T Y I I L L L Y L _ L K & - OXOXOX].]./.~.~.~.~.~.~.).).`.`.,.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXSXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXCXhXp.i.;X&X;X&X*X&X&X&X&X&X&X&X%X%X+X+XoX+X+X+X+XXX+XoXoXXXOX|.|.|.}.}._._._._._._._._./.}._._.}./.}./.}.}.}.}.|.}.|.XXoXoXoX|.XX$XoXoX$X$X$XoX|.|.|.$XoXoX+XoX+XoX|.oXoX+X+XoXXX$XoXoX|.oX+XoXoX+X+XoXoX+X+X+X$X@X#X#X%X%X&X&X&X;X;X;X;X;X,X,X;X,X,X,X,X,X,X,X1X,X,X:X4X,X>X>X;X>X;X>X>X>X;X;X>X;X>X,X",
+"5.5.5.8.7.8.7.Z.Z.dXfXfXsX#.{ ` _ L L P K K K uXqXdX3XdXdXsX[ _ L L L L L P K & $ ] K.dX[ ' ` Y L L L L L J = % d K.dXsX#.` L L L L L L L I K $ O z K.dXK.K.K.K.K.dXsX[ [ Y L L L L J & O d K.qX3X' [ _ Y L P K - $ L.qX[ [ ' L L L J & O d eXrXrXrXrXP.[ ' _ L L I K % % Z.rX[ #.[ T L L L L J & O d BXrXBXBXsXP.` L J = = } dX{ ' ` Y L L I = $ O d rXBXrX} _ _ Y Y L L L K & $ ] qXP.sX[ ( L L L L P - $ O G.qXtX=X<X<XtXqXrXfXsX` Y L L L L I J = $ $ qXBXfXfX#.{ Y L L L L L L L L L Y J - $ * =XOXXX}./.`.~.~.~.~.~.~.).).).(.y.H.ZXFXVXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXhXy.p.&X&X&X&X*X&X&X&X#X&X&X%X%X$X+X+X$X+X$X+X+XoXoX|.oXoX|.oX|.|.}.}.}._._./.}.`./././.}./.}././.[.}.}./.}.|.|.|.oX|.oXoX|.|.oXoXXX$XoX$XoXoX$X|.oXoXoX|.|.|.oXoX|.+XoXoX|.|.|.oXoXoXoX+XoX+XoXoXoX$X+XoX+X+X+X$X@X&X&X#X%X&X&X&X;X;X;X>X>X;X,X,X,X,X,X1X,X1X,X,X1X:X9X,X>X,X;X>X;X;X;X;X;X;X>X;X;X>X",
+"5.5.5.4.4.9.Z.Z.g.P.#.#.' ` _ Y L L L P I K = } dXK.dXdXfXsX[ Y L L L L L P J & $ ] K.K.P.[ ` Y L L L L L J K % = uXK.#.#.{ Y L L L L I L J % O * K.K.J.K.K.K.K.K.K.P.[ [ _ L L L L J & $ d K.dXqXsX[ [ _ L I = $ $ K.rX[ [ ' L L L J % O ] eXeXrXrXrXqX[ [ _ L L L K % - L.BXP.#.[ Y L L L L J % $ Z.rXBXBXBXsX[ ' P J = & ] qX' ' ` Y L L J & O % rXBXBXBXqX_ { _ Y L L I K % $ L.eXdXsX[ _ L L L L J = $ $ qXqX<X<X=X<XtXeXBXfXsX' Y L L L L Y J - $ d eXsXfXsX` Y L L L L L L L L L L L K $ O p =X=XXX].^.~.~.~.E.~.~.~.).Q.).).e.H.ZXFXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXSXGXGXGXFXGXGXGXGXGXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXFXhXs.i.&X;X&X&X&X&X&X;X&X&X&X&X%X&X%X%X$X$X$X*X$X+X+X+X+XoX|.|.|.|.}.}.}./.}.}._./.}././././._./.}.}.}.}.}.}.}.|.XXXXoXoXoXoXoXoXoXoX$X$XoX$X].XX}.|.|.oX|.|.|.|.oXoXoXoXoX$X|.XX|.$XoX+X|.-X|.oX+XoXoXoX+X+X+X+X+X&X@X&X&X&X&X;X;X;X;X,X;X;X,X;X,X;X,X,X,X,X1X,X,X,X,X>X,X,X>X;X>X;X;X;X;X;X,X>X>X>X>X",
+"4.5.5.6.8.8.Z.Z.Z.G.[ ' _ _ L L L L L L P P J K } K.hXdXfXsX' L L L L L L L J & $ d K.K.P.[ ` _ L L L L L P K % % K.K.#.[ ' Y Y L L L L I K $ O Z.K.K.J.J.G.K.J.K.K.K.#.[ _ Y L L L J - X = dXK.dXdXsX#.( L P = $ O eXqX[ [ ` Y L I K % O G.rXrXrXrXrXrXP.[ { T L L K % $ Z.rX#.[ ' Y L L L L K % O ] BXBXBXDXsXsX' Y K % % L.P.[ [ _ L I I K $ O Z.BXrXBXBXBX[ ' ` T L L L K $ & L.rXsX#.[ _ L L L L J & O * qXtXtX=X=XtXqXqXdXsX#.{ T L L L L I K $ $ L.rX#.sX#.` T I L L L L L L L L L I = $ O {.=X].].(.(.!.(.^.!.~.~.Q.Q.).~.~.>.H.CXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXhXy.p.&X;X&X&X&X&X;X;X&X&X#X&X#X&X%X%X*X$X*X$X+X+X+X$XoXoXXXoXoXoXXX}.}._._.}._.}.}./.}.^.[._._.}._._.}.}.}.|.XX|.OXoXOXXX$XoX$XXX$XoX+XoX+X|.|.XXXX|.|.}.XX}.XXXX|.XXoXoXoX|.|.oXoXoX|.+XoXoXoXoXoXoX+XoX+X$X+X$X$X%X&X#X&X;X;X&X;X;X>X9X>X:X;X,X,X;X,X:X1X,X,X,X,X,X,X,X;X;X;X;X;X&X;X;X;X;X;X;X;X9X",
+"6.6.5.4.4.Z.7.Z.Z.L.L._ ` _ Y L L L L L L L J K K ` dXdXfX#.` T L L L L L L I K % * P.K.K.[ { ` L L L L L L K % % L.K.#.[ ' Y Y L L L L J = $ O P.K.K.L.G.L.L.G.K.K.P.#.[ ` L L L L P = $ * qX3XK.dXsX[ ` L K % O = rXrX[ #.[ Y L I K $ O L.rXrXrXrXrXrXsX[ { _ L L K % $ P.rX[ #.[ _ L L L L K - O Z.BXBXBXKXgX#.` P & $ $ BXP.' [ ` L L I = $ O BXBXBXBXBXBXdX#.[ _ I L P K $ $ K.rXsXsX[ L L L L I J % O d eXtXtX=XtXtXtXqXfXsX#._ I L L L L J = $ $ qXBXsX#.' ( L L L L L L L L L L L J & O $ tXtXOXOX].!.].!.!.(.!.Q.Q.).Q.~.).e.H.ZXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXGXGXFXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXZXFXFXhXp.p.;X;X;X&X;X>X;X&X;X;X&X;X&X#X&X#X&X$X$X$X+X+X+XoX+X+XoXoXoXXXXX|.|._.}.}.}._././.^._._._.}.}._.|.}.}.XXoX|.+X+X+XoX$XXX$XoX$XoX$X+X|.XXoX+X|.oX|.}.}.}.}.}.|.|.XX|.|.|.|.|.XXoXoXoXOXXXoXoXoX|.oXoXoXoXoX+X+X+X&X&X&X&X&X9X&X;X;X>X>X;X>X:X;X,X,X,X>X,X,X,X,X,X>X,X>X,X,X;X;X&X;X;X;X;X;X;X;X;X&X",
+"7.6.8.4.7.7.a.0.Z.G.K.` _ _ _ L L L L L L L L P P Y P.dXsX[ _ L L L L L L L J K % $ K.qXdX[ [ ` _ L L L L L K & % L.K.P.[ ' _ L L L L L J = O $ K.K.K.S.G.Z.Z.G.J.L.K.sX[ ` Y L L L P = $ * P.dXqXKXsXsX_ J K $ O Z.rXrXP.#.` Y L L K % O L.rXrXrXrXrXrXsX#.[ Y L P K $ $ K.rXP.#.[ Y Y L L L K % $ L.BXBXBXgXdX#._ K % $ % BXdX[ [ _ Y L J & O * BXBXBXBXBXBXdX#.[ _ I L P = $ % rXBXsX#.' Y L L L P K $ O L.qXtX=X=X=XtXtXrXfXsX[ Y Y L L L P K - O d rXP.sX#.` Y L L L L L L L L L L P K $ O d tXOXOX].(.(.!.!.~.!.~.Q.Q.Q.Q.E.~.t.H.CXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXSXGXGXFXGXFXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXFXFXhXp.p.;X;X;X;X>X;X;X;X;X;X;X&X&X&X&X&X$X$X$X$X$X+X$X+XoX+XoXoX+XoXoX|.|.|.}._.}.}.}./.}.}.).[._.}.}.`./.}.}.|.OX+X+X@X$X$X$XOX$X$X$XoXoXoXXX|.|.oXXXXX}.}._._.|./.|.|.|.|.|.|.|.|.oXoXoXoXoXoXXX|.oX|.|.|.+X+X+X+X$X$X#X#X&X&X&X;X;X;X;X>X>X>X;X,X,X,X:X,X,X:X,X,X,X,X>X,X;X;X>X;X;X&X&X;X;X;X;X;X&X&X",
+"6.6.6.7.7.7.7.Z.Z.G.K.L._ _ _ L L L L L L L L L Y _ ` [ [ ` _ L L L L L L L P J % O L.dXK.[ [ ` L L L L L I J & % ] P.sX[ { _ L L L L L P & $ * K.K.G.G.Z.S.Z.Z.S.K.K.#.[ ' Y L L L J K & % qXK.dXgXsX[ _ K % O O qXrXrXsX[ [ T L L K % O K.rXrXrXrXrXrXfXsX[ Y P I = $ $ =XrXP.[ [ Y L L L L K & $ K.BXBXBXgXfX' Y K $ O A.BXsX#.[ _ L P J & O b BXBXBXBXBXBXdXsX[ _ Y L J & $ = rXP.sX#.` L L L L J = O O <XqXtX=X=X=XtXqXrXsXsX' T Y L L L L K $ O Z.BXdX#.#._ L L L L L L L L L L L I = O O OXtX=X].].].!.(.Q.!.!.!.Q.E.~.Q.Q.E.e.H.SXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXGXFXFXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXZXFXCXhXy.p.:X;X;X>X>X>X>X,X,X>X;X;X&X&X&X&X&X$X$X$X$X$X$X$X+XoX+XoXoX|.oXXX|.XXXXXX}.}./.}._.[.}.}.}.}.].].[.}.XXOX$X$X@X@X$X$X$X%X$X$X$X$XoXoX|.oX|.+XXXXX}._./.}.}.}.|.|.|.|.|.}._.|.XXoXoXoXoXoXoXXXoX|.oXoX|.+XoX+X+X$X#X&X&X&X&X&X;X;X;X4X,X>X>X,X,X,X,X,X1X,X,X,X:X>X>X;X,X>X;X;X&X&X&X&X;X;X;X&X&X&X",
+"7.7.6.i.7.7.8.Z.Z.G.L.K.{ ` _ _ L L L L L L L L Y Y _ ` _ _ Y L L L L L L L L J & $ ] qXdXP.[ ' _ L L L L L J & $ d K.sX[ { _ L L L L L J & $ d K.K.L.S.Z.a.Z.S.S.L.K.sX[ ' _ L L L P K K & K.K.fXfXsX{ I = $ O d BXrXrXP.sX{ _ L L K - $ G.rXrXrXrXrXrXsXsX[ Y L P = $ $ rXrXP.sX[ Y L L L L J K = dXBXfXgXfXsX_ I & O $ BXDXdX#.[ _ Y Y K % O ' BXBXBXBXBXBXfXsX#._ Y I U $ $ d rXP.sX#.` L L L L J - $ X qXtX=X=X=X=XtXtXBXfXsX{ Y I L L L J & $ O qXrXsXsX[ _ Y L L L L L L L L I L J & $ $ tXtXOX].!.(.!.!.V.!.!.E.E.E.Q.E.Q.Q.y.H.SXSXZXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXFXFXSXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXFXGXGXSXGXAXhXy.p.;X;X>X>X,X>X,X,X,X>X>X;X;X&X&X&X#X#X&X$X&X$X$X$X$X+X$XoX+X+X|.|.|.|.|.|.XX}.|._._.}.[.1XMXnXnXeXMXMXMXBXNXMXNXMXNXNXMXnXNXlX+X+X+XoXoXoXoXoX|.}./.}././._.}.|.}.|.|.|.}.}.}.|.XXoXoX|.|.oXoXoXoX|.|.oXoX+X+X+X$X$X$X*X#X&X&X;X;X>X,X>X,X,X;X,X,X1X,X>X,X,X>X>X<X>X>X;X;X;X&X&X;X&X&X;X&X&X&X#X#X",
+"7.4.6.6.7.i.a.a.Z.G.G.J.L._ _ _ Y L L L L L L L L Y Y Y Y Y Y L L L L I L L L J & $ d K.K.K.[ { _ _ L L L L I = & d K.dX[ [ ` L L L L L I = $ e K.L.J.S.S.Z.Z.S.S.K.K.P.#.[ Y L L L L J J J P.sXfXsX[ } K $ O O qXBXrXrXdX[ ' _ L L J & $ ] rXrXrXrXrXrXsXsX[ Y L J & $ $ BXrXsX#.[ Y L L L L P J P _ { sXsX#.{ Y = $ O } DXBXdX#.#._ Y I K % O K.BXBXBXBXBXrXfXsX#.Y Y P K $ O G.rXdXsX#._ L L L I K & O d qXtXtX=X=X=XtXtXdXfXsX` Y L L L L J % O = BXrXK.#.[ _ L L L L L L L P P J J = $ O d tXOXOX].].!.!.!.!.!.!.R.E.E.E.E.Q.E.>.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXFXFXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXAXhXp.i.;X;X;X,X>X,X,X,X,X>X;X>X;X;X;X&X&X#X#X&X&X*X$X$X$X$X+X$X+XoX|.oX|.|.|.}.|.|._.}.}._.2XPXPXPXPXPXPXHXPXPXIXPXIXPXIXPXPXPXIXHX2X@X+XoX+XOXoXoXXX[.[./.}.}.}./.}.}.|.|.|.}.XX_.|.|.oXoXoXoX|.oX|.oXoXoXoXoXoXoXoX+X+X$X$X$X&X&X&X;X;X>X>X>X,X,X,X,X,X,X1X,X,X:X>X>X;X>X;X;X;X&X&X&X*X;X&X&X&X&X#X#X",
+"3.7.6.3.7.7.8.a.Z.Z.G.K.K.` _ _ Y L L L L L L L L L L L L L L L L L L L L L L I K $ % uXdXK.[ [ { _ L L L L P = % % K.K.[ ' ` L L L L L J = $ e K.K.J.Z.Z.f.a.S.S.J.K.sX[ [ _ L L L L P L Y ` [ [ [ _ J & O O Z.rXrXrXrXqX[ [ _ L L J & $ b rXBXrXrXrXBXfXsX[ Y L J - O = nXBXsXsX' Y Y L L L L P Y _ [ [ [ ` T J % O O hXNXBXdXsX[ T Y I K % O K.BXBXBXBXBXBXfXsX[ _ L J = $ O tXrXdXsX[ _ L L L L K $ O Z.tXtX=X=X=X=XtXeXdXfX[ _ Y L L L L K $ O Z.BXBXsX[ [ _ L L L L L L I J K & & % O O  XtX].].].!.!.!.C.!.!.R.R.R.E.R.E.E.E.e.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXSXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXSXAXhXp.p.:X;X;X>X,X,X;X,X,X,X,X;X;X;X;X;X;X&X&X&X&X#X&X@X*X@X$X$X+X+X+XXXoXoX}.|.}.|.|.|.}.XXvXIXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXKXJ.*X$XoXoXoXoXXX}.}././.}./.}.}._.}.}.}.}.}._.XX|.|.|.|.|.+XoXoXoXoX+X|.oXXXoXoX+X|.+X+X$X$X#X&X;X;X:X;X,X>X>X,X4X,X,X1X<X:X>X>X:X:X;X;X;X;X&X&X&X;X&X&X&X;X&X#X#X#X",
+"3.6.6.i.7.6.7.7.9.Z.G.L.K.L.{ _ _ L L L L L L L L L L L L L L L L L L L L L L L = % $ K.K.hXP.[ ` Y L L L L P K % $ K.qX' ' ` _ L L L L P = - X K.K.J.S.Z.Z.Z.Z.S.G.K.P.#.[ _ L L L L L L L _ ` ` _ L K $ O ] rXrXrXrXBXBX[ [ ' Y P P = % d rXrXrXrXrXdXfXsX` L L K %   ] BXBXsX#.[ Y Y L L L L L } _ _ _ _ L J & O O L.BXDXDXdXsX[ _ Y Y K % O K.BXBXBXBXBXBXfXsX' Y L J - $ % rXrXfXsX[ _ L L L P = $ O 3XqXtX=X=X=X=XtXeXfXsX#.Y P L L L J & O O K.BXrXqX[ { _ Y L L L L P J & $ $ O O O X =XOX].^.!.].!.!.!.T.!.T.R.R.R.R.E.R.E.e.H.AXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXSXFXFXhXy.p.&X;X>X>X>X,X,X>X:X,X,X>X>X>X;X;X;X;X&X;X&X#X#X#X#X#X*X$X+X$X+XoXoXoXXX|.|.|.XX}.|.XXcXHXHXGXSXSXSXDXSXSXSXSXSXSXSXZXZXCXJXhXd.$X$X+X+X|.XX}./.}././././.}./.}.}.}.}.|.}.|.|.|.}.}.|.$X|.|.+XoXoX+XoXoX|.oXoXoXoXoX+X$X$X#X&X;X;X;X>X>X,X,X>X>X,X,X:X:X<X>X>X,X>X;X;X;X&X;X&X&X&X&X*X&X&X&X*X&X#X",
+"6.7.6.6.4.8.7.7.7.0.Z.G.J.K.` ` _ Y L L L L L L L L L L L L L L L L L L L L L L J % $ G.dXuXP.[ [ _ L L L L P K % $ P.P.P.' ` _ L L L L P K & $ K.K.J.G.G.Z.Z.S.S.L.K.P.sX' _ Y L L L L L L _ L _ L P = $ Z.qXrXrXrXrXeXrXP.[ ` T L I K & % rXrXrXrXrXKXsXsX{ T L K $ O Z.rXrXsXsX[ ( L L L L L L L L L L L K & O O d DXDXKXBXgXP.[ { ( L J % O K.BXBXBXDXKXKXfXsX{ Y P K $ O d eXrXsXsX' Y Y L P P - O X eXqXtX=X=X=XtXtXrXfXsX' _ L L P I K % O * rXrXrXrX' ` ` Y L L L L J = - O d L.d $ } OXXX].).!.!.!.T.T.T.T.R.R.T.R.R.R.R.E.e..XVXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXZXAXAXhXy.p.&X;X;X>X,X,X,X>X>X,X,X>X>X;X;X;X;X;X;X&X&X&X&X#X#X#X#X$X$X+X+XoXoXoX|.|.|.|.XX|.|.XXkXHXGXSXSXSXSXSXGXAXSXSXSXSXSXSXSXGXVXyXu.:X$X+XoXXXXX/.`./.}./.}._.}.}._.}._.|.}.}.|.|.|.}.}.|.oX|.+XoX+XoX$XoXoXXX|.oX|.oX+X+X+X+X$X&X;X&X;X;X,X,X,X>X,X>X>X,X,X>X,X;X>X>X;X;X;X&X&X&X&X&X&X&X&X&X&X%X#X&X",
+"6.4.6.6.6.4.7.7.8.Z.Z.Z.{.K.' _ { _ L L L L L L L L L L L L L L L L L L L L L L K - $ ] qXK.K.[ [ ` Y P L L L K % $ Z.qXK.' ` ` L L L L L K & $ ] K.K.G.L.S.Z.S.S.J.K.K.sX[ ` Y L L L L L L P P L L I K & * rXrXrXrXeXrXrXP.[ ` _ I P J & $ K.rXBXrXrXfXfX[ _ P J = O O rXBXBXsX#.[ _ L L L L L L L I I K = & O O * nXBXDXBXDXKX[ [ { T L J & $ L.BXDXBXBXBXgXfXP._ L I = $ O L.rXrXdXsX[ Y L L L J & O d eXtXtX=X=X=XtXqXKXfXsX` L L L L I K $ O L.rXrXrXrXL.{ _ _ L L L I K % O Z.tXqXtXtX(.OX].].!.!.R.R.T.T.R.T.T.T.T.T.R.R.R.E.e.H.FXFXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXFXGXGXGXGXFXGXGXGXFXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXAXhXp.p.&X&X;X;X>X,X,X,X,X,X,X;X;X,X;X;X;X;X&X;X;X&X;X#X&X#X$X$X$X+X+X+X+XoX|.|.|.|.|.|.|.}.wXIXHXFXSXSXGXGXGXGXGXGXGXGXGXGXGXGXCXH.b OX+X+XXX|._.^./.`././.`.|.}.}.}.}.}.}.|.|.}.}.|.XX|.}. X X|.|.oX+XoXoXOX+XoXoX|.oX|.oX+X+X$X#X&X&X;X>X>X>X,X;X,X,X,X,X,X>X>X;X>X>X;X;X&X;X&X;X&X&X&X&X&X%X&X%X%X#X",
+"3.7.6.6.4.5.3.7.7.Z.Z.Z.L.J.K.` _ _ L L L L L L L L L L L L L L L L L L L L L L J = $ d K.dXdXP.' ` _ L L L L J & $ ] K.K.[ ` _ _ L L L L P K % d 3XK.L.J.S.S.J.G.K.K.K.sX[ ` Y L L L L P P J _ L L I K = & L.qXrXrXqXrXrXqX{ ' _ L L J = & } rXrXrXBXgXsX[ Y L J - O * rXBXrXsXP.[ L L L L P I J K K = & $ O O * mXBXBXBXDXBXKX#.sX` Y I J = $ b BXDXBXBXBXfXfX[ Y P K % O X rXrXdXsXsX{ Y L L P K % O Z.tXtXtX=X=XtXtXqXdXsX#.` L L L L J & $ O tXrXrXrXrXqX_ _ _ L L L I K $ O tXqXqXtXtXOX].).!.!.R.R.T.T.T.T.T.T.k.T.T.R.R.R.R.y.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXhXy.p.&X&X;X;X:X,X>X>X,X,X>X,X,X;X;X;X&X;X&X&X&X&X;X&X&X#X$X+X+X+XoXoX|.|.oX|.oXXXoXXX|.|.vXHXHXAXSXSXGXGXGXGXGXGXGXGXGXGXGXGXVXH.b =X+X+XoX}._./././././.0.y r y y y }.}.9.9 y 0.XXXX0.i y y -.+X;.9 0.@X8.y 5.|.oXoXoX+X+X+X@X*X#X&X;X;X;X,X>X,X,X,X,X>X,X,X:X>X;X;X;X;X;X&X;X&X&X&X*X&X#X%X+X#X&X$X",
+"3.7.6.6.6.3.3.4.4.8.0.Z.D.L.K.' ` ` _ L L L L L L L L L L L L L L L L L L L I L I = % * dXK.K.P.[ { Y Y L L L J = $ d K.K.K._ _ _ _ L L P I K & % L.K.K.L.S.L.J.L.K.K.K.P.[ ' T L L L L P J J P L L L P K - = qXrXrXqXeXrXrX[ ` ` Y L I K = = tXrXBXgXfXsX` L L K $ O b BXBXBXdX[ [ _ L L L P J K & $ $ O O O b BXBXMXBXBXBXDXBX#.' { L P J K & = DXBXDXBXgXgX[ ` L P K $ O ] eXrXdXfX#.` L L L L = $ O L.qXqXtX=XtXtXtXrXdXfX#._ L L L L J & O e rXrXqXqXqXrXP._ _ _ L L P = $ X eXqXtXtXOX].].!.!.R.R.T.T.T.T.T.T.T.U.U.T.R.R.R.R.e..XFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXVXhXp.p.;X;X;X;X>X>X>X,X,X,X,X,X;X;X:X;X&X&X;X&X&X&X&X&X&X#X#X+XoX+X+XoX+X|.+XXXoXoXoX|.}.oX7XHXHXAXSXAXGXGXGXGXGXGXGXGXGXGXFXGXVXyXn OXoXoX}././._././.}.`.0.9 i 8.q.9.|.|.i i r :.oXoXt y D.<.>.D.[.i y D.y i |.oXoXoXoX|.|.+X$X$X#X#X&X;X;X>X,X>X,X,X>X,X>X,X>X>X>X;X;X;X&X;X;X&X&X&X&X#X#X$X+X#X$X%X",
+"7.7.6.3.6.3.3.9.8.7.0.Z.Z.K.L.P.` _ _ L L L L L L L L L L L L L L L I P I J P P I = % $ K.uXK.dX' ' _ Y L L L P = $ % K.qXK.' _ _ L L L L L P K = d dXK.K.K.J.K.J.L.K.uXsX#.[ Y L L L P J J K J P P L L J K & ] rXrXqXeXrXrXP.` ` _ L L P J J _ qXfXfXsX[ _ I I & $ O K.rXBXBXdXsX[ Y Y Y Y I K % $ O O * ] qXnXBXnXcXnXnXBXBXDXsX' ' Y Y L K = % BXBXBXgXgXfX[ _ L J & O O qXrXrXKXsXsX{ I L L P & $ O qXtXtXtXtXtXtXqXqXdXsX#._ L L L P K $ O Z.rXqXqXqXqXqXrX_ _ _ Y L L K $ X rXqXtXtX].(.(.).!.T.Y.T.T.T.T.T.T.T.U.k.R.R.T.R.R.e.H.ZXFXFXFXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXAXhXp.i.&X;X>X>X:X>X,X,X,X,X>X;X;X;X;X;X;X&X&X&X;X%X;X&X%X&X$X$X+XoX+XoX|.|.+XoX|.|.oX|.}.|.lXHXGXGXAXFXGXGXFXFXGXGXGXGXGXGXGXGXFXyXb +XoXXX}./././././._.`.0.y i :.:.8.}.V.i ;.:.y  XoXp 9 p 2.D.|.oXD.y 9 7 D.oX+XoX|.}.|.+X+X$X$X&X#X&X;X;X>X>X>X>X,X,X,X,X,X>X>X>X>X;X;X;X;X;X&X&X&X&X&X+X$X$X$X$X#X",
+"3.3.6.7.6.5.2.5.4.9.7.7.Z.Z.{.K.' ` _ _ L L L L L L L L L L L L L L P J K J P P P J & O L.<XdXK.[ [ ` Y L L L L K $ $ K.dXK.P._ _ _ _ L L L I J K = ' K.K.K.L.K.K.K.K.qXsX[ [ _ L L L P K K } P I I _ L I J = % K.rXrXqXqXrXqX{ _ _ L L P P J _ ' sXsX[ _ Y L J $ O $ BXBXBXBXsX#.[ Y L L L J = $ b 3XBXrXBXnXeXcXeXeXwXcXMXBXBXdX' ` _ L P J J K { KXKXgXfXP.{ L P K $ O d BXrXrXdXfX[ _ L L L P & O * rXrXrXtXtXtXtXqXrXfXsX[ Y L L L P & O O tXqXqXtXqXtXqXrXK._ _ _ L I K $ $ =XtX=XOX].].!.!.!.Y.!.T.T.T.T.T.T.T.T.T.T.T.R.R.R.e.H.ZXFXFXFXGXGXGXGXGXGXAXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXFXGXGXGXGXSXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXSXGXGXGXGXGXGXSXGXVXhXy.i.;X:X;X>X;X>X>X>X,X>X>X>X;X;X&X;X;X;X&X&X#X;X*X&X&X%X%X$X+X+X$XoX+XoX|.oXXX|.|.XXXX_.eXHXHXGXSXFXGXGXGXFXGXGXGXGXGXGXGXGXVXyXu.oX|.}./././.[./.^.}.XXq.y i ;.-.9.|.9.9 9.9.y 0.oX X9.i 9 t f.+XoX>.9 ;.+X$XoXoX+X+XoX+X$X$X+X@X#X&X&X;X;X>X,X,X,X1X:X,X,X>X>X>X:X>X>X;X;X;X;X&X&X#X+X+X$X$X#X#X$X",
+"3.2.6.2.5.4.9.5.4.9.7.Z.Z.G.G.K.L.` _ _ L L P P P J L L L L L L L I J K = J P I L K & $ ] dXK.dX[ ' ` Y L L P I K % X K.qXK.qX' L Y _ L L L L L J J K ] K.K.K.3X3XP.P.uXK.[ [ ` Y L L P K = K L.J L _ L I I K & d rXeXeXqXrXrX' _ _ _ L P L L _ ` { ` _ Y L J K $ O L.rXBXBXBXdX#.[ ( Y L L J & O d BXBXrXeXeXwXqX6X2XqXeXlXnXBXKX[ ' { Y L P J I Y [ sXsXsX{ ( L K % O O K.BXrXrXfXsX[ ( L L L J & $ d qXrXrXqXeXtXqXeXrXfXsX{ L L L L K - O * rXqXqXtXqXqXqXqXrX[ { ` _ I K % $ L.tX=XOX].].!.!.!.T.Y.U.T.U.T.T.T.U.T.T.T.T.T.R.R.e.H.ZXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXFXFXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXSXGXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXAXFXhXp.p.9X;X;X;X;X,X,X>X>X>X>X>X;X;X;X&X;X&X;X&X&X&X&X*X&X&X&X$X+X$X+XoX+X|.oXXXXXXXXX|.}._.cXIXHXAXGXSXGXGXGXGXGXGXGXGXGXGXSXSXJXyXb |.}.}.}./././././._._.q.y <.}.|.}.}.i u 9 9 9 :. X<.5.oX0.9 9.oX+X0.9 0.|.+X+X+X+X+X+X+X$X$X$X%X&X&X;X&X;X>X>X,X>X>X,X,X,X,X>X>X>X>X>X>X;X>X&X&X*X#X$X#X+X$X#X$X%X",
+"3.7.2.6.5.4.2.1.4.4.4.9.Z.Z.G.K.K.{ ` _ L P P J K J J P L L L L L J = & % L.J Y _ I = % d K.dXK.sX[ [ _ L I P I K & $ A.dXK.K.K.Y L L L L L L L P I J Y { L.P.P.' L P.qXP.#.[ _ L L L L K & = eXP _ _ L L I J = & L.qXqXqXqXrXK._ _ _ L L L Y _ _ T _ Y L L K % O $ qXBXrXBXrXfXsX[ _ Y L L K % O L.BXrXeXeXqX4X1X<X1X2X2XeXcXBXBX[ ` _ Y Y L L Y Y { [ [ ` _ Y J = $ O ] BXrXBXrXfXsX[ _ L L L J = - -XrXrXrXrXrXqXeXrXdXfXsX` L L L L K $ O ] rXqXtXtXtXtXtXrXrXqX[ [ } I K % O Z.tX=X].].~.!.!.!.T.!.R.T.U.T.U.T.T.U.R.k.T.R.T.R.e.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXZXSXAXhXy.p.;X;X>X;X>X>X,X>X>X9X;X;X>X;X;X;X;X;X&X;X;X&X%X&X&X%X%X%XoX$X$XoXoX+XXX|.|.|.}.}.}.}.kXHXHXGXSXSXGXGXGXGXGXGXGXGXGXGXGXCXJXuXb |.}.}.}.}.}.}.}.}.`.}.0.y y y y 9 D.y i V.0.i 7  Xp y ;.p 8 D.$X&X0.y 0.oX+XoX+XoXoX+X+X$X$X*X%X&X&X&X;X;X>X>X>X,X>X,X,X,X,X,X>X,X>X>X>X>X;X;X&X&X$X$X#X#X$X$X&X%X",
+"5.2.5.3.5.2.5.2.2.1.8.8.Z.Z.L.J.K.' ` _ _ L J K K = K P P L L L L J - $ = K.L _ _ Y K % $ 3XdXqXK.[ ' _ Y Y Y I J & $ b K.K.K.K.L.P L L L L L L P L L Y _ ' [ ' L = K.uXK.#.[ ' Y P Y I K & & qX' Y _ _ L L P K & = eXtXqX<XeXeX` _ _ _ L L L L I L L L L J = $ O ] eXrXrXrXBXsXsX' _ I P P K - O Z.BXeXqXqX,X>X,X,X,X1XqXwXeXnXBXP.{ _ _ L L L Y Y Y _ _ Y Y I K $ O X qXBXBXrXBXsX#.[ Y L L L P J K ' L.tXqXP.K.P.qXrXrXsXsX_ L L L P = $ O K.rXtXtX4XtXqXqXqXeXrXsX[ { L K % O Z.tXOX].].].!.!.T.R.R.T.T.T.T.T.k.R.k.Q.T.T.T.R.R.,.H.ZXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXFXFXFXFXFXFXhXp.r.9X;X;X>X,X>X>X>X>X;X;X;X>X;X;X;X;X;X;X&X;X&X&X&X%X%X%X$X+X+X+X+X|.oXoX|.}.}._.XX}.XXwXIXGXFXSXFXGXGXGXGXGXGXGXGXSXGXGXGXCXH.b oX|.|.|.}._.}.}.}.|._.(.0.9.9.9.0.V.8.0.+XoXf.0. X X0.5.8. X+X$X$XD.0.D.oX+XoX+XoX+X+X$X*X*X#X&X$X&X&X&X;X>X;X;X,X>X,X,X,X,X,X>X>X>X>X>X;X;X&X*X*X+X%X#X%X#X%X%X&X",
+"6.3.5.5.5.2.2.5.2.4.8.4.9.Z.Z.J.K.K.` _ _ L K K & L.= K J L L L L K % O b K.` ` ` L K % $ K.K.hXK.[ [ { Y Y I Y J - $ d K.qXK.K.3X' P I L L L L L L L } _ { [ Y K $ L.K.K.#.[ ' Y I Y I K % $ qXtXY _ _ Y L P K % $ Z.4XqXqX<XeXtXY P Y Y L L L L L L L P K $ O X eXqXeXeXrXrXdXsX{ _ I P P K $ O L.eXqX1X<X,X<X=X;X=X,X6X1XwXnXBXBX_ _ _ Y L L Y Y Y L Y Y P K - O O L.BXrXrXrXKXfXsX' Y L L L P J J I _ ' [ { L } { rXfXsX[ _ L L P J & O X qXqXqXtXtXtXtXqXrXrXrXfX#._ T = $ $ Z.OXOX].].(.!.!.!.R.W.R.T.T.T.T.T.R.R.Q.k.T.T.T.R.e..XCXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXSXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXFXGXGXGXSXSXGXGXGXGXGXGXGXFXFXFXFXFXhXp.i.>X;X;X;X;X>X;X;X;X:X;X>X&X>X;X;X9X9X&X9X&X&X&X#X&X#X%X*X$X$X+XoX+X|.|.|.|.}.XX}.|.}.cXHXHXZXSXAXGXGXFXGXGXGXGXGXZXSXGXGXSXyXb |.}.|.|.}.|.}.}._.}.|.[.}.|./.oXoX|.|.oXoXoX|.oXoX+XoX+X+X+X$X+X$X$X$X+X$X+X+X+X+X+X$X+X$X@X$X*X@X&X#X;X&X;X;X>X>X>X,X,X>X;X>X>X>X>X>X;X>X;X&X&X&X+X&X#X&X%X%X&X%X",
+"2.6.5.5.5.5.2.2.2.5.1.8.9.Z.Z.G.L.K.' ` _ Y J = % L.L.J J P P P P = $ O L.K.L.{ ` _ J & $ ] 2XK.K.P.[ ` Y L Y I J = % * dXK.K.K.K.K.] P P P P L L L L L Y Y Y J & O K.K.qXP.[ { Y Y I J = % O <XeX{ _ _ Y L J = $ O O =X<X<X<XqXqX{ P P L L P L L L L P K % O O Z.rXeXqXqXeXeXP.#.` I J J J = $ O K.eXqX<X>X=X>X=X&X>X>X<X1X2XeXvXBXP._ _ L L L Y Y L L L P K & O O b rXrXeXeXrXdXfXsX' L L P L L L L _ _ ` [ T K = P.rXsXsX[ _ L L L K $ O 4.rXqXtXqXtXqXqXqXqXrXKXfX#._ I & $ O -X=XOX].].!.~.!.E.E.W.R.R.W.T.T.T.k.R.T.T.R.T.R.R.y.H.SXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXFXFXFXFXFXhXp.p.;X;X;X4X>X;X;X;X;X>X;X;X>X>X;X;X&X&X;X;X;X&X&X&X&X%X*X%X+X+X+X+XoX|.oXoXXX|.|.|.|.|.kXHXHXGXSXSXGXGXGXGXGXGXGXGXSXZXZXSXCXyXb oXXX|.|.|.}.|.}.}.}.}.}.}.}.|.|.|.XXoXXXoX+X+XoXoXoX+X+X+X*X+X$X+X+X$X$X+X+X+X$X$X+X$X$X$X$X@X$X#X#X&X&X&X&X&X;X;X>X>X,X>X>X>X>X:X>X:X;X;X&X&X&X&X&X&X#X%X#X#X&X$X",
+"2.2.<.5.2.2.2.<.1.5.4.9.4.a.Z.Z.J.K.L.` { Y I = % ] K.K.K P P P J & O X K.K.K.[ [ _ P & $ z K.dXdXK.[ ' _ Y I Y J K $ X K.K.J.L.K.K.K.} K J I I P L L L Y P P K % O L.K.dX[ ` T K K K = - $ O L.rXK._ _ Y J - O O O d =X=X<X<XtX9XqX_ J J I I I L P J K % O O d eXeX<X,X9XqXqXP._ J K = = = $ O O 3XqX,X>X>X#X#X#X&X#X>X>X,X2XeXcXnXrXY L L I I P I L L J J & O O * rXeXqXqXqXeXdXsX[ _ L L I I L L L _ _ _ P K % = rXrXsXsX[ ( L L L K $ O K.qXtXqX9XdXBXqXqXKXfXfXsX{ L K $ O $ tX=XOX].(.^.!.!.!.!.W.T.R.T.T.R.R.Q.R.R.T.R.R.R.W.e.H.ZXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXFXFXFXFXFXhXy.6.;X;X>X;X;X;X;X;X&X;X;X>X;X>X;X;X&X9X;X;X&X;X&X#X#X%X%X$X%X$X|.+XoXXXoX|.|.|.|.|.}.|.lXHXHXSXSXZXGXGXGXGXGXGXGXSXZXZXSXSXJXK.b oX|.|.}.|.|.XX|.|.|.}.|.|.}.|.|.|.XX}.|.+X|.oX+X+X|.#X+X+X+X+X|.+X+X+X$X$X$X$X$X$X$X#X$X$X$X$X$X@X#X&X&X&X;X;X&X9X>X;X>X;X;X>X>X>X;X;X;X*X&X#X&X&X&X&X;X#X;X&X&X&X",
+"2.2.2.2.<.;.2.2.5.1.5.4.7.8.a.Z.G.K.K.` ` _ } K & % K.uXK.J J J U $ O d K.K.K.P.[ ` P = % * K.K.K.K.' ' Y P J J J & $ O G.L.L.J.G.K.L.K.} = K K J J P Y P I J & $ O L.K.K.L.Y J & $ % $ $ O O L.rXrX` L P = $ O X G.tX<X=X=X=X=X9XqXqX} = K K K K = - $ O O $ eXqX4X<X<X<X4XtX{ J = $ $ $ $ O O O =X,X<X=X&X&X@X$X$X@X#X;X;X<X1XqXrXBXL.} J I J P I J J = % O O e qXrXqXqXqXqXeXP.[ { I K K K K K J J J J J = $ O Z.qXP.sXsX` L P I I & O $ tXtXtXtXtXgXgXsXsXsXfXsX[ _ J & O O Z.=X=XOXXX`.^.~.Q.Q.R.W.T.R.R.T.R.R.R.T.Q.k.R.R.R.R.y..XFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXFXGXGXGXGXSXGXGXGXFXFXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXFXZXFXAXhXy.p.>X;X;X;X;X;X;X&X;X;X;X;X;X;X9X;X&X;X&X&X;X&X&X&X*X%X%X$X$X$XoXoXoXoXXX|.XX|.XXoXXXXXkXHXHXZXZXFXZXZXZXZXGXGXGXGXSXSXSXSXDXyXb XXXX|.}.XX|.|.|.|.|.|.|.|.|.|.|.|.|.XXoX|.oXoX|.+X+X+X|.+XoX$X+X+X+X+X+X+X$X%X%X$X+X%X%X%X@X%X%X&X#X#X&X;X&X&X;X;X;X;X;X9X;X;X;X;X;X&X&X;X&X&X&X&X&X&X&X&X;X&X&X;X",
+"<.<.2.2.5.2.2.2.2.1.5.2.8.8.a.Z.Z.J.L.L.` _ Y J & $ L.K.uXL.} J K $ O Z.K.dXK.[ _ _ J & $ $ K.3XK.K.` L P = & & & $ O O Z.J.G.S.Z.G.G.J.L.L.d = = K = = K = & $ O O Z.K.K.' K - $ O O O O O O a.eXrXtXP K $ O e tXtX=X=X#X@X@X=XtX<XtX3X} & & & % % O O O d 1XqX<X<X<X=X=X9X=XL.] d d d d d * e * <X<X>X&X&X@X$X$X$X*X+X&X=X>X1X1XwXwXBX] K K = = = & % $ O O * qXeXqX<X=X,X=X<XP.L K & % & & & & & & = = & $ O O =XqXP.[ _ P K K J = $ O d qXqXqXtXqXfXfXsX#.P.[ ' _ I = $ O $ tX=XOXOX].`.).~.Q.E.R.E.R.R.T.T.R.E.k.Q.R.R.R.Q.E.R.,.yXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXGXSXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXp.i.;X;X;X;X;X9X;X;X&X&X;X;X;X;X&X;X;X&X;X&X&X&X&X&X&X%X*X+X*XoX+X+XoXXXXX|.|.|.oX}.|.|.vXHXGXZXSXFXCXZXZXZXGXSXSXGXZXCXSXZXVXyXb [.}.|.XXoXoX|.oXoXoXoX|.+XoXoXoXXX|.|.oXoXoXoX+X+X+X+X+XoX+X+X+X+X$X$X+X&X%X%X&X%X%X#X&X%X&X&X#X&X&X&X&X&X9X%X&X;X;X;X;X;X:X;X;X;X;X;X&X&X&X*X&X&X&X&X;X;X&X;X&X#X",
+"<.2.2.2.2.<.2.2.2.5.1.4.7.7.8.Z.Z.G.L.L.` _ Y J = $ d dXK.K.L.} & $ O K.K.K.K.P.Y K - O O O L.J.K.K.' K - $ $ O $ O O O z G.D.Z.Z.S.G.L.L.J.L.d & & % % % $ O O O X L.K.J.L.] G.L.S.L.L.K.tXqXqXtXqXqXL.% O d tXtX=X=X@XOX@X@X@X&X=XtXqXqXL.d $ $ O O e G.qXqX=X<X&X=X%X=X=X9X9XqXqXqXqXqXeXeX2X=X,X=X=X%X@X@X$X$X+X+X*X*X&X;X>X<X1XwXeXeXL.= & % $ $ O O O Z.qXqX4X<X=X=X9X=X<XY K % $ $ O $ O $ $ % $ $ $ O O * qXqX' L J & & & & $ O O G.tXtXtX=XtXfXsXsX` _ _ L K = $ O O -XtX=XOXOX].^.~.Q.Q.Q.E.R.R.R.R.R.R.k.k.R.R.R.k.Q.E.E.e.H.VXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXSXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXFXFXhXp.i.;X&X9X&X;X;X#X&X&X&X;X9X;X&X&X&X&X&X&X&X&X&X#X&X&X#X$X+X+X+X|.|.|.|.|.|.|.|.|.|.|.}.cXHXZXKXJXDXJXJXKXJXDXKXJXJXNXJXKXJXKXd.c }.|.|.|.XX|.oX|.|.+X|.+X+XoXoXoX|.|.|.oXoXoXoX+XoX+XoX+XoX$X+X+X+X$X$X%X&X&X&X%X&X&X&X#X&X#X&X&X&X&X&X;X&X&X9X;X%X&X&X&X&X&X&X;X&X*X&X;X&X&X&X&X#X&X&X&X;X;X&X;X&X",
+"2.1.1.<.<.2.<.2.2.2.2.9.4.7.9.Z.Z.Z.G.J.` L K = $ X $ K.K.K.J.K.= O e L.{.G.L.K.J = $ O O O d L.J.K.Z.K d e d z d d d b Z.Z.Z.Z.f.Z.a.Z.S.G.K.K.L.d = $ O O X * b L.J.G.J.G.J.S.J.L.G.J.K.=X=X=XtXtXtX=X% Z.tX=X=X=X*XOXOXOXOXOX@X=X=X=X<XqXtXqX-XK.qXqXqX4X<X<X=X=X&X=X%X&X=X=X9X9XwXtX1XqX<X<X4X=X=X%X@X@X@XOX+X+X+X*X@X#X=X;X,X<X2X<XeXeXtX] d % * * Z.qXqXqX4X<X=X=X=X%X%X=X=X=XtX-X=X-XL.L.Z.Z.} 4.d d d e Z.tXtXP = & $ O $ $ O O O =X<XtX=X=XqX#.[ T J K K & $ O O $ G.qX=XOXOX].].`.(.~.~.Q.W.!.!.!.R.T.R.R.R.R.E.R.R.E.E.E.e..XFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXFXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXhXy.i.&X;X&X;X&X&X;X&X;X&X&X&X&X;X&X&X;X&X&X;X;X&X&X&X&X#X$X+X+X|.+X|.oXXXXX}.}.}.}.}.|.}.,XhXH.d.d.d.] d.Z.d.d.A.d.d.A.d.d.d.b e s XX}.|.oXoX|.+X$X|.oX+X+XoX+XoXoX|.|.XXXXoX+XoXoX+X+X+X|.+XoX+X+X+X$X@X%X%X#X#X&X&X&X#X&X&X&X&X&X&X;X;X&X;X;X;X;X9X&X&X&X#X;X;X&X&X;X&X&X&X&X*X#X&X&X;X;X;X9X;X;X;X",
+"<.2.1.<.>.<.5.2.2.;.5.2.5.3.8.a.a.Z.Z.J.] J = $ O O O a.L.K.G.L.Z.% b Z.G.G.L.G.] ] b Z.b Z.L.G.S.Z.L.J.L.J.L.J.J.L.G.G.Z.Z.a.a.a.a.Z.Z.Z.Z.G.J.L.J.K.J.K.L.K.J.S.L.G.S.Z.S.Z.S.G.S.S.S.-X=X=X=X=X=X=X=X=X=X=X@X@X@XoXOXoXoXoXOXOX@X@X=X=X>X<X<X<X<XqX>X<X>X=X=X=X@X#X@X@X@X&X=X>X,X<X,X;X<X>X>X;X=X@X@X@X+X+XoXoX+XoX+X+X@X#X*X=X>X>X<X<X1XqXqXeXqXeXeXeX<X<X<X=X&X@X@XOXOXOX@XOX=X=X=X=XtXtXtXtXtXqXtXtXtXtX=XtX=XtXtXtXtX{.L.G.Z.} d V.tXtX=X=X=XtX_ P K - % % $ O O * -XtX=XOXOXOX].(.~.~.~.Q.Q.Q.Q.E.k.k.Q.R.R.R.k.E.R.E.Q.Q.~.e..XDXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXFXFXGXGXGXFXFXSXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXSXSXAXhXp.p.&X&X;X&X&X&X&X&X&X&X9X*X&X&X&X&X&X&X&X&X;X&X#X#X*X$X$X$X+XoXoX|.XXXX}.XXXX}.}.}.[.|.-Xs.e e j e e j e e e j u f e j e f u s V.XXXXXXoXoX|.$X+X+X+XoX+X+X+X+XoX|.|.|.|.oX+X|.|.+X|.+X+X+X+X+X+X+X$X%X%X#X&X&X&X&X;X&X&X;X&X;X&X;X&X&X;X&X9X;X;X&X&X#X&X#X&X&X&X;X&X&X#X&X&X&X&X&X&X;X;X;X;X>X;X;X",
+"<.<.<.<.2.<.<.2.;.5.;.2.5.5.8.7.9.Z.Z.G.G.K = * e d d ] J.S.S.Z.G.Z.Z.Z.Z.Z.Z.G.G.V.Z.Z.G.Z.Z.Z.D.Z.S.S.Z.G.G.S.G.Z.Z.Z.Z.a.7.Z.8.a.a.a.7.Z.Z.Z.J.J.G.L.J.G.J.G.G.Z.Z.S.S.Z.Z.Z.Z.Z.Z.G.{.OXOXOXOXOXOX@X=XOXOX@XOXOXoXOXXX|.XXXXoXOXOX@X=X=X=X<X<X,X<X>X>X=X&X&X@X@X@X@X@X@X*X=X=X;X>X=X<X;X=X=X#X#X@X@X+XoX+X+X+XoX+X-X+XOX@X+X@X#X=X>X,X<X4X<X,XqX<X<X<X>X=X&X=X%XOXOXOXXXOXOXOXOXOX=XOX=X=XtX=X=X=X=X=XtX<X=X=X=X=X=XOX=X=XtXtXtX=X=XOXOXOXOXOXtX=XP K - $ O O O $ a.tXtXtX=XOXOXXX].].(.~.Q.Q.Q.k.).Q.).R.R.R.R.R.E.R.E.E.E.Q.Q.e.yXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXSXAXhXr.p.&X;X&X;X&X&X&X&X&X&X%X9X9X&X&X&X&X&X&X&X&X&X&X#X&X$X$X$X|.|.+X-XoXXXXX}./.}.}.}.}.}.].XX}.}.XXXX|.}.oXoX$XoXXX|.+XoX|.|.oX-X|.|.XXoXXX+X$X+X+X|.oX+XoX+X+XoX+XoX+XoXoXoX|.+X+X+X+X+X+X$X+X+X+X+X$X%X&X&X&X&X&X;X;X;X&X;X;X&X&X;X;X;X&X;X9X&X&X;X&X&X&X&X&X&X&X&X&X&X;X&X&X&X&X&X&X;X;X;X>X;X;X;X",
+"<.;.;.<.2.;.2.<.2.2.<.2.<.2.4.8.8.Z.8.a.G.G.Z.J.G.G.D.S.D.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.D.Z.Z.S.Z.a.a.a.a.a.a.a.a.a.a.a.Z.Z.S.Z.Z.Z.Z.Z.S.Z.Z.Z.a.Z.a.a.a.a.a.a.f.D.[.OXOXOX-XXXOXOXOXOXOX|.OXoXXXXXXXXX}.XXoXoXOX@X@X@X@X@X&X=X=X=X=X=X&X&X*X@X$X+XOX@X@X#X#X=X=X&X=X&X=X#X=X@X+X+XOX+X+XoX|.oXoX|.oXoX+X+X@X+X@X@X&X=X=X=X=X>X<X=X=X&X@XOXOXXXXXoX}.XX}.XX].OXXXOXOXOXOXOXOX@XOX=XOXOXOXOXOXOXOXOX].=XOXOXOXOXOXOXOXOXOXOXOX=XOX=XL.Z.Z.Z.Z.=X<X=X=X=XOXOXOXOX/./.].`./.Q.).Q.Q.Q.Q.E.E.Q.R.R.R.R.).E.k.Q.Q.~.r..XSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXFXhXy.p.;X&X&X9X&X&X&X&X%X&X&X%X&X&X&X;X&X&X%X#X*X#X#X&X&X*X+X|.oX+X+X|.oX|.}.}.}.XX|.}.}.}.XX].|.|.XX}.|.|.|.oXoXoXoX|.+X|.+XoXOXoXoXXX|.|.+X+X$X|.+X+X+XoX+XoXoX+X|.oX|.+XoX+X+X+X+XOX+X+X+X$X$X$X$X$X%X&X&X&X;X&X;X;X;X;X;X;X>X&X;X&X;X&X&X;X;X;X*X&X&X#X*X&X&X&X&X&X;X*X;X;X&X&X&X;X;X&X;X;X;X;X;X;X",
+"<.;.;.;.;.<.<.;.;.<.<.;.1.2.5.4.4.8.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.a.Z.8.7.Z.8.7.a.7.0.Z.7.0.Z.0.Z.7.0.Z.7.8.Z.Z.Z.7.Z.Z.a.a.a.a.7.7.i.7.7.7.7.a.0.a.a.a.a.Z.Z.Z.S.Z.a.a.a.a.a.a.a.a.a.a.7.a.f.[.].[.].XXXXXX|.OX[.OXXXXXXXXX}.}.}.}.}.XXXXXXoXOXOX@X@X#X@X&X&X#X#X#X@X@X@X$X$X@X$X#X#X#X&X#X&X&X#X$X@X@X+X+X+X+XoX|.+XoXoX|.+XXXoXOXoXOX+X@X+X%X%X%X&X@X%X$X%X@XOXOXOX|.|.|./.}./.]./.[./.].].].].XXXXOX].OX].XXXXOXXXXXXXOX].].OX].].OXOX].].].OX].OXOXOXOXOX=XOX=XtX=X=X=X=X=X=XOXOXXX[././.~.~.).~.Q.Q.Q.Q.E.Q.E.k.R.R.R.R.k.E.).Q.Q.Q.r.H.SXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXhXp.i.&X;X&X&X&X&X*X%X&X&X&X&X&X&X&X%X%X%X#X%X#X#X#X%X$X$X$X+XoX+X+X|.oX|.XX}.}./._._._.|./.}./.[.}.}._.|.XX|.|.|.|.oXoX|.+XoX+XoX|.|.|.|.oX+X$X%XoX|.$XoXoX+X+XoX+X+XoX+X+X|.+X+X+X+X$X+X*X%X&X#X#X$X&X&X&X&X&X>X;X;X;X;X;X;X&X&X9X;X;X&X;X&X&X&X&X&X&X*X;X&X&X&X;X&X&X;X&X&X;X;X&X;X;X;X;X;X>X>X;X,X",
+";.;.;.;.;.;.<.<.<.<.;.;.1.5.5.5.4.7.8.Z.a.Z.a.Z.Z.Z.Z.a.Z.8.a.8.7.8.7.a.7.8.7.Z.0.7.a.a.7.Z.7.8.a.7.a.a.8.a.a.a.a.a.a.7.a.7.i.7.i.7.7.7.4.i.a.a.a.a.a.a.a.a.a.a.a.a.a.7.a.7.7.a.i.i.8.f.}._._.}.}.[.XXXXXX[.XXXX}.XX[.}.}.}.}.}.}.|.|.OX|.OX@X@X@X%X@X#X&X#X@X&X#X@X$X#X$X@X#X#X&X&X#X@X@X$X+X+X+X+X+XoXOX+XoXoXoXXXoX|.|.OX|.oXoXoXoXoXOXOX+X+X+XOX+XOXoX|.}.}.}././.]./././././.`.].]._._./.}.].].].}.]./.].].].].].].].]./.].].].^.].]./.].].].[.OXOXOXOXOX=X=X=XOXOXOXOX].[.]./././.Q.~.~.Q.).E.Q.Q.E.Q.E.Q.R.E.R.R.Q.Q.E.Q.Q.Q.e..XGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXFXGXFXGXGXGXFXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXSXSXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXhXy.i.;X&X&X&X&X&X&X#X&X&X&X%X&X#X&X%X*X%X%X#X#X*X$X+X$X+X+X|.|.+X+X|.oXoX|.}.}.}.}.[.}.}.}.[./.}./.}.`.|.|.|.|.oXoXoXoX+X+X+X+XoXoX|.oX+XoX+X+X$X+X+X+XoX+X+XoX+X+X+X+X+X+X+X$X+X+X$X$X$X@X&X&X*X&X*X&X&X;X;X;X;X;X>X;X;X;X;X9X;X;X&X;X&X&X;X&X&X&X&X&X*X&X&X;X&X&X;X&X&X;X&X&X&X;X&X;X*X;X;X>X>X>X>X",
+";.;.;.;.;.<.<.;.;.1.-.;.1.1.<.2.9.5.7.7.8.a.8.a.a.8.8.a.a.a.i.7.7.7.8.8.7.7.8.4.4.8.4.8.7.7.7.7.8.7.7.7.a.7.8.7.i.8.i.i.7.7.7.7.7.7.7.7.7.i.7.7.i.a.a.i.a.a.a.i.i.a.7.i.7.7.7.4.7.7.8.(.).[._._.]./.}.}.}.}.XX}.XXXX}.}.}.}.}.[.}.}.}.|.|.|.oXoX+X@X#X@X@X#X#X@X#X&X&X#X&X#X#X#X#X@X#X$X$X$X*XoXoX+X+XoXoX+X|.oX|.oX|.oX|.|.[.oXoXXX|.|.oXoXoXXXoX|.XXXX|.}.}._././././.].^.^.^.`.`.^.~./.~./.^.`.^.].^./.`.`.^.(.~.~.].].].(.~.`.^.].^./.^./.].].].XXXXXXOXOXOXOXOXOXOXXXOXXX].].`.^.~.^.~.~.~.Q.Q.Q.E.Q.E.Q.Q.Q.R.R.R.E.Q.Q.Q.Q.Q.e.yXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXFXGXGXGXGXGXGXGXGXFXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXFXFXhXy.p.;X&X;X*X&X&X+X#X&X&X%X*X%X&X#X#X+X#X#X+X+X+X$X+X+X$X+X+X+X+X|.+XoX|.|.}./.}.}.}.}.}./.}.}./.}.}._.|.|.|.|.|.oXoXoXoX+XoX+X+XoX+X+X+X+X+X+X+X$X%X+X+X|.+X+XoX+X+X$X$X#X$X%X@X$X$X#X$X&X&X&X&X&X&X&X&X;X&X;X;X;X;X,X;X,X;X9X>X&X9X*X;X&X&X&X&X&X&X&X&X#X&X&X;X&X;X&X9X;X;X;X;X;X;X;X;X:X;X;X>X:X;X",
+";.<.;.;.;.<.1.;.<.;.;.;.;.<.<.2.9.4.4.7.7.7.7.a.a.8.a.7.4.7.8.8.7.4.8.4.8.4.9.8.4.4.8.4.7.7.7.7.7.7.4.7.7.7.5.7.7.7.7.7.7.7.i.7.7.7.7.7.i.4.7.7.i.i.7.i.i.7.i.i.7.4.7.7.7.7.8.7.7.6.0.f.).^._._./.}./.}.}.}.}.}.}.[.}.}.}.}.}.}.}.}.}.|.|.OX|.+X+X$X@X#X*X&X&X&X*X&X&X*X#X&X&X&X#X#X@X$X*X+X+X+XoX+XoX+XoXoX|.oX|.|.|.oX|.|.|.|.|.|.|.|.XX|.|.}.}.}.|.}._.`.^.[././.^.`.`.^.`.~.^.~.~.~.).~.~.~.).`.`.`.(.^.~.~.!./.^.~.^.~.`.~.^.^.^.~.^.^./.`.]./.}./.[.XXOXOXXXOXXXXXXXXX(./.~.~.~./.^.Q.~.~.).Q.Q.).E.E.k.).R.Q.R.Q.Q.Q.Q.Q.E.E.e.0XGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXFXSXGXGXGXGXGXGXGXGXGXAXSXAXhXp.p.;X;X&X&X&X#X#X&X%X&X*X$X*X+X$X$X+X%X+X+X+X+X+X+X$X|.oX$XoXoX+X+XoXXX}.}._.}./.[.}.}.[.}.[.}././.}.XX_.|.XXXXoXoXoX+X+XoX+XoX+XoXoX+X+X+X|.+X+XoX+XoX+XoX+X+X$X$X$X#X#X&X&X$X&X$X$X#X#X&X&X&X;X&X&X;X;X;X;X;X;X;X9X>X>X>X>X;X>X&X&X&X&X*X&X*X&X&X;X*X#X&X&X&X;X&X9X;X<X&X;X&X>X&X;X;X;X;X>X>X,X>X",
+":.;.-.;.;.-.;.;.;.;.;.;.-.1.1.1.1.2.2.8.4.8.7.8.7.7.7.4.8.4.5.4.7.8.4.5.4.4.1.4.8.7.4.5.2.9.4.4.5.5.8.6.5.4.6.6.7.7.7.7.7.7.7.7.7.4.i.4.7.7.7.i.7.7.i.7.i.7.6.i.7.7.6.7.6.6.7.6.6.6.0.^.^._.[.).[./.}./.}./.}.}.}.}.}.}.}.}._.}.}.}.|.}.|.|.oX+X+X$X@X&X&X&X&X&X&X&X;X&X;X&X&X&X&X#X&X$X$X+X+X+X+XXX+XoXoXoXoX|.|.|.oX|.|.|.|.XX|.}.}.}.}.}.}._.}._._._.`.`.).^.^./.`.`.~.^.).~.~.^.Q.~.~.~.~.~.Q.`.~.^.`.~.].Q.~.~.!.~.~.^.!.~.~.~.~.~.~.~./.~.^.(.~.]././././.[././.]././.]./.~.^.~.~.~.(.~.Q.Q.E.).).k.E.Q.Q.Q.Q.Q.Q.R.Q.Q.Q.E.'.e.H.GXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXAXAXAXhXy.p.&X;X&X&X&X&X&X&X*X$X$X$X$X$X$X$X+X+X%X+XoX+X$XoX$X+X+XoX+XoX+XoXoXXX|.}.}.}.}.}.^.}././.}./.[.}._.}.|.|.|.XXoXoXoXoX+X+XoX+XoXoX+XoX+XoX%X+X+X+X+X$X+X$X+X+X+X$X#X#X#X#X&X&X*X%X#X$X$X*X&X*X;X&X&X;X&X;X&X;X;X:X;X>X>X>X;X>X>X;X;X&X;X;X&X&X*X9X*X&X#X*X&X;X&X;X9X;X;X&X;X9X>X&X;X;X;X>X;X>X>X,X",
+";.-.-.-.-.;.;.-.-.;.;.-.:.-.;.;.1.<.<.2.2.3.3.6.7.6.6.2.7.2.5.6.6.2.2.2.2.;.2.2.4.1.3.2.2.5.6.3.6.6.6.6.5.3.6.3.6.6.6.i.6.6.6.i.3.7.7.6.6.i.6.i.6.6.i.i.6.i.6.7.7.7.7.6.6.6.6.i.6.7.0.`.^.^.^.}./.].}.}.}.}.}.}.}./.}./.}.}.}.}.}.}.|.|.|.oX|.+X+X%X#X&X&X&X;X;X;X;X;X;X;X;X;X;X;X&X&X#X$X*X+X+X+XoX+XoXXX|.|.+XoX|.|.XX|.XX|.}.}.|./.}.}.}._._.`._.'._.).^.).).~.^.).~.^.~.~.^.~.Q.~.(.~.).~.~.~.^.~././.).~.~.~.~.Q.~.Q.Q.~.Q.~.Q.~.^.~.~./.~.~.~.`./.^./.^.]./.].^.].^././.`.^.~.^.~.~.~.~.~.~.E.'.Q.Q.E.Q.Q.Q.Q.~.Q.Q.Q.Q.E.Q.Q.e.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXhXy.p.;X;X&X%X&X&X&X&X*X$X$X$X+X+X+X$X+X+X+XOX+X+XoX+X|.+X+X+XoXoXoX+X|.+X|.}.}.}._././.}._._.}././.}.}.}.}.}.}.|.|.XXoXoXoXoXOX+X+X+XoX+XoX+X+X+X+X*XoX+X+X+X+X+X$X+X%X$X#X#X&X&X&X#X#X#X$X*X&X#X;X&X;X;X;X;X;X;X;X;X;X;X;X,X;X>X;X;X&X&X&X;X&X&X&X&X&X&X&X&X&X&X&X;X&X>X;X;X;X;X;X;X;X;X>X;X>X,X,X,X",
+",.;.-.;.-.-.;.;.-.;.;.-.;.;.;.;.;.;.<.<.<.2.2.6.5.2.6.2.2.2.5.2.2.2.2.2.2.2.2.2.2.5.5.<.2.5.3.5.2.6.2.6.5.6.6.6.i.6.6.6.6.i.6.6.i.6.3.i.i.3.6.i.6.i.i.6.i.6.i.6.7.6.7.7.6.6.6.6.6.6.0._.`._.}.^././._._./._.}.}.|./.|.}.}.}./.}.}.}.|.|.oXoXoX+X$X%X#X;X&X;X;X;X;X>X;X;X;X;X;X;X;X&X&X*X&X$X+X$X+X+XoXoXoXoX|.|.XX|.|.|.|.}.|.|.}.}.}.}.}._.}.`._.`.`.`.^.'.).'.~.^.~.^.~.~.~.~.~.~.Q.).).'.~.^.^.^.^.`./.^.^./.~.~.~.Q.Q.Q.V.~.!./.~.Q.~.~.~.~.^.~.~.^.^.^.^.^.^.^.^./.^.^.^.~.~.^.~.~.~.~.~.~.~.~.).Q.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.'.Q.Q.Q.e.H.VXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXFXGXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXAXGXhXp.p.;X&X&X;X%X&X#X+X$X$X+X+X$X+X$X+X+X*X+X+X+XoXoXoX+X|.+XoXoX-XoXoXoXoX|.|.|.}.}._._./._._./.^.}./.}._.}.}.}.}.}.|.|.|.oXoXoX|.+XoX+X+X+X+X+X+X+X+X$X+X*X+X+X+X$X$X%X&X&X&X&X#X&X&X#X@X&X#X&X&X&X&X&X;X;X;X;X;X;X;X>X;X;X;X;X;X;X&X&X;X&X&X&X&X&X%X&X&X&X&X&X&X;X&X;X>X>X;X;X;X;X>X;X>X>X>X>X,X,X,X",
+"-.;.;.-.;.-.-.;.-.;.;.-.;.1.;.;.1.;.<.;.<.<.2.2.5.2.2.7.2.5.5.2.2.2.2.>.2.;.2.;.<.4.2.5.2.2.3.2.6.5.5.6.6.5.6.7.6.6.i.6.6.i.6.i.6.i.7.i.6.i.i.i.6.i.6.i.i.6.6.i.6.6.6.7.7.6.7.6.6.6.(.`._._._.^./.}./.}.).[._.}.}.}.}.}./.}.}.}.}.}.|.XXoXoX+X+X%X&X&X&X;X;X;X;X>X;X;X;X;X>X>X>X;X;X&X;X#X$X$X$X+XoXoXoXoX|.|.oX|.oXoX|.|.}.}.}.}.|.}.}.}._._._.^._.^.).~.~.~.~.~.~.~.).~.~.~.~.~.~.^.~.~././.`._._._._./.~./.`.~.~.~.Q.~.Q.!.~.!.Q.~.~.~.~.~.~.Q.~.Q.~.~.~.~.^.^.~./.~.~.~.).~.^.^.~.^.~.~.~.~.Q.~.~.'.).Q.'.Q.).).~.Q.Q.Q.Q.E.Q.Q.e.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXFXSXGXFXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXhXp.p.&X;X&X;X&X&X+X+X%X+X$X$X$X$X$X$X+X+X+X+X+X+X+X$X|.oX+XoXoX+XoX+X+X|.XX|.}.}.}.[./././._././.}.}._.}._._.}._.}._.}.|.XXoXoX+XoX+XoX@X+X+X+X+X$X$X%X+X+X+X+X%X+X#X&X%X&X&X#X%X&X@X*X$X+X$X&X&X&X&X&X&X&X;X;X;X;X;X;X9X;X;X;X&X&X&X&X&X&X#X%X&X%X&X%X&X&X&X&X;X;X;X&X;X>X>X;X;X;X>X>X>X,X,X,X,X,X,X",
+"-.-.-.-.-.;.-.;.-.-.-.;.;.-.1.-.;.;.1.;.1.2.2.2.5.;.2.;.5.2.2.2.2.2.2.2.1.2.2.<.<.<.<.2.2.2.3.5.6.5.5.5.3.6.6.6.6.6.6.6.6.6.6.6.6.6.3.6.i.6.6.6.6.i.6.6.i.6.7.6.7.4.7.7.7.6.6.6.6.0.(._.^._.^._./././._._.}._.}.}.}./.}.}.}.}.}.|.|.|.|.oX+X$X$X#X&X&X;X;X>X;X,X>X;X4X:X>X>X:X,X;X:X>X&X#X&X#X$X+X+X+X+X+X+XoXoXoXoXoX|.oX|.|.}.}.}.}./.}._.}.`._._.`.`.).~.).).~.`.^.~.^.~.(.^.^.~.^.^.~./././._._._._._.`././.].~.~.~.!.~.~.~.^.!.~.~.~./.~.~.~.Q.^.~.^.^.].~.^.~.~.~.`.~.~.~.~.^.).).~.^.~.~.).~.).).Q.).Q.).Q.~.~.~.Q.Q.Q.Q.E.Q.e.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXhXy.p.;X;X&X&X&X%X*X%X+X+X$X$X$X#X$X$X*X$X$X*X+X+X+XoXoX+X|.+XoXoX|.-XXX|.oXoX|.}.}._._./././././././._._.`._.`._._._.}.}.|.|.|.oX+X|.@XoXoX+X+X@X+X$X$X+X+X+X*X+X+X+X+X&X&X%X&X@X%X%X$X$X+X&X*X&X&X;X9X;X;X9X;X;X;X;X&X;X&X;X&X&X&X&X&X&X#X#X*X;X&X&X&X&X;X&X&X&X;X;X;X;X>X>X>X,X>X;X>X>X,X,X,X,X,X1X",
+"-.-.-.-.;.-.-.;.-.-.-.;.-.-.;.-.1.;.;.;.<.;.<.2.;.5.5.<.2.<.5.2.2.2.<.<.2.;.<.<.2.;.<.2.2.2.3.2.5.5.5.5.3.7.2.7.6.6.7.6.6.6.6.6.7.6.i.6.6.i.6.i.6.p.i.6.7.6.6.6.3.7.6.7.6.7.7.6.6.0.^.^._.^._.^._._._._._.^.}.}.}./.}.}.}.}.}.}.}.|.XXXXoX$X+X#X&X#X;X;X;X>X>X,X,X,X,X,X1X,X,X,X>X,X:X;X&X&X&X#X$X+X+X+X+XoXoX+XXXoXoX|.|.|.|.|.}.}.}.}././._._._._.`.).).^.).~.`.~.~./.~./.^.^.^.^./.^./././._._._.}._./././.]./././.~.`.~.~.~.!.^.~.~.~.~.~.~.~.~.`.~.~./.^.^.).`.Q.~.~.Q.~.).~.).~.~.~.~.^.`.).).'.Q.~.).~.~.).~.~.Q.Q.E.E.Q.E.E.>.H.FXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXFXGXGXGXGXGXFXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXGXGXGXGXGXGXGXGXGXGXSXSXhXp.p.;X&X;X&X#X#X%X%X+X+X$X#X$X#X+X+X+X$X+X@X+X+X+XoXoX+X|.+XoXoX|.+XoX|.oX|.XX|.}.}._.`._./.^././.^.^.^.).^._.`._._._.XX}.|.|.oX+X$XoXoX@X+X$X$X$X$X$X+X+X$X%X$X$X+X#X@X*X&X*X$X@X@X$X$X$X$X#X#X#X&X&X;X;X;X;X;X;X;X;X&X&X&X&X&X&X&X&X#X#X#X$X&X&X&X&X&X&X&X&X&X;X&X:X;X;X>X,X,X;X,X,X,X,X,X5X,X,X,X",
+"-.-.-.-.-.-.-.-.;.;.;.;.;.;.;.;.-.;.1.;.;.<.;.;.2.>.<.<.<.2.2.<.<.<.<.2.<.;.;.2.;.1.2.<.<.2.2.2.5.5.5.7.7.2.7.3.3.6.3.i.6.6.6.i.3.i.6.3.6.6.6.i.6.6.6.i.i.7.7.3.7.3.6.6.7.7.6.7.i.0.).`.}.^.^._.).^.)._._.}.^._.}.}.}.}.}.}.}.|.|.}.oXoXoX+X$X$X#X;X;X;X,X,X>X1X,X>X,X,X1X,X1X,X>X>X;X;X;X;X;X#X*X$X$X+XoX+X|.+X+XXX+XoXoX|.|.}.|.}.}.}._.|.}._.^._.[.).^._._.^.~./.^.(.~./.^./.^.^./././././._._.}._.}.[./././.`./.~.~.~.~.~.~.~.~.Q.^.~.^.~.`.^.~./.~.`.~.~./.~.~.~.~.Q.).~.Q.~.~.~.~.~.~.^.~.~.).).).Q.~.~.).~.).).~.~.Q.Q.E.E.~.e.H.FXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXAXCXhXy.p.;X&X;X%X%X#X+X+X+X+X$X#X$X&X&X#X#X@X$X@X+X+X+XoX|.|.|.oX+X+XoXoX|.oXoX+XXX|./._._._.^._././././././.^.`.`.^.^.^./.[./.XX|.oX|.|.+X+X+X$X$X$X*X+X%X$X$X$X$X$X$X*X#X$X%X+X$X+XOX+X$X$X+X+X$X&X&X&X&X;X;X;X;X;X;X;X;X&X&X&X%X+X%X#X&X#X#X#X%X&X%X&X&X&X&X&X&X;X&X;X;X;X;X>X9X,X;X,X>X,X,X,X,X5X4X6X",
+"-.-.-.-.-.-.-.-.-.-.;.-.;.;.-.<.-.1.-.;.;.;.;.;.<.<.<.2.2.<.2.2.;.2.2.<.<.2.2.<.2.<.<.2.2.<.2.2.5.5.5.6.2.6.3.7.7.3.3.6.6.6.7.6.6.6.7.i.6.6.6.6.i.i.6.6.3.6.i.7.6.6.6.7.3.3.7.7.8.f.`._.^.^.}.^._.^._.[.}.^.}.}.}.}.}.}.}.}.}.XX|.|.oXoX+X+X$X&X&X;X;X>X,X,X1X,X,X,X>X,X1X,X1X1X,X,X;X>X;X;X;X&X;X*X$X$X+X+X+X+X+X+XoXoXoXoX|.|.}.|.|.|.|.}.}.}.|.}._.}.}.^.^.^./.^././././.}./.]./././././.}._.}.^._.}./.}.]././.`.^.~.`.~.~.~.~.^.~.~.^.~.`.~.`.~.~.~.`.`.~.~.~.~.~.Q.~.Q.~.Q.~.Q.~.~.).).`.).~.~.~.~.~.).~.~.~.~.~.~.~.Q.Q.E.E.Q.r.H.FXSXFXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXAXhXy.p.&X&X&X&X%X%X+X+X+X+X#X$X&X&X&X&X#X#X$X*X+X+XoXoX|.oXoXoXoX+X+X+XoX+X+XoXXXXX/.}./.}.`.`.(.^.^.~.^.).(.^.~.^.`.`./././.}.|.|.+X|.oX+X@X+X$X$X+X#X+X+X$X+X$X*X*X$X$X@X$X+X$X+X+X+X+X+X+X$X$X&X%X&X&X;X;X&X;X;X;X;X&X&X%X%X%X$X$X&X&X$X&X#X#X&X%X&X&X;X&X&X&X&X&X;X&X;X;X;X,X>X>X,X,X,X,X,X,X6X2X,X",
+":.-.-.-.-.;.;.;.;.;.;.-.-.-.;.-.;.-.;.;.-.;.-.;.;.;.;.;.;.<.<.<.<.2.;.;.1.>.;.<.;.<.;.2.;.<.<.2.>.2.5.2.5.2.7.3.3.6.6.3.6.6.6.6.6.6.6.7.i.6.i.6.6.6.6.6.6.6.7.3.6.6.6.6.7.7.7.2.7.'._.`.^.^.).^.)._.^.)._._.^.}./.}.}.}.}.}.|.XX|.oXXX+XoX+X$X#X&X&X;X;X4X,X,X1X1X,X1X5X6X1X,X1X1X,X,X;X>X;X&X&X&X*X$X*X+X*X+XoX+X+X+X+X+X+X+X|.XXXX|.|.oX|.|.}.}.}.}.}.}.^.}.^./././././././././.[./././._././._.}.}.)./.].^././.^.`.~.`.~.`.~.~.^.^.~.~.~.~.~.~.~.~.~.~.~.).^.~.`.Q.~.Q.~.Q.Q.~.Q.Q.~.~.).).).).).).~.~.).).~.~.).).Q.).Q.E.E.E.~.e.H.AXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXAXAXhXp.i.%X&X&X&X%X+X%X+X$X+X+X#X#X&X&X&X#X#X@X$X$X+XoXoX|.oX|.+XoXoXoX+XoX+X+XoXoXXX|./.|././.1XvXnXkXlXbXkXkXvXcXbXlXlXvXlXvXMXvX6X|.OX+X+X+X+X$X$X+X+X+X+X+X$X*X$X$X$X$X+X@X*X$X$X+X+X+X+X+X+X$X&X&X%X&X&X&X;X&X&X&X&X&X&X&X+X%X$X$X&X#X&X#X#X#X&X&X;X&X&X&X&X;X&X&X&X;X&X;X;X;X>X>X,X,X,X4X2X1X5X2X,X",
+"-.-.-.-.-.-.;.;.-.-.;.;.:.;.;.;.-.-.-.;.-.-.1.;.1.-.;.<.;.<.<.<.<.;.<.;.;.<.1.<.;.;.<.;.<.>.<.<.2.2.4.2.3.5.5.3.7.5.6.6.6.6.6.6.6.3.6.3.3.6.6.6.6.6.6.6.6.6.6.7.6.5.6.6.6.8.6.6.i.'.^.)._.`._.^.}.).^.`.[._.}._.}.}.}.}.|.|.|.|.XXoXoX+X+X+X$X@X&X;X>X>X,X,X,X,X,X,X,X5X4X1X1X,X1X4X>X>X;X;X;X&X&X#X@X*X$X$X+X$X+X$X+X+X+XoX+XOX+XoXoXoXoXoXoXoXXXXX[.}.}.}./././.}.^._./._._._.}._.}._.}.^._.).^.}.}.)._.^._.^.^.^.^.^.^.~.`._.).).^.^.~.~.~.~.~.).~.~.~.~.).~.~.~.~.~.Q.Q.~.Q.Q.Q.~.).~.~.~.~.^.~.^.~.^.^.~.~.~.~.~.~.~.E.E.~.Q.Q.e..XAXAXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXFXFXFXFXhXp.p.#X&X&X#X@X$X$X@X$X+X$X*X%X&X&X*X#X#X*X$X+XoXoXoX+X|.oX+XoX+X+X+X+X+XoX|.oX|.}._.}._.1XPXPXHXPXPXPXHXPXPXHXPXPXHXIXPXHXPXPXSXhXOXOXoX@X+X+X+X+X+X$X$X+X$X%X%X*X$X$X$X$X$X$X+X+X+X+X+X+X+X$X%X#X&X#X&X&X&X&X&X&X;X&X#X$X#X*X$X+X*X#X#X$X#X*X&X&X&X&X&X&X*X&X*X&X;X&X;X;X;X;X;X>X,X,X1X1X1X4X6X1X4X",
+"-.-.-.-.1.-.-.-.;.-.;.-.,.-.-.;.-.;.-.:.-.;.-.;.-.;.;.1.1.;.<.;.<.<.<.;.;.;.<.:.;.<.<.<.<.;.1.2.<.2.<.2.<.6.2.6.5.5.>.6.6.6.5.6.6.6.6.i.6.6.i.i.i.i.6.6.7.6.6.5.6.6.6.6.3.6.6.6.0.[.^.}.^._._.)._.^.}.^._._.`.}._.}./.|.}.XXoX|.oXoX|.+X+X+X*X#X&X;X>X>X,X,X,X,X1X1X5X,X5X,X1X1X,X,X,X>X:X;X;X;X#X#X*X*X@X$X+X*X+X+X+X*X$X+XoX+X+X+X+X+XoX+XoXoXXXXXXXXX}.}.}.}.[./._.[.}.}.}.}._.[._.[.}.}.^.}.^.^.^._.}.^._.).^.^.^.~.).`.^._.).).~.^.~.).~.).~.'.Q.~.Q.~.).Q.).Q.Q.Q.~.Q.Q.Q.Q.Q.Q.~.`.~.^.`.^.`.^.~.~.^.^.^.~.).~.~.~.~.E.E.Q.Q.e.H.AXSXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXSXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXp.p.&X&X#X#X#X#X@X@X$X%X$X&X%X#X&X&X&X#X+X+X+X+X+XoX|.+X|.+X+XoX+X+X+X+X+X|.|.|.}.}._.}.nXIXIXHXHXHXHXHXHXHXHXHXHXHXIXHXHXHXHXMXH.-XoX+XoX*X$X$X+X$X+X*X%X#X%X%X*X%X$X$X$X$X+X*X+X+X+X$X+X+X$X$X$X$X@X&X#X&X&X&X;X&X&X#X*X$X+X$X+X*X$X$X$X#X;X&X&X&X&X&X&X&X&X;X*X;X&X;X&X;X;X;X,X,X1X1X1X1X6X1X4X6X",
+"-.-.-.&.-.-.-.;.-.;.;.-.-.;.-.:.-.;.;.-.;.;.1.:.1.;.;.:.;.;.1.;.;.;.;.;.<.;.;.;.;.;.;.;.1.<.:.2.<.<.2.2.<.2.5.5.6.5.5.6.5.6.6.6.6.6.6.6.i.3.6.6.6.6.6.i.6.6.7.3.6.5.6.5.6.6.3.6.0.}._._._.}.^.[.}.[.`.`.}._.}.}.}.}.|.}.}.XX|.|.oXoX+X+X+X+X$X#X&X&X;X>X,X,X,X,X,X1X1X,X1X,X,X,X,X,X>X,X;X;X;X&X#X$X#X$X+X*X+X+X+X+X+X+X+X+X+X+X+X+X+X+X*X+XoXoXoXXX}.XX].[.}./././.}./.}.}.}.}.}._._._.^.[._._._.}.^._._.^.~.^.).~.).).^.`./.^.^._.^.~.).~.).~.~.~.Q.Q.Q.~.Q.'.~.~.Q.~.~.Q.Q.Q.Q.).~.~.).~.^.~.~.^.(.^./.~./.).~.~.~.E.E.~.E.~.Q.Q.y.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXFXGXGXGXGXFXFXFXFXFXhXj.i.#X#X#X&X#X#X#X@X*X$X%X%X&X#X&X&X#X#X$X$X+XoXoX+X*XoX+X+X+XoX+XoX+X|.+X+X|.|.}.}.}._.wXHXHXAXSXAXSXSXSXSXSXSXSXSXSXZXGXSXDXhXs.OXOX+XoX@X+X$X+X%X#X$X&X#X%X%X%X&X&X$X+X+X+X+X*X+X+X$X$X$X$X$X$X#X&X&X&X&X&X&X&X&X#X&X$X$X@X+X+X+X+X$X+X#X*X&X&X&X&X#X&X&X&X&X#X#X&X&X&X;X;X;X>X,X,X5X1X6X1X1X6X6X",
+"-.-.-.:.&.-.-.-.;.;.-.;.;.-.;.;.:.-.;.;.-.-.;.-.;.-.-.1.;.-.;.;.1.;.;.1.;.;.;.;.;.;.;.;.1.<.<.;.<.<.<.2.2.2.5.2.6.>.5.2.5.5.5.6.3.3.3.6.6.6.3.6.6.6.6.6.6.6.5.3.5.6.6.5.6.6.5.8.0._.^.[.^.`.}.^.^.^.}._.^.[.^.}./.}.}.|.XX|.XXoXoXoXoXoX$X@X*X#X&X;X&X;X;X;X,X,X,X,X,X1X,X,X,X,X>X>X:X;X;X;X&X&X#X@X$X$X+X+X+X+X+X+X+X+X+X+X+X+XoX+X+X+XoX+X+XoX|.|.XX}.}.}.[./.[./././.}./.^.}.}._._.}.^.).`.`.^.^.^._.`.`.^.).~.~.).~.`.`._.`././.^.^.).~.~.Q.Q.Q.~.Q.Q.Q.~.Q.~.E.~.~.~.~.~.Q.Q.Q.Q.).`.).).~.Q.^.^.~.^./././.~.~.~.).E.E.E.E.Q.Q.,.H.GXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXSXGXGXGXGXSXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXVXhXp.p.#X#X&X&X&X&X#X*X%X%X%X*X&X&X#X$X&X*X$X$X$X+X+XoX|.+XoX+X+X+X+X$X$X|.+X|.oX|.}.}._.`.vXHXHXSXSXAXSXSXSXSXSXSXSXSXSXGXSXSXDXyXb OX|.+XoX+X+X$X%X%X#X#X#X#X&X%X&X&X#X&X$X$X+X+X+X+X$X+X+X$X+X$X+X+X$X$X*X#X#X&X&X;X&X#X#X$X@X+X+X+X+X$X*X&X&X&X&X&X&X&X&X&X#X#X&X&X&X&X;X&X;X>X,X>X1X1X5X1X2X6X6X6X",
+"-.-.-.-.-.-.-.-.;.-.-.-.-.-.-.-.;.-.-.;.-.-.-.;.;.:.;.<.-.<.1.;.1.;.;.1.-.;.;.;.:.;.<.;.;.1.;.<.;.;.;.;.<.2.5.2.5.2.5.5.5.2.5.5.6.2.6.3.6.6.6.6.6.6.6.6.6.6.5.6.6.5.5.6.6.5.6.0.[.).`.[._.[._.`.[.`.`.}.}.}.[.}.}.|.}.|.|.|.|.oXoX+X+XoX+X+X*X#X#X&X;X;X>X:X>X>X,X,X,X,X,X>X>X;X,X;X;X;X&X&X#X#X+X$X$X+X*X+X+X+X$X+X+X+X+X+X-XOXoX*X+X|.oXoX+XoXoX|.[.}.}./.}./._./.}./._.}.}.}.`._.`._._.`.`.`.^.^.).).).`.^.~.~.~.^.^.).^.^._.}.^.^.^.^.~.~.E.Q.Q.Q.Q.Q.Q.Q.~.E.~.~.~.).E.~.Q.).Q.~.^.).).~.~.~.~.^.~.^.].^.^.).~.Q.~.Q.E.!.Q.Q.E.y.H.AXAXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXFXGXFXGXGXFXAXhXy.s.#X&X#X&X&X;X&X&X&X&X&X&X#X&X#X&X$X$X*X$X$X+X+X+X+X+X+X+X+X+X+X+X|.$X|.+X|.|.|._._._.cXHXHXSXSXSXGXGXGXGXSXSXSXSXGXGXGXGXDXyXu.|.|.oXoX+X+X+X%X%X%X&X*X&X;X%X&X&X:X$X+X+X$X$X$X$X$X&X$X$X+X$X@XOX+X%X%X%X*X*X&X;X&X&X&X$X+X+X+X+X+X%X&X$X&X&X&X&X&X*X#X#X*X$X*X&X&X&X&X;X>X>X>X4X,X5X4X5X5X8X8X8X",
+"-.-.-.-.1.&.-.-.;.;.;.;.;.;.;.-.-.;.;.-.;.;.;.;.;.-.;.:.-.:.;.-.-.1.-.:.;.:.;.;.;.;.:.;.;.;.1.;.;.;.2.2.<.;.2.2.2.2.5.2.5.5.3.3.6.6.6.6.6.6.6.6.6.6.6.6.8.6.3.3.5.5.5.6.5.5.5.0.).}.[.`.^.}._.}.[.}.}.`._.}.}._.}.}.|.|.|.|.oXoX+X|.oX+X+X*X$X$X*X*X;X;X;X;X,X>X,X>X>X,X>X,X;X;X;X;X;X;X&X&X#X#X*X$X$X$X+X+X+X+X+X*X+X+X+X+XoXoX+X|.oXoXoX+X|.|.|.|.|.}.}././.}./.}./.}.}._./._._._./.^.`.^._.).).^.^.[.).).~.~.~.~.~.^.^.).)._././.).^.~.~.~.Q.Q.Q.Q.Q.~.E.E.Q.~.E.E.~.Q.).~.~.Q.^.~.^.).~.Q.).~.~.^.^./.~.~.^.).).Q.Q.~.Q.E.Q.E.'.,.H.AXAXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXZXFXGXAXhXp.p.#X&X&X*X&X&X&X&X&X&X&X&X&X$X#X*X$X$X#X$X$X$X+X+X+X+X+X+X$X+X+X+X$X+X$X|.$X|.XX}.}._.wXIXHXSXSXSXGXGXGXGXSXSXSXHXGXGXGXGXVXyXn |.|.oX|.+X+X+X+X%X%X$XD.r 8 f.*X:.9 p :Xi y 9 y 9 f.0.9 y r i 0.*XD.r >.%Xp 8 {.&X7.y f.D.i y D.oXi y p &X*X&X&X&X&X;X#X&X&X#X#X#X&X*X&X;X;X>X,X,X1X,X5X5X5X5X6X8X",
+"1.;.;.-.-.-.-.<.-.:.-.;.;.-.;.;.;.-.;.;.;.-.;.;.1.;.;.-.-.;.-.1.-.:.1.-.;.-.;.:.;.;.:.-.-.:.<.<.;.;.;.<.<.<.>.<.2.2.2.2.2.2.5.2.5.6.3.3.6.2.6.7.6.6.6.6.6.6.5.7.5.5.6.6.6.6.8.0.).[.`.[.[._._.[._._.}.[.[.}.}.}.}.|.|.|.oXoXoXoX|.|.oX+X+X+X*X*X*X&X&X&X&X&X;X>X>X,X,X;X>X;X;X;X;X;X&X&X&X#X#X$X$X+X+X+X+X+X$X+X+XoX+X+XoX+XoXoXoXoXoX|.XX|.XX|.|.|.}.}.].[.]./././.}.}._.}._._./.`._./.`._.`./.).^.^.^.^.^.~.~.~.~.^.^.^.^.).^._._.).~.~.~.Q.Q.Q.Q.Q.Q.Q.Q.E.R.E.~.E.~.~.~.Q.).).Q.^.Q.~.~.).).].~.^.(.^.^.^.^.).~.~.E.E.~.Q.Q.~.Q.e.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXDXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXAXhXy.s.$X#X&X&X;X&X&X&X&X&X&X&X#X&X&X#X$X&X$X&X$X$X+X+X+X+X$X$X$X+X+X$X$XoX$X|.XX|.XX|.XX_.kXHXGXSXSXAXGXGXGXGXSXSXSXSXGXGXSXSXVXyXb |.|.|.oXOXoX+X+X%X&X$Xf.r 9 8.{.9 u p #Xi y 8.a.0.D.0.r p 8.i r D.D.7 ;.#Xp 9 {.&X7.0 D.D.r y 5. Xy u i $X%X%X%X&X*X%X&X#X#X#X#X#X&X&X;X;X;X,X,X,X,X1X1X5X4X5X8X8X",
+";.-.-.-.-.-.;.-.;.;.-.-.-.;.-.;.;.;.;.-.,.;.;.;.;.;.;.-.;.;.-.-.;.-.-.;.:.-.;.:.;.:.;.;.;.-.:.1.;.;.;.;.;.;.;.5.2.2.2.2.2.2.2.3.>.2.5.3.6.6.2.6.6.6.6.6.6.5.6.6.5.6.5.6.5.6.8.0. X^.[.`.^.}._.}.}.}.}.}._.}.}.}.}.}.|.|.|.|.oXoXoX+X+X+X+X+X+X*X@X@X#X#X&X;X;X&X;X>X;X;X>X;X;X;X&X&X&X#X#X$X+X+X+X+XoX+X+X+X+X+X+X+X|.+XoX|.OX|.oX|.oX|.|.|.|.|.}.}.}.}.[.}.}.}././.[.^.}._._./.`._._.`.~.`.`.`.).^.~.^.^.~.^.~.~.~.^.~.^.)._.^.).).^.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.~.E.E.~.E.Q.~.~.).).^.).).~.~.).).^.^.^.^.^.~.^.~.~.~.~.~.~.~.E.Q.Q.Q.~.y..XAXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXFXGXGXGXGXSXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXZXGXhXp.p.&X&X&X&X&X&X;X;X9X;X&X;X&X&X&X&X&X*X$X&X#X$X@X$X+X+X$X+X+X$X+X*X$X$XoX$X|.|.$X|.}.}.kXHXHXSXSXSXGXGXGXGXGXSXSXSXSXZXZXCXSXH.b }.XX|.|.oX+X+XoX+X$X&XD.7 >.i D.9 :.i &Xp 8 >.-.>.[.D.9 8.OXf.r 0.D.u ;.#Xp y {.&X7.u V.f.r a p D.8 ,.i #X%X%X%X%X&X&X#X#X&X$X#X#X&X&X;X;X;X>X,X,X1X1X1X,X4X5X8X2X",
+";.-.;.-.-.;.;.-.;.-.;.-.-.;.;.-.;.;.;.;.;.;.<.<.;.;.;.-.;.-.;.-.-.;.-.-.;.-.-.;.-.-.;.;.;.-.-.;.;.;.;.;.;.;.<.<.2.2.2.<.2.5.2.3.5.5.6.6.5.2.6.6.5.7.3.6.6.6.5.6.6.5.5.6.5.6.8.'.^. X).[._.}.[.}.}.}.[.}.).|.|.[.}.|.|.|.}.|.|.|.oXoXoX+X+X+X+X+X*X*X$X$X*X&X&X&X;X;X;X;X;X;X&X&X&X*X&X$X$X$XoX+XoX+XoX+X*XoXoX+XoX+XoXoX|.XX|.|.|.|.|.[.}.}.|.}.}.}.}.].[./.}./.}./.}._././._._./._._.`.`.`.^.^.^._.).).^.'.~.~.~.^.(.~.).^._.^.^.(.).~.~.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.Q.).).Q.~.~.).).'.~.'.).).).^.~.^.~.).~.Q.~.~.~.Q.Q.Q.~.Q.~.~.~.>.H.FXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXCXhXy.a.#X&X&X&X;X;X;X;X;X;X;X&X&X#X#X&X&X&X&X%X&X$X@X$X+X+X+X+X+X+X+X$X+X+X|.|.|.|.|.|.|.}.nXHXHXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXVXH.s.[.|.}.|.|.oXoXoX+X+X+XD.r 0.r :.:.>.i &Xp 9 >.>.;. XD.y 5.$XD.r 9.D.y ;.#Xp 0 +X$X5.y D.f.u a.r :.:.:.p +X*X+X%X&X&X%X%X%X%X%X#X&X#X&X;X>X>X,X>X,X,X1X,X2X4X4X4X6X",
+";.;.;.-.-.-.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.;.;.-.-.;.-.;.-.-.,.-.;.-.;.,.-.-.-.;.-.,.;.;.;.;.<.>.<.<.2.<.>.2.<.2.2.2.5.5.2.5.3.6.2.6.3.6.5.5.5.5.5.5.6.5.6.6.5.5.0. X[.^.[._.[.^.^.}.}.}.}.}.[.}.}.}.}.|.}.}.|.|.|.oX+XoX|.+XoX+X+X+X+XOX$X+X$X$X*X*X&X;X;X&X;X&X&X&X&X&X$X+X$X$XoX+X+X|.oXoXoXoX+XoXoXoXXXoXOXXX|.|.|.[.}.}.}.}.}.}.}.}.}.}.}.}.[./.}./._._._._._.^././.`.)./.`././.^.(.^.~.~.~.~.^.^.^./.~.^._.^.).).^.).(.).Q.Q.Q.Q.Q.Q.~.E.E.Q.E.Q.Q.Q.).).~.~.).'.).).).).).).).~.^.^.~.~.).~.).~.~.~.^.~.~.^.~.~.~.e.H.AXGXGXGXGXGXFXSXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXhXp.s.#X&X&X&X;X;X>X;X;X;X;X;X;X;X&X&X&X&X&X@X%X&X%X%X$X$X+X$X+X+X$X$X+X+X|.+X|.XX|.|.}.|.cXHXHXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXZXyXb _._.|.|.|.|.oX+X$X+X+XD.9 F.y y 0.>.i *Xi y {.$X$X+XD.y 5.$X>.0 0. Xy ;.*X:.9 D.&X:.8 D.D.7 D.i y a.:.p *X$X*X%X$X$X*X&X%X#X$X&X&X&X;X;X;X,X>X,X,X1X1X4X,X1X6X6X2X",
+";.<.;.-.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.,.<.;.;.;.;.<.;.;.;.;.;.-.-.-.-.-.;.;.-.-.;.;.-.;.;.;.-.;.-.;.;.-.;.1.;.2.2.<.2.<.2.2.6.2.5.5.5.3.5.3.6.3.3.5.3.6.6.5.5.3.5.5.5.6.5.8.f.).). X[.^.}.}.^.}.}.[.}.}.}.}.}.}.}.}.}.|.|.}.|.|.|.oX+XoXoX+X+X+X+X$X$X+X+X$X*X$X&X&X&X;X&X#X&X$X$X$X+X+X+XoXoX+XXXoXoXoXoXoXoXoXoXXXoXoXOXXX}.}.|.}._././.}.}._.[.}.}.}.}./.[.}./.}././._._._._./.`.`.`.`.^.^.`.^.^.).(.^.~.^.).~./.`.~.).`.^.`.^.}.).~.Q.).Q.Q.Q.Q.Q.[.Q.E.E.k.Q.E.Q.Q.~.~.Q.).).).).).~.).).~.^.~.~.^.~.~.).~.~.~.~.~.~.~.~.~.~.~.y.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXGXFXhXy.a.#X&X;X;X:X;X>X;X;X;X;X;X;X&X;X&X&X&X&X%X%X&X*X%X$X$X$X$X+X+X+X+XoX+X+X|.XX|.}.].}.}.nXHXGXGXSXSXGXGXGXSXGXGXGXGXGXGXGXGXVXyX] [.}.}.}.}.|.|.oXoX+XOX0.y F.:.r D.>.p &Xp 0 0 y y 5.0.y 9 y y i [.D.y :.$Xf.8 y i y p *XD.7  X:.9 D.>.i *X$X$X*X$X*X%X%X%X+X#X&X&X&X;X;X,X,X,X,X,X6X,X6X1X1X,X1X6X",
+"<.;.;.;.<.:.;.;.;.;.<.;.;.1.;.;.9.;.;.;.,.9.<.;.;.2.;.<.;.;.;.;.;.;.-.-.-.;.;.;.;.;.;.-.;.-.-.;.;.-.1.;.;.<.;.;.<.2.<.2.2.2.<.5.5.>.5.5.2.5.6.2.6.5.5.5.3.5.6.3.6.5.5.3.5.8.0. X[.[.^.}.[._.}.[.}.[.}.`.}.}.}.[.}.}.}.}.|.|.|.|.|.oXoXoXoX|.oXoX|.oXoX+X+X+X$X$X@X#X&X#X&X$X#X$X$X$X+X+X+X|.XXXXoX|.oX|.oXoXoXXX|.|.|.|.[.XX}.}.|.[.}._./.}./.}.}.}./.}./.}.}./.}././.}._.`._._._./.^./.`.`.^.^.^.).^.).^.^.~.^.^.^.`./.).^._.`.^.).).).).~.).Q.Q.Q.E.k.E.E.~.).Q.Q.Q.).~.Q.Q.Q.~.~.'.~.~.).).).~.^.~.^.).~.~.~.'.~.Q.~.~.~.^.^.).).e..XFXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXFXhXs.p.&X;X;X;X>X>X>X,X;X>X;X;X;X;X&X;X&X&X&X&X@X%X%X&X%X$X+X+X+X+X+X+X$X$XoX|.|.|.}.|.|.}.nXHXHXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXVXH.b ^._._._.}.|.|.|.|.oX$XD.0.[.D.0.+XD.0.#X0.0.0.0.8.D. X0.9.0.0.{.$X X0.D.$X+XD.8.6.a.|.*X X0.{.D.f.-XV.D.$X$X$X$X$X$X%X%X%X#X&X&X&X;X;X;X;X>X,X2X1X4X6X,X6X6X,X1X6X",
+"<.<.<.<.<.;.<.;.<.1.<.;.<.<.<.<.-.;.<.;.;.5.;.;.;.;.;.<.;.;.;.;.;.;.-.;.;.-.-.;.-.-.;.;.-.-.;.-.-.;.;.;.1.;.;.2.2.2.<.<.3.2.2.2.2.2.2.2.3.3.3.5.3.5.5.5.6.5.5.6.5.5.5.5.5.9. X[.[.[.^.[.}.^.[.^.`.}.}.}.[.}.`.}.}.}.}.}.}.|.|.|.oX|.oXoXXX|.|.XX|.oXoXoXoX+XoX$X*X*X@X$X#X#X@X$X+X+X+X+XoXoX|.|.|.|.|.|.|.|.}.|.|.|.|.}.|.}.}.}.}.}.}././././.}.}./.}./.[././.}./.XX/.}._.`._._././././.^.^.`./._._._.`./.).^.^.`.^.^.`.`.`.)._.`.).^.^.~.~.~.~.).Q.Q.Q.Q.Q.Q.E.E.Q.Q.E.~.~.E.~.'.Q.~.~.).~.).~.~.^.^.~.~.^.).~.~.Q.Q.~.~.~.^.^.^.`.e.H.FXAXGXGXGXGXFXAXGXGXGXGXGXGXGXGXGXGXGXGXGXAXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXhXy.p.;X;X>X,X>X,X,X,X>X,X;X;X;X;X;X;X&X&X&X&X%X$X#X#X*X*X+X$XoXoX$X$X|.$XoX|.XX].}.|._._.kXHXSXSXSXSXGXGXGXGXGXGXGXGXGXGXGXGXFXyXb ).}._.}.}.}.}.}.|.oXoXoX$X+X$X+X%X+X+X$X$X+X$X+X+X+X%X+X%XoX|.%X+X$X$X+X$X$X$X+X+X+X$X+X&X#X#X#X#X#X#X@X$X*X$X$X+X$X*X*X%X%X&X#X&X;X;X;X>X,X,X,X6X2X4X6X4X1X6X4X1X",
+"<.1.;.;.<.<.1.<.<.2.<.2.2.2.<.;.;.;.;.<.;.;.;.;.;.<.<.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.;.-.;.;.-.-.;.:.;.;.;.<.2.;.<.5.2.2.2.<.2.2.2.2.6.3.2.6.3.5.3.5.3.5.,.5.5.5.6.5.2.5.5.0. X).^.[.[.`.^.[.}.}.}.[.`.}.`.}.}.}.[.).).}.}.}.|.|.oX+XoX|.XXXX|.|.|.|.oXXXoX+XoX*X$X$X+X@X+X$X+XoXoXoXXX|.oXXX|.|.}.}.}.}.}.|.XX}.|.|.}./.}.}.}.}././.}././.}./././.}./././.^.}.[.}./._._._._._._././././././././.^._.^._././._.^./.^././././.`.^.)./._.^. X).).Q.Q.Q.).Q.Q.Q.Q.Q.Q.Q.~.~.E.E.~.~.Q.~.~.).).~.~.~.~.~.~.~.~.^.^.~.^.~.).).^./.^.^.}.[.e.H.FXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXSXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXhXp.p.;X>X>X,X,X,X>X9X,X>X>X>X;X;X9X;X;X&X&X&X&X&X&X&X%X$X$X$X+X*XoX$X$X|.oX|.|.|._.}.}.}.vXHXHXSXSXSXGXGXGXGXGXGXGXGXGXGXGXGXVXyXb }./././.}.}.}.}.|.XXoXoXoXoX+X$X+X+X+X$XoX+X+X+X+X+XoX+X|.+X+XoX+X+X$X+X$X$X+X$XOX$X$X%X%X#X$X&X$X$X#X#X@X*X$X@X$X$X$X%X%X%X&X;X&X&X;X;X;X>X,X,X,X4X2X6X6X6X4X5X,X",
+"5.<.;.2.2.<.<.<.2.<.2.<.2.<.<.<.,.;.<.<.;.;.<.;.<.;.;.;.;.;.;.;.;.-.-.;.;.-.;.<.;.;.;.;.-.-.-.-.-.-.;.;.2.<.2.<.2.2.2.2.<.2.2.2.6.2.2.5.2.6.2.6.5.3.3.5.7.5.5.5.2.5.5.2.5.0. X[.}.^.[.[.[.}.[._.`.`.[.`.`.}.`.`.}.}.}.}.}.}.|.|.|.oX|.+X|.}.|.|.}.|.|.|.|.oXoX$X+X+X+X+X+X+X$X+XoX+XoX|.oX|.|.}.}.}.}.}.}.}./.XX}.}.}.}.}.XX}.[.[.^././././.}.}.}././.]./.}./.}.}./././._.]._._.}./.}./././././.`.^._._.}.`._./._./././._.^.`.)._.^.).^.).).~.).).Q.).Q.Q.Q.Q.Q.Q.Q.~.~.Q.~.Q.'.Q.~.'.).~.~.~.~.~.~.~.~.~.~.`.~.~.~.`.`.^.`./.^.[.}.>..XGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXSXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXZXhXj.p.>X>X;X,X,X,X,X,X>X,X,X>X>X;X;X;X;X;X;X&X&X&X&X&X&X*X$X$X+X+X|.|.|.oXoX|.|.|._._._.}.kXHXHXSXSXGXGXGXGXGXGXGXSXGXGXGXSXSXVXyXb }./././.}._.}.}.}.|.|.oXoX+XoXoX+XoX+X+X+XoX+X$X+X+X|.oX+X+XoX+XoX$XoX+X+X+X+X$X$X+X+X+X$X$X$X$X$X$X$X$X$X@X#X$X%X$X$X$X%X%X&X&X&X&X;X;X>X,X>X4X5X5X5X5X6X6X6X6X4X",
+"<.2.2.2.2.2.2.2.2.2.2.5.2.2.2.<.5.2.9.<.5.<.;.;.<.<.;.2.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.-.;.;.1.;.;.;.;.<.2.2.2.2.2.<.3.2.3.2.5.6.6.2.6.2.6.5.5.3.5.3.5.3.5.5.2.2.5.2.2.f.[.).[.[._.^.[.^.^.}.`.[.`.}.[.`.}.[.).}.}.}.}.}.|.|.|.oX|.|.XX|.}.[.}.}.}.|.|.|.+XoXoX+XXX+XXXoXoXoXoX|.XXoX}.|.}.}.}././.}./.}.}././.}.}.}././.}./././.}./././.^.^././././.[./.}./.}./._._._._._._././.}./.]././.}._._._._._.}.}./._._._.`.).^._.`.).^.^.^.).).~.).).).Q.).).).Q.Q.Q.Q.E.Q.~.Q.Q.~.~.~.~.).~.~.).Q.Q.Q.~.~.^.~.~.^.^.~.^.^././.].}._.^.y.H.FXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXGXGXhXy.a.>X;X,X,X,X,X,X,X,X;X>X,X,X4X;X;X;X;X&X&X&X&X&X#X%X%X$X$X+X+X+X|.|.|.oXXXXX|.XX|.|.}.vXHXHXSXSXGXGXGXGXGXGXGXGXGXGXGXGXSXVXH.b /.}././.[.}.}.}.}.|.|.|.oXoXoXoXoX|.oXoXoX+X|.+X+X$X+X+X$XoX+X+X+XoX+XoX+X+X+XoX+X+X+X@X@X+X@X$X%X$X$X$X#X$X$X$X%X+X%X$X%X&X&X%X&X;X;X;X;X,X,X,X1X5X5X5X5X6X1X1X2X",
+"<.3.2.5.2.2.2.2.2.2.2.2.5.<.,.;.;.5.5.;.;.<.<.;.;.;.;.;.;.<.;.;.;.<.;.<.;.;.;.9.,.<.;.;.-.;.-.;.;.;.;.;.<.2.<.;.<.5.<.2.2.5.5.5.2.2.2.7.6.3.3.6.3.5.3.5.5.3.5.5.5.2.2.2.5.0. X[.[.[.}.^._.^.}.[./._./././././._.}.}.}.}.}.}.|.|.|.oXoXoX}.}.XX}.}.}.|.|.}.XXoXOXOXoXXX+XXXoXOX|.|.oX|.|.|.}.}.}.}._./.}.}./._._.}.}.|./.}.}./.`./././././.`./.`./._./._.}.}._.}.}.}././.^./././.}./.}.}.}./.}./././._./.}./.}./._././.`.^.^.^.).^.`.~.`.).).).).).'.).~.'.Q.).E.Q.).k.Q.Q.Q.).k.|.).).k.Q.~.~.).~.Q.~.~.~.^.~.^.`.~.~./././.}./.}.}.e..XVXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXZXCXhXy.p.>X,X,X,X1X,X,X,X,X>X,X>X,X>X>X>X>X;X:X;X&X&X;X&X%X%X&X%X$X$X$XoXXXoXoXoXoX|.XX|.}.|.6XHXHXVXZXVXCXZXCXCXZXCXCXZXCXSXSXJXJXyXb `.`._._._.}._.}.|.|.|.XXXXXX|.|.|.|.oXoXoX|.+XOX+XoX$XoX+X+X+XoX|.$X+X+X+X+X+X+X+X+X+X@X+X@X$X$X$X*X+X+X@X+X%X+X+X+X$X@X#X&X#X&X&X&X;X>X>X>X1X,X5X4X5X6X6X6X6X6X1X",
+"2.2.2.2.5.2.3.2.5.5.2.2.2.5.5.2.5.;.5.<.<.<.<.;.;.;.;.;.;.;.<.;.;.<.;.;.<.;.;.<.;.;.;.-.;.;.;.-.;.;.;.;.<.<.2.2.5.2.6.6.3.<.2.5.2.3.6.5.3.6.5.6.6.5.5.6.3.5.5.>.5.5.<.2.9. X(.[.[.^.}.^.[._.).^.^.^.^.`./.`.~./.^._./.}.}.}.|.}.|.|.[.[.|.}.}.}.}.}.}.}.}.XXoX|.oXoXXXXXOX|.|.OXoX|.|.|.}.|.}._._._._./.`._.}.}./.}./.|.}._./././././.~.)././././././._.}./.}.}./.}./.}.}./././.}.}.}.}.}.}././././.}._.}.}.[.}.}.}.^._.^.^.~.).~.'.).'.).).).Q.).).~.Q.).E.Q.Q.Q.).}.).Q.).).).).).).}.).).~.'.~.~.~.~.~.Q.~.^.^.^./././././.}._.}.e.yXVXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXAXZXhXp.p.>X>X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X:X;X;X;X&X&X&X&X&X%X%X$X$X|.|.XX|.|.oX|.XX|.|.}.}.7XHXZXZXJXJXKXJXJXNXJXJXJXJXJXNXCXJXhXA.j ^.`._._._./.}._.}.}.|.}.|.|.}.}.}.}.|.oXXX|.oX|.oXoXoX+XoXoX+XoX+X+XoX+X+X+X+XOX+XoX+X$X$X$X$X$X$X+X+X+X$X+X@X$X+X+X+X$X&X#X#X&X&X;X:X>X>X>X,X,X,X4X4X5X6X1XwXwX<X",
+"3.3.2.8.5.2.2.2.5.2.2.5.2.2.2.2.5.<.;.<.2.;.<.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.;.;.;.;.;.;.;.;.;.;.;.<.2.<.2.2.2.2.2.2.2.6.3.3.7.6.6.2.6.6.6.6.6.6.5.5.6.>.5.5.5.<.<.2.0. X X X[. X[.^._.(.)._.~.^.^.~.~.~.).^.^././././.}.}.}.XXXX|.[.}.}.}.}._.XX|.}.}.}.|.oXoXXX}.OX}.|.XX|.|.|.}.}.[._.}.}._._._._._.}.}._.}./._./.~.^.^././.`.^.~./.^./.^././.`._.}.}./.}.}.}._. X}././.}.[.].}.}.}.}.}.}._.}./.[./.}.}./._././.).).).~.~.~.~.Q.~.).Q.).).).Q.~.).Q.Q.~.E.k.`.Q.Q.Q.Q.Q._.}.k.).).~.'.Q.Q.~.'.~.Q.Q.~.`.Q.~.^.^././././.XX}.[.e.H.FXFXFXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXGXSXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXAXSXGXGXGXGXSXhXp.p.>X>X,X>X1X>X,X,X:X1X4X,X,X,X;X>X;X;X;X;X;X;X;X;X&X%X&X%X$X$X$XXX|.|.|.|.|.$XXX|.|.|.2XuXA.Z.A.d.d.A.d.A.] d.d.A.d.A.d.s.b f d ^.~.`./._.}._.^.}.}._.}.}./.|.}.|.}.|.|.|.oX|.oXXXoX|.oX$XoX+X+XoX|.+X+X+X+X+X+X+X+X+X+X@X@X$X*X$X+X@X+X*X@X+X+X+X+X+X$X$X@X&X#X&X&X;X>X>X,X,X,X5X1X6X5X5X6X6X6X6X",
+"5.3.3.6.2.6.3.2.5.2.5.2.2.2.2.2.<.<.<.<.<.<.;.;.<.;.;.;.9.<.<.;.;.<.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.<.;.2.;.2.2.2.3.3.3.5.2.3.6.4.3.3.2.7.6.8.6.6.6.6.6.6.6.5.6.2.5.5.2.5.0. XD.'.'.(. X(.(.'.'.'.'.~.'.E.~.~.Q.(.~.^.^././._._.}.}.}.XXXX}.}.}._.XX}.}.XX|.|.|.|.[.|.}.XX|.|.XX}.|.}.}.}.}.}._./._.`.`._._._._._.}./.}././.`.^.^.~.~./.~.).^.~./././.`./././.}.}.}./.}././.}.}.}.}.}.XX}.}.}./.}._._./.}.}.}.}.}._._./.^.^.^.~.~.Q.Q.Q.Q.Q.'.Q.).'.).Q.'.~.~.Q.Q.Q.Q.Q.Q.Q.).).k.).}.`.k.}.k.).).~.~.~.Q.^.~.Q.^.~.^.^.^./.}././.}.}.>..XFXFXFXFXGXGXGXGXGXGXGXGXZXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXFXSXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXSXGXhXy.p.>X,X>X1X>X1X1X1X4X,X4X4X,X>X>X;X:X;X;X;X;X;X9X;X;X9X%X$X$X$X|.$XoX|.XX|.|.XXXX|.|.|.oXZ.j e e e f e e e s e e e e j e f e s V.~.`.^././._._.[.}.}.}.}.}.}././.}.}.}.|.|.|.|.oX}.|.|.oXoX+XoX|.oX+X$X+X$X+X+X+X+X+XoX+X+X@X$X%X$X+X+X@XoX+XoX+X+X+X$X$X+X#X#X&X#X&X:X:X>X>X,X,X1X5X,X5X5X6X1X6X6X",
+"7.5.6.6.3.3.3.2.2.2.2.5.<.<.5.5.<.5.5.;.;.;.;.;.;.;.<.;.;.;.;.;.;.;.<.<.;.;.;.;.;.;.;.;.;.;.<.;.<.2.<.2.;.6.5.5.6.5.2.7.5.6.6.6.7.7.3.6.6.6.6.5.3.3.8.5.5.5.5.5.5.2.5.5.D. X X(. X'. X(.'.'.'.'.'.E.'.E.E.E.E.E.'.~.).).).)._.}././.}.}.}./.}.}.}.}.}.|.|.|.|.}.XX}.XXXX[.XXXX}./.}.}.}._._._./._._._._._._._._.}./._._.`.^.^.^.).~.~.).~.`.~.^._././././.}.}.}.}.}./.}.}./.}././.}.}.}.}.}.}./._.}./.|._.}.}._.}.`./.^.~.~.~.~.Q.Q.Q.Q.Q.Q.Q.Q.).Q.Q.).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.).Q.).Q.Q.Q.).Q.'.).~.~.Q.~.~.Q.(.~.~.~.^.^./.^./.}.}._.e.H.FXFXFXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXZXCXhXy.i.;X>X;X,X,X,X1X,X5X,X4X4X1X;X;X>X;X;X;X;X;X>X;X;X;X&X&X*X$X$X$X|.$XoXoXXX|.XX|.|.XX}.}._.}.}.}./.}._._.`.[.^.Q.~.E.~.^.~.).(.^.^././.^.).}._.^.}.}.}././.}._.}.}._.}.}.}._.XX|.|.|.|.oXoXoXoXoX+X+XoX+X+X$X+X+X+X+X+X+X@X*X#X@X$X@X*X$X+X+X+X+X+X$X+X+X$X$X#X#X&X;X;X;X>X:X,X,X1X5X5X5X5X5X6X6X7X",
+"7.3.3.3.5.3.2.3.2.5.5.<.6.<.2.<.,.2.,.<.5.;.;.;.<.;.;.;.-.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.<.<.<.2.<.2.2.2.5.3.6.7.2.6.6.5.6.3.3.3.i.6.3.6.6.3.6.6.5.5.6.5.5.2.5.;.5.(.[. X X X(.(.'.'.(.'.~.'.E.E.'.'.!.'.E.E.Q.~.~.).)._.^./././.}./.}._.}.}.}.XXXX}.XXXX}.}.XX}./.}.].XX[.}.}.}././.}.}./.`._././._._.}.}./././.`.^.~.~.~.~.~.).).).^.).^././._._.}./.}.}._.[././.[./.}.}.XX}.}.}.}.}./.}.}._./.}.}.}.}./._.^.^.^.`.~.~.E.Q.Q.R.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.'.}.k.Q.Q.Q.Q.).Q.~.~.~.~.~.~.~.~.~.^.^.^./././.}.}.}.e.H.FXFXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXAXhXp.p.;X;X,X,X1X>X,X1X,X,X,X,X,X,X,X;X9X;X;X;X>X>X,X>X9X;X&X&X$X$X$X|.|.$X|.XX|.|.|.oXXX_.}.}.}././.[./._._./.^.~.~.Q.~.~.~.~.^.^.).).`.~.).}._.^.}.}././.}././._./.}.}._._.}.}.}.|.XX|.oX|.oXoXoXoXoXoX+XOX+X$X+X+X+X+X+X+X+X@X$X$X@X@X@X+X@X+X+X+X+X+X$X$X&X#X&X&X;X;X;X;X,X,X,X5X1X5X,X5X6X6X6X6X7X",
+"6.6.6.6.6.3.5.5.2.2.2.<.;.<.<.<.<.5.2.<.;.5.;.;.<.;.;.<.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.,.<.;.<.<.2.2.2.2.2.3.3.2.3.7.6.6.6.3.7.6.7.u.7.7.6.5.5.5.<.5.6.>.5.2.6.5.5.9.D.|.[. X(.~. X X^.'.~.'.'.Q.'.E.E.E.R.E.E.~.E.).~.~.).)./.^.^./.}./.}.}.[.}.[.XX}.XX}.}.}.}.}.}.}.].].[./.}.}.}.}.}./._.`./._./._._._.}._.`.^.^.~.~.~.~.~.~.).).^.).^.`.`././././.}./.}.}./.`.[._._.}.}.XX].}.}./.}./.}./.|.}.}.}.}.}._._.^.).^.~.Q.Q.Q.Q.Q.Q.Q.E.Q.E.Q.Q.Q.~.E.).}.E.Q.k.).Q.Q.Q.Q.Q.Q.).k.}.Q.Q.).Q.).~.~.~.~.~.~.~.~.~.~.^.~././.}./.}._.r.H.FXFXFXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXGXGXFXFXGXGXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXCXhXp.p.;X;X>X;X,X,X,X>X,X,X,X,X,X;X;X>X;X;X;X9X>X>X,X:X;X;X9X&X9X$X$X$X$X$XoX|.oXoX|.|.}.}.}._./.}./.}.}.).^._.^.^.~.~.~.~.~.~.^.).^.^._.`.^.`._._./._.}._./.^./._.}./.}._.}.}.}.}.}.|.|.|.|.oX|.oXoXoXoX+X+X+X@X+X$X+X+X+X+X@X$X$X$X*X+X$X+X$X+X@X#X@X@X$X+X&X&X&X&X&X;X;X>X,X,X,X,X1X4X1X5X6X8X6X7X7X",
+"i.i.6.8.3.6.6.5.5.5.2.2.5.2.<.2.<.<.,.<.;.;.;.5.<.<.;.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.w.<.<.2.2.2.2.7.2.3.3.7.7.3.5.6.i.i.h.A.J.H.J.yXyXuXyXyXyXuXyXyXyXyXJ.A.J.S.J.F.{.[.[. X(.(.~.(.~.'.'.'.Q.'.Q.'.E.E.E.E.E.E.Q.~.~.~.).^.^./././.}._._.}./.}.}.|.}.}.|.}.}.}.}.}.}.}.}.}./.}./././.`././.`./.`._._._.}._.`.^.^.~.).~.).~./.).).).).^.^.`././.}./.^.}././.}.}./._.}.}.}.}.XX}.XX}.}.}./.}._.}.}.}.}._.}._.^.^.~.~.~.E.Q.Q.Q.Q.Q.E.E.Q.E.Q.Q.Q.Q.Q.k.Q.Q.Q.Q.Q.Q.Q.Q.Q.).Q.Q.).Q.Q.).Q.).~.'.~.~.Q.~.~.~.~.~.^.^./././.}.}.}.e.H.FXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXFXhXy.p.;X&X:X>X:X,X>X,X,X,X>X,X,X;X;X;X;X:X;X;X;X,X>X>X>X;X;X;X$X9X$XoX$XoX$XoX|.oX|.|.XX}._._._./.}./._.}.^.^.^.~.).~.~.~.^.).^.).^.).`.^.`.^.)./._._././././.^./././.^.}._._.}._.}.}.|.|.XX|.oXoXXXoX+XoX+X+X+X*X$X$X+X*X+X+X+X+X+X+X@X$X*X$X*X@X#X#X#X%X&X%X&X&X;X&X;X>X>X>X,X,X1X1X1X1X6X6X2X7X7X6X",
+"i.3.i.6.6.2.6.6.2.2.2.<.2.<.<.<.<.2.<.<.2.;.<.<.<.<.,.;.;.;.;.;.;.;.-.;.-.;.;.;.;.;.;.;.<.;.;.<.<.2.2.5.2.6.6.5.3.u.g.yXyXxXuXuXuXH.yXH.J.A.A.d.h.h.A.A.d.d.S.h.A.A.J.A.J.yXH.J..XJ. X_.~.'.~.~.Q.Q.Q.Q.E.'.R.E.Q.Q.Q.Q.'.Q.'.~.~.~.^./.}./.]././.}.}.}.}.[.}.}.}.}.|.[.}.}.}.}./.}.XX/./.}./.^./.`./.`._._._._.[.`.).^.~.~.~.).Q.~.~.^.).^.^.`./._._._._._._._.}./.}._.}.}.}.}._.|.|.}.}.}.}.}.}.XX}.}.}.}.}./.^.).).~.Q.Q.Q.Q.Q.Q.Q.Q.E.E.).k.E.Q.Q.Q.Q.k.`.).E.Q.Q.Q.Q.Q.k.`.E.Q.E.~.Q.~.~.Q.Q.~.Q.~.Q.~.Q.~.~.^./.^./././._._._.e.H.FXZXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXhXy.p.&X&X;X>X>X>X>X,X,X,X>X,X>X>X;X;X;X;X>X>X>X>X,X:X>X;X;X;X;X#X#X$X+X+X$X+X|.|.|.|.|.}.}._.}._._._.^._.).^.).^.^.).~.~.~.~.).).^.^.^.).^./.].~.~.]./././././././././._._._.}._.}._.}.|.|.}.}.|.|.oXoX|.+X$X+X+X%X$X$X*X$X$X+X+X$X+X$X%X@X@X&X&X&X&X&X&X&X&X&X&X&X;X>X;X,X,X,X,X>X1X4X2X1X6X2X6X7X7X",
+"i.i.6.6.6.6.3.3.3.<.<.2.5.<.2.;.<.,.<.<.,.<.<.<.5.;.5.;.;.;.;.;.;.-.;.-.-.;.-.;.;.-.;.;.;.;.2.<.<.2.5.5.2.7.a.J.uXxXuXuXyXA.J.d.y.s.a t.e.a ,.p p p p p :.i a a a 4.t.y.s.s.d.d.d.A.J.J.J. X~.~.~.Q.Q.E.E.E.R.E.E.E.E.Q.Q.Q.Q.'.E.~.^./././././.^.}.XX/.}.}.XX}.}.|.}.}./.}.[./.}.|._./.}./././././._././._./._./.^.^.^.^.^.~.(.~.~.~.~.~.`./._._._._._._._._./._._.^._./._._.}.}.}.`.|.}.}.}.].}.}.}.|./.}.}./.}.^.).~.Q.Q.Q.Q.Q.E.Q.Q.k.E.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.Q.Q.Q.E.E.Q.Q.Q.Q.Q.~.~.!.~.Q.~.Q.Q.~.~.~./.^././././.}.}.>.H.ZXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXFXFXAXFXhXp.p.&X;X;X;X;X>X>X;X>X,X,X;X>X>X;X;X;X;X;X;X:X>X,X,X,X,X;X:X&X;X#X#X$X+XoXoXoX|.oX|.|.|.}.}.}.}.}._.}._._.^.).^.^.~.~.^.^.).~.^.).^././.^.`.~.^.`././././.^.~.`.^.^.`.^./.}././.}.|.|.}.|.}.|.|.|.|.|.+XoX+X+X+X$X$X$X@X@X$X*X$X$X$X&X%X%X&X&X&X&X#X&X&X&X&X&X;X&X;X;X>X>X>X>X>X,X,X,X,X1X6X6X6X6X8X",
+"i.i.6.6.i.5.3.5.5.2.<.5.<.,.5.2.2.2.,.5.<.2.,.2.;.;.<.;.;.;.;.;.-.;.-.;.;.-.;.-.;.;.;.;.;.<.2.<.2.3.2.i.J.uXxXiXyXH.A.s.u.a i i u u u y 9 u i y u u r u i y u y i y u i 0 i s >.r.p.s.d.s.A.J.F. XE.E.R.E.R.Q.E.Q.E.Q.E.Q.E.E.Q.'.).~.~.^./.`./././.}.}.}.}.XX}.}.}.}.}.}.}.}.].XX_.}.}./././.}././.}./._.}././.`./.~./.^.~.~.~.^.~.^.^.^./._._._.`._._./._._._._.^._._._._.}.}._.}.}.}.}.}.|.|.}.}.|././.}./.}.^.).).Q.~.~.E.E.Q.E.E.k.).Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.E.E.Q.Q.'.Q.E.Q.E.E.!.Q.Q.Q.Q.Q.Q.~.Q.~.Q.Q.~././././.`./.XX}.^.y.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXVXhXr.p.;X;X;X;X9X;X>X>X>X>X4X;X:X;X>X;X>X>X>X>X>X,X>X,X,X,X;X;X;X&X&X#X$X$X$X+XoX|.oX|.|.|.}.}.}.}.}.}.^._._.^.^.^.^.~.~.).).).).).).^.^.`./.^.^.^./.~.).^.^.^./.~.`.^.`.^././._.[._._.}.|.|.|.XX|.|.XX|.|.oXoXoX+X+X$X$X$X@X$X%X%X#X@X#X&X&X#X&X&X&X&X&X&X;X;X&X&X&X;X>X;X>X>X>X>X,X,X,X1X5X1X6X5X6X8X",
+"i.6.i.6.6.3.3.3.5.3.2.<.2.2.2.<.<.<.<.<.<.;.9.<.;.<.;.<.;.;.;.-.;.;.;.-.-.;.;.;.;.;.;.;.<.<.<.<.<.i.yXxXiXyXH.s.u.a y y 9 9 9 y u u y y 9 9 y y r u y y y y y y u y y y y u y y i y i a u.s.d.d.d.F.D.Q.E.E.E.E.E.E.E.Q.Q.'.E.Q.Q.Q.~.~.^.^.^.]./.}./.}.}.}.XX}.|.XX}.XX}.}.}.}.}.}./.XX/.XX/.].|._._.}._._./././._.`.`.^.^.~.~.Q.~.Q.^.`.`._._._._./._._._././.^./././.}._./.}._.}.}.}.].|.XX|.XX|.}.|.}.}.}./.[.).).~.Q.Q.Q.Q.E.R.R.E.E.E.Q.E.).).Q.Q.Q.Q.E.Q.E.E.Q.Q.Q.Q.Q.Q.Q.E.Q.E.E.E.E.Q.E.Q.Q.Q.~.~.Q.~.~./.~././._._._.}.}.e.H.ZXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXhXp.p.;X;X;X&X;X;X;X4X,X>X:X>X;X;X>X>X>X>X>X>X:X>X1X,X,X,X,X>X;X;X&X$X$X+X+X|.$X|.oX|.XX}.|.|._.}.}._.}.^._._._.^._.^.^.`.^.`.[.^.^.).^.^.^.^.`.~.^.^.).~.~.^.)./.~.`.`.^.`.^./._.}.}.}.}.|.|.XXXX|.|.|.|.oX|.+XoX+X+X$X$X@X%X#X#X&X#X#X&X&X&X&X#X&X#X&X&X&X&X;X;X;X;X;X;X>X;X,X,X,X,X,X,X4X,X4X6X6X2X",
+"6.i.6.i.6.6.6.6.3.2.5.2.2.<.5.<.<.,.5.<.5.<.<.<.<.;.;.-.;.;.;.;.;.;.-.;.-.;.;.;.-.;.;.;.;.;.>.p.hXiXuXyXh.u.s u y y r y y y i y u y u y y y y y i y i y y y i u y y y y 9 i y y 9 i 9 9 i i i >.i.d.d.s.V.E.E.E.Q.E.E.E.E.E.E.~.Q.Q.~.~.^.).~.`./.[.].}.[.}.XXXXXX[.XX[.}.}.}.|.}.}.}././.[./.}.}.}./.}.}._./././.^.`._./.~.Q.~.~.~.`.).^./._._././.].^././.`.`.~.^././._._.}._.}.}._.XX|.|.oXXX|.|.|.|.}.}.}./.}.).).~.~.Q.Q.E.E.E.R.E.Q.E.Q.).).).`.`.Q.Q.Q.Q.Q.Q.E.E.E.Q.Q.Q.Q.E.~.E.E.E.E.E.Q.Q.Q.Q.Q.Q.~.~.~.^.^././././.}.}.^.e..XVXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXAXhXy.p.;X;X9X&X;X;X;X>X,X;X;X>X,X;X;X;X;X>X,X;X>X,X,X,X,X>X,X>X>X;X#X$X+X+X+X%XoXoX|.oX|.oX|.|.|.|.}.}.|._.}.|.}.}.}.}._.}._._.}._._./.^.~.^.~.^.^.~.~.).~.~.).~.~.(.^.^.~.^.~.)._._._.}.}.}.|.}.XX|.|.|.}.|.|.oXoX$X+X+X$X$X&X&X&X;X&X&X&X&X&X&X&X#X&X&X&X&X&X;X>X;X;X;X;X;X;X>X,X,X>X,X1X,X2X1X,X6X6X",
+"i.i.i.6.7.6.3.3.3.3.2.2.2.2.2.<.2.<.2.;.<.<.,.<.;.<.;.9.-.;.;.;.;.-.;.;.;.;.-.;.;.;.;.;.-.i.H.xXuXJ.d.>.i r y y r y y y y y y y u y y y y i i y y y y y y y y y y y i y y y y 9 y y y y y y u u u >.u.s.d.a.'.E.E.Q.E.E.Q.R.~.E.~.E.E.Q.Q.(.).^./.^./././.XX}.XX}.}.XX|.}.}./.XX}.}.}.}.}.}.}.}./.}.}.}././._._././.`.`.`.^.].).^.~.).`.^././._.}./.^././.`.`.~.^.^.^.^.`._._._.}.}.}.|.|.|.oX|.oXXX|.|.}.}.}.}._.`.).).~.Q.Q.Q.E.R.E.E.'.~.Q.).k.).).k.).Q.Q.Q.Q.Q.Q.Q.Q.E.Q.E.Q.E.E.E.E.E.E.E.E.Q.!.E.Q.Q.~.Q.~.^.^././.}./.}.}.}.e.H.FXFXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXSXGXGXGXGXFXFXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXFXAXhXp.i.>X;X;X;X;X;X;X;X;X;X>X;X;X;X;X9X>X;X;X>X>X>X,X>X,X1X,X>X;X;X&X$X%X+X+X|.+X+X+X|.oXoXXXXX|.|.|.|.|.|.|.}.|.|.|.}.|.|.|.|.|.}.}.^.`./.~./.^.~.~.~.Q.~.~.~.~.^.).^.~.^.(.^.^.).}._._.}.}.}.}.}.}.}.}.|.|.oX|.oX+XoX+X+X$X#X&X&X&X&X&X&X&X&X#X&X&X&X&X&X&X;X;X&X&X>X;X>X>X>X;X>X,X,X,X,X,X,X5X1X6X6X",
+"i.6.6.6.8.7.6.6.3.5.6.2.5.5.2.<.2.5.<.<.2.,.;.<.;.<.;.;.;.;.;.;.-.;.-.;.;.;.;.;.;.-.;.-.J.xXiXJ.d.a u y y y r y r y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y i y u y y y y y 9 u y i a t.s.s.f.'.E.E.E.E.E.E.E.E.~.~.E.Q.~.~.^.^.^./././.}.XX}.}.|.|.}.}.XX}./.}.}.}./.[./.[./././.XX_.}._././.`.`./.`.^.`.^.(.^.^.^.^././._._././.^.^.~./.`.~.~.).^.)._._.}.}.`.}.|.|.|.|.|.|.|.oXoX|.}.XXXX}.}.`.`.).Q.~.E.E.E.E.E.E.k.).k.).|.).Q.).).Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.~.E.E.E.E.Q.Q.!.E.Q.Q.Q.E.Q.Q.~.~.~.^./.}.}.}._.}.}.>.H.VXFXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXFXGXFXSXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXSXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXZXAXhXy.p.>X>X;X;X;X;X:X;X;X;X;X;X;X;X;X;X;X>X>X;X:X,X,X,X,X,X,X>X;X;X&X$X+XoX+X+X+X+XoXoXoXoXoXoXoXoXoX|.|.|.+X+X+X+X|.+XoXoXoX|.|.}.}.}._.`.~.~.`.~.~.~.~.Q.~.^.).Q.~.).~.^.~.^._.^.}._.}.}.}.}.}.}._.}.|.XXoXoXoXoXoX+X+X+X$X#X&X&X&X;X&X;X&X;X#X&X&X#X&X&X&X&X&X;X;X>X;X;X>X;X>X>X,X,X,X,X6X2X,X6X5X2X",
+"6.i.i.7.7.r.5.6.6.5.3.5.2.2.5.<.<.,.<.<.;.;.2.5.;.<.;.;.;.;.;.&.;.;.;.;.;.;.-.;.;.;.9.uXxXuXd.>.q 0 y r y r y y y y y y y y y y y y y u y y y y y y y y i y y y y i y y y y y y y y y y y 9 8 9 r u 0 y q p b t.r.'.E.E.E.~.~.E.E.E.Q.E.Q.~.~.^.~.^./.^.}.}.}.}.|.|.XX}.XX|.}.}.}.}./.}./.}./.[./.}./././._._._.^./.^.^.^.`.^.~.].`.`.`.`./.`._._./.].`.^.~.~.~.~.).).)._.`._._.|.}.|.XX|.oX|.oXoX|.|.}.OXXXXXXX}.}._.).).Q.Q.E.E.E.E.E.).Q.|.'.).).).).).).Q.).~.~.R.E.Q.E.~.E.E.E.E.E.E.E.Q.Q.Q.Q.Q.Q.!.Q.Q.!.~.(.^./././.^.}.}.}.e.H.FXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXAXAXhXp.p.>X;X;X;X;X&X;X;X;X;X;X;X9X:X:X;X,X>X;X,X>X>X1X,X1X,X>X>X;X&X#X$X+X+X+XoX+X+X+X+X+X+X+XoX|.oXoX+X$X$X$X#X#X+X+X+X$XoX|.|.|.|.|.}.}.^.^.~.^.Q.~.Q.~.~.Q.Q.).~.~.~.^.~.^.)._././.^.}./.}./._._.}.}.|.|.|.|.|.oX+XoX+X+X$X#X&X&X&X;X;X;X;X&X;X;X;X;X&X&X&X&X;X&X;X;X>X>X>X;X>X>X>X,X6X,X6X,X1X,X5X1X",
+"i.i.6.i.6.i.6.6.6.6.6.5.5.5.5.;.>.5.<.;.5.;.;.<.;.;.;.;.<.;.<.:.<.<.;.;.<.>.<.;.;.a.xXuXA.s.i u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u i r y y y y y y y y y y 9 y y y y y y y i >.t.b 0.'.R.~.E.E.E.!.Q.E.Q.~.~.~.~.^././._.}._.[.|.|.}.|.|.XX_._.}._./.}.[.`.}.^.).^._.}.)._.[.`._.`.^.~.~.^.^./.^./.`./.^././././././.^.Q.^.`.~.Q.~.).^././.}.}.}.}.}.|.XXoXXXoX|.+X|.oX|.oX|.|.}././.^.).Q.Q.Q.!.Q.Q.Q.Q.).~.~.~.~.~.).~.Q.Q.Q.Q.Q.Q.!.Q.Q.E.).E.E.Q.E.Q.E.Q.Q.Q.Q.E.E.E.E.Q.Q.).).).)._.}._.}.|.|.e.H.DXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXAXhXy.i.9X,X>X;X;X&X;X&X;X;X&X;X;X;X;X;X;X;X>X>X>X,X,X,X,X,X,X>X>X;X&X@X+X+X+X+X+X+X+X+X+XoX+X|.oX+X+XoX$X$X&X&X%X&X%X$XOX%X$XoXoXXXXX|._.`.`.).~.~.~.~.~.Q.~.Q.~.~.~.~.).~.^.`.^./.^.}.}.}._.}.}.}.}.}.|.XX|.|.oXoXoX+X+X$X$X$X*X&X;X;X;X;X;X;X9X;X&X&X&X&X&X&X;X;X;X;X>X>X>X,X>X>X:X,X,X,X,X5X1X1X1X1X",
+"7.6.i.6.i.6.6.6.6.6.6.5.>.2.2.2.;.;.;.;.;.;.2.<.<.;.;.<.;.<.;.;.<.;.<.;.;.;.<.<.d.xXuXh.a y y 0 y y y y y y y y y y y y y y y y y y y y y y y y i r y r r y y y y y y y y y y y y y y y y y y y y y y y y y y u i a a 2.E.R.E.E.E.Q.E.E.!.E.E.~.~.^.^./._._.}.}.|.|.|.|.}.[.}.}.}./._.}.`.}././.[.^.^._._.`./.^.^.^.^.^.~.~.~.~./.~.^.^.^.^.^.`.^.^.^.).~.~.Q.~.).).^.^./.^./.}.}.}.|.|.|.oX|.+X+X|.oX|.+X|.|.|.}.}.^.^.~.~.Q.Q.Q.Q.E.Q.).Q.~.~.).).`.).~.~.~.Q.Q.Q.E.~.E.Q.E.Q.Q.E.R.Q.E.E.E.Q.E.~.Q.~.E.E.Q.Q.Q.).)._._._.}.}.}.|.e.H.GXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXhXp.i.,X9X>X;X;X;X&X;X&X;X;X&X9X&X;X;X;X>X>X,X,X,X,X,X,X,X>X>X&X&X&X#X+X+X+X%X+X+XoX$X+X+X+X+XXX$X$X+X$X$X%X9X=X&X%X$X%X@XoXoXXXoX|.}.}._.~.~.~.E.'.~.~.~.~.Q.~.~.~.~.`.~.^.^.^./.}._.^.}.}.}._.}._.|.XX}.|.|.oXoXoXoX+X+X$X#X*X&X&X;X;X;X;X;X;X;X;X;X;X&X&X;X;X&X;X;X>X>X>X;X;X,X,X,X,X1X,X,X1X4X4X1X",
+"i.6.6.6.6.6.6.6.6.6.2.>.5.2.2.<.<.;.>.;.;.;.;.;.<.;.;.<.<.;.2.;.<.2.;.;.<.1.;.g.xXyXd.a u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y y y y y y y y y y y y y y r y y y i i a s ;.R.E.E.E.E.E.E.E.E.~.~.~.~.^.^.`./._.}.}.}.|.|.}.|.}.}.}.}./._._._._.^.^.^.^.^.).^.).^.^.^.).~.).~.~.~.~.~.(.^.^.^.`.^.^.^.).).~.~.~.Q.Q.^.^././.}./.}.XX}.XX|.|.oXoX+X-X+XoXoX|.oXXX|.}.}././.).~.Q.~.~.Q.~.Q.~.Q.~.Q.).).`.^.~.~.Q.~.'.Q.E.'.Q.Q.E.E.Q.E.R.Q.R.E.E.E.E.~.E.E.Q.E.Q.~.Q.)._.`.`.}.}.}.|.|.>.H.SXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXhXy.i.4X,X;X;X;X&X&X;X;X&X&X;X&X;X;X9X;X>X>X,X,X,X1X,X,X,X,X>X;X;X&X&X&X+X$X+X+X+XoX+XoX$X|.6XnXMXMXMXMXDXNXMXDXMXNXJXDXNXNXNXmX7XXX|.}.`.~.Q.~.~.~.Q.~.~.~.~.~.~.~.~.).).~.).^.^._._.}.}.^.}._.}.}._.|.|.}.XX|.oXoXoXOX+X+X&X&X&X;X;X;X;X;X>X;X&X;X;X&X&X;X;X;X;X;X;X;X;X;X,X,X,X>X,X,X>X,X,X4X1X4X5X",
+"6.i.6.i.i.6.7.6.6.3.5.5.2.2.2.<.3.<.<.;.<.<.;.;.;.;.<.<.;.<.>.;.;.;.<.;.1.1.s.xXyXs.i y y y y y y y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y y r y y y y r y 0 0 9 a y -.E.R.R.!.R.!.E.E.E.~.~.~.~.^././.}._.}.|.|.}.}.}.}._./._._.}._._.^.`.).).'.).~.^.^.^.^.^.`.`.).Q.Q.~.~.~.~.~.^.).^.^.^.~.).~.).~.~.~.).^./.`.}./.}.}.}.}.|.XX|.|.+X|.oXoX+XoX|.|.XX|.}.}.}./.^.^.~.~.~.Q.Q.).~.~.).).).`.).^.~.~.~.Q.Q.Q.E.E.Q.E.E.E.Q.E.E.R.E.E.E.E.E.~.E.E.Q.Q.~.~.`.).~.}._.`.}.}.|.|.y..XSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXSXFXFXhXp.r.,X,X,X:X;X;X&X&X&X;X&X;X&X;X;X&X>X;X,X,X,X2X,X,X,X,X,X>X;X;X&X&X&X&X$X$X+XoX+XoX$X$XkXIXLXHXPXPXPXHXIXPXPXPXIXIXHXIXPXIXIXHX4X|._.`.).Q.Q.~.~.).~.~.'.Q.'.~.~.~.).^././._._._.}.[._.[.}.}.}.}.|.}.|.XXoX|.oXoXoXoXoX%X%X&X&X;X;X;X&X;X;X;X=X9X&X;X;X;X;X>X>X;X,X;X,X,X,X4X>X,X>X>X,X,X>X:X1X1X5X",
+"i.i.i.7.6.6.6.6.6.5.2.6.2.2.;.5.2.2.;.<.<.<.:.;.;.;.;.<.<.>.;.2.2.;.2.;.<.5.xXyXs.u 9 y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y i 9 ;.R.R.R.R.Q.E.E.E.Q.~.~.~.~././._.}.}.}.|.|.}.}.}././._././._.^.^.^.~.).Q.).).).).).~.^.~.~.~.~.Q.Q.Q.~.~.~.~.~.).~.~.~.^.(./.~.~.~./././.}./.}.[.|.}.|.oXoXoXoX|.oX+XoX|.|.oXoXXX|.}.}.[./././././.~.^.~.~.~.~.~.~.^.).~.Q.~.~.~.~.).E.E.).E.E.).E.E.E.R.E.R.R.E.Q.E.E.~.).!.Q.'.~.).`.^.^.[.}.}.|.|.|.>.H.SXFXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXkXp.p.5X>X;X;X;X;X&X&X&X;X&X&X;X;X;X;X;X,X,X,X,X1X,X1X,X,X;X>X:X;X&X&X&X$X%X+X+X+XoXoXoXoXMXPXHXHXHXHXHXHXHXHXSXHXHXHXHXHXHXHXHXJXH.oX_.).).Q.Q.).~.).~.~.~.~.~.~.~.^.~./././.}._._._.}._.}.}.}.}.}.}.}.}.|.XXoXXX|.|.oX+X+X*X;X&X&X;X&X;X&X&X9X&X9X&X&X;X;X;X;X;X>X>X,X>X,X,X,X,X>X:X,X,X,X,X9X,X4X5X",
+"i.3.6.6.6.i.6.6.2.6.2.2.2.2.<.<.;.2.;.;.1.1.2.<.;.;.;.<.<.<.;.2.;.2.;.;.<.yXuXs.p y u y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y i 0 0 k.R.R.R.R.E.Q.Q.Q.~.~.~./././._.}.}./.}.}._./././.^./././.`.).~.~.~.).~.'.'.).Q.~.^.~.~.~.~.'.~.~.~.E.~.~.~.).~.~.~.~.~.^.^.`./._.^.]./././.}.}.|.|.oX|.oX+XoXoX+XoX-X+X|.oXoX|.|.}.}.}.}././././././.^.~.).).~.^.^.^.).~.~.~.Q.Q.).Q.).E.E.~.E.E.E.E.R.E.R.R.E.E.E.~.E.E.~.Q.).~.^.`.)._.}.}.|.|.oXoXy..XSXSXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXAXhXp.r.>X,X>X>X&X&X&X;X&X&X;X&X;X;X;X>X:X,X,X,X,X,X,X,X,X,X>X>X>X&X&X&X&X$X+X+X+XoXoX|.|.oXnXHXGXSXSXGXSXSXSXGXSXDXGXSXFXFXGXHXDXyX] _.~.~.~.E.~.E.~.~.~.~.~.~.~.~.~.~./.^././._._.}.}.}._.}.}.}.}.}.|.}.|.|.oXoXoXoX|.oX+X@X&X&X&X;X&X;X&X9X;X;X&X&X;X;X&X9X9X>X>X>X>X;X,X,X,X,X,X,X,X,X,X9X,X,X,X,X4X",
+"6.6.6.6.6.6.6.6.6.5.2.2.2.2.5.<.;.2.<.;.;.;.2.<.2.;.;.<.<.2.;.2.2.2.2.2.s.uXd.>.y 9 9 u y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u 7 i U.R.W.E.!.E.Q.~.Q.(.~.~.~.`._._./.}.^./.}./././.`._.^.`.).).).~.~.Q.~.Q.~.~.~.).^.~.~.~.~.~.Q.Q.Q.Q.~.E.~.~.~.~.~.~.^.^.^././././.}./.}.XX}.}.XXoX|.|.oX+XoX+X+X|.|.oXoXoXoX|.XX|.}.[./.XX/._.}.}./.`.`./.~.^./.`.^.~.~.~.~.~.~.Q.Q.).E.).E.E.E.E.R.R.R.R.R.R.Q.~.E.Q.E.E.~.~.^.).).[.}.}.}.|.|.|.+Xe.H.SXSXGXGXGXGXFXFXGXGXSXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXSXAXhXy.p.,X>X>X;X;X&X;X&X&X;X;X;X;X;X>X>X>X>X,X,X,X,X,X,X>X,X>X>X;X;X;X&X&X$X+X+X+XoXoXoX|.|.lXIXHXDXGXGXGXGXGXGXGXGXGXGXFXFXAXAXVXyXb `.~.E.E.E.Q.).Q.~.~.~.~.^.~.^.^.^././././.}._.}._.}.}.}.}.|.}.|.|.XX|.|.|.oXoXoXoX+X+X$X*X*X&X&X;X;X&X9X&X&X9X&X&X&X9X;X;X>X;X,X,X,X9X,X,X,X;X,X,X>X,X,X,X,X,X,X,X",
+"i.6.i.3.6.6.6.6.3.2.2.2.<.2.<.2.2.<.<.<.<.<.:.2.;.2.<.<.<.2.2.2.2.2.2.5.yXJ.u.y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y 9 y y 9 u y y y y i r y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y 9 0 r 5 q.T.W.W.!.E.Q.Q.~.~.).^./././.}.}.^.^./.^./././.).^.~.~.~.~.~.E.Q.Q.Q.~.Q.~.~.~.~.).~.~.~.E.~.Q.E.~.~.E.E.~.Q.~.~.~.^.~.^./.`././././.XX}.XXXXXX|.oX|.oX+XoX+XoX+X|.+X+XoXoX|.oX|.}.}.}.XX|.XXXX}.|.}._././.^././.^.^.~.^.^.~.).).~.E.).E.).E.~.E.E.R.E.R.E.R.Q.E.).E.~.E.).~.~.).[.}.^.}.}.}.|.|.|.e.H.FXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXSXGXGXSXGXAXhXp.p.,X>X;X;X;X9X;X;X;X&X;X;X;X;X;X>X,X,X,X,X,X,X,X,X;X,X,X>X>X>X&X#X%X+X+X+XoX+XoX|.oX|.7XHXHXGXGXGXGXGXGXGXGXGXGXGXFXFXFXAXAXH.b ).E.E.E.~.E.~.~.E.'.~.~.~.^.^.^./././.}._.}.|.}.|.}.}.|.|.|.|.|.}.|.XXoXoXoXoXoX+X+X+X$X$X#X&X;X;X9X;X&X;X;X&X&X>X;X;X;X;X;X;X>X>X,X,X>X;X,X,X4X;X,X,X,X,X,X,X,X,X",
+"7.7.6.7.3.7.3.4.<.5.2.<.2.<.2.<.2.;.;.;.;.;.<.1.>.;.;.;.;.2.2.<.2.2.<.p.yXd.p y y y y y y y y y 9 u u u 0 9 9 9 y y 9 9 9 q r r y y y 9 7 y u 0 8 q 9 0 y 7 r 0 y b ,.9 y y u u u 7 9 y y 9 y 9 y y y 7 y y y y y y y y y 7 7 4 t U.!.!.!.!.Q.Q.Q.~.~.^.)./././.`.^.`.)./.^.^.^.^.~.~.~.Q.~.Q.E.Q.Q.Q.Q.Q.Q.).Q.Q.).~.).).~.Q.).Q.Q.Q.Q.Q.Q.~.~.).).).~._._._._.}.}.}.}.}.|.|.|.oXoX|.+XoX*X|.oXoXoXoXoXoXoX|.|.XX|.XX}.|.|.|.|.|.|.}._.`._.`.`._.`.`.`.(.).).~.~.^.~.~.~.Q.E.E.E.E.R.E.R.E.E.Q.Q.Q.~.Q.).).~.^.`.)._.}.|.|.|.oX|.oXe.H.AXFXAXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXFXFXAXAXFXhXy.i.,X>X>X;X:X;X;X;X;X;X&X&X;X>X,X>X>X,X,X,X,X,X,X,X,X>X,X>X;X;X;X#X%X+X+XoX+XoX|.|.|.oXbXHXHXSXSXSXGXGXGXGXGXGXGXGXGXGXGXGXVXH.b Q.E.E.E.E.~.E.).~.~.~.q.9 ;.`.'.y p _.}.9.9 y 0.|.|.i y y 9 i 0.|.,.r 8 y :. XoX$X+X+X+X%X%X&X&X&X;X9X&X;X;X&X;X;X;X;X;X9X;X;X,X,X,X,X>X>X>X>X,X,X,X,X,X,X,X,X,X,X",
+"7.6.7.6.6.3.2.5.5.2.5.<.2.5.<.2.2.<.2.;.;.;.;.<.<.;.2.<.<.<.2.2.2.2.>.g.A.u.y 9 y y y y y y y y 9 0 9 >.LXPX9 0 9 r 0 0 u y y y 0 0 y u 9 y u 0 0 LXUX0 7 u u s.IXLXLXIXu.c LXxX9 d.KXr 9 0 9 u y r 9 u y y y y y y y y r u y 4 5 Y.T.T.!.T.!.Q.Q.~.~.~.~.~.~.~.^.).).~.(.~.~.~.^.~.~.E.~.E.~.Q.Q.Q.Q.Q.Q.Q.Q.).~.Q.Q.Q.E.E.).E.~.Q.Q.Q.Q.Q.Q.).).).`._._._.}.}.}.}.|.|.|.XXOXoXoXoXoX+X+XoX+XoXoX|.oXoXoXoXoXoXoX|.oXoXXX|.oXoXXX|.|.}.}.}._.}._._.`.`././.^.)./.~.~.).~.Q.~.~.Q.E.E.E.E.E.E.~.Q.).~.).Q.).`.^.`._.}.}.|.|.|.oXoX|.y.H.AXAXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXAXAXAXhXp.p.,X>X>X;X;X;X;X&X&X&X;X;X>X;X>X>X,X,X,X,X,X,X,X>X>X,X,X;X;X;X&X&X$X+X+X+X|.+X|.+XoX|.vXHXHXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXCXyXb !.E.E.~.~.~.~.~.~.~.~.q.9 ;.`.V.y i _.`.i y 7 -.oX}.p y 5.9.y y oXi 0 7.2.y >.oX+X+X+X+X$X$X&X&X&X&X&X;X9X&X;X;X;X&X9X&X&X;X>X>X,X,X,X,X,X>X>X>X,X;X,X,X,X,X,X,X,X",
+"4.6.6.6.3.5.5.2.2.2.2.2.2.<.2.2.2.<.<.<.;.;.<.<.<.<.;.>.<.<.<.2.5.2.5.d.A.,.u y y y y y y y y y y y y a LXPX0 4 7 0 y t.s.s y r 0 s.s.c y 0 u s.s LXJX4 7 u s LXLXyXyXLXIX4 A.s.s IXPXs s >.8 q a a y y y y y y y y y y y 9 y 4 . w.!.Y.Y.!.R.!.Q.Q.Q.Q.Q.~.~.~.Q.).).).~.).~.~.).~.~.~.E.~.E.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.~.E.).Q.Q.~.Q.Q.Q.~.~.^.)./._._.}.}.|.}.XXoX|.oXoXoXoXoXoX+XoX-XoXoX-X+X+XoXoX+XoXoXoXoXoXoXoX|.oXoXoXoXoX|.}.}._._._._./././././././.~./.).~.~.~.~.!.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.~.~.~.`.`._.}.|.XX}.XXoX|.|.|.r.H.SXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXFXAXAXAXhXp.p.,X,X>X,X;X>X;X;X&X;X;X;X;X>X,X,X,X,X,X,X4X,X1X,X,X>X>X;X;X;X&X$X$X+X+X+X+X|.|.+XoXoXcXHXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXJXuXb !.E.~.E.~.~.~.~.~.^.`.q.y p :.:.y i _.V.y ;.:.y  X|.i r V.0.y i +Xi 9  XoXi 9 {.oX$X$X+X@X$X#X#X&X;X&X;X;X;X;X>X;X;X;X>X>X,X>X,X,X1X1X,X,X>X,X>X;X,X>X,X,X,X,X,X:X",
+"7.6.5.5.3.2.5.<.2.2.2.5.5.2.2.<.5.<.;.<.2.;.<.;.2.;.2.;.<.2.2.<.;.2.4.g.s.s 9 8 y y y y y y y y 9 y 9 c LXIX3 4 9 u KXLXLXPXs.y IXLXLXLXJ.s IXLXLXLXUX3 4 7 d.LXiX3 3 e 3 s LXxXpXLXLXPXd.LXyXq LXiX0 0 y y y y y y y y y 0 y 7 . w.U.Y.!.T.T.R.R.E.Q.!.Q.Q.~.Q.~.Q.~.~.(.~.~.~.).~.~.Q.~.E.~.E.E.E.E.E.Q.Q.).Q.Q.Q.E.E.E.E.Q.Q.~.Q.).~.~.~.~.~.^.^.`.}.}.}.|.XXoXoXoXoXoXoXoXoXoXoXoX+XoXoX+XoXoX+XoX+X|.-X+XXXoX+XoXoXoXoXoX+XoXoX|.|.}.}.|.}._./._._./././././.~.~.).(.~.~.~.~.Q.Q.~.Q.Q.Q.~.Q.~.Q.^.).).`./._.}.|.|.XX|.}.|.|.|.e.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXAXAXAXhXy.p.,X,X,X,X>X,X;X&X;X&X&X;X,X;X,X>X,X,X,X,X4X,X1X,X,X,X>X,X;X;X#X&X$X%X$X+X+X+XoX|.oXoXnXHXHXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXJXyXs.V.E.~.~.~.~.).^.~.^.`.q.y y i i y p /.0.y 9.5.9 0.|.:.9 y r p  X$X:.r [.$Xi 9 [.+XoX+X+X+X%X&X&X&X&X;X;X>X;X>X;X;X;X>X;X>X>X,X,X,X,X1X,X,X,X,X>X>X;X,X9X,X,X,X,X,X",
+"7.6.3.3.5.2.5.5.<.2.2.2.2.2.5.<.2.<.<.<.<.;.;.<.;.;.2.;.2.<.2.2.2.2.4.d.u.u y y 9 y y y y y y y y y 8 c LXPX. 3 0 s.LXyXs PXIXe M.pXd.LXUXd.LXuXs LXUX3 4 0 A.LXxX5 3 3 3 s LXiX6 IXIX6 6 PXUXd.LXu.0 4 r r u r y y y y y r y 4 3 t U.!.T.R.T.T.R.R.E.R.Q.R.Q.Q.!.Q.Q.~.~.).Q.~.~.).~.~.E.E.E.E.E.E.E.E.E.E.Q.E.Q.Q.Q.Q.E.E.Q.Q.~.~.~.~.~.~.~./.^._._.}.|.XXoXXXoXoXoXoXoXoXoXoXXXoXXX+XoXoX+X+X+X|.+X|.+XoX+XoX+XoX+X+X+XoX+X|.|.oXXX|.XX|._.}.}.}./.}.}./././././././.~.~.~.~.~.~.~.Q.).).~.Q.~.Q.~.~.~./._._.}.|.}.|.|.|.|.}.|.|.e.H.CXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXFXGXGXGXGXGXSXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXAXhXp.i.,X,X,X,X,X>X>X;X&X;X&X;X:X,X>X>X,X,X1X1X2X,X1X1X,X,X,X>X>X;X&X&X&X%X$X+X+X+XXX+XoX|.lXHXGXSXSXSXGXGXGXGXGXGXGXGXGXGXGXGXJXyXb (.~.~.~.~./.~.^.^.~./.0.r <.`.V.y i }.p 8 y y y :.|.p 7 D.i y V.$Xi y {. Xy y oX+X+X+X+X$X%X&X&X&X&X&X9X;X;X;X;X;X;X4X>X>X,X>X,X,X,X1X,X,X,X>X>X>X,X;X>X,X:X,X,X,X",
+"3.3.3.3.5.5.<.5.2.2.2.2.<.5.<.2.2.<.;.<.;.;.<.<.;.5.>.5.2.<.<.2.2.2.1.s.u.i 9 y y y y y y y y y r y t >.LXPX6 s c d.LXpX3 PXIXu IXIXyXLXaXd.LXA.5 LXiX3 5 4 y.LXPX3 6 LXxXs LXxX3 PXIX. 3 yXLXUXPX3 5 4 7 7 7 y y y y y y 9 0 0 5 t Y.Y.U.T.T.T.T.T.R.R.R.R.R.R.!.Q.Q.Q.~.Q.~.~.~.~.E.Q.E.E.E.Q.E.E.R.R.E.E.Q.).~.Q.Q.E.E.E.E.E.Q.Q.Q.~.~.).).)./.}._.}.|.oXoXoX|.*XoX+X+XoXoXoXoXoXoX-XoXoXoX+XoX+X$X+XoX+X+X+X+X+XoX$X+X+X+XoXoX+XoX+XoXXX|.|.}.XX|.}.}.}././._._././.`./.`.`.~.(.~.~.Q.).).).~.~.~.~./././.}.}.|.|.|.XX|.|.|.|.|.e.H.SXGXZXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXSXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXAXhXy.p.,X1X,X,X,X>X;X;X&X&X;X&X;X>X>X>X>X1X,X,X,X,X,X,X,X,X>X>X;X;X&X&X&X%X$X$X$XoX+X+X+XoXvXHXHXSXSXGXGXGXGXGXGXGXGXGXGXGXGXGXDXuXb ^.).).~.`./.~.~./.^._.q.0 <.}.'.9 :.V.t t 0.0.i 8  Xi 8 [.D.y i -Xp 9 8 r y 0.+X+XoX+X+X+X%X%X&X&X;X;X&X;X;X;X;X>X;X;X>X>X,X,X,X,X1X,X,X,X,X,X>X>X>X,X,X,X:X1X,X,X",
+"5.5.3.2.4.<.5.2.2.2.2.2.2.2.5.<.>.5.;.;.<.;.;.2.2.;.2.2.2.2.2.2.2.<.2.p.b i 9 9 y y y y y y y y r y 8 a LXLXLXLXLXs PXIXUXLXpXb LXUXUXLXUX6 PXPXUXLXIX  5 4 0 KXLXPXLXLXyXs LXiX3 IXLXpX. s LXLXpX3 5 0 r u r y y y y y y 9 9 4 . t U.T.T.T.U.T.U.T.T.R.T.R.R.R.R.E.E.E.Q.~.~.Q.E.E.~.E.E.E.E.E.E.T.R.R.E.E.Q.Q.).Q.Q.Q.Q.Q.E.E.!.~.Q.~.Q.).~./._.}.}.|.oXoXoX+X|.+XoX+X|.|.oXoX|.oXoXoX|.oXoX+XoX+X+X$X$X$X$X+X+X+X$X$X+X+X%X$X+X+X+XoXoXoX|.|.XXXX|.|.}.XX}.[.|._.}._._.}._./.^.`.^.^.).).).).~.).~.`././._.}.XX|.|.|.|.|.|.|.}.|.r.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXhXu.p.1X1X,X,X>X,X;X;X;X;X;X;X;X;X>X,X,X,X1X,X,X,X,X,X>X,X:X:X:X;X;X&X&X#X%X$X$X+X+X+X$X|.cXHXHXSXGXGXGXGXGXGXGXGXGXGXGXSXSXDXJXyXs.(.^.`._.`./.^.^.^.^./.V.0.0._._.0.0.V.8.f.$X$X0.q. X0.0.{.%X0.8. X0.0.0.f.D.+X+X$X+X+X+X%X&X&X&X&X;X;X9X&X;X;X:X;X>X;X>X>X>X,X,X,X>X,X,X,X,X,X>X>X;X,X>X,X,X,X,X,X",
+"6.3.5.6.5.2.2.2.2.1.<.2.<.<.<.1.2.;.;.<.<.<.;.;.2.2.<.;.2.;.2.;.<.5.2.t.a 8 9 9 y y y y y y y y 9 y y s yXA.pXpXyX5 q yXiXd.. 3 yXxXb d.d.. c iXd.d.d.3 5 0 0 4 d.iXiXb 5 e yXb . c uXpX3 5 IXLX6 . 5 4 9 9 y y y y y y 9 u 0 4 . $.T.U.U.U.T.T.U.U.T.U.U.U.T.R.R.W.R.E.E.E.E.Q.Q.Q.E.E.E.R.E.R.E.R.R.E.E.E.E.Q.Q.Q.~.~.Q.Q.Q.Q.E.Q.~.~.).).)._._.}.|.|.oXoXoXoXoXoX+X|.XX-X|.|.oXoXoXoXoXoXoX+X+X+X+X$X$X$X$X$X$X$X%X%X&X$X$X+X+X+X+X+X+XoXoXoXXX|.oXoX|.|.XXXX}.|.XXXX_.|._./././.^.^.^.~.~.).~.~.^._./._._.}.}.}.|.}.|.|.|._.}.}.e.H.SXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXAXSXhXy.p.,X,X,X,X,X,X,X;X;X;X;X;X;X>X,X:X,X,X,X1X,X,X,X,X>X,X>X>X;X;X;X&X&X%X&X+X$X*X+XoXoXOXcXIXHXGXSXGXGXGXGXGXGXGXGXGXGXGXSXSXJXuXb /./._._././././.^.`.}._.}._.oXXX}.}.|.+XoXXXoX$X$X+X$X+X$X&X%X&X&X&X&X%X&X%X%X$X+X&X$X$X@X&X&X&X;X&X&X9X&X&X;X>X,X,X4X,X,X,X,X,X,X,X,X,X>X>X;X>X,X,X,X,X5X4X,X,X:X",
+"3.3.5.3.<.5.<.<.<.2.<.<.;.<.2.<.;.<.;.1.2.;.>.1.<.<.2.<.2.2.2.2.;.5.;.a p i y y y y y y y y y y y y y y 7 5 . . 3 3 5 5 3 3 3 3 5 3 3 . 3 . 3 3 3 3 . 3 5 y 9 7 4 3 3 . 3 3 5 3 3 5 3 3 b PXLXiX. 3 5 9 9 y y y y y y y r y y 5   w.Y.I.T.Y.U.U.U.U.U.U.U.U.Y.U.W.R.R.R.R.E.!.E.E.Q.E.E.E.R.E.R.R.R.R.E.E.E.E.~.Q.Q.~.Q.Q.Q.Q.!.Q.Q.~.~.~././.^._.}.|.oXoX+XoXoX+X+X|.|.oXoX|.|.oX|.oXoX$XoX%X$X$X$X$X@X#X%X#X*X%X#X@X&X*X#X&X$X#X+X$X+X+XoXoXoX+X|.oXoXoXoXoX|.XX|.|.|.|.|.}.}./.}././.`.^.).).~./././._._.|.|.}.|.|.XX|.|.}.|._.}.r..XAXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXFXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXAXhXy.p.,X,X,X,X,X,X,X;X;X;X;X>X;X;X,X;X,X1X>X,X1X,X,X,X,X>X>X>X>X;X;X&X&X#X&X*X$X+X+X+XoXoXkXHXHXCXCXFXAXGXGXGXGXGXGXGXGXGXGXGXVXH.b _._.`._.`./.}././.}.`.}._.}.}.|.|.|.|.oXoX+XoX+X+X+X+X%X+X*X%X&X&X%X&X@X$X#X$X*X&X$X#X&X&X&X&X;X;X&X;X&X&X;X;X;X,X>X,X,X,X5X,X1X,X,X,X,X,X,X>X,X>X4X,X,X,X,X,X,X,X",
+"2.2.3.2.2.2.2.<.<.<.2.2.<.<.;.;.;.;.;.;.2.;.<.<.<.;.2.2.;.2.2.2.5.2.6.p i u y 7 y y y y y y 9 y y y y y 4 4 3 5 3 5 5 4 5 5 5 5 4 5 5 3 5 5 4 5 5 3 3 4 4 7 y 7 0 5 3 5 5 4 4 4 4 4 4 4 0 A.d.5 . 3 4 7 9 9 y y y y y r y 0 4 .   C.U.U.Y.Y.U.U.U.U.I.U.U.U.U.U.R.T.R.R.R.E.E.E.E.R.R.E.R.E.R.R.R.E.E.R.E.E.E.E.Q.~.Q.~.~.Q.Q.Q.Q.Q.~.~.~././.}.}.}.|.oX|.oXoXoX|.|.+X|.|.|.oXoX|.oXoXoX|.%X+X+X%X$X$X#X&X&X&X&X&X#X&X&X&X#X%X&X#X+X#X+X+X+X+X+X+X+X$X|.oXoXoX|.oXoXoXoXoX|.|.}.}.}.}././.^./.`.^.`././.}.}.}.}.|.|.|.}.|.|.|.|.}.}.e.H.GXSXFXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXDXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXSXhXp.p.,X,X,X1X,X,X>X>X,X>X>X>X,X,X,X,X>X,X,X,X,X,X,X,X>X>X;X;X&X;X&X&X#X$X$X$X$X+X$X+XoX$XvXHXHXZXSXZXGXGXFXFXGXGXGXGXAXZXGXGXVXyXb ].}.}._.}./.^./.}.}.}.}.}.}.}.|.|.oXoX+X+XoX+X+X+X+X+X%X#X#X%X&X&X*X&X&X%X&X&X&X#X&X&X&X&X&X&X&X;X;X;X;X;X;X;X;X>X,X>X1X1X,X1X1X,X,X,X,X,X,X>X,X,X,X,X,X,X,X,X,X;X",
+"5.2.2.2.2.<.2.1.9.;.<.<.<.<.<.;.<.1.<.2.<.<.;.<.<.2.2.2.5.2.2.5.2.7.;.>.0 u y y y y y y y y y y y y y r 0 7 0 4 7 4 7 7 7 7 7 7 7 7 7 4 7 7 0 0 0 4 7 7 7 y y y 0 0 4 7 7 7 7 0 0 0 7 4 4 4 5 5 3 5 7 9 y y y y y y y y y 0 4   4 U.I.U.Y.U.Y.U.U.U.U.U.U.U.Y.T.T.R.R.T.R.R.R.R.E.R.R.E.R.R.E.R.Q.R.E.R.E.E.E.~.Q.Q.Q.Q.Q.~.Q.Q.~.Q.~.~.`._._.}./.}.|.oXoXoXoX|.oXoXoX|.oXoXoXoXoXoXoX|.|.+X+X%X&X#X$X&X&X&X;X&X;X&X&X&X&X&X&X&X%X#X%X%X%X+X+X+X+X+X+X+X+XoX+XoXoXoXXXXXoX|.|.XX|._.}._._./._./.`./.}._.}.}.}.|.|.|.XXXX|.|.|.}.}.}.e.H.FXAXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXSXFXGXhXp.p.,X1X,X,X,X,X;X>X>X;X,X>X:X,X,X;X,X,X,X,X,X,X,X:X>X>X;X;X&X&X&X%X#X%X$X$X$X$X%X+X+X+XbXHXZXZXZXZXSXSXSXSXSXSXAXSXZXZXZXZXJXyXb XX|./._._.}.}.}.[.}.}.|.|.XX|.oX|.+XoXoX%X+X$X$X+X+X%X%X%X&X&X#X&X&X&X%X&X#X#X#X&X&X&X;X&X&X&X;X;X;X;X;X>X;X>X;X,X,X,X,X5X6X5X5X1X1X1X,X,X,X>X,X,X:X,X,X:X,X,X,X>X",
+"3.2.2.<.2.2.<.<.;.;.<.<.;.<.;.;.;.<.;.;.1.<.;.<.<.;.;.2.2.2.5.2.2.3.5.6.u 0 y u y y y y y y y y r y y 9 7 u y r 9 u y 7 0 7 9 7 y 7 u r 7 y 9 0 y y 0 0 y y 0 y 0 9 9 y 0 7 y y 9 9 7 9 0 0 4 4 4 7 7 7 y y y 9 y y y y r 7 3   w.I.Y.Y.U.U.U.U.U.U.U.U.U.U.Y.T.T.T.T.R.R.R.R.R.R.R.R.R.E.E.E.E.E.E.E.E.E.E.E.E.~.Q.Q.Q.!.Q.!.Q.!.~.~.`.`._._._.}.}.|.|.|.oXoXoX|.oXoXoX|.oXoXoX|.oX|.+X$X+X%X%X&X&X&X&X&X&X;X&X&X;X&X&X&X#X@X&X%X#X%X+X%X$X$X%X%X+X+X+X$X+XoX+X+XoX+X+X+X+XoXXX|.XX|._._._./._._.}./.}.}._.|.|.|.|.|.XX|.|.}.|.}.[.e.H.FXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXSXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXSXGXAXhXy.p.5X1X1X,X,X>X,X;X>X,X,X>X,X,X,X,X,X,X,X,X>X,X>X,X;X;X;X&X&X&X%X*X$X#X$X$X+X@X+X+XoXoXcXHXHXZXZXZXSXAXFXSXSXZXSXSXZXZXZXZXJXyXb ]./.}._.}.}.}.XXoXXX}.|.|.|.XXoXoX|.+X+X+X+X$X$X+X+X%X%X#X&X%X#X&X&X&X&X&X&X#X&X#X&X&X&X;X;X;X;X;X;X;X>X>X>X>X,X>X,X;X>X4X1X5X5X1X2X,X,X,X,X,X,X,X1X,X,X4X,X;X>X;X",
+"3.2.2.2.2.<.<.<.;.;.<.;.;.;.;.;.;.<.;.<.;.2.;.<.;.2.;.2.2.2.2.3.5.3.5.5.:.4 7 y y y r y y y y y y y y y y y y y y y y y 9 y y y y y y y r y y y y y y y y y y y y y y y y y y y y y y y y 9 7 4 7 9 y y y y y y r r r y r 5   4 U.Y.U.Y.Y.Y.Y.U.U.T.U.U.Y.T.T.R.R.Y.T.R.T.R.R.T.R.R.E.R.E.E.E.E.~.E.E.Q.E.E.~.E.Q.Q.Q.~.Q.Q.Q.Q.~.E.^.~._./._._./.}.}.|.|.|.|.XX|.|.oXoX|.oXoXoX|.+X+X|.+X%X%X&X#X;X&X&X;X;X;X;X;X;X&X&X&X&X&X&X&X&X&X&X%X&X%X&X%X%X%X%X$X+X+XoX+X|.oX+X+X|.*XoX+X|.XX|.|._._._.}././.}.}.}.XX}.|.XX|.|.|.|.|.}.}.}.e.H.AXAXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXFXhXy.p.6X5X4X,X,X,X>X,X>X,X>X,X,X,X,X,X,X,X,X,X,X,X;X;X;X;X&X&X&X@X%X$X$X$X*X$X+X$X*X+XoXoXcXHXCXJXJXJXJXVXJXJXJXJXKXJXJXNXJXKXhXA.s _.}.}.}.}.}.}.XXXXoXXX|.|.|.oX|.oX+X+X+X%X*X$X%X#X#X#X#X*X&X&X&X&X;X&X&X&X&X&X&X&X;X;X;X:X:X>X>X>X>X>X,X>X,X,X,X,X>X>X4X1X1X5X4X,X2X4X,X2X,X1X,X,X,X,X,X:X>X>X>X,X",
+"<.2.;.;.<.<.<.<.;.;.;.;.;.;.;.;.;.<.<.;.;.<.;.<.<.;.2.<.2.5.2.3.5.5.6.5.6.r 4 0 y y 7 u y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y 9 8 y y y y r r u 7 4 .   q.Y.Y.Y.Y.Y.Y.T.Y.T.U.U.T.Y.T.R.T.R.T.R.R.R.R.T.R.R.R.R.E.E.E.Q.E.E.E.E.E.E.E.E.~.~.Q.Q.Q.Q.~.Q.!.~.~.~./././._._./.}.}./.}.}.}.}.|.oXoXoXoXoXoXoX+XoX+X+X%X+X#X%X&X;X;X;X;X;X;X;X;X;X;X&X;X;X&X&X&X&X#X&X&X&X;X%X%X&X%X%X$X$X+X$X$X$X+X+XXX$X+X+XoX|.|.|.|.}.|.}.}./.}.}.}.}.}.}.|.|.|.}.}.|.|.}.}._.e.H.AXAXAXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXFXFXAXhXp.i.4X6X,X,X>X,X,X,X>X>X,X,X,X,X,X,X,X,X,X,X>X>X;X;X&X&X&X&X#X&X$X%X$X$X+X$X+X+XoXoXoXoX2XhXJ.d.Z.d.d.Z.d.d.d.A.A.s.d.d.d.Z.b e j XX}.|.|.|.|.|.oXoXoXXX|.oXoXoXoXoX+X+X+X$X%X%X$X&X#X&X&X&X&X&X*X;X&X;X&X;X;X&X&X;X;X;X;X>X;X>X>X,X,X,X,X,X,X,X,X,X,X,X,X4X4X5X5X5X,X6X6X4X6X,X,X6X1X,X,X,X>X>X>X>X",
+"2.;.1.2.;.<.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.;.;.<.;.2.2.2.2.2.2.6.2.3.6.3.6.>.4 4 7 u 9 y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y r y y y y y y y r r r 5 .   &.U.Y.T.T.T.T.Y.T.T.Y.R.T.T.R.R.W.R.R.R.R.T.R.R.R.T.Q.E.E.E.E.E.Q.Q.E.E.Q.E.E.Q.E.~.Q.Q.!.~.~.Q.Q.).Q.~.~././././././././.}.}.}.}.}._.|.|.XX|.oXoXoX+XoX+X#X&X%X%X&X;X:X;X:X;X;X;X>X;X;X;X;X&X&X&X;X&X&X&X&X&X&X;X&X&X&X&X&X&X$X#X$X$X*X+X|.$XoXoX+XoXoXoXoX|.}.|.}./.}./.}.}.}.}.XX|.[.}.|.|.|.XX|.}.}.e.H.AXAXAXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXhXy.a.4X1X1X,X,X>X,X>X>X,X>X>X,X,X1X1X,X5X,X,X>X>X;X&X&X#X&X&X#X&X$X@X*X+X$X+X+X+X|.+XoXoX+Xs.j e e f e e f e e e e f e j e e f s D.XXXX}.XX}.|.|.oXoXoXoXoXoX|.|.|.+X$X%X$X%X*X&X&X&X&X&X&X&X#X;X&X&X&X&X;X&X;X;X;X;X;X;X,X>X>X,X1X1X,X6X6X,X,X,X,X,X,X4X,X,X,X6X5X6X5X6X6X5X4X1X2X,X1X4X,X>X>X,X;X;X",
+"2.;.<.<.<.;.;.<.-.-.;.-.;.;.;.;.;.;.;.<.<.<.;.;.<.<.2.2.2.5.5.2.6.6.6.5.3.<.>.5 5 7 9 y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y 9 y y y y y y y y 9 y y y u y y y y y y r y y y y y y y r r 4 .   r T.T.T.T.T.T.R.!.T.!.R.R.R.R.R.W.R.R.R.R.R.T.T.T.R.R.k.R.E.).k.E.E.Q.Q.Q.Q.Q.E.Q.Q.E.Q.Q.).~.Q.Q.Q.Q.~.(.^.^.^./.`././././.^./.}././.}.|.}.|.oXoXoX$X+X$X%X%X#X%X#X;X;X;X>X;X,X;X>X>X;X;X;X&X&X;X&X&X;X;X&X;X;X&X;X;X;X;X&X&X&X#X#X#X$X$X+X+X+X+X+X+X+X+X+XoX|.oX|.|.XX}.}.}.XX}._.}.|.[.}.|.}.|.|.}.}.}.e.H.AXAXAXAXGXFXGXGXGXGXGXGXGXGXSXGXGXFXSXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXhXp.p.2X1X1X,X1X,X,X,X,X,X,X,X,X,X1X1X,X,X,X>X>X:X;X&X#X&X&X#X&X%X#X@X*X$X$X+X+X+X+XoXoX|.|.+XOXXXXXXX|.XX|.|.|.oXOXXX+XoX+X@X@XOXoX|.XXXXoXXXOX|.|.XX|.oXoXoX+X$X|.+X$X*X%X%X*X&X;X&X;X;X;X&X&X&X*X;X&X&X;X;X>X>X;X;X;X>X,X>X6X5X1X6X4X2X1X,X,X,X,X4X1X:X,X,X,X1X4X4X6X6X6X6X6X6X4X6X,X:X,X>X,X>X,X9X",
+"<.<.<.;.;.;.;.;.;.;.-.;.;.-.;.-.;.;.;.;.;.<.;.<.;.<.2.2.2.2.3.3.3.6.3.7.2.7.2.p 5 5 4 r y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y 7 9 y 0 7 4 .   4 T.R.T.!.T.!.T.R.R.R.R.R.R.R.R.R.R.R.R.R.R.T.R.R.T.T.k.E.R.E.E.E.Q.'.Q.Q.E.).E.Q.~.Q.E.~.Q.Q.~.Q.~.~.~.~.~.~.).^.`.`././._././._._./.}._.}.}.}.|.oX|.+X$X+X+X&X&X#X&X;X:X;X>X>X,X>X>X;X>X;X;X&X&X&X;X&X&X&X;X;X&X;X9X;X;X;X;X;X&X&X#X&X*X*X%X+X@X+X$X%X+X@X+X+XoXoX|.oXXXXXXX}.}.[.}.}.}.}.}.}.oX_.}.}._.}.e.H.GXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXFXhXy.p.8X6X5X6X,X1X1X,X,X,X,X,X,X,X1X,X4X,X,X,X>X&X;X&X&X&X&X#X#X&X#X%X$X$X$X+X+X+X+XoXoX+XoXoXXX|.|.|.oX|.|.|.+XoXoX*X+X+X+X+X+X+XoXoXoXoXoX+X+X|.oXoXoXoXoXoX+X+XoX%X$X$X%X&X&X&X;X;X&X;X;X&X&X&X9X&X&X;X;X>X>X:X>X>X,X,X1X1X,X6X6X6X6X6X6X,X,X,X5X,X,X,X,X4X1X1X5X8X6X6X6X8X6X6X2X,X,X,X,X,X>X,X;X;X",
+"<.;.;.<.;.;.;.<.;.;.;.-.-.-.-.;.-.-.;.;.;.;.;.<.<.<.<.5.5.3.2.6.6.5.3.3.3.2.3.3.a 3 5 4 7 u r y y y y r y y y y y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y u u 9 7 5 .   r W.R.T.T.T.T.T.R.R.T.T.R.R.R.R.R.T.R.R.R.R.R.R.R.T.R.R.R.R.R.R.E.Q.Q.Q.E.E.).E.).~.(.Q.~.Q.~.Q.~.Q.~.~.~.~./.).).^.`././.^./././._._.}._._.}.}.|.|.|.oX+X$X$X+X&X&X;X;X;X>X>X,X,X,X,X,X;X>X;X>X>X;X;X&X&X;X;X&X%X9X;X;X9X;X>X;X;X;X;X&X&X&X#X%X@X%X@X$X+X$X$X$X+X+X+X+X|.|.XXXX}.|.}.}.XX}.}.XX_._.}.}._./._.y.H.SXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXFXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXDXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXSXGXGXGXGXFXFXFXFXhXp.p.7X8X5X1X6X4X2X,X,X,X,X,X,X,X1X,X1X,X,X,X>X;X&X#X&X#X#X&X&X&X%X&X%X$X+X+XoX+X$XoXoXoX+XoXoXoXoXoX|.oX|.oXoXoXoX+X$X$X+X+X+X+X%XoXoX|.+X+X+X+X+X|.oXoX$XoX+X%X$X$X$X*X&X&X&X&X&X&X;X;X&X;X&X;X&X&X;X9X;X;X,X;X>X>X>X,X,X5X6X6X6X7X6X6X5X6X4X4X,X5X,X1X4X5X4X1X5X1X6X6X6X6X6X6X1X1X,X,X>X;X;X;X>X;X",
+"<.;.;.;.;.;.;.;.-.;.&.;.;.-.-.-.-.-.-.;.;.;.;.;.;.2.<.5.5.2.3.3.3.5.3.2.3.5.5.2.4.:.5 . 5 4 r y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y 0 4 3     $.W.W.R.R.W.R.R.R.T.R.R.R.T.R.R.R.T.W.W.R.R.R.R.R.R.R.R.R.T.R.R.E.E.E.Q.Q.Q.Q.~.).).~.~.!.~.Q.Q.Q.~.!.~.~.^.~.~.^.(.`.`./././._._._.`.`.}._.}.}.}.|.oXoXoX+X$X#X*X#X;X;X;X;X,X>X,X>X,X,X,X,X,X>X&X;X;X;X;X;X;X;X&X;X;X;X;X;X;X>X;X>X&X&X&X&X&X&X&X#X&X&X#X&X%X%X@X@X+X+X$XoXoXoX|.|.XX|.}.}.XX/.}.}.|.}.}._._./.e..XGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXZXFXFXhXj.p.wX7X8X6X6X6X4X5X1X,X,X1X,X,X,X1X,X,X>X>X>X&X;X#X#X#X&X&X#X&X&X#X$X$X+X+X+X+X+X+X$X$XoXoXoXoX|.oXoX|.oXoXoX+X+X$X+X$X#X$X+X%X%X+X+X+XoX+X+X$X+X+X$X+X+X$X$X$X$X#X$X&X#X&X9X&X;X;X;X;X;X&X;X&X;X&X;X;X>X>X>X;X>X,X,X,X1X,X1X6X6X8X6X6X6X6X6X2X6X,X5X5X,X5X5X6X2X8X6X5X1X6X5X5X,X,X,X,X;X>X;X;X;X&X",
+";.<.<.;.-.;.;.;.;.;.&.;.;.-.-.;.;.-.;.-.;.;.;.;.<.<.<.5.5.2.3.3.3.6.3.7.5.6.5.5.5.6.<.4 . 3 5 7 u r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 8 0 3 .   . q.!.E.R.E.E.W.T.T.R.R.T.R.R.R.T.R.T.R.R.Y.Y.R.W.R.R.Y.R.T.R.R.R.R.R.Q.Q.Q.Q.Q.Q.Q.).~.~.~.~.~.~.~.Q.Q.~.~.~.Q.(.~.~.^.~.`./././._.}._.}._.}./.}.}.|.|.oX+X+X+X+X$X#X&X;X;X;X;X,X,X,X1X1X,X,X,X,X>X>X>X9X;X&X;X;X&X;X9X&X;X;X>X,X;X>X;X;X;X;X&X;X&X&X&X&X&X&X&X&X%X&X@X*X$X$X$X@XoXoXoXXX}.}.}./.|././._.}._._././.e..XSXFXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXSXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXFXZXFXFXhXp.p.7XkX7X7X8X6X6X5X,X1X1X,X,X,X4X,X,X>X>X>X;X;X&X#X#X&X&X#X&X&X%X%X$X$X$X$X+X+X+X$X+X+X+XoXoXoXoX|.OX+XoX*X+X+X*X$X&X$X&X&X%X%X$X+X$X+X+X$X+X+X$X$X$X$X$X+X#X$X$X#X*X&X&X;X%X9X;X&X&X&X&X9X;X&X;X;X&X;X;X;X;X>X,X,X,X,X1X1X6X6X6X6X7X8X6X8X6X6X,X,X5X1X5X5X5X8X8X2X5X2X1X5X,X,X,X,X,X>X,X;X;X;X&X;X",
+"<.;.;.5.;.-.;.;.;.-.-.-.-.-.-.-.-.-.-.-.;.;.;.;.;.2.<.2.5.5.8.6.3.5.6.3.2.3.2.5.2.3.<.3.a . . 3 4 4 9 0 y 8 y 8 y r y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y y y y y r r r r 9 7 7 5 .     u R.!.E.E.E.E.W.W.R.R.R.T.T.R.T.T.T.T.R.T.T.T.Y.R.T.R.T.R.R.R.W.T.R.R.E.E.Q.Q.Q.).~.~.~./.~.^.).~.~.Q.~.~.~.Q.^.~.Q.).`.~.^.^.^.]./._._._./.}.}._.}.}.|.XXoX+X+X+X+X#X#X&X&X;X;X;X,X,X,X1X5X,X,X1X,X>X;X,X;X;X;X;X9X&X&X9X;X;X;X,X>X>X:X>X;X;X:X;X;X&X;X&X;X;X#X&X&X&X&X&X&X&X$X$X+X+XoXoXXX|.}.}.}.}.}./.}./.}.`./.^.e.H.GXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXSXGXGXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXCXhXp.p.lXcXeXkXkX8X6X6X1X1X6X5X,X,X,X,X,X,X>X>X>X>X;X:X;X&X;X&X@X$X&X#X$X#X$X$X$X+X$X$X+X+X+XoXoXoXoX+X+X+X+X+X@X+X%X&X&X&X&X&X&X$X&X%X$X$X$X*X$X$X$X$X+X$X$X&X&X&X$X&X#X&X&X%X*X&X;X;X;X&X&X&X;X9X;X;X;X;X;X>X>X,X,X1X,X1X5X,X6X6X6X6X2X6X7X7X6X6X4X6X6X6X6X8X6X8X6X6X5X5X4X,X,X,X,X>X>X,X>X:X;X&X;X&X",
+"<.;.;.;.;.;.;.;.-.;.;.-.-.-.-.-.-.-.-.;.;.;.;.<.<.<.<.5.2.3.2.3.7.6.5.3.3.5.3.6.3.2.3.2.5.2.u . . 3 4 0 9 7 y y y y 0 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 7 u 8 y r r r r 4 5 .     4 C.E.!.!.E.E.E.E.!.'.!.!.R.R.R.T.R.T.T.T.T.T.T.T.Y.R.Y.R.R.R.Y.R.R.R.R.R.E.E.E.Q.Q.Q.~.~.~.^.^.~.~.~.~.~.~.Q.~.~.Q.~.~.Q.~.~.~.^.~.(.`./._._.}./.}.}.|.|.|.oXoX+X+X$X+X$X&X&X;X;X:X,X,X,X,X,X1X1X1X1X,X,X,X;X;X;X;X;X&X;X;X9X;X;X>X>X,X,X>X>X;X;X;X;X;X;X;X;X&X;X;X&X&X;X&X;X;X;X#X#X@X@X+XoX|.|.}.}.}./.}././.}._._.^./.r.H.FXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXSXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXSXGXCXhXp.s.vXcXcX7XkX7X7X7X2X2X,X6X4X2X4X,X>X>X>X>X>X:X;X;X;X&X&X&X&X&X&X&X&X#X&X$X*X&X*X$X%X@X+X+X+X+X$X$X+X%X%X%X#X&X&X&X&X&X&X&X&X&X&X$X$X$X$X$X+X+X*X$X$X%X%X%X$X$X@X&X&X&X#X&X&X;X&X&X&X;X&X9X;X;X;X;X;X9X;X,X;X,X,X,X1X6X1X6X2X6X2X6X6X7X6X7X6X6X6X6X4X6X6X6X8X8X6X6X6X2X,X4X,X>X,X>X;X;X;X;X;X&X&X*X",
+";.;.;.;.;.;.;.;.;.;.-.-.-.-.-.-.-.-.-.;.;.;.<.<.<.<.2.2.2.2.5.3.3.7.6.3.3.7.2.3.6.2.2.5.3.6.3.1.4 . . . 4 4 7 y 9 y y 7 y y y y y y y y y y y y y y y y y y y y y r y y y y y y r y y y r 7 4 5 .     5 w.~.E.!.'.E.E.W.E.E.E.E.E.Q.R.R.R.R.T.Y.T.T.T.T.T.T.Y.Y.T.T.R.T.R.W.R.R.R.R.Q.E.Q.Q.).).)./.).~.^.^.~.~.~.~.~.~.~.~.E.Q.Q.~.~.).~.~.^.`.^.`./._.}.}._.|.|.}.|.oX|.oX+X+X%X*X#X&X;X;X;X>X>X,X,X1X,X1X1X,X,X,X,X,X>X>X;X9X9X&X;X;X>X>X>X5X,X,X,X>X,X;X,X;X,X>X;X;X>X:X>X;X;X;X;X;X;X;X&X&X@X@X+X+XoX|.|.}.}.}././././././.).).e.H.FXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXFXhXy.p.vXvXcXcXkX7X7X7X8X6X6X6X6X1X,X2X,X,X,X>X>X;X;X;X*X;X&X&X#X#X@X&X&X&X&X%X&X%X&X#X%X$X%X$X$X+X+X+X%X$X&X&X&X&X&X&X&X&X&X&X&X&X&X&X%X&X$X&X$X&X*X$X#X&X%X#X$X&X@X&X%X&X&X&X&X&X;X&X9X&X;X;X&X,X;X;X>X9X>X>X,X,X5X1X2X5X6X6X6X6X8X6X6X6X8X8X8X6X6X6X6X6X6X7X8X8X6X6X6X4X1X,X,X,X>X,X;X,X;X;X;X;X&X*X",
+";.;.;.;.;.;.-.;.;.-.-.-.-.-.-.-.-.;.;.;.;.<.<.<.<.2.2.5.2.5.6.6.6.3.3.3.6.3.3.2.2.6.2.6.2.2.5.3.5.>.0 .   . 3 5 4 7 y r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 7 4 3 .       r w.Q.E.E.E.E.E.E.E.!.E.E.E.W.R.R.R.R.T.T.Y.Y.T.U.U.T.T.R.R.Y.T.R.T.R.W.R.Y.R.R.E.E.E.Q.~.).).`.`./././.^.^.(.~.~.~.~.~.Q.~.Q.Q.Q.~.Q.~.).^.~./._._./.}.}.}.|.}.|.|.|.|.+X+X%X%X%X#X;X&X:X;X>X,X>X,X,X,X1X1X,X,X,X>X,X,X>X>X&X9X;X;X;X>X>X;X4X,X,X,X,X>X,X>X>X,X>X>X,X;X;X;X;X;X;X;X;X;X;X;X&X#X#X$X+XoXXX|./././.}./././././.).).e.H.AXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXSXFXhXp.s.vXcXvXcXcXcX7X7X7X7X7X6X6X4X6X,X,X,X>X>X>X;X>X;X;X&X&X#X&X&X&X&X&X%X&X&X%X&X$X$X&X&X&X%X*X$X$X@X$X&X&X&X&X&X;X&X;X&X;X;X&X;X&X&X&X&X*X&X&X&X&X&X&X$X&X*X$X$X%X*X&X#X&X&X&X&X&X;X9X#X&X;X;X;X;X>X>X>X,X,X,X6X1X5X5X6X8X8X6X6X8X6X6X6X7X6X8X7X7X2X6X7X7X8X6X6X5X6X2X2X1X1X1X,X,X,X,X;X;X;X;X&X&X;X",
+";.;.;.;.;.;.;.-.;.-.;.-.&.-.-.-.;.-.;.;.;.;.;.2.2.<.2.2.2.2.2.6.5.3.2.3.5.6.3.4.5.5.4.5.5.4.3.3.2.2.3.<.i 5   . . . 5 5 4 r 7 r 8 7 8 y r r 9 9 8 9 y y 8 9 9 9 8 9 r r 7 r 7 4 4 3 .       3 p Y.Q.E.~.E.Q.Q.E.E.E.W.E.E.Q.!.Q.E.R.E.R.R.T.T.U.U.U.T.T.T.T.T.T.T.T.T.T.R.T.R.R.R.E.!.Q.Q.~.).`.`.`.`././././.~.~.~.~.~.~.~.E.~.~.~.Q.~.^.^.~.^./.`._.}._.|.}.}.}.|.XXoXoX+X+X+X#X&X*X;X&X;X;X;X>X,X,X,X,X1X4X,X,X,X,X,X,X,X>X;X:X;X;X;X,X,X,X,X1X,X,X>X,X,X,X,X,X;X,X,X;X>X>X>X;X;X>X;X>X;X;X&X&X&X%X+X+XXX|.}././././.`./._.`.`.^.y.H.AXAXAXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXFXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXAXFXhXj.p.vXvXnXcXvXkXkXkXkX7XwX8X2X4X1X4X4X>X>X>X;X;X;X&X&X&X@X&X&X&X&X&X&X;X%X&X&X%X$X&X#X&X%X&X&X#X$X*X&X&X&X;X;X&X&X;X&X;X;X;X;X;X&X;X&X&X&X&X&X&X&X&X&X&X@X@X@X#X&X%X&X&X$X&X&X&X&X&X&X&X&X;X;X;X;X>X>X>X,X,X,X4X5X5X6X8X7X8X8X7X8X8X6X6X8X7X7X8X7X8X7X8X2X7X2X6X6X6X6X6X5X5X4X,X,X>X>X>X;X,X;X&X&X&X",
+";.-.;.-.-.;.;.;.-.;.-.-.;.&.;.-.-.-.;.;.;.;.5.<.2.5.2.<.3.3.7.6.3.6.6.6.5.6.6.3.2.3.2.5.5.3.2.6.3.3.2.3.3.<.;.u 3       . . 3 3 5 5 4 4 4 7 7 4 0 7 7 7 0 4 7 4 4 4 5 5 3 .   .       3 t w.!.Q.E.E.E.Q.Q.E.E.E.E.E.!.E.E.!.Q.Q.!.E.E.R.R.R.R.T.U.T.U.T.T.T.T.T.U.T.R.R.R.R.R.R.R.E.E.Q.Q.~.^.^.`.~./.`.~.^.^./.^.).~.~.~.~.~.~.).Q.~.~.~.`.(.]./._.}.}.|.}.}.|.}.XX|.+X+XoX+X@X#X#X&X&X;X;X>X>X,X,X>X1X,X1X1X1X2X5X,X1X,X:X>X>X;X;X;X;X;X,X4X,X>X,X,X3X,X,X<X,X,X,X,X;X>X>X,X>X,X>X>X>X;X;X;X;X&X&X&X%XoXoX|._.}.}./.}./._._._.^.~.>.H.AXAXFXAXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXFXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXhXp.s.vXvXnXvXcXcXcXkXkXkX7X7X6X6X2X,X,X4X>X;X;X;X;X;X;X&X&X&X#X&X&X&X&X&X&X&X&X&X&X&X*X%X&X&X#X&X&X$X&X*X&X&X&X;X&X;X;X;X;X;X;X;X&X;X>X&X&X&X#X&X&X&X#X&X#X#X*X$X&X$X#X*X#X&X%X&X&X%X&X;X&X;X>X;X>X>X>X>X,X,X5X5X5X5X6X5XwX8X7X7X7X7X8X7X7X7X7XwX7X8X7XwX7X7X7X8X6X8X6X6X5X1X,X1X4X,X,X,X;X;X;X&X&X#X",
+"-.;.;.;.-.-.-.;.-.-.-.-.-.-.;.-.;.;.;.;.;.;.;.2.<.2.2.3.2.2.4.3.3.6.3.3.6.5.2.3.5.5.5.5.6.3.3.4.6.2.2.2.5.;.<.<.<.;.i 7 3         . .   . . . . 3 . . . . . . . .           . 3 t 1.V.Q.!.!.!.!.E.R.Q.E.E.E.R.E.E.'.E.E.E.Q.Q.Q.Q.E.E.R.R.R.R.R.T.T.T.U.T.T.U.T.T.T.T.T.T.R.R.R.E.E.!.Q.~.~.~.~.`./.`././.`.`.~.~.^.~.~.).~.~.).).~.~.~.)./././.`.}.}.}.}.}.|.|.|.|.oXoXoX+X+X$X#X#X&X&X;X;X>X,X,X,X,X1X,X5X5X5X1X5X5X1X4X,X,X>X>X;X;X;X>X>X,X:X,X,X<X1X,X,X,X1X,X,X,X;X,X,X,X,X,X>X>X>X>X>X;X;X9X&X&X%X$XoXoX|.}./._./.}.}.`._.^.^.e.H.FXSXFXFXGXGXGXGXGXGXGXZXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXFXFXhXy.a.bXbXvXvXvXvXcXvXkXkX7XwX6X6X6X4X,X,X>X;X;X;X;X&X*X&X#X&X&X&X;X&X;X&X;X&X&X#X$X%X%X*X+X*X#X&X#X$X&X&X&X&X;X;X;X;X;X;X;X;X>X>X;X;X;X;X;X&X;X&X&X#X&X&X#X*X&X*X&X#X&X#X&X&X9X&X*X&X&X;X;X&X;X;X>X>X:X>X,X,X,X5X5X2X6X6X6X7X6X7X7X7XwX7XcX7X7X7XkXwX7X6X7X6X6X8X6X6X6X6X4X1X,X5X5X,X,X,X,X;X;X&X&X#X",
+";.;.-.;.-.;.-.;.-.;.;.-.-.-.;.&.;.;.;.;.;.2.5.;.2.5.3.4.5.5.5.6.2.5.6.3.6.3.3.3.2.4.5.5.3.3.2.3.4.2.3.2.5.6.<.2.<.1.<.;.<.1.p t 7 4 5 3 . .                 . . 5 u i 1.9.V.^.Q.~.!.Q.Q.!.!.~.Q.E.E.R.E.E.E.E.E.E.E.E.E.Q.'.Q.Q.Q.Q.E.E.E.R.R.R.T.T.T.U.U.U.U.T.U.T.T.T.T.R.R.R.E.E.Q.Q.Q.~.(.(.^.).`.~././.~.(.^.~.).~.~.~.~.`.~.^.^.`.^././.].}._._.}.}.}.|.}.|.|.oX*X+X*X$X$X&X&X&X;X;X:X,X,X1X,X,X,X1X5X5X,X5X6X5X,X,X;X,X>X>X>X,X,X,X,X,X,X,X,X:X,X,X,X1X,X1X,X,X,X,X,X,X,X,X,X,X,X>X,X>X;X&X;X&X%X+X+XoX|.|.[.}.}._.}.}._._./.r.H.FXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXFXAXhXp.s.bXbXvXvXvXvXcXcXcXkX7XwX7X6X6X,X,X>X>X;X;X;X&X;X&X&X&X@X&X&X&X&X;X&X&X&X#X&X%X%X%X%X$X*X*X&X&X&X*X&X&X;X;X;X;X9X;X,X>X;X>X>X>X;X;X;X&X;X&X&X;X;X&X&X&X&X&X&X&X$X*X$X#X&X+X*X&X&X&X&X;X;X;X;X;X>X>X,X,X,X,X6X1X6X6X6X6X7X7X7X8XwX7XkXkX7XkXcX7X7X7XwX7X7X8X6X6X2X2X4X6X4X1X5X,X1X,X,X>X;X;X;X;X&X",
+"-.;.-.;.-.;.-.;.-.;.-.;.;.-.;.;.;.;.;.;.;.5.;.<.2.5.2.2.5.5.6.6.6.6.5.3.2.6.5.4.3.5.2.4.3.3.5.5.3.2.2.5.5.<.<.;.;.<.<.<.<.;.;.;.-.-.-.;.-.;.;.;.:.-.;.;.0.}.^.}._._._./.^.^.~.^.~.Q.Q.Q.~.!.E.R.E.E.R.E.E.R.E.E.W.E.E.W.Q.Q.Q.Q.Q.Q.E.E.R.R.R.E.R.R.T.U.U.I.U.U.T.U.T.R.R.R.R.R.E.Q.Q.Q.Q.~.~.~.^.).).^.^.^.^.^.(.).~.~.^.^.~.^././././././.XX}.}.}.}.|.}.}.|.|.|.|.OX+X*X*X$X#X&X&X;X:X>X,X,X,X,X,X1X1X,X5X5X6X5X5X5X1X:X,X,X:X,X;X;X,X,X,X,X9X,X,X>X:X,X,X,X,X,X,X1X,X,X,X1X,X,X,X,X,X>X>X;X>X;X;X&X%X$X+XoXXX}.XX}.XX|.|.}._.}.}.>.H.FXAXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXFXFXGXGXGXGXGXSXFXhXy.a.bXvXvXvXvXvXvXcXcXcX7XwX7X2X6X4X,X,X,X;X;X;X&X&X&X&X%X%X$X#X&X&X&X&X&X&X&X&X%X%X&X%X#X$X#X#X*X&X&X&X;X&X&X;X9X;X>X>X>X;X,X>X,X;X>X;X;X;X&X;X;X&X&X&X&X&X&X&X*X&X&X#X%X$X$X#X#X&X&X&X;X&X;X;X;X;X>X,X,X,X1X1X5X5X6X6X6X6X7X7XkX7XcXcXcXkXkXkX7X7XwX7X2X7X7X6X6X6X5X4X4X6X1X1X1X1X,X,X>X,X;X;X;X&X",
+";.&.;.&.-.-.-.&.-.-.;.-.;.-.;.;.-.;.;.;.<.<.5.5.2.5.2.3.5.6.4.6.6.5.6.3.5.5.2.3.2.2.5.5.2.4.6.3.4.2.2.2.<.5.2.<.;.<.;.;.1.;.-.-.-.-.;.-.-.;.1.;.>.;.;.;.'.}.}._.XX/._./.^.^.^.~.~.~.~.Q.~.Q.Q.Q.E.R.R.E.R.E.R.R.E.E.Q.!.Q.Q.~.~.~.~.Q.Q.Q.R.R.R.R.T.T.U.U.U.U.U.T.U.T.T.T.R.R.R.E.E.E.~.~.~.~.Q.).^.^._./.^.^.~.~.~.~.`.^.^././././.}./././.}.XX|.|.XX|.oX|.|.|.|.oXoX+X+X+X&X#X&X&X;X>X;X,X>X,X,X,X1X,X5X1X5X,X4X5X5X4X1X4X,X:X;X,X,X;X,X>X,X:X:X>X,X,X,X,X,X1X1X,X,X2X,X,X,X1X,X,X,X,X>X>X>X;X&X&X&X&X$X+X+XoXoXoXXX|.|.oXXX|.}.}.e.H.FXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXSXFXhXp.y.bXbXbXvXvXvXlXcXcXkXcX2X7X8X6X2X1X>X>X,X;X&X;X*X&X&X%X&X#X#X#X&X;X&X&X&X&X&X&X$X%X%X#X%X$X$X&X&X;X;X&X&X;X;X;X;X;X>X,X,X,X,X>X,X>X>X:X;X&X&X;X&X;X;X&X&X&X#X#X&X#X&X#X@X$X*X&X#X&X&X&X;X&X;X;X,X>X,X,X,X,X1X1X1X6X6X8X8X7X7X7XkXkXcXcXcXkXkXkXwX7X2XwX7X7X6X6X6X6X4X2X4X5X5X5X4X5X,X,X;X;X;X;X;X",
+";.-.-.-.-.-.-.-.-.-.-.;.-.;.;.;.;.;.2.2.2.<.<.2.5.3.5.3.2.5.4.6.6.6.6.6.6.5.2.2.3.2.<.3.3.3.2.3.2.2.5.2.<.2.2.<.<.<.;.;.;.;.;.;.-.;.-.;.;.;.:.<.;.;.;.;.V.}.}._._._././././.^.^.`.~.~.~.E.E.Q.E.E.E.E.W.!.W.!.W.E.E.Q.E.!.~.~.~.~.Q.~.Q.!.Q.!.R.R.R.U.U.U.I.I.U.U.U.U.T.T.R.R.R.R.Q.Q.~.~.~.~.~.~.).).).^./.^.~.~.^.^.^././.^.}._.}./.}.}.|.|.|.oXoX|.oX|.XXoX|.oXoX+X*X@X#X#X&X;X&X;X;X;X,X,X,X,X,X4X5X1X1X6X5X5X5X4X5X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X1X1X1X,X5X1X1X,X,X,X>X>X>X>X&X&X#X%X%X+X+X+X+XoXOX+XoXoXoXoX|.}.}.r.H.SXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXSXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXCXFXhXp.s.bXbXbXvXvXvXvXcXkXcXkX7X7X8X6X1X1X,X;X;X;X;X&X&X&X&X#X%X%X#X$X#X&X%X;X%X#X%X&X*X%X%X&X%X#X&X#X&X&X;X&X9X;X;X;X;X;X,X>X>X>X>X>X>X>X>X>X:X>X&X>X&X;X&X&X;X&X*X&X&X#X&X&X$X%X$X$X&X&X&X&X&X&X;X>X,X>X,X,X>X1X1X1X1X6X7X7XwXwXkXkXkXkXkXkXcXnXkXkXkXcX2X7X7X7X2X6X6X6X4X4X2X2X6X5X4X1X,X,X,X>X;X;X&X",
+"-.-.-.-.-.-.-.-.;.-.-.;.;.;.-.;.<.;.;.2.<.2.2.5.<.2.2.2.3.6.5.6.5.6.3.6.4.5.2.5.2.2.3.6.2.3.3.5.3.2.<.2.2.<.<.<.<.;.<.;.-.;.&.;.;.;.-.-.;.;.;.;.;.;.-.;. X_._._._._./././././.^.~.~.).~.~.~.Q.Q.E.E.E.E.W.!.E.E.E.E.Q.E.Q.Q.Q.).).~.).Q.Q.Q.!.R.R.T.T.U.I.I.U.I.U.U.T.U.R.R.R.R.R.Q.Q.Q.Q.~.~.~.'.^.^.^.^.~.(.^.~.~.^.^.^./.}././.}.}.}.|.|.XXXXoXoX|.oXoXXX|.|.|.oX+XOX@X&X&X;X;X;X;X;X,X>X,X;X,X,X,X1X4X2X4X1X4X5X5X5X:X,X,X,X,X:X;X,X,X,X,X,X,X,X,X,X,X,X,X,X1X,X5X1X1X5X,X1X1X,X:X,X>X;X;X;X;X&X%X%X+X+X+X+X$X+X+XoXoX|.oX|.|.}.e.H.GXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXhXp.p.bXbXvXvXbXvXcXlX7XcXkX7X8X8X6X1X1X,X>X,X;X;X;X&X&X$X&X&X%X&X%X#X$X#X*X#X&X&X%X%X&X%X%X%X&X$X&X&X;X&X;X;X;X9X;X>X;X>X>X,X>X,X,X>X,X>X>X>X>X>X>X;X;X;X&X;X&X*X&X&X&X&X#X%X$X%X#X#X#X#X&X;X;X&X;X>X>X,X,X,X,X,X1X1X6X8X7X7X7XcXkXkXkXkXvXwXkXcXkXkXwXkX7XkXwX6X8X6X6X6X6X4X6X6X,X2X1X,X,X,X,X;X;X;X",
+"&.-.-.-.-.-.-.-.-.;.;.;.&.;.;.;.>.<.2.<.2.2.5.2.2.5.2.2.3.3.6.6.6.7.4.3.3.2.5.3.2.2.4.2.3.3.2.3.5.5.2.2.2.<.>.2.<.<.;.;.;.-.;.-.;.;.;.-.;.;.;.;.;.;.;.;.^._._._._._._._./.`./././.~.`.~.).Q.Q.Q.E.E.E.R.R.R.Q.Q.Q.Q.E.Q.Q.Q.Q.~.).Q.E.Q.Q.Q.!.E.R.T.T.U.U.I.U.I.U.U.U.Y.T.T.!.!.E.E.Q.~.Q.~.~.~.).).).).).).).).).`.`././.].^.}.}.}.}.}.|.oX|.oXoXoX+X+XoXoX|.|.oX+X+X+X#X&X&X;X;X;X>X>X>X,X>X>X,X,X,X,X4X6X6X6X1X4X6X1X,X,X,X,X,X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X,X,X1X1X1X,X2X4X,X,X>X,X:X;X;X&X&X&X%X%X$X$X+X+X+X+X+X+XoXoXOX|.|.|.e.H.FXFXFXFXFXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXFXGXGXGXGXGXGXZXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXFXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXZXSXCXhXy.s.vXbXbXNXlXcXcXcXcXcXkX2X7X2X2X6X1X,X>X>X:X;X&X&X&X&X&X$X&X#X#X#X#X$X#X#X#X&X&X&X#X#X#X&X&X#X%X&X&X;X;X;X;X;X;X;X;X>X>X,X>X,X,X>X,X,X,X9X;X;X;X;X;X;X#X&X&X&X&X&X#X%X@X&X&X$X$X$X$X&X&X&X&X&X;X;X,X;X,X,X,X4X1X5X6X7XcX7XwXcXcXcXcXcXcXcXkXcXcXcXkXcXcX7XwX7X7X7X8X2X6X6X6X6X6X6X,X,X,X,X,X;X;X&X",
+"-.;.-.-.-.-.-.-.-.-.-.;.;.;.5.;.<.2.<.2.2.2.5.5.2.5.5.2.6.5.5.6.4.8.7.4.5.2.5.2.2.3.5.3.3.6.3.2.2.5.2.<.2.<.<.<.<.<.;.;.;.-.;.-.-.;.-.;.;.;.-.;.;.;.;.<.}.}.`._._._./././././._.`./.~.~.E.~.Q.~.E.E.E.E.R.E.E.Q.Q.Q.Q.Q.Q.Q.Q.(.~.~.~.~.Q.Q.E.E.R.R.T.Y.U.I.I.I.U.I.U.Y.T.T.T.R.R.E.Q.Q.E.).~.~.~.).).).'.).^.).).`././././.}.}.}.}.XX|.|.oXoX+X+XoX+X|.|.oX+X+XoX+X+X@X#X;X&X;X>X9X>X;X>X>X;X4X,X,X,X2X,X2X1X6X6X5X1X4X1X,X1X,X,X,X,X,X,X,X,X5X,X,X,X,X,X,X,X,X4X1X,X6X6X5X6X,X,X,X,X;X;X;X;X&X&X&X#X#X$X$X$X$X$X+X+X$X+X+XoX+X|.|.e.H.ZXFXFXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXhXp.a.mXmXbXvXbXvXbXcXkXwXkX2X7X7X6X6X1X1X,X;X;X;X&X&X&X&X#X&X#X&X%X#X&X&X&X&X#X&X%X&X#X#X&X&X&X&X&X&X&X&X;X;X;X;X9X>X>X;X;X,X;X,X>X,X;X>X,X>X>X>X>X;X&X;X&X&X&X&X&X#X&X&X%X@X$X$X$X#X%X&X&X&X&X;X;X>X>X9X>X,X,X,X5X,X6X6X7X7X7XcXcXkXkXcXcXvXbXlXcXcXcXcXcXcXcX7X7X8X7X6X7X6X2X6X8X6X6X,X,X,X>X,X;X&X",
+"&.-.-.-.-.&.-.-.-.;.;.;.;.;.5.;.2.5.<.<.<.5.<.2.2.2.3.2.2.5.4.5.3.7.5.3.5.3.2.5.4.2.2.2.3.2.2.3.<.3.5.<.<.2.<.2.;.2.;.;.;.-.-.;.,.;.-.;.-.;.;.;.;.;.-.9.}.}._.}./._._.`.^.`.`.`.`.~.~.~.~.Q.E.).~.~.E.R.E.E.E.Q.Q.Q.E.~.Q.~.!.Q.~.~.~.Q.Q.E.E.R.R.T.T.U.I.I.I.U.U.U.U.Y.R.T.R.R.R.E.E.E.Q.~.~.~.).^.^.).).'.).(.`./.`._.}.}././.|./.}.XX|.+XoX+X+X+X+X+XoX+XoX+X+X+X@X@X&X&X;X;X>X;X,X,X>X>X>X,X>X>X,X,X6X6X4X4X6X1X6X,X1X,X,X4X>X,X1X1X5X,X5X1X,X,X1X,X,X,X,X1X4X1X4X1X2X6X5X,X,X,X>X,X;X;X&X;X&X&X&X#X&X#X#X$X&X$X$X+X+XoX+XoXoX+Xe.H.FXZXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXAXhXp.s.MXvXmXvXbXbXcXcXkXkXkXwX7X6X6X6X,X,X,X>X;X&X&X&X&X&X&X&X&X#X%X*X&X#X&X#X&X&X&X&X#X$X&X&X&X&X&X;X;X&X&X;X4X;X;X;X;X>X;X,X>X,X>X,X,X;X;X,X;X>X>X>X;X;X;X&X&X&X&X#X#X@X@X%X$X*X$X*X%X&X&X%X&X&X;X;X;X,X;X>X>X,X,X1X6X6X8X7XkXwXwXkXcXcXvXvXcXcXnXcXcXcXcXcXcXkXkX8X7X7X8X7X6X6X6X5X4X6X,X,X>X>X;X;X",
+"-.-.&.-.-.-.-.-.-.;.-.;.;.;.;.5.2.<.<.2.5.<.2.2.2.2.5.2.2.5.7.3.7.3.3.2.6.2.2.5.2.2.2.5.2.2.3.<.2.2.2.2.2.2.<.2.5.;.;.;.;.;.-.,.-.-.;.;.;.-.-.;.;.;.;.9.[.}._._././.`.^.^.`.`.^.`.).~.Q.Q.Q.Q.E.E.E.E.E.E.E.Q.Q.~.Q.Q.~.~.Q.~.E.!.~.~.E.Q.Q.E.!.R.T.U.T.U.U.U.U.U.U.Y.Y.T.T.T.T.R.R.E.E.E.~.~.~.).).~.~.~.).^.`././././././.}.}.}.|.XXXX|.+X+X+X+X+X+X+X+X$X$X$X+X*X#X#X&X;X;X>X,X,X>X;X>X;X>X9X>X,X,X,X4X1X2X6X6X6X1X1X1X1X,X,X1X,X1X1X1X5X,X,X6X1X1X1X6X,X1X1X,X,X,X1X,X,X,X,X,X,X>X>X>X;X;X&X&X&X&X&X&X&X#X#X*X$X$X+X+X+X+X+X$X$Xe.H.GXZXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXDXhXj.p.bXbXcXvXvXcXcXcXcXcXkX2XwX7X6X6X6X4X,X>X;X:X;X&X&X&X&X&X;X&X&X;X&X&X&X&X&X&X%X%X#X&X#X&X;X;X&X&X;X;X9X;X;X>X>X;X;X;X,X>X,X,X;X,X;X,X>X;X9X,X;X9X>X&X;X;X&X&X&X&X#X&X%X#X$X#X$X$X%X%X&X&X&X&X;X&X;X>X;X4X>X,X,X6X4X6X7XwX2XkX7XcXkXkXcXvXbXvXvXlXvXvXvXvXvXvXkXkXwX7X7X2X8X6X6X6X5X5X4X>X,X>X;X;X",
+":.-.-.-.-.&.-.-.-.;.;.;.<.;.<.2.5.<.5.>.<.5.2.2.2.2.5.2.2.2.3.3.3.2.3.2.9.4.2.5.5.2.2.2.2.5.6.2.2.<.2.2.5.<.2.5.<.<.;.;.;.;.;.-.;.;.-.;.-.;.;.;.-.-.-.q.}._.}.}._.]./.^.^./.(.^.~.~.Q.E.~.Q.~.Q.Q.Q.Q.E.E.E.Q.Q.Q.Q.~.Q.Q.).).E.E.~.~.~.Q.Q.E.!.R.T.T.T.T.U.Y.I.U.U.T.T.T.T.R.T.R.R.R.E.E.~.~.~.~.~.^.~.).~.(.).`./.`././.}./.}.|.|.oX|.oXoX+X+X+X$X$X#X+X+X$X$X+X$X#X&X;X;X;X,X;X>X,X;X>X9X>X>X>X,X,X1X,X6X6X1X1X1X1X6X4X1X,X4X,X1X5X1X1X1X5X1X,X2X1X1X5X5X1X>X,X>X,X1X,X,X4X,X,X>X>X>X;X;X;X&X&X&X&X&X&X&X&X&X&X&X+X+X$XOX+X+X$X#Xe..XFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXAXFXhXy.s.vXvXvXvXvXcXbXcXcXcX7XcX8X7X6X6X5X4X,X>X;X;X;X&X&X&X&X&X&X;X&X&X#X&X&X#X#X&X%X%X#X%X&X;X;X;X&X&X;X;X;X;X;X>X>X:X;X;X;X;X>X>X,X;X>X;X;X>X;X;X;X;X;X&X;X;X&X&X&X*X&X#X&X$X%X$X$X$X%X%X%X&X&X&X;X;X;X;X;X;X,X>X,X1X,X6X6X6X7X7X7XcXcXcXvXbXvXcXbXbXvXbXbXbXbXvXvXwXkX7XkXeXwX7X7X6X6X6X,X,X>X;X;X>X",
+"%.-.-.%.-.-.-.-.-.-.-.;.<.<.<.2.;.5.<.;.<.<.,.2.5.2.5.5.5.7.<.2.3.2.5.2.3.2.5.2.2.2.2.2.2.2.2.5.2.5.<.5.<.2.5.;.<.<.;.;.;.;.;.;.-.;.;.-.-.;.-.-.;.;.;.V.}.|.}._.}././.^./.^.^.^.~.~.~.E.Q.E.Q.Q.Q.~.Q.E.Q.E.E.~.~.Q.!.~.~.~.E.E.~.E.E.E.Q.Q.E.!.R.R.T.R.T.U.Y.Y.U.U.T.T.T.T.T.T.T.R.R.E.~.E.~.'.^.^.~.~.~.~.).^.`.^./././././././.|.|.|.oX+XoXOX+X%X%X%X+X#X$X#X@X#X&X&X&X;X>X>X,X,X,X,X>X;X;X4X>X>X,X,X1X1X6X1X6X6X6X1X5X,X,X,X,X1X1X1X1X5X1X1X6X,X5X1X5X,X5X,X,X,X,X,X,X,X,X,X,X,X>X;X:X;X&X;X;X&X&X&X&X&X&X&X&X&X$X$X$X+X@X*X#X#X>.H.FXFXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXAXAXVXhXp.p.MXcXMXvXvXbXcXlXcXcX7XwX7X8X6X2X6X,X,X,X,X;X>X;X9X9X&X;X;X&X;X&X&X&X&X&X&X&X&X&X$X&X#X&X&X9X;X;X&X&X;X;X;X;X;X;X;X>X>X;X>X;X;X;X:X;X;X;X;X9X;X;X;X;X&X&X;X&X&X&X&X#X&X#X$X%X@X$X%X%X%X%X&X;X&X&X;X&X;X;X>X>X>X,X4X,X6X2X7XwX7XkXwXcXcXvXbXbXvXbXbXbXMXbXbXbXvXcXlX7XlX8X7X2X6X6X4X4X,X,X>X>X>X;X",
+":.-.-.-.:.-.-.-.-.;.,.;.;.;.;.2.2.5.5.;.<.2.5.5.2.2.3.2.3.2.2.3.3.2.2.3.2.2.2.2.5.2.2.5.5.2.3.2.2.5.5.2.5.<.<.2.<.;.;.;.;.;.-.;.-.-.;.-.;.-.;.-.;.-.;.V.}.}.}.}.}./.}././././.^.~.Q.~.~.~.Q.Q.Q.~.Q.Q.Q.Q.Q.Q.~.~.Q.Q.Q.~.Q.~.E.Q.E.~.E.E.E.E.E.R.R.T.T.T.T.Y.U.U.U.U.Y.T.U.T.T.T.R.R.R.E.E.~.~.'.).~.^.^.^.^.)./.^./././././.|.}.|.|.oX|.oXoX+X$X%X%X%X#X#X+X%X&X&X&X;X;X;X>X>X,X,X>X;X>X;X9X>X>X,X,X,X,X1X1X6X6X6X4X6X1X,X1X,X4X1X1X1X5X6X1X1X1X1X5X5X5X1X,X,X,X,X,X>X,X,X,X,X,X>X>X;X;X&X;X&X&X;X;X&X#X&X&X;X&X&X#X&X$X$X$X#X#X&Xr.H.VXZXFXGXGXGXGXGXFXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXFXGXGXFXFXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXAXAXhXy.a.MXMXbXvXbXvXbXcXcXwXcX2X7X6X6X6X6X1X,X,X,X>X>X;X;X9X;X;X;X&X;X&X&X&X&X&X&X&X&X%X&X&X&X&X&X&X&X&X&X;X:X;X;X;X;X>X;X>X;X;X&X;X;X&X&X&X&X;X;X&X;X;X&X&X&X;X&X&X#X&X&X#X$X*X@X#X$X@X@X$X#X&X#X&X&X&X&X;X;X;X>X>X,X>X,X1X4X6X6X7X7X7XlXcXcXcXvXvXbXmXMXMXMXbXbXbXvXnXcXcXcXkX7X7X6X6X4X2X,X,X>X>X>X>X",
+"-.-.-.-.&.-.-.-.-.-.;.;.;.<.2.<.<.;.;.5.<.5.<.<.<.2.2.<.2.3.2.2.<.3.3.5.6.5.2.2.2.2.2.2.5.2.<.2.2.<.5.<.;.2.<.<.<.<.;.;.;.;.;.;.;.;.-.:.-.;.-.;.-.;.;.D.|.XX}.}.}.}./.}././.~.~.~.~.Q.E.E.E.Q.~.~.~.~.E.Q.E.Q.~.Q.~.~.E.~.~.~.Q.).E.Q.E.Q.E.E.W.E.!.R.R.T.T.T.Y.U.U.U.U.U.T.U.T.T.R.R.R.E.E.E.~.~.~.~.~.^.^.~.^.~././././././.}.}.XX}.oXoX@X@X@X%X%X&X&X#X&X&X&X&X&X&X&X;X;X,X>X,X;X,X,X9X4X>X,X,X,X,X,X,X1X1X1X6X6X4X,X1X4X1X1X1X1X1X1X6X1X6X6X5X5X5X6X,X5X4X>X>X>X>X>X,X,X>X,X,X>X>X;X;X;X;X&X&X;X;X&X&X;X&X&X&X&X&X&X&X*X&X&X&X&X7.h.lXZXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXFXGXGXSXFXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXFXFXVXyXu.g.mXvXMXvXbXbXcXcXkXcX7XwX7X7X8X6X6X1X,X,X,X,X;X,X;X;X;X;X;X;X;X;X;X;X&X&X%X&X&X&X&X*X#X#X&X&X&X;X&X&X&X;X;X;X;X;X;X;X;X&X#X&X;X&X&X&X&X#X&X&X#X&X&X&X&X&X&X#X#X#X&X@X$X$X+X+X+X+X+X@X@X%X&X&X&X&X&X;X&X&X>X>X>X>X,X,X,X2X6X7X7X7X7XwXlXcXvXbXbXMXMXMXMXMXMXbXMXvXvXvXcXcXkXwX7X8X2X2X,X,X,X>X>X>X",
+"-.:.&.-.&.-.-.1.-.-.-.;.;.<.<.<.2.2.;.2.;.2.2.2.2.<.3.2.2.5.5.5.5.5.5.5.5.5.2.2.6.;.2.5.5.5.5.2.<.2.<.2.<.<.2.2.1.<.;.;.;.;.;.;.;.;.-.;.-.;.;.-.;.-.,.~.|.|.|.oXXXXX}././././.^.~.~.~.~.).E.E.~.Q.~.E.~.E.E.~.Q.~.~.~.Q.~.~.Q.~.E.Q.Q.Q.Q.E.E.E.R.R.R.R.T.R.T.U.U.U.U.U.U.U.U.U.T.!.!.R.R.!.E.!.~.).~.).).).~.^.^.^.^.`./.}.}.}.}.|.|.|.|.+X+X+X#X@X&X&X&X&X&X&X&X&X;X&X;X,X,X,X;X,X,X,X,X,X>X,X,X,X,X,X1X1X1X1X5X4X6X,X4X4X6X1X2X4X,X6X1X5X6X1X5X5X2X1X,X2X,X,X,X,X>X>X>X>X,X>X,X;X,X;X;X;X&X;X&X;X>X&X;X&X;X&X;X;X&X;X&X&X&X&X%X&X0.s.uXFXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXhXg.y.d.MXMXMXvXbXvXbXlXcXwXwXkX7X8X6X1X1X1X1X1X,X,X,X>X;X>X>X;X;X;X;X;X&X;X;X&X&X#X#X#X&X*X&X&X%X&X;X&X&X9X9X&X;X;X;X;X&X;X&X&X&X&X&X#X&X&X&X$X&X#X*X&X#X&X&X&X&X&X#X#X#X&X+X$X*X$X*X+X@X+X%X@X$X&X&X&X&X;X;X;X;X;X>X>X>X,X1X1X2X6XkX7X7XkXcXvXvXbXmXMXMXMXMXMXbXMXbXmXbXcXbXkXkXwXwX2X6X2X,X,X,X;X>X;X",
+"-.%.-.-.:.-.-.-.-.-.;.-.-.;.;.2.;.<.2.2.2.2.<.2.<.2.2.2.5.5.2.5.5.5.5.6.5.5.5.2.5.6.;.2.2.2.2.2.5.2.<.2.2.2.<.2.<.>.<.;.;.;.;.;.;.-.-.-.;.&.-.;.;.;.2.(.|.oXXX|.|.}.|.}._._./.`.).~.~.E.E.E.~.~.~.Q.Q.E.~.).'.~.~.Q.Q.Q.Q.Q.Q.Q.).Q.Q.Q.Q.E.E.Q.Q.R.R.R.T.T.Y.U.U.U.U.U.Y.Y.Y.Y.Y.T.T.T.R.!.E.E.E.~.~.).~.).~.^.).^.`./././.}.}.}.|.|.|.oX|.*X$X$X&X&X&X&X&X&X&X&X&X&X>X;X;X>X,X,X,X,X,X,X,X,X,X4X,X,X4X1X,X1X6X<X6X6X,X,X1X,X4X,X1X1X,X4X5X4X6X1X5X1X2X1X,X>X,X,X>X,X>X>X>X;X,X,X>X;X;X;X;X&X;X;X;X%X&X&X&X&X&X;X&X&X;X&X;X&X;X9X9Xg.r.h.hXFXFXFXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXAXJXH.e.y.S.MXbXbXbXbXvXnXkXcX7X7X7X7X2X6X6X1X6X6X,X,X,X,X,X,X>X>X;X>X,X>X;X;X;X&X&X;X&X&X#X&X&X&X&X&X&X&X*X&X%X&X&X&X;X;X&X&X&X&X&X#X&X$X%X&X$X$X&X&X%X%X%X&X&X#X&X@X#X#X#X&X%X$X+XoX$XoX+X+X@X@X%X#X&X#X&X&X&X&X;X;X9X>X;X>X,X1X1X6X6X8XkXlXcXcXvXbXmXMXMXMXMXMXMXMXMXmXbXMXvXcXcXkX2X7X8X6X4X1X,X,X,X;X;X",
+"%.-.-.-.-.-.-.-.-.-.-.;.;.<.;.<.<.2.2.2.2.2.2.2.<.2.2.2.5.5.2.2.5.2.2.2.5.2.5.5.5.5.2.5.5.2.2.2.2.2.5.4.2.<.2.<.<.2.1.<.;.;.-.;.;.-.-.;.-.-.;.;.;.;.<.[.|.XX|.|.|.}.|./._.}././.).~.~.~.~.~.~.E.~.Q.~.Q.~.E.~.~.~.Q.~.Q.Q.Q.~.Q.~.Q.).Q.Q.E.E.R.R.E.R.R.T.T.U.U.I.U.I.I.U.Y.Y.Y.!.!.Y.!.R.E.~.E.).).~.~.~.~.~.~.^.^./././././.}.XXXXXXoX|.$X+X$X$X&X&X&X;X&X&X&X&X&X;X;X;X,X,X,X,X,X,X,X4X6X,X,X,X,X4X4X,X1X,X,X,X1X1X1X,X4X,X1X6X,X,X4X1X,X4X1X1X1X1X,X1X,X,X,X,X,X,X,X>X,X>X>X>X>X>X>X;X;X;X&X;X&X&X&X;X&X;X;X;X;X;X;X;X;X;X&X&X9XD.r.y.F.JXFXSXZXGXCXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXHXFXFXFXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXAXDXhXs.e.s.3XbXMXbXbXbXvXcXkX7XkXwX7X6X2X6X6X6X1X4X1X1X,X,X,X,X,X;X,X;X,X>X;X;X&X;X#X#X&X&X&X&X&X&X&X&X&X&X&X&X&X&X;X&X;X*X&X&X&X&X%X&X$X$X%X$X$X&X$X#X%X%X%X@X&X&X@X#X%X$X$X$X$X+X@X@X@X$X$X$X$X$X*X%X&X#X&X&X;X&X;X;X>X;X,X>X1X,X6X6X2X7XkXkXcXcXbXmXbXMXMXMXMXNXMXMXmXmXmXbXbXbXkXkX7X7X7X6X6X,X,X,X,X>X>X",
+"-.-.-.-.-.&.-.-.-.;.;.-.;.;.;.2.;.2.<.2.2.2.2.2.<.2.6.2.2.5.5.5.5.5.5.5.2.5.2.2.2.2.2.5.2.5.5.2.3.2.<.2.2.<.2.2.2.<.<.<.;.;.-.-.-.;.&.-.,.;.;.-.;.-.5.}.oX|.oX|.|.}.}.}.}././././.^.`.~.~.~.~.~.~.~.Q.).~.~.E.).~.Q.Q.~.Q.Q.).Q.).Q.Q.Q.Q.E.E.R.R.R.R.R.T.U.U.U.U.U.U.U.Y.Y.T.!.Y.T.!.T.R.E.E.E.E.E.E.).~.~.).).`./././././.}.XX|.XXoX|.oX+X+X$X$X@X&X&X#X&X&X&X;X&X;X>X;X>X>X,X,X,X5X4X6X,X1X2X,X2X,X,X2X,X1X1X1X1X1X,X6X,X6X1X,X4X4X<X1X1X,X6X1X,X1X,X1X1X,X1X,X,X,X,X,X,X>X>X;X;X>X>X;X9X;X&X&X&X;X&X&X;X;X>X;X;X>X>X;X;X>X;X9X9X%Xg.r.r.J.lXVXSXGXAXSXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXSXHXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXFXGXGXGXFXFXFXFXGXGXGXGXGXGXGXGXSXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXAXDXyXp.t.u.3XbXbXbXbXbXvXcXcXcXkX7X6X7X2X8X6X6X1X6X6X1X6X,X,X,X,X,X>X,X>X;X;X;X;X;X;X&X&X&X&X#X&X&X&X#X&X&X&X%X%X&X&X&X&X&X%X&X&X&X&X&X&X+X+X+X$X+X$X$X%X%X+X#X%X%X%X&X%X@X*X@X$X$X@X*X+X+X+X+X+X$X+X&X#X&X&X&X;X&X;X;X,X>X;X,X,X1X6X6X7XwXeXkXcXcXbXbXbXmXMXMXMXMXMXMXMXMXmXbXvXvXvXcX7X7X2X8X6X6X5X4X,X,X;X;X",
+"%.-.-.-.-.-.-.-.-.-.-.;.;.;.<.5.;.2.2.<.<.5.2.2.6.5.5.5.2.5.2.3.5.5.5.2.2.2.5.5.5.6.6.<.2.2.2.4.5.2.<.6.2.<.<.2.2.2.;.<.;.;.:.;.;.&.;.;.;.;.;.;.;.;.9.|.|.|.|.oXXX|.}././.}./././././.^.).~.~.~.~.~.~.~.~.~.~.E.Q.~.~.Q.Q.Q.~.~.).).Q.Q.Q.Q.Q.R.R.R.R.T.T.k.U.U.U.U.Y.Y.Y.Y.T.T.R.R.R.R.E.R.E.E.E.Q.Q.Q.~.~.~.^./././._.`._.}._.|.|.+X+XOX+X+X+X$X#X#X&X&X&X#X&X&X&X&X9X>X,X,X,X,X4X1X1X,X1X5X1X,X2X,X2X2X5X,X1X1X1X,X2X4X1X1X1X4X4X1X,X4X,X4X,X1X,X4X,X1X1X,X,X1X1X,X,X,X,X>X;X;X:X;X9X;X;X;X;X;X&X&X&X;X;X;X;X;X>X>X>X>X>X>X>X;X;X;X+Xf.y.r.J.hXJXAXAXZXCXFXGXGXGXGXGXGXGXGXGXGXGXGXZXGXGXGXGXFXFXAXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXFXFXGXGXGXFXFXFXGXGXGXFXGXGXGXGXSXGXZXGXGXZXHXFXGXGXGXFXGXGXGXGXGXGXGXGXGXSXAXAXGXGXGXGXSXSXZXGXGXZXSXZXGXGXGXGXGXGXGXGXGXGXGXGXZXZXZXGXGXGXGXGXZXGXGXGXFXFXGXGXGXFXFXGXGXGXGXFXGXGXZXZXSXGXGXSXFXZXZXGXGXGXGXFXFXFXFXVXGXGXFXFXGXFXGXGXGXGXGXGXGXGXGXGXGXGXAXAXGXGXGXGXGXGXGXGXGXGXFXJXzXH.p.e.t.J.MXbXmXbXbXbXvXvXcXwX7XcX7X7X7X6X6X6XwX1X,X6X4X6X,X,X,X,X>X,X;X;X,X;X;X;X;X#X&X&X&X&X%X&X#X%X&X#X$X$X*X$X$X#X%X%X&X#X$X$X%X%X$X$X$X$X$X$X$X+X$X$X$X*X%X%X+X%X*X@X+X$X$X+X+X+X+X$X+X+X$X$X$X#X#X#X&X#X&X&X;X>X>X,X;X,X1X1X6XwXwXkX7XcXvXcXvXbXmXMXMXMXMXMXMXMXMXMXbXbXbXvXcX7X7X6X7X6X2X6X6X,X4X;X>X;X",
+"-.:.-.-.:.-.-.-.-.-.;.;.;.;.;.;.<.<.<.2.5.<.2.2.5.<.<.3.2.<.2.5.2.5.2.5.4.2.3.5.3.>.2.5.3.2.3.2.5.5.2.2.2.2.2.<.2.<.<.;.;.;.-.;.-.;.&.;.;.-.;.;.;.;.8.|.+X|.oXoXXX|.}.}.}.}.}._././././.^.~.~.~.~.~.~.~.~.E.).E.Q.Q.Q.~.Q.Q.Q.~.Q.).Q.Q.E.E.E.R.R.R.R.T.T.R.U.U.U.U.Y.Y.Y.Y.Y.T.T.R.R.R.E.E.!.E.Q.Q.~.Q.Q.~.~.^././.`./.}._.}.}.XXoX|.oX+X+X+X$X$X$X$X$X#X&X&X&X&X;X;X;X,X>X;X,X,X,X1X4X,X6X1X5X4X4X6X,X,X1X1X1X,X,X,X1X4X,X1X4X2X,X1X4X,X,X1X,X,X4X,X4X,X2X1X1X1X,X1X2X,X,X;X;X;X;X;X;X;X;X;X;X&X&X;X;X:X;X;X>X>X>X>X,X>X,X>X>X;X;X;X;X*Xf.y.6.s.H.H.H.H.H.H.H.H..XH.H.yXH.H.H.H.H.H.H.H.H.H.H.H.H.H.H..XH.H.H.H..XH.H.H.H.H.H.H.H.yX.XH.H.H.H.yX.XyX.XH.H.yX.XH.H.H..XH.H.H.H..X.XyX.XH.H.H.yX.X.XH.H.H.H.H.H..XH.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H..XH.H.H..XH.H.H.H.H..X.XyXH.H.H.H..X.XyXH..X.XyX.XH.H..XyXH.H.H.H..XH.H.H..X.X.XyX.XyXyX.XyXH..XH.H.H.H..X.X.XyX.XH.H.H.H.H.H.H.H..XH.H.H.H.H.H.H.H.H.H.H.H.H.H.J.g.s.t.u.J.kXMXbXlXbXbXbXvXcXcXcXkXwX7X7X7X6X7X6X6X6X6X6X4X,X,X,X,X>X>X>X,X;X;X;X;X;X&X;X&X&X;X&X&X&X#X#X%X%X$X$X$X$X$X$X+X%X%X+X$X$X$X$X$X$X$X$X+X$X$X$X$X$X+X+X+X+X$X%X*X+X+X@X$X*X+X+X+X$X$X*X$X$X$X*X@X#X&X#X&X;X;X;X;X,X,X,X,X1X6X6X8X7XcXcXvXbXbXbXmXMXNXMXMXMXNXMXMXmXmXmXbXcXcXwXkXwX7X2X6X6X5X5X,X,X,X>X",
+"-.-.-.-.&.1.-.-.;.-.;.-.;.;.;.;.<.<.2.;.<.5.2.2.5.2.5.<.2.2.5.2.2.5.5.5.2.5.2.5.6.2.6.5.3.2.2.2.2.5.5.5.5.2.2.2.<.<.;.<.;.;.;.;.;.-.-.;.-.-.;.;.;.;.0.oX+XoXoX|.|.XX|.}.}._./.}._././.).`.~.).).).).~.E.E.~.E.~.Q.Q.Q.!.Q.!.~.~.Q.Q.Q.Q.Q.E.R.E.R.R.k.R.U.U.U.U.U.U.Y.Y.Y.Y.T.!.R.R.R.R.R.W.E.E.E.Q.E.E.Q.~.~.~.^./._././._.|.|.|.oX+XoXoX+X$X$X$X$X$X&X%X%X&X$X&X&X&X;X>X>X>X,X,X1X1X1X5X,X5X1X1X6X6X,X1X1X1X,X,X,X,X1X,X,X1X1X4X1X,X,X,X,X,X,X,X1X,X,X,X,X1X1X1X1X,X,X,X,X,X;X;X;X;X;X;X;X&X;X;X&X;X;X;X;X;X;X>X,X,X>X,X,X>X>X>X>X,X,X,X;XD.f.6.>.>.e.4.t.t.t.e.t.r.3.r.e.e.>.t.r.2.t.>.t.e.t.4.t.t.4.y.t.a t.y.4.t.a t.t.t.t.t.e.e.e.4.>.r.>.e.>.e.y.4.e.e.e.t.>.y.t.>.t.>.t.e.r.e.e.>.e.e.e.r.e.e.t.e.>.t.r.e.e.u.t.t.u.r.r.u.t.t.t.t.t.t.t.t.t.t.u.t.u.t.c c u.t.y.u.t.t.t.t.4.e.e.u.>.r.r.e.y.t.t.r.r.y.r.c r.t.t.t.e.4.t.t.e.r.r.r.c y.e.r.r.t.>.e.e.b e.e.e.u.e.t.t.y.r.3.e.t.3.e.r.t.t.e.e.4.e.t.t.r.e.>.t.r.t.e.e.r.t.c u.s.H.hXNXNXMXmXbXbXvXbXcXcXwXkX8XwX7X7X6X7X7X7X6X6X6X6X5X,X,X,X,X,X>X;X,X,X9X;X;X;X;X;X;X&X&X&X&X$X$X+X*X$X$X+X+X+X$X$X+X%X$X$X$X$X$X$XoX$XoX+X+X$X$X+X+X+X$X+X+X$X$X+X@X+X@X@XoX+X+X+X+X$X%X@X$X#X@X$X*X#X&X;X;X;X;X;X,X,X,X1X1X8X7XwXkXcXcXvXvXbXmXmXMXNXMXMXMXMXMXmXmXbXbXvXwXcXcX7X7X7X6X4X1X1X,X,X,X,X;X",
+"-.-.-.-.-.-.-.-.;.-.-.;.;.;.;.<.<.;.<.2.5.<.5.;.;.5.2.5.2.5.<.5.5.<.5.5.2.2.3.3.2.3.5.2.5.5.2.2.5.2.5.2.2.2.2.<.<.;.;.;.;.;.-.;.;.;.;.-.;.;.;.-.;.<.0.|.|.|.|.+X|.}.|.XX}.|.}.}._././.).^.`.^.`.).~.~.~.~.E.~.E.!.Q.Q.Q.~.~.~.Q.Q.).Q.Q.Q.E.E.E.E.R.E.T.U.T.U.U.U.Y.Y.Y.Y.T.T.T.T.R.R.R.R.!.E.E.E.Q.Q.Q.~.~.).).^.^._._./.}.}.XXoX+XoX+X*X+X+X$X$X%X$X+X$X&X%X&X&X&X&X;X;X>X,X,X,X,X1X1X1X5X5X6X1X6X6X2X6X,X1X,X,X,X,X>X,X,X4X1X1X4X5X,X,X2X,X4X,X,X,X,X,X,X1X1X1X1X1X1X,X,X>X<X;X;X;X;X;X;X9X;X;X;X;X;X>X,X>X;X>X9X,X,X2X,X,X,X,X,X>X1X,X,X9X$X{.V.9.,.:.:.:.-.:.:.:.p ;.-.:.:.:.:.p :.:.:.:.>.p >.;.p :.4.2.p >.p >.2.4.1.1.4.4.4.;.;.:.p %.p :.:.,.-.:.:.;.;.>.1.:.4.1.a >.1.>.>.;.>.>.4.4.>.3.i.4.4.4.u.4.4.4.4.4.4.4.4.7.u.4.7.u.i.4.p.i.i.i.i.u.4.i.i.4.i.a.i.a.u.u.a.s.a.u.s.s.s.s.s.a.s.s.s.Z.s.s.s.a.s.Z.s.s.Z.s.s.s.s.d.s.d.Z.s.g.a.d.s.Z.d.d.g.d.Z.d.d.d.d.Z.d.d.S.s.d.Z.d.s.A.d.d.g.Z.d.A.s.s.Z.s.d.s.A.s.Z.s.d.d.g.J..XNXNXNXNXNXMXmXmXMXcXcXcXcXkXcXwX8X7X7X6X8X7XwX2X7X6X5X5X,X,X>X,X;X,X>X,X;X;X;X;X;X9X;X;X;X;X&X%X$X$X+XoX|.+X+XoX+X$X+X+X$X+X$X$XoX$XoXoX$XoX+XoXoX$X+X+XoX|.oXoX+X$X+X+X+X*X@X*XoX@X+X+X+X%X*X&X$X$X$X@X&X&X&X;X;X>X,X,X,X1X2X6X7X7X7XkXcXcXvXvXbXmXMXMXNXNXMXMXMXMXmXbXvXvXvXvXcX7XcX2X7X7X6X1X1X1X,X,X,X>X",
+"-.-.-.-.;.-.-.;.;.-.-.-.;.;.;.<.;.<.<.<.5.2.2.2.2.2.2.2.2.5.2.2.2.2.2.2.5.2.4.2.3.3.3.2.6.6.5.5.5.5.5.5.6.;.5.;.2.;.;.;.<.<.;.;.;.;.;.;.;.<.5.,.;.<.0.oXoXoX+X|.XXXX|.|.XX}._.}.}././././././.`.^.~.).~.~.Q.~.!.Q.Q.Q.Q.~.Q.~.(.Q.Q.Q.Q.Q.E.R.Q.!.R.!.T.Y.Y.Y.Y.U.T.T.T.T.T.T.R.R.R.R.R.R.R.R.R.E.~.E.~.Q.).).).^.^._./._._.|.|.|.+X+X+XoX+X$X+X$X$X$X$X&X$X@X#X&X&X&X&X;X:X>X,X,X1X5X1X1X5X5X5X5X5X5X5X5X,X1X,X,X,X:X,X,X,X1X1X2X4X1X,X,X,X,X1X,X,X,X,X1X1X1X1X5X1X5X,X4X,X>X>X;X;X;X;X>X;X;X>X>X;X;X>X>X,X,X,X,X,X,X4X4X6X4X4X4X,X>X,X,X1X,X1X1X,X,X,X>X>X>X,X,X4X1X1X1X1X,X,X,X<X;X&X>X&X&X&X%X+XoX|.}._.|.}.|.|.oX+X+X+X-XoXoXoXoXOXoXoX|.oX|.+X|.|.+X|.|.+X@X+X*X&X@X&X&X#X&X&X&X&X;X&X;X;X;X;X;X;X>X;X>X>X,X,X,X,X,X1X1X1X6X4X4X4X1X6X8X8X7X8X7X7XwXkXkXlXvXvXvXMXvXbXbXnXbXbXbXbXbXvXbXvXmXvXcXnXlXcXvXvXvXbXvXbXbXbXbXbXnXMXMXMXMXmXmXmXmXmXmXMXmXNXmXmXMXMXMXnXMXMXmXmXMXMXbXmXmXMXmXMXNXMXNXNXNXNXNXMXMXMXNXNXNXDXMXNXMXNXNXNXNXNXmXNXmXvXnXlXcXkXcXeX7XwX7X7X7X7X7X7XwX6X7X6X6X1X1X,X,X;X,X,X>X>X>X>X;X;X;X;X;X;X;X%X9X%X$X+X|.+X$XoXoXoXoX+XoX$X+X+XoX$XoX$XoXoXoXoXoX+X+X+XoX+XoXoXoXoX+X+X+X+X+X+X$X+X+X%X+X$X$X%X&X&X*X+X#X@X#X&X&X;X,X>X>X,X,X1X6X6X7X6XcXcXcXcXvXbXbXMXmXMXMXMXMXMXMXMXmXvXvXvXvXcXcXkX7X7X2X6X,X6X,X4X1X>X,X>X",
+";.;.;.-.-.;.-.-.-.;.;.-.;.;.;.;.;.<.<.<.<.<.2.2.1.2.<.2.2.1.2.2.2.2.2.5.3.2.2.2.2.5.5.2.3.5.2.5.2.;.2.5.6.2.5.5.;.;.;.;.;.;.;.<.;.;.;.;.<.;.;.;.;.5.0.oX+XoX|.|.oXXX|.oX|.|.}.}./.[././././._./.^.~.).~.Q.Q.Q.Q.Q.Q.Q.Q.~.~.~.~.).).Q.Q.E.E.E.E.R.R.R.T.Y.Y.Y.T.T.R.T.T.T.R.R.R.R.R.R.R.R.R.E.!.E.E.~.Q.Q.E.E.).`.`././.}._.|.|.|.oX+X$X$X$X+X$X+X+X$X*X$X@X@X@X&X&X&X;X;X>X,X,X;X5X5X5X5X5X5X5X5X5X,X5X,X1X1X,X,X,X,X,X,X,X1X1X6X4X1X,X,X4X,X,X,X,X,X,X,X,X1X,X,X1X,X,X4X,X>X;X;X;X;X;X;X>X;X;X>X>X,X,X>X,X,X,X,X,X6X,X6X,X2X4X1X1X5X1X1X1X1X,X,X,X,X,X,X,X,X4X1X6X2X2X1X6X1X1X,X>X>X>X;X&X;X&X*XoXoX|.}.|.}.|.|.|.|.+X+X+X+X+X+X+X+XoX+X+X+X+X|.|.+X+XoX$X+X+X@X@X$X#X&X#X&X&X*X*X&X;X;X;X&X;X;X;X;X;X9X;X,X,X>X>X:X,X,X1X1X2X7X8X7XwX7X7X7X7XcXkXcXcXlXcXlXkXcXvXbXbXbXbXbXMXbXbXbXbXbXvXcXvXnXnXvXvXcXvXvXcXbXcXbXbXbXbXmXMXMXMXMXbXMXMXmXmXbXbXmXmXmXmXNXmXMXMXMXMXMXmXMXMXbXMXbXMXmXmXmXMXMXNXNXNXNXMXNXMXMXNXNXNXMXNXMXmXMXMXMXmXNXNXmXmXNXvXvXlXvXlXkXkXcX7X7X7X7X7X7X7X7X7X7X7X2X6X,X>X>X,X>X>X,X>X>X>X;X9X;X;X;X;X;X&X$X%X$X+X$XoX|.oXoXoXXXoXOX|.|.+X$X|.oX|.oXoXoXoX|.oXoXoXoXoX|.oXoXoXoXoX+X+X+X+X+X+X$XoX$X$X$X%X$X%X&X$X&X#X&X&X;X;X;X;X,X,X,X1X4X6X7XwX7XwXcXcXvXvXbXMXmXMXMXMXMXbXMXbXbXvXbXvXvXcXcXkXkX7X2X7X6X4X4X,X1X,X,X,X",
+"-.;.-.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.2.2.;.2.2.2.2.5.<.2.2.2.2.2.5.2.2.2.3.2.3.3.6.2.5.5.5.2.5.>.2.2.<.5.2.;.2.;.>.2.;.<.;.;.,.;.;.<.;.;.;.<.;.5.D.oXoXoXoXoX|.|.|.|.|.|.XX_.}./.}./.}./././.]./.~.~.~.~.Q.Q.Q.Q.~.Q.~.~.Q.~.Q.Q.Q.Q.Q.E.R.R.R.R.R.T.T.T.T.T.R.R.T.T.R.R.R.R.R.R.R.R.R.R.E.E.E.Q.~.E.).~.~.).^.^.`./._.}.|.|.+X+XoXoX+X+X+X+X+X$X$X$X#X$X@X&X&X*X;X&X;X>X,X,X1X4X1X5X5X5X4X5X6X,X1X1X5X,X,X,X,X,X,X,X,X1X1X1X4X1X1X1X,X4X,X,X,X1X,X,X>X1X>X1X,X,X,X,X,X:X>X,X;X;X;X;X;X;X;X>X>X>X,X,X,X>X,X,X,X1X6X6X4X6X6X6X5X5X6X6X,X5X1X,X,X1X,X,X1X1X1X2X6X6X6XwXwX6X6X1X,X,X>X;X;X;X&X&X$X+XoX|.|.|.|.|.|.|.|.|.oX*X$X+X$X*X+X+X+X+XoX+X+X+X+X+X$X+X$X$X*X+X+X*X&X&X&X&X;X;X&X;X;X9X;X:X;X;X;X;X;X;X>X>X,X>X>X,X>X1X5X6X8X7X7XkXcXkXcXcXcXbXcXbXbXbXmXmXnXnXbXbXvXbXMXvXbXvXbXkXvXbXcXvXvXvXbXcXbXbXbXbXbXbXbXbXMXMXMXmXMXmXMXMXMXmXmXbXbXmXmXmXmXmXmXmXmXMXMXMXmXmXmXMXMXbXMXbXMXmXvXMXMXNXNXNXDXMXNXNXMXMXNXMXmXMXMXbXMXbXMXMXMXMXmXmXmXvXmXnXcXcXkXkXkX7X6X7X7X7X7X7X6X7X6X6X6X4X1X,X,X,X>X,X,X>X>X>X;X;X;X;X&X&X&X&X%X%X$X$X$XoX$X|.oX|.XXoXoX|.oXoX$XoXoX|.|.oXoXoXXXXXoX|.oXoXoXoXoXoX-X+X+XoX+X+X%X%X+X+X+X%X%X%X$X#X&X&X@X&X&X;X&X;X;X,X,X,X1X1X5X6X7X7XkXkXwXcXcXvXbXbXMXmXMXMXbXMXvXvXvXbXbXbXvXvXcXcX7X7X6XwX6X4X1X2X,X,X,X>X",
+";.;.;.;.;.;.;.;.-.;.;.;.<.;.;.;.<.;.<.;.;.<.<.;.1.1.<.1.2.1.<.5.2.2.2.5.5.2.3.2.2.5.2.5.5.5.2.2.5.5.5.5.5.<.2.2.;.;.<.;.;.<.;.<.5.<.;.;.;.9.;.<.-.9.V.$XoXoXoXXXoX|.|.|.|.|.|.oX}.}./.}./.}./././.^.^.~.~.Q.Q.~.~.Q.~.~.~.(.Q.~.Q.).Q.Q.Q.E.E.R.!.R.R.R.R.R.R.R.R.T.R.R.T.R.R.R.R.R.R.R.R.R.R.E.Q.E.Q.Q.E.~.Q.~.~.~.).`.}._.}.oX|.+X+X+XoX+X+X+X+X+X#X%X#X#X@X#X&X&X&X;X;X;X>X,X4X1X1X5X5X5X5X4X5X6X,X,X,X,X,X,X,X,X,X,X,X,X1X1X1X,X4X1X1X,X,X,X:X,X,X,X,X:X,X,X,X,X,X,X>X;X;X:X,X;X;X;X;X,X>X;X>X,X,X,X,X,X,X,X1X1X4X1X6X6X6X6X2X8X8X6X6X2X1X1X,X,X5X6X2X6X6X7X7XwX7X7X7X6X6X6X,X,X>X;X&X&X&X@X+X+X|.oX|.XXXXXXoX|.|.|.|.+X$X+X*XoX+X+X+X+X+X+X+X+X+X$X%X%X$X%X@X*X@X$X*X&X&X&X+X;X;X9X;X*X;X;X;X;X;X;X;X9X>X>X,X,X>X,X,X4X5X6X7X7X7X7XkXkXcXcXcXbXbXbXbXbXmXmXMXbXbXbXbXvXvXvXcXbXlXcXcXcXvXvXvXbXbXbXvXvXbXmXbXbXbXbXbXMXMXmXmXmXMXnXmXmXmXmXmXbXbXbXbXmXmXmXnXmXnXbXmXmXmXmXbXMXmXMXMXMXMXMXMXNXNXNXMXJXMXNXMXMXMXMXbXbXmXbXbXbXbXMXMXbXmXBXvXbXvXvXvXlXkXkX7XwX7X7X7XwX7X7XeX7X7X6X6X1X2X,X,X>X,X>X>X>X>X;X;X9X&X;X;X&X#X#X+X%X%X+X$XoXoXoXoX|.|.|.|.oX|.|.oXoXoXoXoXXX|.|.oX|.|.|.oX|.oXoXoXoXXXOXoX+X+X|.|.+X+X$X+X+X$X$X*X$X#X&X&X&X&X&X&X;X;X>X,X,X1X,X6X6X8X7X7XkX7XcXcXvXbXbXMXbXmXMXMXbXbXmXbXbXvXcXvXcXcXcX7XwX7X6X4X1X6X,X,X,X>X>X",
+";.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.<.5.;.5.1.<.<.2.<.2.2.<.2.2.5.2.3.5.3.2.5.5.>.5.2.5.2.6.2.5.;.5.;.2.<.;.;.;.;.<.;.;.<.<.<.<.<.<.2.;.;.;.;.2.(.oXoXoXoX|.XX|.|.XX|.|.|.}.XX}.}././.}.}./././.^.~.).~.~.~.~.~.^.Q.~.~.Q.Q.Q.~.Q.Q.Q.E.R.!.R.E.R.R.R.R.R.R.R.R.R.R.R.R.R.E.!.R.R.R.R.R.E.R.E.Q.Q.~.Q.Q.~.~.~.).~.^._.}.|.XX|.+XoX+XoXoX+X+X+X$X#X#X&X#X#X&X#X&X&X;X;X;X,X,X,X2X4X4X5X8X4X4X1X2X,X6X:X,X,X,X:X,X,X,X1X<X,X,X,X1X,X1X,X,X,X,X,X,X>X,X>X,X,X,X>X,X>X>X>X>X;X,X>X>X;X:X,X:X>X>X,X,X,X,X,X,X,X4X1X5X5X6X6X6X7X2X7X6X8X7X8X6X1X1X,X6X6X2X7X8X7XkX7X7X7X7X7X6X6X,X,X;X&X&X&X#X#X@X+XoX|.oXoXoXoXoXoXoXoX+XoX+X$X+X+X+X+X+XoX+X+X+X+X$X*X%X$X$X$X*X$X$X-X+X&X#X#X&X;X*X;X*X&X&X;X;X;X*X;X&X;X9X;X,X,X,X;X4X1X5X5X5X8X7X7XkXlXkXlXmXcXvXbXbXlXNXNXMXMXMXlXmXbXmXbXvXmXlXmXbXcXbXbXbXbXvXvXvXvXbXbXlXvXvXbXmXbXbXmXbXbXMXMXmXMXmXbXmXbXmXvXMXvXbXbXbXmXmXbXbXmXmXbXmXMXmXbXNXbXNXMXMXMXNXNXNXDXMXDXNXMXMXmXbXbXbXbXbXMXbXmXmXbXbXMXvXvXvXvXvXcXcXwXkX7X6X7X7X7X8X6XwX7X7X7X8X6X6X,X4X,X,X,X>X,X;X>X;X;X&X;X&X&X&X%X%X%X$X+X+X$X$X|.$X$X|.XX|.|.|.|.oXoXoXXXXX|.|.XXXX|.|.|.|.XXoXoXoX+X+X+XoXoX+XoX|.+X+X+X+X+X+X$X$X%X&X#X&X&X;X&X;X;X;X>X>X,X,X,X,X6X2X6X7XwXkXkXcXwXvXvXbXMXbXmXnXvXbXvXvXvXbXbXbXnXcXcXcXkX7X7X8X6X2X4X4X4X,X,X>X",
+";.;.<.;.;.;.;.<.9.;.;.;.;.;.;.;.;.;.,.;.;.;.;.;.2.2.<.<.<.<.2.2.2.2.2.2.2.<.2.2.2.5.5.5.;.5.5.;.5.;.;.5.2.2.;.5.>.2.;.>.<.;.<.<.2.,.<.<.2.2.2.2.2.<. X|.XX|.|.|.|.}.|.XX|.|.|.|.|.XX|.}.}./.}.}././.`.`.^.).^.~.^.~.^.).Q.~.~.Q.Q.Q.Q.Q.Q.Q.Q.R.R.R.E.R.E.R.R.R.R.R.R.R.R.R.E.E.E.R.E.R.E.E.E.Q.E.E.~.Q.Q.~.Q.Q.~.`.^.^.`.}.|.|.|.+XoX+X+X$X+X+X$X$X#X#X&X#X$X&X&X&X#X;X;X;X>X,X,X:X1X8X8X4X2X4X1X1X,X,X2X,X,X<X,X,X,X,X,X,X,X,X,X,X,X1X,X4X4X1X,X,X,X,X,X,X>X>X>X:X;X:X;X>X,X>X,X>X>X>X>X,X,X,X>X,X,X,X,X,X6X2X5X6X6X6X8X7X7X7X7X7X7XwX8X6X6X1X6X6X6X7XeXcX7X7XcXwX7X7X7X6X6X,X>X&X&X%X#X@XoX{.oXoXoXoXoXoXoX|.+X|.oX|.oXoX+X+X$X+X+X+X+XoXoX+X$X%X$X*X*X$X$X-X+X$X+X+X$X*X#X#X*X;X*X;X;X;X&X;X;X;X9X;X,X,X>X,X,X,X,X5X,X,X5X5X8XkXkXkXwXwXlXbXbXnXvXbXMXMXMXMXMXNXNXMXMXnXvXvXmXlXbXvXvXnXbXmXvXbXnXbXvXcXmXlXvXvXlXMXbXbXmXmXMXMXMXMXmXmXbXbXbXvXbXbXMXvXbXvXbXbXbXbXbXbXbXbXmXbXNXlXlXMXNXMXNXNXNXNXNXNXNXNXMXbXbXbXvXvXbXbXvXbXbXbXbXbXbXvXbXvXnXvXcXcX2XkX7X7X7X7X7X7X8X6X7X7X7X8X2X4X4X,X,X,X,X,X>X:X;X;X&X;X&X&X&X&X&X&X*X$X$X|.|.$X|.|.|.XX|.|.|.|.|.oX}.oXoX|.|.|.|.|.|.|.XX|.|.oXoXoXoXXX+XoX|.oX|.+XoX+XoX+X+X+X+X$X$X$X#X&X&X;X;X;X;X;X>X>X>X,X,X1X,X6X6X8X7X7X7X7XkXbXvXbXbXbXvXbXmXvXbXbXvXbXbXvXvXvXcXcXwXkX7X8X6X6X5X6X6X,X,X,X",
+";.;.;.;.;.;.;.;.-.;.<.;.-.<.;.-.;.;.;.;.;.<.;.2.;.;.2.;.<.2.5.<.2.<.2.5.2.2.5.2.2.5.5.>.6.;.5.5.2.5.5.2.2.<.2.<.5.;.2.;.<.<.;.<.;.2.2.;.;.2.<.2.<.5. X|.oX|.}.|.}.|.oX|.}.|.|.|.|.|.}.}.}.[.}./.]././././.`.^.^.^.^.~.~.~.~.Q.Q.Q.~.Q.Q.Q.Q.!.E.R.E.R.E.R.R.R.R.R.R.R.E.E.E.R.Q.Q.Q.W.R.E.E.E.Q.Q.).Q.Q.~.~.~.~.~.`.^._._.}.}.|.oXoX+XoX+X$X$X$X$X#X#X#X&X*X#X$X&X&X&X;X;X9X;X,X,X,X,X4X2X1X4X4X,X1X,X1X,X,X,X,X:X,X,X,X,X,X,X,X>X>X,X,X,X4X,X5X,X1X1X,X,X,X;X,X>X;X;X,X;X>X>X,X>X>X>X,X>X,X,X>X,X1X,X,X2X4X6X6X2X6X8X8X7X2X7X7XwX7X8X2X7X6X6X6X6X7X7X7XkX7XkXkXkXwXcX7X7X2X,X,X&X&X+X+X$X+XH.Z.XXoXoX+X+X+X+X+XoX+X$X+XoX+XoX+X+X+X+XOX*X+X*X+X$X$X$X*X*X*X2XhX3X3X.XhX3X3X3XhXhX.X3X3X3XhXhX3X3XhXhX3XhX3XhXhXhX3X3XhXhXhXhXhXhXhXhXhXhXhXhXhXlXxXhXhXzXKXxXhXlXxXhXKXhXxXhXhXhXhXhXhXhXKXhXxXhXhXKXxXhXhXhXhXhXhXhXhX3XmXvXmXMXmXMXmXmXmXbXbXvXvXvXvXvXbXcXbXnXnXcXcXvXvXbXbXbXbXbXlXyXlXNXNXDXNXDXNXNXNXNXNXNXmXbXbXvXnXcXbXvXmXvXMXbXmXbXbXbXvXvXvXvXcXcX7X7X7X6X7X6X6X8X7X8X6X6X6X2X6X1X,X,X,X,X,X,X;X;X;X;X&X;X&X#X&X%X%X$X*X+X+X$X|.|.XX|.XXXX|.|.XX|.|.XX|.|.|.|.|.|.|.|.XX|.oX|.oX|.+X|.+X+X|.|.oXoXoXoXoX+X+X+X+X+X$X$X%X&X#X&X;X;X;X;X>X>X;X,X,X,X1X4X5X2X6X2X7XkXkXcXcXvXvXvXbXvXvXvXvXbXbXbXbXbXbXcXcXkXlXkXkX7X7X7X6X6X4X5X2X>X,X",
+";.;.;.<.<.<.<.;.;.<.;.<.;.;.-.;.-.-.;.;.;.;.;.;.2.2.<.2.<.2.<.2.<.2.2.5.<.2.<.2.;.2.5.5.5.6.2.6.2.5.2.2.2.<.2.<.;.5.;.;.<.<.<.<.<.<.2.2.2.;.<.<.<.5.|.+XoX|.XX}.}.}._.}.|.|.XX|.XXXXoX}.}.}./.}././././././.`././.^.).~.~.Q.Q.~.Q.E.Q.E.E.E.E.R.E.R.E.!.E.E.E.E.E.E.E.E.E.Q.R.R.R.R.E.E.E.E.E.Q.Q.E.~.~.Q.Q.~.~.~.~.^./.`.}.}.|.oXoXoX+XoXoX$X%X&X&X$X&X&X&X&X#X&X&X&X;X:X;X;X;X,X,X,X,X,X4X1X4X,X1X1X1X1X1X,X,X,X:X,X,X,X,X>X>X>X,X,X,X,X,X6X,X1X,X1X1X,X,X>X,X>X;X;X;X;X>X,X>X>X5X>X1X,X1X,X,X,X1X,X6X6X6X6X6X8X7X7X7XwX7XcX7X7X7XcX7X7X7X8X6X8X8XkXwXkXlXkXcXkXcXwX7X8X6X,X>X&X+X+X+X+XhXJ.>.+X+X$XoX+X+XoX+X*X+X$XoXoX+X+X+X+XoX+X$X+X@X+X+X+X$X&X&X$X3XxXuXuXuXyXyXuXyXyXyXyXyXuXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXuXyXyXyXyXyXyXyXyXyXuXyXyXyXyXuXuXyXyXuXyXyXuXyXyXuXyXyXyXyXyXyXyXyXyXuXyXuXyXuXyXyXA.p.s.bXmXnXmXmXvXbXbXbXnXbXvXbXbXvXcXbXcXnXcXvXvXvXvXvXvXbXbXbXlXyXA.lXNXMXNXMXNXDXNXNXNXMXMXbXvXlXnXvXkXvXvXvXvXbXbXbXbXbXbXvXvXcXvXkX7X6XwX7X7X7X8X6X7X2X6X5X6X2X1X1X1X1X1X,X,X,X;X>X;X&X;X&X#X&X#X%X$X*X+X+X|.|.$X|.$X|.|.|.XXXX|.|.|.|.XX}.|.}.}.}.|.|.oXoXoXoXoX+XoX|.|.oXoXoX|.oX|.|.|.|.oXoX+X+X+X&X&X&X&X;X;X;X;X,X>X>X>X>X,X,X5X2X,X6X6X8X7XkX2XwXcXcXcXvXvXvXvXlXbXbXbXbXbXbXvXnXvXcXcXwX7X8X7X7X6X6X6X,X,X,X,X",
+"<.;.;.;.<.5.;.2.<.;.<.;.;.;.;.-.:.;.;.-.;.;.;.<.;.;.;.;.5.5.;.>.<.5.2.2.2.<.,.5.5.<.2.2.5.5.5.5.5.2.2.,.6.2.2.;.;.;.2.<.;.2.2.<.2.<.<.<.<.5.<.,.2.2.|.|.|.|.|.}.}.}.}.}.|.|.|.|.|.|.|.}.}._.}.}.}.[./././.}././.^./.^.^.~.Q.Q.Q.Q.Q.E.E.E.E.E.E.W.E.E.E.E.E.E.E.E.E.E.E.E.E.R.Q.k.).).Q.E.E.Q.E.Q.Q.Q.).).'.).~.'.).}.^.}.}.}.}.|.|.OX|.+X*X$X#X#X&X#X&X&X&X#X&X#X&X;X&X&X;X;X>X>X,X,X,X1X,X,X,X,X1X6X4X,X4X,X,X,X>X,X,X,X,X,X>X>X>X,X,X1X,X6X1X,X1X1X1X>X,X>X>X>X;X;X;X;X>X>X,X,X>X1X1X,X5X,X,X,X,X2X6X6X6X8XwXwX7X7X7XkX7XkXcXcXcX7XcXwXkX8X2X7XkXkXkXkXlXkXcXkXkX7X7X6X6X,X;X&X+X+X+XlXiX>.u *X*X+X+X+X*X+X+X$X$X$X+X+X+X+X|.$X+X#X+X+X$X$X+X@X@X@X+X$XH.J.A.u.u.s.u.u.u.u.u.s.u.u.s.u.u.s.u.u.u.u.s.u.s.u.u.u.s.u.u.u.s.u.u.s.u.s.u.u.u.s.u.u.u.u.u.s.u.s.u.u.s.u.u.s.u.u.s.u.u.s.u.u.s.t.s.s.u.s.u.u.u.u.u.u.u.u.u.9 5 bXbXmXbXbXbXvXvXbXvXvXvXcXvXcXcXcXcXvXcXnXcXnXcXvXvXvXvXbXhXJ.d.a lXNXDXNXNXNXNXNXNXNXMXbXcXcXvXcXcXvXbXvXnXvXvXbXbXbXbXvXvXcXcX7X7XwX7X7X7X7X7X6X6X6X6X6X4X6X1X1X4X6X,X6X,X,X,X>X>X;X&X&X&X&X&X$X@X$X$X+X+X|.oX|.oX|.oXoXoXoX|.|.XXXX|.|.|.|.|.|.|.oX|.+X+X+X-XoX+X|.|.oX|.oX|.|.oX|.oXoXoX+X+X+X%X&X&X&X&X;X;X;X>X>X>X>X,X>X>X,X,X,X1X1X6XwX6X7XwXwXcXcXvXvXvXlXvXvXvXbXbXMXbXmXvXbXcXcXcXcX7X7X7X7X6X2X4X1X1X,X,X",
+";.<.<.<.<.<.<.,.;.<.<.;.;.;.;.-.-.-.-.;.;.;.;.<.;.<.<.<.;.;.<.5.5.<.,.5.5.2.2.<.<.2.<.2.2.2.2.3.2.5.2.2.2.2.2.<.5.;.;.>.;.<.<.<.<.2.5.<.;.<.<.5.;.5.|.|.oX|.|.|.|.}.}.|.|.|.|.|.|.|.|.}.}.}.}.}.}././.}.}./././././.^.^.~.~.).Q.Q.Q.Q.Q.E.E.R.E.!.E.E.E.E.E.E.E.~.E.~.E.~.R.E.R.E.E.Q.Q.Q.Q.E.Q.E.E.Q.).).~.Q.).~.).`.`.}.}.}.|.oXoX+X+X+X*X@X*X@X#X#X&X&X&X&X&X&X&X&X;X;X;X;X>X>X,X,X5X,X6X,X,X,X,X,X2X6X1X1X,X,X>X:X,X>X:X:X>X>X>X,X:X5X,X,X5X1X1X1X1X,X>X>X:X;X;X;X;X>X>X>X,X,X1X,X1X5X,X5X5X,X6X6X8X8XwX7X8XkXwX7XcX7XcXcX7XcXcXcXwX7XkXkXwXkX7XwXcXkXvXcXkXwXcX7X6X6X,X>X;X%X@X%X3XxXA.4 u @X+X@X@X@X$X$X@X$X$X$X$X+X+X+X$X$X+X+X$X$X$X+X+X+X*X+X@X@XF.s.a y 9 9 9 u u y y 9 9 y 9 9 y 9 9 9 u 9 y 9 u 9 0 y 9 9 9 0 9 9 u 9 0 0 u 9 u u 0 9 s y y u 9 0 9 9 y 9 y 9 9 y 9 9 9 9 0 9 9 u y 9 9 9 9 9 8 s 9 u u 0 y 5 . vXvXbXbXbXbXvXvXvXcXvXcXvXcXcXlXvXvXcXvXvXcXvXvXvXvXvXvXnXhXd.s.s t.lXNXNXNXNXDXNXNXNXMXbXvXvXcXcXcXcXvXbXvXnXvXvXvXbXvXvXvXcXcXwXcX7X7X7X7X7X8X7X8X6X8X6X6X6X4X1X6X4X5X,X,X,X;X>X;X;X;X&X;X&X#X&X#X#X$X$XoX+X|.oX+X+XoX|.oXXXoXoX|.|.|.XX|.|.|.|.oXoX+X+XoXoXoX|.oXoX|.|.oX|.oXoXoXoX|.oXoXoX+X+X&X&X&X&X;X;X>X>X>X>X,X>X,X,X>X,X,X1X1X1X1X6X7X7X7XkXkXcXcXeXvXvXcXcXvXbXbXvXbXlXvXcXcXkXwXkXwX7X8X6X6X6X2X2X,X,X,X",
+"<.;.<.<.5.5.<.<.<.<.;.;.;.;.;.;.-.-.;.;.-.;.;.;.;.<.;.;.;.2.<.<.<.<.<.2.<.<.<.<.<.<.2.2.2.2.3.2.2.2.5.2.2.2.;.;.2.<.>.2.2.<.<.<.,.5.<.5.<.<.<.,.;.9.|.|.|.|.|.|.oX}.}.XX|.|.}.|.|.|.}.}.}.}.}.}.}.}.}././.}.}.[._._.^.^.`.~.~.~.`.Q.Q.!.E.E.E.R.E.W.E.E.E.E.~.E.E.E.E.E.Q.Q.Q.E.Q.Q.Q.Q.Q.Q.E.E.E.E.Q.Q.~.'.'.).).).).).`.}.|.}.oXoXoX+X+X@X+X@X$X@X%X&X#X#X&X#X&X&X&X&X&X>X;X,X>X,X,X1X5X1X,X,X1X,X,X,X1X1X,X,X,X,X,X,X,X,X,X>X:X,X<X,X1X1X1X1X,X2X,X,X,X,X>X:X;X;X;X;X>X>X>X,X,X,X1X1X1X1X5X5X6X6X6X2X7XkXcX7X7X7XkXwXcXcXkXcXcXkXcXkXkXkXkXkXcXwX7XkXkXvXkXkXcX2X6X6X6X,X;X&X%X%XhXxXA.a . u #X#X@X#X#X#X&X&X&X$X+X$X+X$X+X$X$X$X$X+X+X+X+X+XoX*X+X+X+XF.s.a y y y y 9 u 9 y y y 9 9 y y y y u y y y y 9 9 u y y y y u y 9 y 9 y 9 9 y y 9 y 9 y y y y 9 9 y y y y y u 9 u y y 9 u 9 9 8 9 9 9 9 y y u 9 y u 8 u y 0 5 . vXvXbXbXvXvXvXvXvXlXcXcXcXcXcXcXcXkXcXcXvXvXnXcXlXcXvXkXcX3Xs.u.i s >.hXmXNXDXMXNXNXNXNXMXvXcXcXkXlXcXcXcXvXvXvXvXvXvXbXcXcXcXcXkXkX7X7X7X7XwX7X7X7X7X8X6XwX6X6X6X4X2X4X,X,X,X>X>X>X;X;X;X;X&X&X&X#X*X@X$X+X+X|.oXoXoXoX|.oXoXoXoXoXoXoXoXoXXXoXoXoX|.|.|.+X+XoX+XoXoX+X|.|.oXoXoXoXoXoXoXoX+X+X+X%X&X&X&X;X&X>X>X>X,X,X,X>X,X,X,X,X1X1X6X6X7X7X6XwX7XcXcXvXvXnXcXvXvXvXbXbXvXvXcXcXcXkXcX7X7XwX8X8X6X6X6X1X,X,X,X,X",
+";.<.<.;.;.,.<.<.<.<.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.<.<.2.<.<.2.<.<.<.;.<.<.<.5.<.<.2.2.2.2.2.3.2.5.2.5.2.2.2.5.>.;.2.2.;.>.2.<.5.<.;.,.,.<.2.<.2.8.|.+XoXoXoX|.|.oXXX|.|.}.|.|.|.|.|.|.|.}.|.|.}./.}./.}././.[._._./.`.`.^.^.^.).Q.Q.!.E.E.E.E.E.E.E.E.E.Q.E.~.).E.Q.E.E.E.E.).Q.Q.Q.Q.E.E.E.Q.E.Q.Q.).~.~.).).).[.`.[._.}.}.|.oXXX+X*X+X+X+X@X$X&X&X#X#X;X#X&X&X&X&X&X&X;X;X>X,X,X,X1X1X1X5X1X,X5X6X5X1X1X,X,X,X,X,X,X,X,X,X>X,X>X>X,X,X1X1X,X,X,X>X,X,X;X;X;X;X;X;X;X>X>X,X,X,X1X1X1X4X4X5X5X6X8X8XwXkX7XwXcXlXcXcXkXcXcXvXcXkXcXvXcXkXvXkXcXcXcXcXvXvXvXkXcXwX6X6X1X,X,X;X&X%XhXiXJ.u.r 3 r #X&X&X&X#X&X&X#X&X&X$X+X+X$X#X*X#X$X+X+X+X+X+X$X@X+X+X+X+XS.s.a y y 7 r 9 y 9 y y 9 u 9 r y y y 9 u 9 y y y y 9 y y 9 y 9 y 8 y y y 9 y y 8 y 9 8 9 9 9 y y 9 u y y y y 9 9 9 9 u 9 u 9 9 9 9 9 9 u y y y y y 9 9 9 8 7 5   bXbXvXvXnXvXcXcXvXkX7XcXcXkXkXcXvXkXlXvXvXvXcXlXkXMXcXvXvX2Xp.c s i p >.lXMXMXMXMXNXNXMXmXvXcXcXkXcXwXcXlXkXvXvXvXvXvXvXbXlXcX7XkXcXkXcXwX7X8XwX7X7X8X7X6X5X4X6X6X1X5X4X,X,X;X>X,X;X;X:X;X;X&X&X&X&X*X*X$X+X+XoX+X+X+X+XoXoXoXoXoXoXoX|.oXoXoXoXoXoX-X+X|.+XoX|.oXoX*XoXoXoX|.oX|.oX|.oX+XoX+X%X+X%X;X&X;X;X:X>X>X,X>X>X>X,X,X,X,X,X,X1X4X6X6X7X7X7X7XkXcXvXvXvXvXnXeXvXvXvXbXvXvXcXcXkX7XkX7X8X6X5X4X6X6X,X1X,X,X,X",
+";.;.;.;.;.5.;.;.<.<.;.;.;.;.;.-.-.;.;.-.;.;.1.<.;.<.;.<.;.2.;.;.2.2.<.5.2.<.<.<.<.2.2.2.2.2.<.5.6.5.3.3.2.2.2.;.6.>.i.g.S.H.H.yXuXxXuXxXxXuXuXuXuXuXuXuXhXyX3XH.{.{.|.|.XXoX|.|.|.}.|.|.|.|.|.|.}.}.}.[.}././.}.XX/./././.^.(.^.).Q.Q.Q.R.E.E.E.W.E.E.E.Q.E.E.Q.).E.Q.E.E.Q.Q.~.Q.Q.Q.).Q.Q.).k.Q.Q.Q.Q.).).Q.).).^._._.}.}.}.|.+XoX$X+X+X$X+X$X%X&X&X#X&X&X&X#X#X&X#X;X>X;X>X,X,X,X,X,X,X5X2X,X4X4X5X6X4X,X,X,X,X:X,X,X,X,X>X,X,X,X,X,X:X2X2X1X,X,X,X,X,X>X;X>X;X>X;X>X,X>X,X,X2X1X5X5X5X5X6X6X8X7X2X7X7XcXcXcXcXcXlXcXcXlXvXcXMXvXvXvXcXcXkXcXcXcXcXcXvXvXkXkX7X8X6X4X,X>X>XOXhXxXyXb y 9 3 4 &X&X&X;X;X&X&X;X&X&X&X&X$X&X$X&X$X$X$X+X+X+X+X+X+X+X*X+X+XF.p.s y y y r 9 8 r q 9 9 y y y y r r y y 9 u y y y y 9 y y u 8 q 9 9 y y 0 9 9 9 y y u 9 9 0 9 y y y y y y y 8 8 9 9 9 9 u u 9 9 9 8 u y y y u 9 u y 9 y y 9 5 . lXkXlXvXkXcXvXcXeX7XcXkXkXkXcXcXkXcXcXcXvXvXvXlXvXcXvXcXlX3Xu.b 9 i s a >.hXMXMXMXMXMXMXNXnXcXkXkX7XkXwX7XcXcXcXbXvXvXvXlXcXcXcXkXkXcXwX7X7XkX8XkX7X7X7X8X8X6X6X4X6X1X1X1X,X,X,X>X,X,X;X;X;X;X&X&X&X&X%X$X$X$X$X+X+X+X+XoX+XoXoXoXOX+X+XoXoX+X|.+X+X$XoX+XoXoX|.+XoX+XOX-XoXoXoXXX+XXX+XoX+X+X$X$X#X#X;X;X>X,X;X:X>X>X>X>X,X>X>X,X,X,X1X4X6X8X7X7X7X7XcXvXvXlXvXcXnXlXvXvXbXbXvXkXcXkXkX7X7XwX6X6X1X,X1X,X1X1X,X,X,X",
+",.<.;.;.;.;.;.;.;.<.<.;.;.;.;.;.;.;.;.;.;.;.<.;.<.<.;.;.;.;.<.;.,.<.<.<.,.;.2.<.<.2.<.2.<.2.2.3.>.5.5.>.2.3.s.H.yXuXxXuXuXyXyXyXJ.A.h.A.h.A.J.A.A.A.h.A.A.A.yXJ.yXyXyXH.H.{.{.oX|.}.|.|.}.|.|.|.|.}.}.}.}.}.}./.}.}.}./././.~./.).).Q.Q.E.E.E.E.E.E.E.E.!.E.E.Q.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.~.Q.k.Q.Q.).).).).).).)._._.}.}.|.|.oX+X+X$X@X%X%X%X$X@X&X&X;X&X&X#X&X&X&X;X>X;X;X>X>X>X,X4X6X1X5X5X6X6X4X4X1X1X,X,X,X,X1X:X,X>X>X,X>X,X,X,X,X1X,X1X,X,X,X>X;X,X>X;X>X;X;X>X>X>X,X1X,X1X5X6X6X5X8X6XwX7XkXkXcXcX7XcXcXcXvXvXvXbXvXvXbXvXvXvXbXvXvXcXcXcXcXlXvXcXcX7X8X6X2X,X,X>X&XhXiXH.t.u 0 7 3 e ;X;X;X&X;X&X&X&X;X&X&X$X$X&X$X$X$X$X+X+X+X+X+X$X$X@X+X+X*XG.s.a y 8 y s uXyXuXyXu.y d.yXa y q 9 y y y i y y y y y 9 y s.uXyXyXyXuXs.d.yXa y 9 9 u.yXu.9 y y 7 y y 9 y y yXuXA.0 c uXyXu.9 y 9 0 9 9 y y 9 9 9 y y y y 9 5 . kXbXcXcXcXcX7X7XkXkXwXkX7XkXkXcXkXwXwX7XcXcXvXcXcXvXcXvXlX2Xs.>.9 9 y i i >.kXMXMXMXNXMXMXvXcXwXkXwXkX2XwXcXkXcXcXvXbXbXcXcXcXcXcXcXkXkXcXkX7XkXcXwXwX7X7X8X6X6X6X1X1X1X,X,X,X>X,X,X,X>X>X;X&X;X&X&X&X%X%X@X$X+X$X$X+X$X$X+X+X+X+X+X+X+X$X+X+X+XoX+X+X+XoXoXoX+XoXoXoXoX+XoXoXoX+XoX+X+X+X+X+X$X&X#X&X;X;X>X,X>X>X>X,X>X,X,X,X,X;X,X,X2X1X6X8X7X7X7X7XcXcXcXvXcXvXcXvXvXvXcXbXvXcXcXkXcXcXkX7X7X6X5X4X1X,X1X1X1X,X,X",
+";.;.;.;.;.<.5.;.<.;.<.;.;.;.;.;.;.;.>.;.;.;.<.;.<.<.<.<.;.;.<.;.<.;.;.<.<.2.<.<.2.<.<.2.5.2.6.3.5.5.s.J.uXxXxXuXyXyXA.A.d.t.u.a c a s p i i s s i i s p ,.c u.u.u.d.d.d.A.A.J.J.J.{.oX|.}.|.|.|.oX|.|.}.}.}.}.|.}.}./././.~.^.~.).~.E.Q.Q.E.E.E.E.E.!.!.W.R.E.E.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.'.Q.Q.~.Q.Q.).Q.Q.Q.k.).Q.).^._.`.}.}.}.|.+X+X$X$X@X&X$X$X*X$X#X#X&X&X&X&X&X&X&X&X;X>X>X;X,X>X>X,X,X4X2X5X6X6X6X6X5X1X1X1X,X,X,X:X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X,X;X:X>X>X>X,X,X,X4X5X5X1X8X6X2X7XwX7XkXwXkXcXcXvXcXcXvXvXvXvXbXbXbXvXmXmXMXbXvXvXcXcXcXvXvXvXcXcX8X8X1X2X,X>X>XhXxXJ.u.i y y 0 3 u ;X;X;X;X&X;X&X;X&X&X&X&X&X$X#X$X#X+X+X+XoX+X+X$X$X$XoX+X@XG.s.s 9 y 8 c LXLXLXLXLXa xXLXa 4 u 8 9 y u u y y y y 9 9 9 yXLXLXLXLXLXyXyXLXs.9 0 0 d.JXs.0 7 q y y 9 9 9 0 IXLXLX9 yXLXLXA.0 4 9 7 y y y y 0 9 u y y 8 9 9 5   lXcXcXcXkX7X7XcXwX7XkX7X7X7XcX7X7X7XkXkXlXcXkXcXlXcXmX2XlX3Xs.b y y y u i s a hXmXMXMXmXbXcXcX7X7X7XkXkX2XkXcXcXkXvXcXvXvXvXlXvXcXcXcXkXcX7XcXwXkX7XcXkX8X7X6X1X4X4X1X1X,X,X,X,X,X,X,X,X>X>X9X;X;X&X#X&X@X$X$X+X$X$X$X$X$X#X$X+X+X+X$X$X$X$X+X+X+X$X+X+X+X+X+X+XoXoX+X{.oXoXoX|.oXoX+XoX+X+X$X#X&X;X;X;X>X;X:X;X,X>X>X,X,X>X,X>X,X,X,X4X,X2X7X7X7XkXcXcXcXvXvXvXvXvXvXvXMXvXbXcXbXkXcXkX7X7X7X6X5X5X2X,X,X,X,X,X,X1X",
+";.;.;.;.;.;.;.<.;.<.<.;.<.<.<.;.;.;.;.;.<.<.<.<.<.;.<.>.;.;.2.;.;.;.;.;.<.<.<.2.2.2.2.2.3.2.5.i.J.xXxXuXuXH.d.s.t.,.i u 9 0 y y 9 9 9 9 9 9 9 8 y y 8 9 7 u y y y i i >.4.s.d.d.h.A.J.F.|.|.oXoXoXoXXX|.XX}.|.|._.XX}.}././.^.~.).E.~.Q.Q.E.E.Q.E.E.!.E.R.E.E.E.Q.Q.Q.Q.R.Q.E.E.Q.Q.Q.Q.Q.Q.Q.Q.).).Q.'.}.).).).).[.}.}.}.|.|.+X+X$X%X#X%X#X#X#X&X&X&X&X&X&X;X&X;X&X;X;X>X>X>X;X>X,X,X>X1X4X6X1X6X6X2X1X1X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X,X>X>X>X>X,X,X,X>X4X1X5X6X2X5X5X8X7XlXcXcXcXcXcXcXcXvXvXvXvXbXmXmXmXbXmXmXbXmXbXvXvXcXcXcXwXcXcXcXcX7X2X6X,X,X,X{.d.A.t.u y y y 7 3 u ,X;X>X,X;X;X;X&X;X&X&X&X&X@X#X$X+X+X+X+X+X+X+X+X$X+X+X+X*XS.s.a 9 9 8 a LXPX0 iXLXA.iXLXs s uXUXUXJ.u xXuXy d.xXu.9 9 0 0 yXLXyX3 5 yXLXyXUXxXs s.iXb s xXUXJXA.0 9 9 0 PXPXLXb VXPXLXd.4 uXUXIXuXs s.xXJ.UXxXi 9 y y 7 5 . cXkXkXcXcXkXcX2X7X7X8X7X7XcX7X7XwX7X7X7XwX7XcXcXcXcXkXlXlX2Xs.>.y y 7 u u 0 5 y lXMXmXMXbXwXcX7X7XwX2XwXcXwXkXcXcXcXvXvXcXcXcXcXvXcXvXcXkXcXcXlXcXkXeX7X7X8X6X2X6X6X1X1X1X1X:X<X,X,X4X,X,X>X;X;X&X;X&X&X&X@X#X+X$X#X#X&X$X&X#X#X#X#X$X&X#X*X$X$X$X$X$X+X+X$X+X+X+X+X+XoXoXoX+X|.+X+X+X+X+X+X&X#X&X;X;X;X>X,X>X,X>X,X,X>X>X>X,X,X,X,X,X,X6X6X6X7X7X7XwXkXcXcXvXvXvXvXvXlXvXvXbXvXcXcXcXcXkXwX8X2X5X1X4X,X1X,X,X1X,X1X",
+";.;.;.;.;.;.;.;.5.;.;.9.<.;.<.<.;.;.2.;.<.<.<.<.<.<.<.;.;.;.<.<.<.<.,.-.5.;.<.<.2.<.2.2.5.s.uXxXxXyXA.g.u.a u y y y y y y y y y u y y y y y y y y y y y y y y y 9 u y 9 y u u p a s.s.A.d.S.F.oXOXoXoX|.|.|.XX|.}.}.}./././.^./.~.~.Q.~.!.~.Q.E.Q.E.E.E.W.E.E.E.Q.Q.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.).).~.Q.Q.Q.Q.~.~.)._._.^.}.}.|.oX+X+X$X$X$X&X#X&X&X&X&X&X&X&X&X&X&X&X&X:X>X>X>X>X,X>X,X,X,X,X5X5X5X6X5X6X,X1X,X,X,X>X,X,X,X,X,X,X,X,X,X,X,X,X>X,X,X,X4X,X,X;X,X>X,X,X,X,X,X>X1X4X6X6X6XwX2X2X7XwXcXcXcXvXcXcXcXcXvXvXvXbXbXmXbXmXMXMXMXmXmXbXvXvXvXnXlXcXcXcXcX7X7X6X4X,X,X,X-Xi u 0 y r y r 7 3 e >X>X>X>X>X>X;X&X;X&X&X&X#X#X@X$X+X+X+X+X+X+X+X+X+X*X+X|.$XF.p.s y 9 y b LXPXiXPXLXc iXLXs pXLXiXIXLXc xXLXc iXPX0 0 0 0 7 yXLXpX. 3 pXLXIXIXLXA.A.LXA.uXLXA.uXuX0 0 9 y PXUXPXpXLXiXLXd.b LXUXxXLXA.d.LXIXiXLXyX4 y y y 5   kXvXcXkXkX7XkX7X7X7X6X7XwX7X7X7X7XwX7X7X7X7X7XcX7XcXwXcX2X3Xd.>.i y y 0 4 3   a NXBXbXbXvXkX7X7X7X6X7X7X7X7XcX7XcXcXvXlXbXlXnXcXkXbXvXkXcXkXlXcXcXcX7X7X8X6X5X5X5X5X1X1X,X>X,X,X,X1X,X1X>X>X;X9X;X;X;X&X&X&X#X&X&X#X&X&X&X&X&X&X#X&X&X&X&X&X#X$X$X+X+X%X@X+X$X+X+X$XOXoX+X+X+X+X|.oX+X$X$X$X&X&X&X;X;X;X;X,X>X,X,X,X>X,X>X4X>X>X,X,X4X1X1X5X8X8XwXcXwXcXcXcXvXcXcXvXlXcXlXvXcXvXnXcXlXkX7X7X7X8X6X1X,X,X,X,X,X,X,X1X",
+";.;.;.;.;.;.;.;.;.;.;.-.;.;.<.<.2.2.;.<.;.;.<.<.<.<.<.;.;.<.;.;.;.<.9.;.;.;.<.<.2.2.2.a.uXxXuXH.d.u.a u y y 9 0 y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y 9 y u y u i a >.s.d.d.S.F.oXoXoXoXoXoX|.|.XX}._././.^.^.~.~.~.~.~.Q.Q.~.Q.E.E.E.E.E.Q.E.R.Q.Q.Q.R.Q.Q.R.Q.Q.).k.Q.).Q.Q.Q.Q.~.Q.~.~./.`.^.}.}./.}.|.oX+X+X$X$X$X&X#X#X&X&X&X;X&X;X;X;X;X;X;X;X,X,X>X>X>X>X,X>X,X4X6X5X5X4X1X6X,X2X,X,X,X:X,X,X1X,X,X,X6X4X,X1X,X1X2X,X,X,X,X,X,X,X>X;X,X,X,X,X,X,X1X4X6X2X2X2X8XwXwX7XcXvXvXvXvXvXvXbXbXvXbXbXmXmXmXmXMXMXmXbXbXbXbXbXvXvXcXcXcXcXcX7X7X2X6X6X,X,X,X{.4 5 4 y r r 7 3 u ;X>X9X,X>X>X;X&X;X&X&X&X@X#X@X+X$X$X+X$X+X+X+X*X+XoX+X+X+XG.s.a 8 y r a LXLXPXIXpX. uXLX6 s yXxXPXLXb b LXpXLXuX4 0 4 0 9 yXLXpX. 3 yXLXj c LXyXd.LXd.n LXLXPXuX5 4 9 0 IXUXiXPXLXd.LXd.4 N.xXPXLXyXA.LXd.4 LXUX4 4 y 0 3 . cXkXcX7X7XkX7X7X7X7X7X8X2X8X7X2X8X6X7X7X7X7XwX7X8XwX7XwXeX3Xs.t.y y 7 4 .   a lXmXMXbXbXcXkXkX7X7X7X6X7X8XwX7XcXkXcXcXcXkXcX7XnXbXcXvXcXkXcXcXcXvX7XcXwX7X2X1X5X1X1X1X1X1X,X,X,X1X1X1X,X>X,X;X;X;X;X&X&X&X&X&X&X&X&X;X&X;X;X&X;X&X&X&X&X&X&X&X&X&X$X$X$X%X#X$X$X+X+X+X+X+X+XoX+X*X+X$X$X$X#X*X&X;X;X;X:X>X,X,X>X>X>X,X>X,X>X,X,X,X,X,X,X1X6X7X8X7X7X7XcXlXvXvXvXcXvXcXcXvXvXvXvXbXlXkXlX7XwX8X6X,X6X,X,X,X>X,X,X,X1X",
+";.;.;.;.-.;.;.;.;.;.<.;.<.<.<.<.<.2.;.<.;.<.2.;.;.1.;.<.;.<.<.;.-.<.;.<.<.<.<.<.<.3.yXxXuXH.s.c s u 0 9 9 9 y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 i y r r 7 y y i a r.s.s.Z.G.oXoX|.|.XX|.}.}.}._./././.^.~.Q.~.Q.~.~.Q.~.Q.E.Q.E.E.E.E.E.Q.R.R.Q.Q.).k.).`.k.|.k.}.).Q.Q.).~.~.~.~././.}._.}.}.|.oXoX+X+X+X$X$X#X&X&X;X;X&X;X&X&X9X&X;X;X;X>X,X,X,X,X,X>X,X,X1X1X5X2X1X1X2X,X,X,X1X,X,X,X,X,X,X,X6X,X1X2X,X4X6X1X1X,X,X,X,X,X,X:X,X,X,X,X,X1X,X2X4X6X6X6X6X8X7X7XkXwXcXcXvXcXnXvXvXbXbXbXmXmXmXmXmXMXMXMXMXmXbXvXbXbXvXcXvXcXcXcXkXeX7X6X2X6X,X,X,X;XF.4 5 4 r r 4 3 0 ;X,X,X,X,X>X;X;X;X&X&X&X#X$X$X+X+X+X+X+X+X|.oX|.oX+XoX+X+XG.s.s y y r c LXIX    . . xXLXe IXPXd.UXLXc 3 IXPXLXc 3 5 0 9 9 yXLXpX. 5 yXLXc c LXpXd.LXd.s.pXc UXLXb 4 7 0 PXIXd.LXPXj LXb uXLXA.yXLXpXd.LXiXb LXiX3 4 7 7 5 . 2XkXcX7XkXwX7XkXwX8X6X8X6X8X6X6X6X6X8X6X8X7X7X7X7X7X7X7X7X3Xs.c r r 4 .   c lXvXvXvXvXvXkXkX8X7X7X8X6X8X7X7X8XcXcXcXcXkXkXcXwXcXkXkXcXkX7XcXcXlXkXcX7X7X8X8X6X1X5X1X2X,X1X,X,X1X1X1X,X1X,X,X;X,X;X;X;X;X&X&X>X;X;X;X;X;X;X;X;X;X;X&X&X&X&X&X&X&X$X%X#X@X$X@X%X$X+XOX+X+X+X+X+X+X+X*X+X$X#X&X;X;X&X;X;X;X;X>X;X>X>X,X>X>X>X>X>X>X>X>X,X,X5X5X6X7XwX7XkXnXcXvXvXlXkXlXcXcXnXvXvXcXcXkXkXkXeX7X6X6X1X,X,X,X>X,X,X,X,X,X",
+";.;.;.;.;.;.;.;.;.;.;.;.<.<.;.5.<.<.<.<.;.<.;.;.<.;.;.;.;.<.;.;.;.;.5.<.<.;.<.;.F.xXuXyXd.a i 9 y 9 9 9 y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y 9 9 9 y y u u y r 9 y u a u.p.s.g.|.+X|.|.}.|.}.XX_._././.`.^.(.~.).).~.Q.).Q.Q.E.E.E.Q.E.Q.R.Q.R.R.Q.Q.).).k.Q.).Q.Q.'.Q.Q.Q.~.(.~./.`.`._.}.}.}.|.|.|.oX+X$X$X$X$X$X&X&X;X;X;X&X;X&X;X;X>X>X,X,X,X,X,X,X,X,X,X1X,X1X,X,X,X,X,X,X,X,X,X,X,X,X:X,X,X1X1X1X6X6X6X4X2X6X4X1X1X,X,X1X,X,X,X,X,X1X4X6X1X2X2X6X8X8X7X7X2XkXcXcXvXvXvXvXbXvXvXbXmXmXMXmXMXMXMXMXMXMXMXMXvXvXvXcXvXcXvXcXcXlXkXkX6X6X2X,X,X,X>X>X{.4 4 4 7 r 5 4 ,X>X;X,X>X>X>X;X&X&X&X#X$X$X$X+X+X*X+X+X+X+X+XoXoXOX+XoX+XS.s.a y y r >.LXPX. . 3 3 iXLX6 uXLXPXxXLXb 3 d.LXIX. 3 5 7 9 9 yXLXpX3 5 yXPXb c LXpXd.LXn A.LXPXLXiX5 5 4 0 IXiXq LXiXc LXn d.LXLXiXLXuXn LXPXLXPXc 3 5 0 y 5 . kXcXcXwXwXkXkX7XwX8X8X6X6X5X6X6X6X5X8X7X7X7X6X7X7X8X8X6X8X3Xs.c r 4 .   a kXkXlXnXvXMXcXkX7X7X8X8X6X6X6X7X7X7X7X7XcX7XnXkXcXkXkXcXkX7XcXcXcXkXwX7X7XwX2X8X6X6X2X6X,X,X1X1X,X1X1X,X1X1X,X>X,X;X;X;X;X;X&X;X&X>X>X>X>X,X;X;X9X;X;X&X;X;X&X;X&X&X&X&X*X$X$X#X%X%X$X+X+X+X+X+X+X+X$X+X+X+X$X&X#X&X;X&X;X;X;X;X>X;X>X>X>X,X,X,X:X>X,X>X,X,X,X4X6X7X7X7X7XkX7XcXcXcXcXvXkXcXvXcXkXcXvXcXkXkXkXkX7X6X6X1X,X,X,X>X,X>X>X,X,X",
+";.-.;.;.;.;.,.;.;.,.;.;.5.;.<.,.,.;.;.<.;.;.;.2.<.<.<.;.<.<.<.<.;.2.<.<.;.2.6.uXxXyXd.t.i 9 y y y y u 7 r y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y r 9 y y y y y y 0 y y y i a t.u.u.F.oX|.|.}.}.}.}././.^.`./.).^.).).^.~.Q.~.Q.Q.!.E.Q.E.E.k.R.R.R.Q.R.Q.k.}.k.}.Q.Q.Q.Q.).Q.).).`./././.}._.}.}.|.|.XXoX+XoX$X$X%X&X&X&X;X&X;X;X:X;X;X;X>X,X,X,X5X,X4X,X1X,X1X,X,X,X,X,X,X,X9X,X,X,X,X,X,X1X,X>X2X1X2X6X6X6X6X2X6X6X4X5X,X4X,X,X1X,X1X1X1X4X6X,X2X6X6X8X7X6X7XwX6XkXkXvXvXvXvXvXvXvXbXmXMXMXMXMXMXMXNXNXMXMXmXbXbXlXbXvXcXcXcXcXcXlXcX7X7X7X2X6X1X,X,X,X,X{.5 4 u 4 3 e >X;X,X,X>X;X;X;X&X&X%X&X%X$X*XOX+X+X+X+X{.OXoX|.+X|.|.+X+XF.s.s y y y 0 4 3 . 3 3 4 4 5 3 3 0 o . . . d.xXLXd.. 3 4 9 y y 7 5 3 3 4 4 5 5 3 3 3 3 3 3 3 5 q 6 . 3 3 7 7 4 5 3 3 . . . . 3 4 6 . . . d.LXd.6 3 . 3 5 7 0 3 . wXcXkXeX7X7XkXwX7X2X6X6X5X5X6X4X1X,X6X4X6X6X6X6X2X4X2XeX5X3Xs.a 4 .   a 7XwXkXcXvXvXcXkXcX7X7X2X6X6X6X6X6X7X7XwX8X7XcXcXcXkXkX7XkXkXkX2XcXcXwX7X7XwX7X8X2X7X2X4X6X5X1X,X,X5X5X1X1X,X1X>X,X>X,X:X>X;X>X;X;X>X>X>X>X>X>X>X,X>X;X;X;X&X;X&X;X&X&X&X&X#X*X#X%X#X@X@X@X*X+X+X+X$X$X$X$X$X+X$X&X*X;X&X&X;X&X&X;X;X;X;X>X,X:X,X,X,X,X:X,X>X,X,X1X2X6X7X7XwX7XkXkXkXcXcXkXcXcXkXkXcXlXvXcXcX7X7X7X7X6X6X,X,X,X>X,X>X>X:X>X>X",
+";.;.;.&.;.;.;.;.9.;.;.;.;.5.<.<.5.2.2.2.;.;.;.;.<.,.;.;.;.;.;.;.;.<.<.;.2.a.xXuXyXt.s u y y y y y 9 r u u y 8 y y u y y y y y y y y y y y y y y y y y y y y y y y y y y 9 0 9 y y y y y u 9 y y y y s a 4.t.0.|.XX}.[.}./.}./././.`.`.`.).^.^.~.).).Q.Q.Q.E.E.!.Q.Q.R.Q.R.R.E.Q.).Q.).Q.k.).Q.).).~.).).~./.`.}.}.}.}.}.}.oXoXoXoX$X$X@X#X&X&X;X;X;X;X>X>X>X>X,X,X,X5X,X1X4X,X6X1X1X1X,X,X,X>X>X>X,X,X,X,X,X:X<X,X,X,X,X,X1X6X8X6X6X6X6X1X4X6X,X4X,X2X,X1X,X,X2X6X6X4X6X6X6X7X6X6X7X7X7XwXcXkXcXvXvXvXvXvXbXbXmXMXMXMXMXMXMXMXMXMXmXMXmXbXvXvXkXcXcXcXcXcXcXcXkXwX7X7X6X6X4X,X,X1X,X.X5 5 4 3 u ,X,X>X,X,X;X;X&X&X&X#X@X@X+X+X+X+X+X+XoXoXoXoX+X|.oX+X+X+XG.s.a 7 y r y 0 5 5 4 7 7 7 4 5 5 5 5 3 3 3 iXIXiX3 . 3 7 9 y 9 9 4 5 3 4 0 0 3 5 4 5 3 5 3 5 4 3 3 . 3 4 u 0 7 5 5 5 5 3 4 3 3 4 5 3 3 3 b UXc . 3 3 5 4 y 0 5 . kXlX7X7XcXwX8X7X8X6X5X5X4X1X,X,X2X2X4X5X2X1X1X1X1X6X1X1X5X3Xu.s .   s 8XwX7XwX2XwXlXcXwXkX7X7X7X6X6X6X6X6X8X7X7XkXkXcX7X7X7XkXkXcX7XkXkX7X7XwX7X7X7X7X7X6X2X6X6X5X,X1X1X,X6X1X1X5X,X,X,X,X>X>X>X;X;X;X;X;X>X>X>X,X,X,X,X>X>X>X;X>X;X;X&X&X9X&X#X#X$X@X%X%X$X@X@X@X$X$X+X$X$X$X*X$X$X$X#X&X&X;X&X;X&X;X;X;X;X;X,X:X,X,X,X,X:X>X>X,X,X,X4X,X6X7X7X8X7X7XkXkXkXcXcXcXcXcXlXvXcXcXcXkXkXcX7X7X7X6X2X2X,X,X,X>X>X,X,X,X>X",
+";.;.-.;.;.;.w.;.;.;.;.;.;.;.5.;.;.2.;.,.<.<.<.<.;.<.;.;.<.<.<.<.<.<.5.;.g.xXuXd.a i 8 y y r y y y 0 s t.y 9 y y y y y 9 y y y y y y y y y y y y y y y y y y y y 0 y r 9 0 8 9 u y y y y 9 y y y 9 y u y a a a 7.|.}.}.|./.}.}.}././.^.^.).^.).^.Q.~.Q.Q.Q.E.E.E.R.R.R.R.Q.R.Q.Q.k.).k.).}.).).).`.`.)././././._.}._.}.|.|.XXoXoXoX$X$X%X@X&X&X;X;X>X,X>X,X>X>X,X1X,X,X1X5X,X6X,X1X,X,X,X>X,X,X,X>X,X>X>X>X,X,X,X,X,X1X2X2X2X6X8X7X7X6X6X6X1X1X6X6X,X,X,X6X,X1X6X2X4X,X6X4X6X7X6X6X7X8X7XkXkX7XcXkXbXcXvXvXvXbXmXMXMXMXMXMXMXMXMXmXMXmXmXbXnXbXcXcXcXcXcXcXkX7XwX7X7X7X6X6X,X1X,X2X,X2X{.4 5 . 4 ;X>X>X;X>X;X;X&X&X#X@X@X$X$X$X*X+X*XoXoXoX+X|.+X|.*X+XoX+XG.u.c y y y 9 0 4 4 4 0 y 7 7 4 4 4 4 5 5 4 5 4 5 . 3 4 9 9 y r y 7 4 4 0 0 0 4 7 4 4 4 4 4 4 0 5 5 4 4 4 7 u y 7 4 4 4 4 4 4 4 4 4 4 5 7 4 5 3 3 3 5 7 0 9 7 5 . wXkXkX8X6X6X6X6X6X2X6X4X,X1X4X1X1X2X4X1X1X,X1X1X1X1X1X1X2X3Xa 5   a qX2X2X7XwX2XwXkXcX7X7X7X7X6X1X6X6X6X7X7X7XwX7XcXkXwXkXwX7X7X7X7XwX7X7X7X7X7X7X6X6X6X6X6X6X1X1X,X1X,X,X,X,X,X,X,X,X,X>X,X,X>X:X>X,X>X>X>X,X,X>X,X,X>X,X,X>X,X>X;X;X&X&X&X&X&X*X$X*X$X$X$X@X@X@X@X$X$X$X&X&X$X$X$X$X#X&X;X;X;X&X;X&X&X;X>X;X;X>X9X,X,X,X,X,X;X,X,X,X,X4X6X6X6X8X7X7XwX7XcXkXkXlXkXkXcXcXvXcXcXcX7XcX8X7X6X6X,X1X,X,X,X,X>X,X>X,X>X",
+";.;.;.;.;.&.;.;.;.;.;.;.5.;.<.5.2.2.<.2.<.;.;.;.2.<.<.<.<.<.<.<.;.<.>.A.xXyXs.a 9 9 y y y 9 r 9 p.PXLXLXLXA.y 9 y y y y y y y y y y y y y y u 9 y y y y y y y y y y 0 p uXA.8 y y y y y y y y y u 9 y y 9 s a i 5.[.XX/.}.}././._./././.^./.^.^.~.~.~.Q.Q.E.E.R.R.R.R.R.R.Q.Q.Q.}.).}.).).).).)./.`.^././.}._.}._.|.|.|.oX|.oXoXoX+X+X@X#X#X&X&X;X>X,X,X,X,X5X5X1X1X5X5X5X1X5X5X1X1X,X>X,X>X:X,X,X>X,X,X,X,X,X,X,X1X1X1X1X6X6X8X6X7X6X6X4X1X1X4X1X1X6X5X,X4X2X6X6X6X6X6X6X6X8X6X2X6X7X7XwX2XcXcXvXcXvXkXvXvXmXmXmXMXMXbXMXMXmXMXmXMXmXbXbXbXvXcXkXcXkXkXkXcX7XkX7XwX7X6X6X2X1X1X,X,X2X2X-X5 . e >X,X>X,X>X>X;X;X#X&X#X@X@X$X$X$X+X$XoX+X+XoXoXoXoXoXoX+X|.S.p.a 9 y y y 0 y y 7 9 r 8 7 9 9 9 9 q 0 9 0 7 3 3 4 4 9 0 y y 9 0 r 7 9 0 9 y 9 y 9 9 9 9 0 0 0 9 9 0 7 9 y 7 u 7 r r 7 r r 0 0 0 9 0 7 r 4 5 5 4 7 7 9 9 9 5   kXkX7X7X6X2X,X,X4X,X,X6X,X,X,X,X,X,X,X,X,X,X,X,X4X,X1X1X1X.X0   a 2X7X2X6X8X7XcX2X2X7XcX7X7XwX6X6X6X2X6X7X6X7X7XkX7XcX8XkXwX7XkX7X7X7X7X7X7X2X7X7X6X6X6X6X6X6X5X1X6X,X,X,X1X,X1X1X,X,X>X>X>X>X>X;X;X>X;X>X>X>X,X>X,X>X>X,X>X>X>X;X;X&X;X&X&X&X#X$X$X$X$X*X$X#X@X@X&X#X$X#X#X#X&X&X#X&X&X&X&X&X&X&X&X;X&X;X;X>X;X,X>X4X,X,X,X,X:X,X,X,X,X4X4X4X5X8X8X7X7X8XkXkXkXcXcXcXcXvXcXcXcXkX7X7XwX7X6X2X6X2X,X,X,X>X,X,X>X,X>X",
+"-.;.;.;.;.;.;.<.;.<.<.;.<.<.5.,.2.<.<.,.<.;.;.2.2.;.,.2.2.<.2.2.<.<.f.xXyXs.p y 9 y y y y y y y PXLXyXyXPXUXu y s s.t.0 8 c a s s.s 0 0 i s.c q u s c a t.0 s s.s.y u H.LXJ.u 9 s s.s.0 0 7 9 9 y y y y y y i p u 2.|.[./.}././._._._._._././.`.^.~.~.~.Q.E.E.R.R.R.R.E.E.E.E.E.Q.~.~.~.~.^./././.`._.}.}.}././.XX|.|.|.oX|.oXoXoXoX*X*X%X&X&X;X;X>X>X,X,X1X1X,X5X8X8X1X1X1X1X1X1X1X1X,X,X>X>X:X,X>X:X,X,X,X,X,X4X4X4X6X6X4X6X6XwX7X6X6X5X5X4X5X5X5X5X5X4X5X5X8X2X6X6X6X6X5X6X8X6X8X7XwXkX2XkXcXcXvXlXvXcXvXvXmXmXmXmXmXmXMXMXmXmXbXbXbXvXvXcXcXcX7XwXkX7XcXkX7X7XkX6X6X6X2X4X1X>X1X2X5X5X.X3 u >X,X,X>X;X;X;X;X&X&X#X$X+X$X$X+XoX+X+X|.oX|.oXoXoX+X{.OX|.f.a i 0 0 0 0 7 0 0 0 7 7 0 7 8 7 7 7 0 0 7 7 0 4 4 4 0 0 0 0 0 0 0 0 0 7 u 0 9 0 7 0 u u 7 7 u 7 u u 0 0 u u 0 y u 7 0 7 7 r 4 u 9 7 7 0 0 7 7 4 7 7 9 7 0 4 3   2X2X6X6X4X,X,X>X,X,X,X,X5X>X,X,X,X,X,X1X,X,X,X4X,X,X4X,X6X{.. a 2X,X5X5X6X6X8X7X7X7XcX7X2X7X7X7X6X6X6X6X6X8X8X7XwX7XkX7X7XkX7X7X7X7X7X7X7X6X7X6X6X6X5X6X5X8X5X5X5X,X1X1X,X>X>X,X,X,X,X>X>X,X,X>X;X>X:X>X,X>X;X>X,X>X,X;X,X>X,X>X;X;X&X&X&X&X&X&X%X%X@X@X%X#X&X*X*X&X&X#X&X$X%X&X&X%X&X&X&X&X&X&X&X&X&X&X;X>X>X;X,X,X,X,X,X,X1X>X,X1X,X,X1X,X1X1X2X2X7X7XwX7X2XcXcXkXcXkXkXbXkX7XcX7X7XwX7X7X8X6X4X4X,X,X,X,X,X,X>X>X",
+";.-.;.;.;.;.<.;.<.<.<.;.<.<.<.5.<.<.<.5.<.2.2.;.,.<.<.<.;.2.<.<.<.5.uXyXs.s y 9 y y y y 9 8 r A.LXKX3 c c b 6 y.PXLXLXIX8 UXPXPXLXPXs u.LXLXLXIXu JXPXLXxXs.LXLXLXLXc LXLXLXA.b LXLXLXIXs 0 y y y y y y y y y y i 0 9.|.}.}.|./.`._./.`._./.^.~.^.^.).~.Q.Q.E.E.E.R.E.E.E.E.E.~.~.~.~.~./.^./././.}./.}./.}.|.|.|.|.|.oX+XoXoX+X+XoX$X$X&X&X&X&X;X;X;X,X,X1X5X1X:X:X8X4X4X5X4X5X1X1X,X,X>X,X>X,X>X>X>X,X,X,X,X,X,X,X6X5X6XwX7X6X6X6X6X6X5X5X5X5X5X5X5X5X5X5X5X5X8X8X6X2X6X6X6X6X7X6X7X6XwX2XcXlXlXcXcXvXvXvXbXmXmXmXbXmXmXmXmXbXbXbXbXbXvXlXcXkXkXcXcX7X7XkX7XcXcX7X7X6X6X,X,X,X,X,X4X,X5X9XJ.u ,X,X>X,X,X;X;X&X&X&X$X$X$X+XoXoXXXoXoXoXoX+X+XoX+XoXoX+X+X0.4 3 .   . 3 3 . . . . 3 . . . . . . . . . . . . . . . . . . . 3 . 3 3 3 . 3 3 3 5 . . 3 3 3 . 3 3 3 3 . . . . . . 3 3 . . 3 3 . . 3 . . . . . 3 . . . 3 . .   . wXkX2X5X>X;X;X;X;X9X;X>X;X;X;X;X,X>X,X,X,X,X,X,X,X,X,X1X6XF.4.1X,X2X5X5X5X5X7X8X7XwX7X7X7X7X6X6X6X2X6X6X6X6X7X6X7X7X7XwXwX7X7X2XwX7X8X8X6X7X6X7X6X8X6X5X5X5X5X5X5X4X1X1X:X,X,X,X,X,X>X>X>X>X;X>X,X;X>X>X,X>X>X,X,X>X;X,X,X>X>X>X:X&X&X&X&X&X&X&X%X&X#X@X@X#X&X&X&X&X#X&X#X&X&X%X&X&X&X&X&X&X&X&X&X&X&X;X&X;X>X>X,X>X:X,X,X:X,X,X:X,X,X,X,X,X1X,X2X2X8XwXwX7XkXwXkXcXcXbXbXkXvX7XwX7X7X7X7X7X7X8X6X6X4X,X,X,X,X,X,X,X",
+";.;.;.;.;.;.;.<.<.<.<.<.,.5.<.<.<.<.2.<.<.<.,.<.2.2.2.<.,.<.<.2.;.yXuXd.s y y 9 y y y y 0 9 7 J.LXiX3 PXLXLXc UXLXd.uXLXA.IXLXy.xXLXb IXPXd.uXLXA.UXLXd.s b yXd.xXLXA.A.LXN.o IXPXd.uXLXA.7 0 y y y y y y y y y y 0 0  X|.}.|.}._._./._._.`././.^.^.).).~.~.Q.E.E.E.E.E.~.E.~.~.~.).`.).~./.[./.}._.}.|.|.|.|.|.|.|.oXoXoXoX+X+X+X+X%X$X%X&X9X&X&X;X>X,X,X,X4X,X8X1X1X8X2X4X5X1X1X1X1X>X,X>X>X>X>X>X,X>X,X,X4X4X5X6X5X6X6X6X2XwX6X6X6X6X5X5X5X5X5X5X5X4X4X8X5X5X2X6X6X6X8X6X7X6X8X6X8X7XwXkXcXkXwXcXcXcXvXvXvXvXbXvXvXbXbXbXmXbXvXvXbXbXvXcXcX2XkX7XwX7XcXkXcX7X7X7X7X6X4X,X,X>X,X4X,X,X,X1X,X:X,X,X,X>X>X:X;X;X;X#X+X+X+X|.XXXX|.oX|.oX|.oXoX+XoX+X+XoX+X X0                                                                     . . . . . . . . . . . . . . . . . . .   .   .                     .                   5 .X7X8X6X,X;X;X;X;X;X&X#X&X;X;X;X;X,X;X9X>X,X,X4X,X,X,X1X,X1X3X1X4X2X,X4X5X6X5X2X7X7X7XwX7X7X8X6X6X6X6X6X2X6X5X4X2X6X8X6X7X7X7X7X7X7X7X8X8X2X6X6X6X8X6X5X5X5X5X5X5X4X5X4X,X,X,X,X,X,X>X,X>X>X>X;X4X;X>X>X>X>X>X,X>X,X>X>X>X,X>X>X>X;X&X&X;X&X&X&X&X&X&X&X&X&X&X&X&X;X#X&X&X#X&X&X$X&X&X&X&X&X&X;X*X#X&X&X;X;X>X;X4X,X>X,X,X,X,X,X,X,X,X,X1X1X,X,X4X6X6X8X7X7XwX8X7XcXwXbXkXkXlXcXcX7XnX8X7X7X8X7X7X8X6X6X5X,X,X,X,X>X,X",
+"-.;.;.;.;.;.;.;.<.;.;.;.5.5.<.<.<.<.2.<.2.5.5.<.2.<.;.<.5.5.2.2.a.xXd.a 8 9 y 9 y y y y 9 8 9 b LXIX4 c iXLXc PXPXiXiXxXd.iXLX3 pXLXc IXLXiXxXiXs.UXLX. 3 A.LXiXUXLXn d.LXs.. IXLXuXiXuXs.4 4 u y y y y y r y 7 u r 7 i }.|.}./._._././.}.}././././.).).).~.Q.Q.Q.Q.E.E.~.).~.).`.`././.`.`./././.}.|.}.|.oX|.|.XXoXoX+X+X+X+X+X+X+X$X$X%X&X&X;X;X:X:X;X;X,X,X1X5X5X1X1X1X8X1X5X1X4X,X,X,X,X,X>X:X>X>X,X,X,X,X4X2X,X6X5X6X6X6X1X4X6X6X6X8X5X5X5X5X5X4X8X8X5X5X5X6X6X8X8X8X8X7X6X7X6X7X7X2X7XkXkXcXcXcXcXcXvXvXvXvXbXbXbXbXbXvXvXvXnXcXbXnXcXvX2X7XkX7XcXcXcXwXlXcXcX8X6X,X>X;X<X>X>X,X,X,X1X5X,X,X,X;X>X>X>X;X;X#X+X$XoXoX|.|.}.|.|.|.|.|.oXoX+X+XoX+X|.OX+X*X#X*X+X+X$XoX+XoX+X-XoXoX-X*X#X*X&X*X:X;X:X:X:X;X,X;X:X,X>X1X,X1X1X2X,X1X2X6X2X2X2X6X8X7X8X7X7XkX2X2XkX2XkX8X7X8X6XwX7X8X7X6X7X7X7X8X8X8X5X8X8X8X6X6X5X8X8X2X7X7X7X5X4X>X;X;X&X#X+X$X#X#X&X;X;X;X4X,X;X;X<X,X;X,X,X,X,X,X1X,X4X2X6X5X5X5X6X6X6X7X6X2X6X6X6X6X6X6X6X6X6X4X5X6X6X2X6X6X6X8X8X7XwX7X7X7X7X7X6X6X6X7X8X6X2X5X5X5X4X4X4X1X1X,X,X>X>X,X>X>X:X>X;X>X;X,X>X>X>X>X,X,X,X;X>X>X>X>X:X>X>X>X&X&X;X&X&X&X&X&X&X;X&X&X&X&X&X@X&X#X#X&X&X&X#X&X&X&X*X*X&X#X*X#X&X&X&X;X;X;X>X>X4X,X,X,X,X,X:X,X,X:X:X,X,X4X2X6X6X7X7X7X7XkXcXcXvXbXbXbXcXcXcX8X7X7X7XwX7X7X7X7X6X4X1X2X,X,X,X,X,X",
+";.;.;.;.;.5.;.5.<.<.2.2.2.,.2.2.5.5.,.5.<.5.2.2.<.<.;.<.<.<.<.5.J.yXc i y y y y y y 9 y y y y 7 xXLXLXPXLXPXs pXLXKXIXPXe UXLX. yXLXc yXLXiXPXIX6 UXLX. 3 UXLXiXIXLXd.b LXUXs pXLXiXIXPX6 3 0 0 y y y y y y y y y y 0 4 D.|.|.}.XX_.}.}.^./.}././././.^.^.~.~.Q.Q.Q.~.).~.~.~.^.`././._./.}././.}.XXoXoXoXXX|.+X+X+X|.+X+X+X+X+X%X+X#X%X#X#X&X;X;X;X;X;X;X>X4X,X,X4X5X1X1X4X1X1X1X5X,X,X,X>X,X>X>X>X,X,X,X,X1X6X6X4X6X6X1X6X1X6X6X4X6X6X6X6X5X4X5X5X5X5X5X5X5X4X5X5X2X8X6X7X6X6X6X8XwX2X7XwXwXkXkXkXkXcXnXvXvXvXvXvXbXbXbXvXvXvXvXcXcXcXvXcX7XwX7XkXkXkXkXkXvXwXkXkX6X6X4X,X;X>X>X>X>X,X,X,X1X,X,X,X,X>X;X;X;X#X$X+XoXXX|.|./.}.|.}.XX}.XXXXoXoXoXoXoX+X+X+X+X$X$X%X&X$X+X+X+X+XoX+X+X+X*X&X%X;X*X;X9X;X;X;X;X;X;X,X,X,X,X1X,X1X,X5X,X1X4X1X6X1X5X6X6X6X8X8X8X2X6X8X8X8X7X8X6X7X7X6X7XwXwX7X7XwX8X2X2X8X5X1X5X4X,X5X,X6X2X6X6X6X5X,X;X;X&X%X$X%X$X$X&X*X&X&X;X;X>X;X>X:X;X,X,X,X>X,X,X,X1X1X1X6X5X6X5X6X6X6X6X2X6X2X6X5X6X5X5X8X5X5X5X1X4X4X1X5X5X5X6X8X7X8X7X8X8X6X8X5X6X6X8X6X6X5X5X,X1X,X1X,X:X,X,X,X>X,X>X>X>X>X>X>X>X;X>X>X>X>X>X>X,X,X9X,X>X>X>X;X>X>X&X;X&X&X;X&X&X9X9X>X&X;X&X;X&X&X&X&X&X&X&X&X#X&X&X&X*X*X&X&X@X&X#X#X&X;X;X>X,X,X,X,X1X,X:X,X,X,X,X,X,X,X,X5X2X4X6X2X7XwX8XkX7XcXcXcXwXlXbX7XcXwX7X7X7X8X7X7XwXwX7X8X6X2X6X4X,X,X,X4X",
+"-.;.-.;.;.;.;.<.<.<.<.<.<.<.2.<.,.2.2.2.<.<.2.<.2.<.5.2.2.2.<.i.H.d.s y y y y y y y y y y y y 9 6 d.iXuXd.6   3 d.iXpXj . d.yX  c pXe . d.xXpXc . d.pX. 3 s uXyXc pXc 3 yXiXs 5 A.iXuXe . 3 4 0 y y y y y y y y y y 9 4 p XX|.|.}.}./.}.}.}./.}.}./././.`./.~.`.).).~.~.^.).^././._./._./.}.}.}.|.XX|.|.+X+XoX+XoX+X$X$X$X$X$X$X%X#X%X%X$X&X&X&X9X&X;X;X;X>X>X,X,X4X4X:X1X5X1X1X1X,X5X4X1X,X>X,X,X>X>X,X,X4X1X2X2X6X2X6X6X4X1X1X4X5X1X6X6X5X6X4X5X5X8X6X5X5X4X8X1X1X5X6X8X8XwX7X7X2X7X7X7X6XkX7XcXkXkXvXcXcXvXvXvXvXvXvXvXvXcXvXcXbXcXvXcXcXkX7XwXkX7XkXwXcXkXcXkXeX7X6X1X,X>X>X;X;X;X,X,X5X,X,X,X,X,X:X;X&X@X$X+XoXoX}.}.}.}.}.|./.}.}.}.|.XXXXoX+XoX+X+X+X$X+X+X&X%X$X$X+X+X+X$XoX+X$X*X&X;X&X;X;X;X;X;X;X>X;X;X9X;X:X>X4X,X,X,X,X1X4X,X,X,X,X,X4X5X5X6X6X6X1X2X6X6X6X6X6X2X6X6X6X6X6X6X6X2X8X6X6X1X1X,X,X>X4X,X,X,X,X2X6X5X,X4X;X&X$X+X+X+X+X$X$X$X&X;X&X;X;X;X>X;X;X>X>X;X>X>X,X,X,X,X1X1X6X5X5X6X5X5X5X1X1X4X6X1X1X2X4X5X4X5X5X4X4X1X6X1X1X1X5X6X6X8X8X8X8X6X8X6X8X6X6X5X6X6X6X5X4X,X6X,X,X,X,X,X,X:X,X,X>X>X>X>X>X;X>X>X>X>X>X>X,X,X>X,X;X>X>X;X;X:X>X;X;X9X;X&X;X&X;X&X&X;X&X&X;X;X&X;X&X&X&X#X&X#X#X&X+X*X+X@X@X%X#X&X&X;X;X;X>X>X,X,X,X,X1X1X,X:X,X:X,X,X,X,X,X1X4X6X6X8X7XwX7XlXcXcXcXcXbXvXcXvX7X7X7X7XwX7X7X6X7XwX7X7X8X6X6X6X1X6X,X",
+";.-.;.;.;.;.;.<.<.2.<.5.2.;.;.2.<.<.5.2.<.<.5.<.<.2.2.<.5.<.5.g.A.s.y y y y y y y y y y y 9 y y 4 5 3 . . 3 3 3 5 3 3 3 3 3 5 3 3 5 3 3 3 3 . 3 3 3 3 3 5 4 4 5 . 3 . 3 3 3 3 3 5 3 . 3 . 4 0 0 y y y y y y 9 y y 8 y 4 5 {.oX|.XX}.|.}.}.}.}./.}._././././.~.`.`.).~.).)./././._._.}._./.}.|.|.|.|.oXXX+X+X+X+X+X$X$X$X#X#X#X&X&X&X&X%X#X&X&X&X;X&X;X;X;X;X,X>X;X,X,X4X4X4X4X5X5X5X5X,X,X>X:X>X,X,X,X,X5X4X6X6X6X7X6X6X4X2X1X6X5X,X6X6X5X6X5X6X5X5X6X6X8X5X5X5X4X4X5X5X8XwX6X7X7XwX2X6XwX2XwX2X7XkXcXkXcXcXcXcXvXbXlXbXcXvXvXvXvXvXvXcXkXcXcXkXcX7X7XcXkXcXcXlXkX7X8X2X,X>X>X;X;X&X;X>X,X,X,X,X,X>X;X;X#X+X$X$XoX|.|.}.}././.}.}.}.}.}.}.XXXXXX+X+X+XoX+X$X%X$X$X&X$X&X$X$X+X$X+X+X$X*X%X&X&X;X;X;X;X;X;X;X;X;X;X;X,X;X;X>X,X;X>X>X;X>X>X>X>X,X,X,X,X,X,X,X4X4X,X1X4X,X6X4X4X6X1X2X2X,X,X,X,X,X,X>X,X>X,X;X,X;X>X>X;X,X;X;X&X&X%X$X$X+X+X+X$X+X$X$X$X#X&X&X;X;X;X;X;X;X;X;X>X>X>X>X>X,X,X1X1X6X6X6X6X5X,X1X1X1X5X,X5X4X4X,X2X2X5X5X5X5X,X5X1X1X4X4X5X6X6X6X6X6X6X6X8X5X5X8X6X5X1X1X5X5X1X5X,X,X:X,X,X,X>X,X,X>X>X>X,X:X,X>X;X;X:X>X>X>X>X>X>X;X;X;X;X:X;X;X;X;X;X&X;X;X>X&X&X&X;X&X&X&X&X;X&X&X&X&X&X&X#X@X@X+X@X+X@X@X%X#X#X&X&X;X>X>X,X,X,X1X1X1X1X,X1X,X,X,X,X,X4X,X,X6X6X8X8XwX7XkXcX7XkXvXbXbXvXvX7XkX7XcX7X7X7X7X7X7X7X7X7X7X7X8X6X6X,X4X",
+"-.;.;.;.;.5.,.;.5.<.2.,.;.2.2.;.<.<.<.5.5.<.<.2.2.5.2.5.<.5.5.d.A.>.y y y y y y y y y y y y y y 7 7 4 3 5 5 5 5 0 5 3 3 5 4 4 5 4 4 4 4 4 4 3 3 5 4 4 4 4 0 4 5 3 3 3 4 4 5 4 5 4 5 5 5 5 4 0 y y y y y y y y y r y 0 4 3 V.XXXXXX}.XXXX[./.}.}./._._._././././.).).).)./._././.}./.}.|.}.|.}.oXoXoX+X+X+X+X+X+X*X*X$X#X&X&X#X&X&X%X#X&X%X#X&X;X&X;X9X;X;X>X;X>X,X,X,X:X4X4X5X5X5X,X5X1X,X,X,X,X,X,X,X,X4X6X6X8X6X6X7X6X1X1X4X,X5X,X,X6X5X5X5X4X5X5X6X8X8X8X5X9X4X5X4X6X6X8X6X7X6X2X7X7X7X7XwXkXkX7XkXkXlXkXvXvXlXvXvXbXvXnXcXcXcXvXvXkXwXcXkXkX7XlXcXkXkXkXlXkXcX7X7X6X,X,X;X;X&X&X&X&X;X>X>X,X;X#X#X@X$X$X+X@XXX|.}.[./.}./.}./././.|.}.}.|.|.|.oX+X+X$X$X$X%X+X&X%X$X&X$X+X&X$X$X*X&X%X&X;X&X;X;X;X;X&X;X;X;X;X;X;X;X;X;X;X;X;X;X;X=X&X&X&X&X;X>X&X;X>X>X9X9X>X>X>X,X;X>X,X>X,X>X>X>X,X>X>X;X>X>X>X;X;X;X;X&X;X&X;X;X;X&X%X&X$X$X$X$X+X+XoX+X+XoX$X*X&X&X&X&X;X:X;X;X;X;X;X9X>X:X>X>X,X,X,X,X1X,X,X1X,X>X,X1X4X>X,X,X,X4X4X4X5X4X5X2X1X1X1X5X5X5X5X,X5X6X6X5X6X6X5X5X6X5X5X5X1X,X4X,X,X,X,X,X>X1X:X,X,X,X,X,X,X,X>X>X;X;X;X;X;X:X;X>X>X;X;X>X&X:X:X&X&X;X;X;X;X;X;X&X>X&X9X&X&X&X&X&X#X&X&X&X&X&X#X%X*X$X$X$X+X@X+X@X%X#X&X&X;X;X;X;X,X,X,X1X1X1X1X1X,X,X,X:X,X5X,X6X6X6X6X7X7X7X7X7XkXcXcXcXnXkXkX7X7XcX7X7X8XwX7X7X7XwXcX7XwX7XwX8X6X6X6X6X",
+";.;.;.-.;.9.;.<.2.;.;.;.2.2.<.2.<.<.2.1.<.2.2.2.2.2.5.<.2.5.<.d.s.s u y 9 y 9 y y 9 u 9 r y 7 r 9 7 4 7 4 4 0 7 9 0 7 4 7 0 9 7 0 7 0 9 0 0 4 4 0 0 0 0 7 4 9 0 7 4 4 u 0 0 7 7 0 0 4 7 7 0 9 y 9 y y y y y y y y y y 4 3 5.+XoXXX|.XXoX|.}.}./.}./.}.}././././._.`.^./._./.}.^.}.}.}.}.XXXXXXoXoX+X+X$X$X$X$X$X%X&X&X&X&X&X&X&X&X&X&X&X#X&X&X&X;X&X%X;X;X;X;X;X:X>X,X,X5X5X5X4X5X1X,X1X1X,X,X,X,X1X,X5X1X6X6X6X6X6X6X4X2X4X,X1X4X,X1X1X,X5X1X5X5X5X5X1X8X5X1X5X2X4X1X6X6X6X7X7X2XwX7X6X6XwX8XwX7XwXwXkX7XcXcXcXcXvXvXvXcXcXlXcXcXvXcXcXkXkXkXcXkXcXkXkXkXcXcXeXkX7X7X6X,X,X;X&X&X&X&X%X&X;X;X&X#X#X%X$X+X$X+XoXXX|.}./.}./._._./././.}./.}.|.|.oXoXoX+X%X$X$X%X$X&X+X%X$X+X$X$X%X%X%X%X@X&X#X#X&X&X9X&X&X&X&X&X&X&X&X&X&X&X#X$X*X&X#X#X&X%X%X%X%X%X%X&X&X&X&X%X&X&X>X&X;X;X;X;X;X;X;X&X;X;X;X;X;X;X;X&X&X&X&X#X&X&X#X#X$X$X$X$X$X$X$X+X+X+X+XoXoX$X$X$X#X&X#X&X;X&X;X&X;X;X;X;X;X>X;X;X;X>X>X>X>X>X>X,X>X,X,X,X,X1X,X1X5X,X,X4X4X1X1X1X1X1X1X1X1X,X1X1X6X5X5X5X5X6X6X1X5X4X,X,X,X,X1X1X1X,X,X;X,X,X,X,X,X,X,X:X,X,X;X>X;X;X;X&X;X&X;X&X;X;X>X>X;X;X&X;X;X;X&X;X>X;X;X;X&X;X&X>X&X&X#X&X&X&X&X#X*X&X%X$X%X$X$X+X$X$X$X+X&X$X&X&X;X>X>X>X,X,X,X1X,X,X1X,X4X4X4X1X,X4X6X6X1X6X2X7X7X7X7X7XcXcXcXcXcXcXcXkXwXcX7X7X7X7XkXkXwX7XwX7X2XcXwX7X7X6X6X6X",
+"-.;.;.-.;.;.;.<.2.2.2.;.;.2.<.<.2.<.<.2.2.2.<.2.5.<.5.5.5.<.5.s.p.s 9 u y y y y u y 8 0 y y r r r y y r u y 7 y 9 9 0 0 7 u y y 9 0 u u 0 0 9 y 9 u 9 0 y y y 9 y r y r r 0 0 9 9 0 t r 7 u 8 u 9 y y y y y y y y y y 4 3 4.oX+XoXoXXX|.|.|.|.[.}././././././.`._._././.}._./.}./.}.}.XX|.XXXXoX+X+X+X$X$X$X$X&X&X&X&X&X;X;X;X&X&X&X&X&X&X&X;X&X&X&X9X;X;X;X;X;X>X;X,X,X,X5X5X4X1X5X5X1X4X4X4X4X2X1X5X1X6X2X8X6X6X6X6X6X4X4X1X1X,X,X5X1X5X1X5X5X5X5X5X8X6X1X1X,X,X1X,X6X6X6X6X8X7X7X7X7X8X7X7X7X7X7X7X6XkX7XcXcXcXkXcXkXcXcXvXvXcXcXcXcXcXkXkXcXkXcXcX2X7XkX7X7XkX7X7X2X,X>X;X&X@X@X$X&X&X&X&X&X#X@X$X+X+XoX+XoXXX|.}./././.`./././.}.}.|.}.|.|.oXoX+X+X+X%X$X%X&X%X%X$X+X@X$X$X+XoXoX+X+X@X#X#X*X*X%X%X+X+X#X+X%X%X%X$X$XoX+X+X+X+X$X+X$X$X$X$X+X%X+X%X$X$X$X$X$X%X%X&X#X&X&X&X&X&X&X&X&X&X*X&X#X&X#X#X&X*X$X$X@X+X+X$X$X$X$X$X+X+X+X$X+X+X+XoX+XoX+X$X&X#X#X#X&X&X&X;X;X;X;X;X;X,X;X;X;X9X:X:X>X,X>X>X,X>X,X,X,X,X,X,X,X4X,X,X4X4X1X1X,X1X1X,X,X1X1X,X,X1X,X6X5X4X1X,X6X,X4X,X,X,X1X,X,X,X<X>X,X,X,X,X,X,X,X,X,X>X>X>X;X;X&X;X&X&X&X;X;X>X;X>X;X;X&X;X;X&X&X>X;X;X;X&X9X&X&X&X&X&X&X&X#X@X#X#X#X&X&X$X$X%X$X$X$X$X*X&X&X#X&X;X;X;X>X>X>X,X,X,X1X1X1X1X4X4X4X5X6X,X6X,X6X6X6X6X7XwXwX7XkXlXcXkXcXcXcXkX7X7XkXkX7X7X2X7X8XkX7XkX7XkX2XcX8X7X6X6X",
+";.-.;.;.;.;.<.;.<.;.>.;.2.,.2.>.<.2.2.<.2.2.2.2.<.<.5.;.<.2.5.p.u.u y r y y y y xXLXuX0 s.LXiXt 7 9 9 y y u y y 0 9 9 0 y 9 9 y 9 LXLXLXLXLXLXu 0 y 9 0 y y y u u 7 r y 0 y y y 9 t 9 c LXiX0 0 7 8 8 8 y y y y r y y 4 . 1.oXoX+XoXoX|.|.XX}.}.}./.}.}.}./././._._./.}.}./.}.}.}.}.|.|.XXoXoX+X+X+X$X$X*X#X@X%X&X#X&X;X;X&X;X&X&X&X&X;X&X&X&X&X&X;X;X&X;X&X9X;X;X>X,X,X,X4X5X5X,X6X5X5X1X1X1X5X1X6X6X6X6X2X6X6X6X2X4X2X,X4X,X,X,X,X1X1X5X,X,X5X5X1X1X5X1X1X,X5X,X4X,X6X6X5X6X8X8X2X6X7X8X8X8X8X7X7X7XwX7XkX7XkXwXlXcXlXcXcXcXcXcXcXkXkXkXwX2XkXcX7XcX7XkX7XcX7X7X7XwX2X,X,X>X&X#X$X$X$X&X@X#X&X#X@X@X$X+X|.|.|.|./.}./././././././././.}./.|.oXoX|.oX+X$X$X$X&X%X$X%X$X+X+X+XoX|.oX|.oXoXoXoXoX|.$X+XoX+XoX|.+XoXoX+XoXoX|.oX+XoX+X+XoXoX$XoXoX+X+X+X+X$X+X$XoX+X+X$X$X@X$X$X*X@X@X@X&X*X#X&X%X#X@X*X+X+X+X+X+X+X+X+X$X+X+X+X+X$X$X+X$X+X+X+X+X+XoX+X+X+X$X#X&X&X&X&X&X&X&X;X;X;X;X&X;X;X;X;X;X;X;X;X;X;X>X,X>X,X,X,X4X,X4X5X,X4X,X,X,X1X,X,X1X,X,X,X:X,X1X1X1X4X2X,X,X,X,X,X,X,X,X,X,X,X1X1X,X,X,X,X,X,X,X,X;X;X;X;X;X;X;X&X&X;X&X;X;X;X&X>X&X>X;X;X>X;X;X;X>X;X&X;X;X&X;X;X9X;X&X&X#X%X#X@X@X#X#X&X#X$X%X@X$X%X$X#X#X#X&X&X&X;X;X;X>X,X>X,X,X,X,X1X1X4X5X5X,X4X,X6X2XwX2X2X7X7X7X2XwXwX7X7XcXlX7XkX7X7XkX7XwX7X7XwX7X7XcXcX7XkXcXwX7X7X2X7X6X",
+"-.;.;.;.2.;.;.2.2.<.2.;.;.;.;.2.<.<.1.2.2.2.5.<.5.5.2.2.2.5.3.u.>.i 9 y y y y y xXLXLXd.u.LXiXu 7 u.s.s 9 a a y u t.i 0 a a y y y yXyXLXLXpXyX4 u u.y.0 y a a a b i t.s u.u u s.s.c y i A.u.y a q t.y.q y y y y y y r 4 3 p +XoX+XoX+X+XXXXXXX}.}.}./.}./.}.}./.}._.}./.}.[.}./.}./.|.}.oXoXoX+X+X$X$X$X#X&X&X%X#X&X;X&X;X;X;X;X;X;X;X;X&X;X&X;X;X&X&X;X&X&X&X&X;X,X,X>X,X5X5X4X5X5X5X5X1X1X2X2X6X6X6X8X8X6X6X6X,X6X4X4X2X,X4X,X,X,X,X1X4X5X1X5X4X4X1X5X1X1X1X1X6X,X2X,X5X5X6X6X7X7X6X6X7X2X5X8X8X8X7X7X7X7X7XcXkXwX7X7XwXkXkXkXcXvXwX7XcX7XcXkX7XkX7XkX7XwX7X7X7XwX8X6X4X>X>X&X#X$X#X@X#X#X&X&X%X+X+XoXoX|.|.|.|./.}./._././././././.^.}.}.|.XX+X+X$X+X$X$X#X$X&X&X+X+XOX+X|.oXoX|.|.|.|.oX|.XX|.|.|.|.oX|.|.|.XX|.|.}.|.|.oX|.oX+XoXoX$XoX+XOX|.oX+X|.oXoXoXoX|.oXOXoXoX+X+XoX+X$X+X$X$X+X$X$X$X+X+X+X+X+X+XoXOX+X+X+X+X+X+X+X+X+X$X$X+X+X+XoX+X+X+X$X$X$X#X#X&X&X&X&X&X;X;X&X;X;X&X9X&X;X;X,X9X;X;X,X>X;X>X,X,X,X,X,X1X,X,X,X1X4X,X4X,X,X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X>X;X,X,X,X,X,X1X,X1X1X1X1X1X,X,X,X,X>X;X;X;X;X&X&X&X&X&X&X&X&X&X;X&X;X;X;X;X;X9X;X&X&X9X;X&X;X>X&X&X9X;X;X&X&X&X$X*X@X$X$X$X$X$X$X@X@X#X#X&X&X&X;X;X;X;X;X;X;X>X>X>X>X,X,X1X,X5X4X5X5X6X1X6X6X6X6X6X6X7X2X7X7X8XwXkXwX7XkXkX7XwX8X7XkXcXwXkX7XwX2XcXkX2XkXwXcX7X7X6X7X",
+";.;.;.;.;.;.;.<.2.;.;.;.;.<.;.5.<.2.2.2.2.2.<.2.2.<.2.2.<.2.;.a c i 7 y y y y y KXLXLXPXv LXuX5 UXLXLXLXA.A.LXs.yXLXuXs LXiX7 y 0 0 4 LXLX3 . b PXLXLXIXq ZXPXPXxXA.LXPXPXs IXLXLXLXyXs LXxXs.LXIXLXLXyX7 7 y y r y 8 4 . 1.*X+XoX+X+X+X+X|.XX|.}.}.}._._.}.}.`.}./.}.}.}.}.}.}.}.}.}.|.oXoXoX+X*X+X*X#X&X&X%X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X&X&X;X;X*X&X*X&X;X;X9X;X,X,X4X4X1X5X5X4X6X5X6X6X6X6X7X7X8X7X8X6X6X6X4X,X6X2X,X,X,X,X,X,X4X,X,X5X,X4X1X,X1X1X1X1X,X5X6X,X,X,X6X6X6X6X6X6X6X6X5X5X5X6X6X6X6X7X7X7XwX6XwX7X7XwX7XcXkX7X7XcXwXkXkX7XwXkXcX2XkX7X7XwXwX6X8X7X8X6X1X,X>X&X#X&X#X#X#X#X#X@X$X+XoXoXoX|.}.}.}./.}.}.`././.`./.`./._.}.}.}.|.oXoX+X+X+X$X$X#X+X$X%X$X+X+X|.XX|.|.|.|.|.|.}.XX}.}.|.}.|.|.}.|.|.}.}.}.}.}.|.|.oXoXoXoXoX+XoXoX|.oXoX+XoXoXoX|.|.|.XX|.|.oXXX+XoXoXOX+X+X$X+X+X$X+X+X+X+X+X+X+X+X+X+X+X+XoX+X+X$X+X$X$X%X%X+X+XoX+X+X+X$X#X#X&X&X&X&X#X&X&X&X&X&X;X;X&X;X;X;X9X;X;X;X9X4X9X;X4X,X,X,X,X,X1X1X1X2X,X1X1X:X4X,X,X,X>X>X,X>X,X,X,X,X,X,X;X;X>X;X9X,X,X,X,X1X,X1X1X1X,X1X,X,X>X>X:X;X&X;X;X&X&X&X&X&X&X&X&X&X&X;X;X;X;X;X;X=X&X;X;X&X9X&X;X;X&X;X;X&X;X&X&X#X@X*X*X$X$X$X$X$X$X$X*X#X#X&X&X&X;X=X&X;X;X;X>X;X>X>X>X,X1X1X1X1X2X5X5X6X2X2X6X8X6X2X6X8X6X7X7X7X6X7XwXcXwXwX7X7X7XcX7XkXcX2XkX7X7X7XcX2XwXkX2XwX7X7X7X",
+"-.-.-.;.-.<.<.;.;.;.;.;.>.<.>.;.<.<.;.2.<.2.2.2.2.<.2.<.2.<.2.>.a u y y y y y y aXLXpXLXIXLXiXy.LXxXs.PXPXq LXuXIXLXPXd.LXs.4 4 9 0 4 LXLX.   IXLXs.uXLXA.UXLXA.s A.LXiXs q pXA.d.LXJXc LXiXb LXUXc LXUX4 7 7 9 r y 0 5   D.+XoX$X$X|.|.oXoXoXoX|.|.|.}.}._.}._./._._._._.}.}.}.|.}.XXoXoXoX+X+X+X+X#X#X&X&X&X#X&X;X;X;X;X>X>X;X;X9X;X;X&X&X;X;X&X&X;X%X&X&X&X;X;X;X:X,X5X5X5X1X6X6X6X6X6X7X7X7X7X7X7X7X8X7X6X5X6X4X1X,X6X6X,X,X1X1X4X6X,X1X,X,X:X,X4X4X1X1X5X,X,X,X6X6X,X,X6X6X6X6X6X4X5X5X5X5X6X7X6X8X8X7X7X7X6X7X2XwXwX7X7XkX7XcXkXwX7XkXkXkXcXvXkX7X2XkX8X7X8X6X6X,X,X,X>X;X&X&X#X#X&X#X$X+X+XoXoX|.|.|.|._./.}.}.^._././.`.^./._./._.}.}.|.|.|.|.+X+X+X$X+X+X+X+XoXoXoX|.|.|.}.}.}.XXXX}.}.}.XX}.}.}._._.}.}.}.}.}.|.}.|.|.oXoXoX+XoXoXoXoX|.+XoXoXoXoXoXXX|.XX|.|.XX|.|.XX|.oXoXoX+X+X+X$X+X@X@X@X$X+X+X+X+X|.+X+XOX+X+XoXoX+X+X+X+XoX+X+X+X+X+X$X$X@X$X$X$X$X%X&X&X@X$X#X&X&X&X&X&X;X;X;X>X>X;X>X;X;X,X>X,X<X>X2X5X1X,X5X4X,X1X4X,X4X,X,X,X>X,X>X>X>X>X,X,X,X,X;X;X;X;X;X;X>X,X,X,X2X4X,X1X1X1X,X,X,X,X>X;X;X&X&X#X&X&X&X%X%X%X%X#X&X&X&X;X;X>X;X;X;X&X;X;X;X&X&X&X;X;X&X&X&X&X$X*X$X$X$X$X$X$X$X$X$X@X*X$X#X#X#X&X&X&X;X&X;X;X;X>X>X>X,X,X,X,X1X1X2X6X6X5X6X8X8X7X2X8X8X7X7X8X6X6X7X6X6X8X7X7X8X7X2X7XwXwX7XcXkXcXcXkXwXwXcX2XwX7X7X6X8X",
+"-.;.;.;.;.<.;.;.<.<.2.;.<.;.<.<.;.2.;.2.2.2.2.2.<.2.;.>.2.2.>.p u i y y y y u y xXLXc uXLXLXiXd.LXUXxXuXiX3 iXPXLXpXLXIXPX5 4 4 9 0 0 LXLX. . IXLXiXuXiXn UXLX3 . A.LXd.3 q IXIXpXLXJX6 LXiXb LXyX. LXKX3 4 0 y y 0 7 .   oX+X+X+X+XoX+XoX+X|.+XoX|.|.|.}.}._.}.}.}.}.}.}.}.}.|.|.|.|.oXoX+X+XoX@X+X&X#X&X&X&X&X&X&X;X;X;X>X;X;X&X>X;X;X9X&X;X&X;X&X%X&X&X%X*X;X;X;X:X4X,X4X5X5X6X7X7X6X8X7X2X8XwX8X7X7X7X8X2X6X4X6X2X,X2X4X4X,X2X1X,X6X,X,X,X,X,X,X,X4X1X5X>X4X4X4X,X4X4X1X2X4X4X6X4X1X5X5X5X1X6X6X6X8X6X6X6X7X7X8X7X7X8X7X7XcX7X7X7X7XcXkXcXcXcXcXcX7XcXcX8X6X6X4X6X5X4X,X>X;X;X&X&X#X@X%X$X+XoX|.XXXX|._._.}._._._./._./././.`./._._._.}.}.|.|.oXoX+X+X$X+X+X+X+XoXoXoX|.|.}.}.}.}.}.}.}.}.}./._.}.}._.}.`._._.}.|.}.}.oXoX$XoXoX+XoX+X+X+XoX+XoXoX|.XXoX|.|.|.|.}.XX}.|.|.|.oX|.|.oX|.+X+X$X+X+X$X%X$X$X$X+X+X+X+X+X-XoX|.+X+X+X|.+X+X+X+X+X+X+X+X%X#X@X@X+X+X$X$X%X%X#X#X%X&X&X&X&X&X;X;X;X;X;X>X;X;X>X,X9X>X>X,X4X1X5X5X1X5X5X:X4X1X,X:X>X>X>X,X>X>X;X>X>X,X;X>X;X;X;X;X;X>X>X,X,X2X,X4X2X1X,X,X1X,X1X,X>X,X;X&X&X&X*X$X$X+X+X@X%X@X#X&X&X&X;X;X;X>X>X;X;X;X&X;X&X;X&X;X&X&X&X*X%X$X$X$X$X$X*X@X$X$X$X$X$X#X$X&X&X&X&X&X&X;X;X;X;X;X>X>X>X,X,X,X,X5X5X5X5X6X6X8X8X6X8X8X6X6X8X8X7X6X6X6X6X6X6X7X7X7XwX7XcXkX7X7XwXwXkXkXkXkX7XkX7X7X7XwX2X",
+";.;.-.;.;.;.<.;.;.<.;.;.2.;.>.;.;.<.>.;.<.<.<.;.2.;.<.<.<.;.;.;.y u y y y y u s xXLXc . IXLXiX6 PXIXiXLXyX3 b LXLX. IXLXpX3 5 4 9 9 9 LXLX. 3 uXLXaXIXIXq UXLX. . d.LXd.. v LXIXUXLXUXe LXuXc LXpX. LXUX3 5 7 y r 9 4   u +X+X$X+X+X+X+X+XoX+X+XoXoXoX|.|.|.|.|.}.}._.}.}.}.|.}.XXoXoXoXoX+X+X+X+X%X%X&X&X;X&X&X&X;X;X;X;X;X,X;X,X;X;X;X&X9X;X;X&X&X%X*X%X&X&X;X;X,X,X:X5X4X5X5X6X7X6X7X6X7XwX6XwX2X8X6XwX6X5X5X6X2X6X6X4X4X,X6X,X1X,X,X,X1X,X,X,X,X4X,X,X4X4X,X,X,X6X6X,X6X4X,X2X1X1X1X6X4X6X6X6X6X6X8X6X6X6X6X6X6X7X7X7X2XwX7XkXcXcXcXcXcXcXcXcXcXcXcXkX2X7X7X2X4X,X,X,X>X>X;X&X&X&X#X%X$X+XoXoX|.|.}.}.}.}././._._.`./././.`.`._./._.}.}.}.}.|.oX|.+XoXoX+X+X+XoXoXoXoXoX}._.}._._.}.}._./._._././././._._._._._.|.|.XXoX|.|.oXoX+X+XoXoXoX+XoXoXoX$X|.oX|.|.}.}._.}.}.|.}.}.|.|.|.XX|.oXoXoX+X+X+X+X$X$X+X+X+X|.oX+XoX+XoXoXoX|.$X|.+X+X+X$X$X%X%X%X#X$X+X$X$X+X$X$X%X+X$X$X$X#X&X&X&X&X;X;X>X;X;X;X>X>X>X>X,X,X,X2X1X5X6X1X5X5X5X1X,X1X4X,X,X;X>X;X:X;X>X;X>X;X;X;X;X;X&X9X;X>X,X,X,X6X6X4X1X1X1X1X>X>X,X>X;X&X&X&X&X+X$X$X$X+X+X+X*X$X&X&X&X&X=X;X&X&X;X&X&X;X&X;X&X&X&X&X%X&X*X$X$X+X+XoX+X+XoX*X$X$X$X+X$X$X$X#X&X&X;X&X&X&X;X;X>X>X>X,X;X,X,X,X1X5X5X6X6X6X6X6X6X6X7X6X6X6X6X6X6X6X4X2X6X2X7X2XcX7X7X2XkX7XcX7XkXcX7X7X7X7XkX7XkXwX7X8X",
+"-.;.-.,.;.;.;.;.;.;.2.2.;.<.<.<.2.;.;.;.5.2.2.;.2.,.<.<.;.;.;.;.8 7 8 7 y y y 0 d.yXe . c A.b . s pXiXA.. 3 5 pXd.. b pX6 . 4 4 0 8 9 yXyX. 3 7 d.iXuXj 3 d.pX. 3 c yXc 3 3 H.iXb d.A.o pXb e yXc . yXd.3 3 7 y u 7 .   D.@X@X+X$X+X*X+X+X+X+X+X+X+XoXoX|.oX|.|.|.|.|./.}.}.|.|.XXoXXX+X+X$X$X+X$X$X#X&X&X;X&X;X&X;X;X;X;X,X;X;X>X;X;X;X;X;X&X&X;X&X&X&X&X&X&X&X;X>X;X,X,X1X1X6X6X8X8X7X7X6X7X2X2X7X8X7X7X2X7X6X6X2X5X5X4X4X5X4X5X4X,X,X4X,X,X,X,X,X,X,X,X6X4X,X,X4X4X1X5X4X,X,X1X5X4X2X4X6X6X6X1X6X6XwX1X6X6X8X6X6X2X7X7X7X7XcXwX7XkX7XcXcXvXcXcXkXcXkX7X7X7X8X6X5X5X,X,X;X;X;X&X&X%X$X$X$X$XoXoX|.}.}.}.}._._.`._.`._._./././._./._.XX}.}.}.}.}.XX|.oXOX+XoX+X+XXXoX|.}.}.}._.XX_._._./.]./._././.].^.`.`./._.}.XX|.XX|.|.oX$XoXoX+XoXoXoXoXoXoXoXoXXX|.|.}.[.}.}.}._.}.}.}.}.}.|.}.|.|.|.|.$X+X+X$X$X+X+X+XoX$X$X|.oXoX$XoXoX$XoXoXoX+X+X$X$X$X$X%X%X%X$X$X$X$X+X+X%X+X+X+X$X+X$X$X&X#X&X&X&X:X;X;X;X;X;X>X,X,X,X1X5X5X5X1X1X4X5X1X2X,X1X,X,X;X9X;X;X;X;X;X&X;X&X&X;X&X&X;X;X:X>X>X,X,X1X1X1X1X6X,X,X,X,X>X>X,X&X&X#X$X$X+X+X+XOX+X+X$X$X%X&X&X&X;X&X&X;X&X;X&X;X&X&X&X&X&X&X@X$X$X$X*XoX+X+X+XoXoX@X$X+X+X+X+X+X*X#X#X#X&X&X;X&X;X;X:X,X>X>X,X,X,X,X4X1X2X1X6X6X5X6X1X1X4X6X6X6X6X6X4X6X6X4X6X6X6X8XwXeXkXkX7XkX7XkX7X7XcX2XcX7X7XkXkX8X7X8X",
+"-.-.;.;.-.;.9.;.<.;.<.5.<.<.2.;.;.2.,.2.2.;.2.2.;.;.<.<.5.;.;.5.,.7 0 8 r y y y r 5 3 3 3 3 3 3 3 5 3 . 3 3 4 4 3 . . 3 . 3 5 r 9 9 9 0 5 3 5 5 4 3 . . 3 3 3 3 3 7 5 5 5 4 4 5 . . . 3 3 5 3 3 3 3 5 . 3 4 7 0 7 5   4 @X@X#X+X$X$X$X*X$X+X$X+X+XOX+X+XoX+X+X|.|.|.}.|.|.|.|.XX|.+XoX+X+X$X+X@X@X*X&X&X;X&X&X;X&X;X&X;X;X>X>X,X,X;X;X;X;X;X;X;X;X&X&X&X&X&X&X&X&X;X>X>X,X,X1X1X6X6X7X7X7X2X7XwX7X7X2XwX7X7X6X6X6X4X5X5X5X5X5X5X,X5X5X,X,X1X,X,X1X,X1X,X,X,X1X5X6X5X1X1X5X4X5X5X5X,X6X,X,X6X6X2XwX6X1X6X4X6X6X6X7X7XwX7X7X7X7X7X7XcX7XkXkXkXcXkXkXkXwXcXkXwX7X7X6X1X,X,X;X;X&X&X&X$X%X$X$X$XoXoX|.|.|._.}./.}./._./._./.}._./././._./././.}.}.}.}.[.oXXX|.+X+XXXoXoXXX|.|.}._.}.}._._._./.^././.`./.)./.^././.XXXX|.oX$XXX$XoXoXoXoX|.|.|.oXoXoXoXXXoX|.|.|.}.}.}./.}.}.}./.}.}._.}.}.}.}.|.|.$X+XoXoX+X+X+XoXoXoX|.|.$XoXXXoXoX|.oXoX$X|.+X$X+X$X*X%X%X*X%X$X$X$X+X+XoX+X+X+X+X+X+X+X$X#X&X#X&X&X&X;X&X;X;X,X;X:X,X,X1X5X5X5X5X1X4X2X1X,X,X,X,X;X,X&X;X;X;X;X;X&X&X&X&X9X;X&X;X:X>X>X,X,X4X,X1X5X,X1X,X,X,X>X>X;X&X&X&X$X+X+X+X+X+X+X+X+X%X%X;X&X&X&X;X&X;X&X&X&X9X&X&X#X#X%X&X$X$X$X$X*XoXoX+X@XoXoX*X+X+X+XoX+X+X$X#X#X&X&X&X&X:X;X>X>X>X>X>X:X,X,X,X,X4X4X1X6X6X4X4X1X1X2X6X4X7X6X6X2X1X1X4X4X4X6X6X8X2X7XkXkXkXkXkX7XkX7XcX7XwX7XkXkXeX7X8X",
+"-.-.-.;.;.;.;.;.5.<.;.,.<.<.,.2.2.;.2.<.2.;.2.;.<.;.<.<.-.;.<.<.<.r 4 0 r y r y u 4 4 4 4 4 5 5 4 5 5 5 5 5 4 4 5 5 5 4 5 5 7 9 y 9 0 0 5 4 4 0 0 4 5 5 5 5 4 4 4 7 4 4 4 4 u 4 5 5 3 4 4 5 4 4 4 5 4 4 4 4 7 7 4     {.%X%X&X+X$X$X%X@X*X@X$X+X+X+X+X+X+XoX+XoXoX|.XXXX|.|.|.oX+X+X+X+X$X$X@X$X@X$X#X&X&X&X&X&X;X;X;X;X>X>X>X>X,X>X>X;X;X;X;X;X;X;X&X&X&X&X&X&X;X;X;X,X,X,X,X1X6X6X2X6X6XwX7X7X7X7X7XwXwX6X7X6X6X6X6X4X5X5X5X5X5X5X4X4X,X,X1X5X1X1X,X1X6X5X6X6X6X5X5X,X4X5X5X5X1X5X1X4X5X5X6X6X6X4X6X6X2X6X6X6X7X6X7X7XwX7X7X7X7XkXwX7X7XkXwXkXkXkXwX7X7XcX7X7X8X6X4X>X;X;X%X%X+X+X$X$X$XoXXXXXoX|.}.}./.}././.`._._._./.}././././.}.}./.}.XX}.XX}.}.XXXXoXoXoXoXoXoX}.}.}._.}.}./._./.]./._./././.`.~./.`._.}.|.$X$XoX|.|.$X|.oXoXoX|.oX|.oXoXoX|.|.XX|.}.}.}./.[.}.^./._.}._._.}.}.|.}.XX|.|.OXoXoX+XoXOXoX|.}.oX|.oXoXoX|.oXoXoXXXoX+X+X+X$X$X*X$X+X$X$X+X$X+X+X$XoX|.$X$X+X+X$X+X$X$X+X$X&X&X&X&X;X;X;X;X>X;X4X,X1X,X5X5X5X5X5X2X,X,X,X,X>X,X;X;X;X;X&X&X&X&X&X&X&X&X&X&X9X;X;X>X>X,X,X,X,X,X5X4X,X,X,X,X>X;X&X&X&X#X*XoX+X$X+X+X+X+X+X&X&X;X#X&X%X&X&X&X&X&X&X%X%X$X*X&X%X#X$X$X+X+XoXoXoXXXoXXXoXoXoXoX+X+X$X$X$X&X&X#X&X;X;X;X;X;X>X>X9X>X>X,X4X4X4X,X1X5X4X1XqX6X1X6X1X1X6X,X6X6X4X4X1X,X4X6X6X7X7X7XkXkXeXcXcXlXkX7XwX7XwXwX7XwX2X7X8X",
+";.;.;.-.;.;.;.;.<.;.<.<.;.2.<.<.;.;.<.<.2.;.2.;.<.<.;.<.5.;.;.;.;.>.4 5 7 9 9 y u 7 4 0 9 9 4 0 0 0 7 4 0 0 u 0 7 7 7 7 7 0 7 y y y 0 y 0 0 7 y 0 4 0 4 7 7 7 7 r 7 7 u r 4 7 4 4 4 7 7 0 7 4 4 0 0 7 7 0 0 y 4 .   7.&X&X&X%X*X%X%X&X&X#X#X#X$X$X$X+X+X+X+X$X+X+X+XoXoX|.XX+XoXoX+X*X+X$X*X$X$X@X&X&X&X&X;X;X&X&X&X;X&X;X;X;X,X;X,X>X>X>X;X;X;X;X&X9X&X;X&X;X&X&X;X;X;X>X>X,X1X5X6X6X6X7X7X6X6X7X7XwX7X7X7X7X6X6X6X4X6X6X6X5X5X5X5X5X5X1X1X1X1X1X1X1X1X4X4X6X6X6X5X5X5X5X5X5X5X5X6X6X2X5X6X6X6X1XwX1X2X6X6X6X7X7X7X7X2X7X7X7X7X7XkXkXkX7XkXkXkXkXwXcX7XkXkX7XwX8X2X5X>X;X&X$X+X+XoXoX+X$XoX$XXX|.|._.}./.}._./._._._._._._.}.}.XX/.}.}.}.}.}.}.}.}.}.XX|.|.oXoXoXoX|.|.}.}.}._.}._._.`.`././././././.`.).~./.}.|.oXoXoX|.oX|.XX|.oXoX|.|.|.OX[.|.oXXX|.}.}.}.}.}._._././.^./.^._._._._.|.XX|.|.|.oXoXoX|.|.oX|.|.|.|.|.oX|.|.oXoXoXXXoX|.oX+X$X%X$X$X$X+X+X$X+X$XoX+X+X+XoX+X+X+XoX+X+X+X$X$X*X&X&X&X&X&X;X;X;X,X,X,X,X1X5X5X5X5X5X1X1X1X,X>X,X>X;X;X;X;X;X;X&X&X&X&X&X&X;X;X;X;X;X;X;X>X:X,X,X>X,X;X4X,X,X;X:X;X&X#X#X$X$X+X$X+XoX+X+X#X+X*X&X;X&X&X*X#X&X&X&X&X%X%X%X$X$X$X*X$X$X+XoXoX+XoXoXoXoXoXXXoXoXoXoX+X+X*X$X@X&X&X&X;X&X;X;X;X>X;X>X>X>X,X>X1X:X1X,X,X4X5X5X5X6X4X6X4X1X6X6X6X4X,X2X6X6X2X6X2X7X7X7X7XcXcXcXcX7X7X7X7X7X7XkX7X7X7X6X",
+"-.;.;.;.;.;.;.<.;.<.;.;.,.;.<.<.;.;.<.<.<.<.;.<.;.>.<.<.2.;.;.<.;.;.p 5 4 4 9 y y y y 9 9 9 y u 9 r r 0 y y y y 8 9 y y 9 y y y y y y y y y y y y r y y 9 r 9 9 y y y y y y y y 7 8 r r 9 y y y 0 9 0 9 9 0 5 .   a &X&X#X&X&X&X&X&X&X&X&X&X%X&X$X#X$X#X$X$X$X$X$X+X+XoX|.+XoX+X+X+X+X$X#X$X$X#X@X&X&X&X&X&X&X&X&X;X&X;X;X;X>X>X,X;X,X:X>X>X>X;X;X;X;X;X&X;X&X;X;X&X&X;X;X,X,X,X4X4X6X6X2X6X6X6X2X7X2X7X2XwX7X2X6X6X6X6X6X5X6X5X5X5X5X5X6X6X6X8X7X5X2X1X6X6X6X6X5X6X5X6X5X5X6X6X6X6X6X2X6X6X6X8X6X7X6X6X8X8X8X7XwX6XwX2X7X7X7X7X7X7XcX7X7XkXkXkXkXkXkXkX7XcX7XcX7X7X6X>X&X&X$X+XoX+XoX+X$XoX$XoXXX}.}./././._._.}.`.}._.}.`.}.}.}.}.}.[.}.XX}.}.}.}.}.|.}.|.}.XX|.|.|.|.}.}._.}././._./._./.]././.^.^.^.^.~.}.}.|.|.oXoX|.|.|.}.|.oX|.|.|.|.|.XX|.|.|.|.}.}.}.}._._._./.^.^././.`.`.}.}.}.|.|.|.|.oXXX|.|.|.|.|.|.}.XX|.|.|.XXoXoXoX|.XXoX$X$X+X$X+X*X+X+X+X+X+X%XoX+XoX$XoXoX$X+X+XoXoXoX+X$X$X%X%X#X$X*X&X;X;X>X,X>X,X4X1X4X5X5X5X5X1X,X,X,X,X>X>X>X;X;X;X&X&X$X@X&X&X;X;X;X&X;X;X;X;X;X;X,X,X,X,X,X,X>X>X:X:X;X&X&X&X$X%X+X+X+X+X+X%X$X#X&X&X&X&X&X*X$X%X%X%X%X%X%X$X$X$X$X$X$X+XoXoXXX|.oX|.oX|.|.|.|.|.oX+X+X+X+X+X@X#X&X&X&X&X;X;X;X9X;X;X;X,X,X;X>X,X,X,X,X,X,X1X1X,X1X,X4X6X1X6X2X1X1X6X,X5X6X6XkX7XwX2XcXcXcXcXcXkXwX7X8X7XwX8X7X7X6X6X",
+"-.;.;.;.;.;.<.;.<.;.<.<.2.<.<.<.;.;.;.<.5.,.2.;.<.<.<.>.<.;.<.;.;.<.;.p 3 4 4 7 9 y y y 9 u y 9 y y y y y y y y 9 9 y y y y y y y y y y y y y y y y y y 9 9 y y y y y y y y y y y 9 y y 0 y y r 0 9 r 9 7 4 .   u *X;X&X&X&X&X&X&X&X&X&X#X#X&X%X$X#X$X#X#X#X%X#X@X$X$X+X+X+X$X+X+X+X$X$X%X%X#X&X@X&X#X&X;X&X>X;X&X;X;X&X;X>X>X9X>X:X;X;X;X;X;X&X&X;X&X;X;X&X&X9X;X&X;X>X;X;X,X,X,X,X4X6X6X6X6X6X6X7X7X8XwX7X7X7X7X8X6X6X6X6X6X5X6X5X5X5X5X6X6X8X6X6X6X6X6X2X6X6X6X6X6X6X6X6X6X8X7X6X6X6X6X6X6X8X6X7X6XwX7X8XkX8X7X7X7X7X7X7X7X7X7XkX7X7XkX7X7XcXcXcXcXcXkXcXcX7X7X8X4X;X&X$X+X|.|.oXoXoXoX$XXXoXXXXX}.}.}./.}._._.}._.}.|.}.`.}.}.}.XXXXXX}.}.}.|.|.[.}.}.oX|.|.|.|.}.|.}._.}._.`._._.`./._.`._././.^.).^.~.~./.}.|.oX|.|.|.|.|.XX}.|.[.|.|.|.XX|.|.|.|.}.}.}.^././.^.^.^.^.^.^._._._._.}.}.}.|.|.|.|.}.|.|.|.|.XX_.|.}.|.XXXXoXoXoXoXoXoX$X+X$X$X$X$X$X+X+X+X+XoX$XoX|.XXoXoX$XoXoX+X|.oX+X+X$X%X%X#X&X#X#X&X;X;X>X>X,X,X:X1X5X5X5X5X,X,X,X,X>X;X;X;X;X;X&X*X%X@X#X#X&X&X&X&X;X;X;X;X;X9X;X;X;X;X>X;X>X>X>X>X;X&X;X&X$X$X$X+X+X+X+X%X%X&X%X&X#X&X&X%X$X%X%X$X$X$X$X$X+XoX$XoX$XoXoX|.|.|.XXoXoXoX}.}.}.|.|.|.XX+XoX+X+X$X&X&X&X;X;X;X;X;X&X;X&X;X>X:X,X,X,X>X,X,X,X,X,X1X,X,X2X2X4X4X2X6X,X,X,X,X5X6X6X8X8X7XcXkX7XkX7XwX7X6X6X8X7X7X7X7X7X6X6X",
+";.;.;.-.-.;.;.<.<.<.;.<.;.;.;.;.;.;.2.;.;.;.<.<.5.5.;.;.<.<.;.;.;.;.;.<.i 3 3 4 7 9 9 y 9 y y y r y y r y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y r 9 y y y y 9 9 y 0 5 .   a :X&X&X;X;X&X&X;X;X;X&X;X&X&X&X#X#X#X#X#X&X&X&X#X*X#X#X@X$X+X+X+X+X$X%X$X%X+X$X$X@X&X&X&X;X;X&X>X&X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X&X;X;X&X&X;X&X;X;X;X;X;X;X>X,X,X,X,X5X2X4X4X6X6X2X8X6XwX7X7X7X2X7X7X6X7X8X2X6X5X6X6X6X2X6X7X7X8X6X6X8X6X6X6X8X6X8X6X8X7X6X6X6X8X7X6X2X7X7X6X2X7X7X6X7X6X7XwX7XkX2XwX7X7X7X7X7X7X7XcX7XcXwXkXkXcXvXcXcXcXcXcXkX7XwX7X,X>X%X%X+XoXoXoX|.+XoXoXoXoXoX|.}.}.}.^._./._._.}.`.`._.}.}./.}.}.XXXXXX|.|.}.|.}.|.|.|.|.|.}.}.}.}.}.`._._._./._._._._./.`././.^.`.).).^.`._.|.|.XX|.|.|.}.|.|.|.oX|.XX|.}.}.|.|.XX}._.}._././.~.~.~.^.`.`._._._._.}.}.}.|.}.|.}.|.}.}.|.}.|.|.|.|.|.}.XXoXoXoX$X$XoXoX%X$X+X$X+X+X+X+X+X$X$XoXoX|.oXoXoXoXoXoXoXoXoX|.+X$X$X$X@X#X&X&X&X;X;X;X:X,X,X,X4X4X1X1X1X1X,X,X,X>X;X;X&X&X&X*X%X%X$X*X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X&X&X$X$X$X+X%X%X+X%X%X%X&X#X&X&X&X#X$X$X+X+X$X$XoXoX$X$XoXoXoXXX|.|.|.|.}.XX|.}.}.|.}.|.|.oXoX+X+XoX+X$X#X&X#X&X;X;X&X;X&X;X;X;X>X,X,X,X,X;X:X;X>X,X,X,X,X,X,X,X6X6X6X6X,X,X,X,X6X4X6X7X6X7X7X7XcXkXkXkX8X7X7XwX6X6X8X2X7X6X2X",
+"-.;.;.;.;.;.<.;.;.<.<.<.;.;.;.;.,.;.;.;.;.2.<.<.2.;.<.2.;.;.;.;.;.;.-.<.1.-.5 3 5 7 9 y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y 7 u y y y y y y y y y y y y y y 9 y y y y y y y 9 9 4 3     4.>X;X:X;X;X;X&X;X;X;X&X;X&X&X&X&X&X&X&X&X;X&X&X&X;X&X#X&X#X*X&X@X$X$X$X+X%X%X&X$X&X&X#X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X&X9X&X&X;X&X&X&X&X&X&X;X;X;X4X,X9X1X6X4X,X,X2X4X2X6X6X7X7X7XwX7X7X6X7X7X7X7X8X8X6X6X6X7X6X7X7X8X8X7X7X7X2X6X6X7X7X8X8X6X8X8X7X7X7X8XwXwX7X7X7X7X8X2X7X7X7X7X7XkX7XcX7X2XcXcX7XwX7X7X7X7XcXcX7XlXcXcXcXvXcXlXkXlXkX7X8X,X;X%X%XoXoX+XoXoXoX$X$XoXoXXX|.}.}.}.}./.}.}._.}.}._.|.].XXXXXX}.|.XX|.|.|.|.[.|.|.|.|.|.[.}._._._.}._.`.`._._.`._._._._././.^.).^.).~.`.~.`._.}.|.|._.}.|.|.XXXXOXoX|.XX|.}.}.}.}.}.}.^.^.^.~.~.`.^.`.).`.`.`._.}._._.}.].|.}.|.}.}.}.}.}._.|.|.|.|.XXoXoXoXoXXXoX$XoX+XoX$X$X$X+X#X+X+X+X$XoXoXoXoX|.|.XXoXoX+XoX+X+X+XoX+X$X@X#X&X&X&X&X;X;X>X;X,X4X4X4X4X1X1X1X,X,X,X,X>X;X;X;X;X&X%X$X$X$X#X&X&X;X&X;X&X;X;X;X;X;X;X;X;X&X&X;X&X&X&X;X&X&X#X&X&X&X+X@X$X$X&X%X&X&X#X#X&X@X#X*X+X+X+X+XoX$XoXoXXX|.|.|.|.|.|.}.|.}.XXXXXX|.}.}.|.|.|.|.|.oX+X+X+X$X#X&X&X&X&X&X;X&X;X;X;X;X>X>X>X>X;X;X>X,X;X,X,X,X,X,X,X4X4X6X1X1X,X,X,X,X4X6X6X7X7X7XwX8XkX7XwXkX7X6X6X6X6X6X8X6X6XwX",
+"-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.<.<.<.;.;.;.;.-.-.;.;.;.-.;.:.7 . 3 4 4 r r u r 9 r y y 9 y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y r 9 u y y y y 0 7 5     . F.;X>X>X;X>X;X;X;X;X&X;X;X;X;X&X;X&X;X&X;X;X;X;X&X;X&X&X&X&X&X&X&X&X&X$X$X$X$X&X%X%X&X&X&X&X&X;X&X;X&X&X;X>X&X&X;X;X;X;X&X&X;X;X;X>X>X;X&X;X*X&X&X&X&X&X&X;X;X>X,X4X4X1X6X5X4X4X,X,X1X4X4X8XkX8XlX8X5XwX6X8X7XwXkX8X8X8X7X8X7X7X7X8XkX7X7X7X8X8X8X7X7X8XkX6X7X7X8X7XkX7XwX8XkX7XkX8X8XkX8X7X8X7XkX8X8XkX7XkXkXwX7X7XkX7XkXkXkXcXcXvXvXnXkXcXcXcXkXlX8X7X7X2X>X;X&X$X+XoXoX+XoXoX+XoX$XoXXXXX}._._.}.}.}.}.}.}.}.}.|.|.XXoX}.}.oXXX|.XX|.}.|.|.}.].].}.}._._.`._._.`._.`.}._.)._.).[.^._.`.`.`.`.).E.).).`._.}.|.}.}.|.oX|.oXoXoXoX|.|.}.}.}.}.}.^.^.~.).~.).).).~.^.^.`._._.}._.}._.|.|.}.|.}._.}.}.XX}.XXXXXXXXoXoXXXXX$XoXoXoXOX+X+X+X*X#X#X+X+X+X$XoX+XoXOXXXXXXX}.XX}.XXoXoXXXoXoXoX+X+X$X&X&X&X&X;X:X>X>X,X,X,X4X4X5X4X1X,X2X,X>X9X:X9X;X&X*X*X$X*X&X#X@X&X&X&X&X;X&X;X;X;X&X;X;X;X#X&X&X&X&X&X&X&X:X#X&X&X&X&X@X%X&X*X*X*X#X&X#X%X&X$X$X*XoX+XoXoXoXoXXXoX}._.}.|.`.}.|.|.}.|.|.|.|.|.}.|.|.|.XXXX].$X$XoX@X$X$X&X&X;X*X;X&X;X&X;X;X;X;X;X;X;X;X;X;X;X9X;X>X,X,X1X1X1X1X6X,X,X,X,X4X2X4X6X8X7X7X8X2X2XwX7X7X7X6X6X5X6X6X6X2X2X2X",
+";.;.;.-.;.;.;.;.<.<.;.;.;.-.-.;.;.;.-.;.;.;.;.9.<.<.<.;.;.;.;.;.-.;.-.;.<.;.1.1.i 3 . 3 4 7 7 9 y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y 7 y y 7 7 5 .     4.>X>X>X;X>X>X>X>X>X;X;X;X;X;X;X&X;X;X;X;X;X;X>X>X>X;X;X&X;X&X;X;X&X&X&X&X&X&X#X#X&X$X&X%X&X&X&X&X&X;X:X&X;X;X&X;X&X;X&X;X&X;X;X;X;X;X;XF.D.F.F.D.g.F.g.D.F.g.F.D.F.g.g.F.F.g.F.F.F.F.F.F.F.h.{.g.J.F.F..XJ.F.J.F.{.F.J.F.J.F.F.J.F..XJ.F..XF.J.F..XJ.F.F.F.F.F.F.F.F.J.F.J.F.J.F.F.J.F..XF.F.F.J.F..X.XhXkXkXkXwXkXkXcXkX7XcXkXwX7XlXcXcXlXvXkXcXkXcXlX,X.XF.F.F.D.g.D.g.D.g.D.g.g.D.g.g.f.g.0.f.f.f.f.0.f.'.0.g.f.f.f.0.0.0.g.g.f.g.0.g.f.f.0.g.f.g.g.0.f.f.0.g.0.0.g.0.0.0.f.f.0.g.0.f.f.0.f.0.0.0.0.0.0.g.q.g.0.f.f.|.oXOX|.|.|.|.|.}.}._.).).^.~.~.).Q.~.E.~.~.~.^.'.0.f.f.0.0.0.g.0.0.f.0.f.f.f.0.f.g.0.0.g.f.g.g.g.f.f.g.g.D.g.g.D.D.g.D.g.g.D.D.g.D.g.f.g.g.f.g.f.g.D.g.g.f.g.g.g.g.D.D.g.g.D.D.g.F.D.F.F.F.F.F.F.F.g.F.F.F.g.F.F.*X:X;X*X*X*X*X$X%X+X%X+X%X&X&X&X;X&X&X;X&X;X;X*X{.D.D.g.D.g.S.g.D.D.D.g.g.D.D.g.g.g.D.D.g.D.g.D.D.f.D.g.g.D.D.g.g.f.D.f.g.0.g.g.0.g.0.0.f.0.f.g.f.f.f.f.0.f.f.f.g.g.g.0.D.g.g.D.g.D.D.g.D.g.S.D.g.D.D.S.g.D.S.D.F.:X&X&X;X;X>X>X,X,X1X1X1X5X,X,X,X,X1X4X6X2X7X7X7XwX7X7XwX8X6X6X1X6X4X6X4X6X6X1X",
+";.-.;.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.;.;.;.;.;.<.1.;.;.;.;.;.-.-.;.-.;.-.;.-.;.1.;.r .   3 4 4 7 y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y 9 y y 7 4 5 .     r F.<X>X,X,X,X>X>X:X:X>X>X;X;X;X;X;X;X;X;X>X;X>X>X>X>X;X;X;X;X;X&X;X&X;X;X;X&X&X&X#X&X#X#X$X&X&X&X&X&X&X&X;X&X&X;X&X;X;X;X;X&X&X;X;X;X&Xa.>.t.r.e.e.e.e.e.r.e.e.e.e.e.r.e.e.e.e.e.e.e.e.e.t.e.r.r.e.e.e.e.y.>.r.e.e.e.e.e.e.e.r.e.t.t.e.e.e.e.,.e.e.e.,.y.t.e.y.e.e.e.y.e.e.t.e.e.e.e.e.e.e.e.>.y.e.r.e.,.y.>.g.2XcXkX7XcXcXkXcXwXkXkXcXcXvXcXcXcXcXlXkX8Xg.p.e.e.e.e.e.e.e.e.e.e.>.u.r.>.e.e.e.r.r.r.e.e.t.>.e.e.r.r.e.e.e.r.p.e.,.y.6.r.e.e.r.>.y.e.e.e.5.e.>.e.t.t.y.r.e.r.y.6.e.e.y.,.e.e.e.e.r.r.e.e.e.e.e.e.y.3.e.e.r.p.f.{.oX|.|.|.}.).).).).`.~.'.E.Q.Q.!.Q.~.~.'.8.y.e.e.e.r.y.r.r.e.e.e.6.y.r.t.3.c e.e.8.y.>.e.c 4.r.r.e.e.r.r.i.r.>.e.e.e.e.e.e.>.e.e.t.r.6.e.,.y.3.e.r.r.r.r.e.e.e.e.t.e.r.e.r.r.e.e.e.>.e.>.e.i.y.e.t.e.e.e.e.e.y.a.*X*X%X$X$X$X+X+X$X+X%X#X&X&X&X&X&X&X&X$XF.p.e.t.r.e.e.e.e.r.e.e.e.e.t.r.r.u.r.>.e.e.r.r.e.e.e.e.e.e.e.e.>.e.e.e.e.r.r.6.r.,.y.,.e.e.3.e.e.e.e.e.3.y.e.e.e.u.e.r.8.e.r.e.t.r.r.>.e.e.e.e.e.e.t.e.e.e.r.e.e.t.r.y.{.9X;X;X;X,X,X,X1X1X1X5X,X;X,X,X1X1X<X2X6X7X7X7X7X2X8X7X5X6X2X1X6X,X,X2X1X1X",
+"-.;.-.;.-.-.;.;.-.;.-.-.-.-.;.-.;.-.-.-.;.;.;.;.<.;.;.;.;.;.;.-.:.-.;.-.;.-.;.1.-.-.-.p 7 . . 3 5 4 7 7 y y y y y y y y y y y y y y y y y y y 9 y y y y y y y r y y y y y y y y r 7 4 5 .     4 S.;X>X,X>X,X>X,X<X>X,X>X>X>X:X>X;X;X;X>X;X,X,X,X>X,X>X>X>X>X;X&X&X;X&X;X;X;X;X;X;X;X&X;X&X&X&X&X&X&X&X&X&X;X&X&X&X;X;X&X&X&X&X;X;X&X;X&Xa.y.h.NXFXAXCXCXVXCXFXFXGXVXVXZXFXFXFXAXVXFXFXVXFXVXFXCXAXAXFXDXAXFXFXFXFXAXAXAXVXFXFXFXCXCXAXSXFXAXAXVXFXFXAXAXAXVXCXCXFXDXAXAXDXSXSXSXFXFXCXFXAXAXAXVXAXAXAXGXAXAXJXJ.y.s.7XwXcXcXcXcXcXkXkXcXcXcXcXcXkXcXwXkX8XS.d.hXVXCXZXVXVXCXAXCXFXCXFXSXAXAXFXFXAXAXGXGXZXGXGXSXAXAXVXFXDXAXAXSXDXFXAXAXAXAXAXFXAXAXDXAXFXDXFXFXAXAXSXSXFXDXFXAXFXAXAXAXAXFXFXFXJXAXFXAXAXAXCXSXAXAXAXAXAXAXDXhXp.f.{.|.|.}.}.).~.~.E.'.E.Q.Q.E.E.Q.E.~.'.8.e.J.NXCXVXSXDXFXFXAXDXAXAXDXCXCXCXZXFXAXAXDXSXDXSXZXFXFXAXAXAXDXSXSXVXVXFXVXAXVXFXFXFXCXAXGXAXAXFXFXDXAXAXFXDXFXVXFXVXAXAXVXCXCXSXHXVXZXVXZXAXAXAXSXVXZXVXFXFXDXVXJXF.y.a.*X$X$X$X$X+X$X$X*X+X%X&X#X$X$X&X&X&X{.i.e.hXJXAXAXCXZXCXCXCXCXAXFXCXSXSXSXCXFXAXAXCXAXCXCXAXAXVXCXVXAXAXFXVXCXAXFXFXFXAXAXFXFXAXFXVXFXFXVXVXFXDXDXAXCXCXGXAXFXFXDXSXCXSXSXSXAXVXGXVXAXVXAXAXAXAXAXGXAXCXCXhXp.r.{.&X;X;X;X,X,X1X1X,X,X,X,X>X,X,X4XwX1X6X6X7X6X7X7X8X6X5X6X4X2X6X,X4X4X1X,X",
+";.;.-.-.-.,.-.-.;.-.-.-.-.-.-.-.;.-.;.-.;.;.;.;.;.1.;.;.-.;.;.;.;.-.-.;.;.;.-.-.;.;.;.;.;.:.0 .   . 3 5 4 0 t y u y r y y 9 r 0 y y r 9 7 y 9 y y 9 9 9 y r y 7 7 u 9 9 9 0 7 5 5 .       u G.;X&X;X>X,X,X,X>X,X,X,X,X,X,X>X>X;X;X>X>X>X,X,X,X,X,X,X,X>X>X;X>X;X;X;X;X;X;X;X;X;X,X;X;X;X;X&X&X;X&X&X&X&X&X&X9X&X&X&X;X&X;X&X&X&X;X&X&XF.e.H.JXAXGXGXGXGXFXGXGXGXFXGXGXGXGXGXGXFXFXFXFXFXZXZXFXFXGXGXGXGXFXFXFXFXGXGXGXGXFXFXFXFXSXGXGXGXGXGXGXGXFXFXFXFXAXFXFXGXFXGXGXGXZXZXSXGXFXFXZXZXAXFXFXFXGXGXGXGXGXGXGXDXH.t.g.hXkXlXcXcXcX7XkXkXcXwXlXcXcXcXcXkXS.y.hXGXSXGXGXGXFXGXGXGXZXGXGXGXZXSXSXSXFXAXCXSXZXSXZXZXAXAXGXGXGXGXGXGXFXFXFXFXHXFXFXFXGXGXFXFXFXFXFXFXSXSXSXSXGXGXGXZXFXFXFXFXFXFXFXFXFXFXGXGXGXGXFXFXAXFXGXGXFXGXGXGXlXg.p. X}._.~.~.Q.E.Q.E.E.E.E.Q.E.E.Q.Q.0.3.J.VXGXGXGXSXGXGXGXGXFXFXGXGXGXGXZXZXFXFXFXFXFXFXZXZXFXFXFXFXSXSXSXSXZXSXSXSXFXFXFXFXGXGXGXGXGXGXGXDXFXFXFXFXZXZXZXZXFXFXSXSXZXSXGXGXFXFXSXSXSXSXGXGXGXGXGXGXFXFXFXFXVXH.y.f.+X@X+X+X*X+X+X+X%X+X%X$X$X&X*X#X-Xy.y.hXVXAXAXFXFXGXGXGXFXFXZXZXZXZXSXSXFXGXGXGXAXZXGXGXSXZXSXCXFXFXFXFXGXGXFXGXGXGXGXSXFXFXFXFXGXGXGXGXFXFXFXGXGXGXGXGXFXFXZXGXGXGXGXGXGXGXGXSXFXFXGXFXGXGXGXGXGXGXGXSXAXJXg.p.+X&X9X;X,X,X1X1X1X,X,X,X>X,X1X,X2X6X6X6XwX1X6X6X6X6X5X8X6X6X4X4X,X,X,X,X",
+";.;.;.;.-.-.-.-.:.-.;.-.-.;.-.;.-.;.-.;.-.;.;.-.;.;.<.:.;.;.-.-.-.-.-.-.-.-.-.-.-.-.-.;.;.;.-.:.t 3   . . 3 3 5 4 7 9 0 8 9 y y y y 8 y 9 0 y y y y 9 7 y y y y u r 7 4 5 3 . .     . 1.{.&X>X<X;X,X>X,X,X,X,X,X,X:X,X,X,X,X,X>X>X,X>X,X,X,X,X,X,X4X,X>X>X>X>X>X>X>X>X>X>X>X>X>X;X;X;X;X;X;X;X&X&X&X&X;X&X&X%X&X&X&X;X;X&X&X;X&X&X;X9Xa.s.JXAXAXGXGXGXGXFXGXGXGXFXFXGXGXGXGXGXGXFXFXFXFXZXZXFXFXGXGXGXGXFXHXFXFXGXGXGXGXFXFXFXFXZXZXGXGXGXGXGXHXFXFXFXFXAXAXFXGXGXGXGXFXZXZXGXGXFXZXFXFXFXFXFXFXGXGXGXGXGXGXGXGXJXg.t.cXkXlXbXlXcXcXcXkX7XcXeX7X7XkXcX,Xp.hXGXCXAXGXGXGXFXGXGXGXZXZXGXGXZXZXSXSXFXFXSXHXGXGXSXSXFXFXGXGXGXGXGXGXFXFXFXFXFXFXFXFXGXFXFXHXFXFXFXFXSXHXSXSXGXGXZXZXFXFXFXFXFXFXFXFXFXFXGXFXGXGXFXFXFXFXGXGXAXGXGXGXZXhXy.0.[.'.~.E.Q.Q.Q.E.E.E.E.E.E.E.Q.Q.8.j.JXFXGXGXGXGXGXGXGXGXFXFXGXGXGXGXZXHXFXFXFXAXFXFXZXHXFXFXFXFXSXSXSXSXSXZXSXSXFXFXGXGXGXGXGXGXGXGXGXSXFXFXFXFXZXHXZXZXGXFXSXCXSXSXGXGXFXFXSXSXGXGXGXGXGXGXGXGXFXZXFXFXZXJXs.r.{.+XoX+XoX+X@X+X+X%X$X$X$X$X$X@XD.e..XZXAXAXFXFXGXGXGXGXFXFXZXJXZXZXSXSXFXGXGXGXZXHXGXGXZXSXSXDXFXFXFXFXGXGXGXGXGXGXSXHXFXFXFXFXZXZXGXGXFXFXGXHXGXGXGXGXAXFXGXHXGXGXHXHXGXGXGXHXFXFXGXGXGXGXGXGXGXGXGXAXVXFXhXy.F.&X;X;X:X,X,X1X5X,X,X>X>X,X>X2X4X2X6X6X6X6X6X6X6X6X5X8X6X4X,X,X,X,X,X,X",
+";.-.;.-.-.-.-.-.-.-.-.-.-.-.-.;.;.-.-.;.-.;.;.;.-.-.;.-.-.;.;.-.;.-.-.-.1.-.-.-.-.-.;.-.;.;.;.;.2.;.-.u 3         . 3 5 5 4 4 4 4 7 0 7 7 7 0 8 7 7 7 7 4 7 4 5 3 . .         5 4.G.>X;X:X&X>X:X>X,X,X,X,X2X1X,X,X,X,X,X,X>X,X,X,X,X,X,X,X2X6X1X,X6X,X,X,X,X,X>X>X>X,X;X;X:X>X:X>X>X>X>X;X;X;X&X&X;X;X&X>X&X&X;X;X&X;X&X&X;X;X&X&X&X9Xe.J.VXZXZXGXGXGXGXGXGXGXGXZX@.aX@.@.` o.@.aX@.@.@.aXS @.@.@.B.b.b.yXF @.O.@.aX@.@.aX@.@.o.' @.@.@.aXO.@.@.@.@.@.aX@.@.aX@.aX@.@.@.aX .o.@.G @.G aXpXGXFXFXGXGXGXGXGXFXGXGXSXyXt.3XlXkXkXcXcXkXkX7X8XkX7XkX7XkXkXJ.e.JXSXGXSXSXGXGXGXGXGXGXSXjXc.x.b.x.c.c.c.c.c.c.c.c.c.v.c.c.c.M.M.M.v.v.v.c.z.c.c.c.v.v.c.c.v.c.c.c.z.z.x.x.c.c.v.c.c.c.c.c.z.c.x.x.x.z.c.c.c.v.c.b.HXZXFXFXFXGXGXAXGXAXFXJXp.a.'.~.E.Q.E.Q.Q.Q.E.E.E.E.Q.E.E.E.i.h.FXFXGXGXGXGXGXGXGXGXFXFX@.o.o...@.aXG aXF ..o.o.@.` _ ( _ ( ( _ ( o.pXh.n.j.B C o...o.@.@.@.aXF @.@.C F aXF @.pX@.g pX1 N pX+.pX..o.O.B ] ( ( ( GXGXGXGXGXGXGXGXFXZXZXZXH.t. XOXoX*X@X+X+X+X+X+X$X$X*X+X$X$Xg.t.NXZXFXAXFXFXGXGXGXGXFXGXaXaX` ` @...] ` ( o.@.` #...{ X.@.{ T { o.0X0Xb.' Y ( { ( @.o.@.aXO.` B.l.b.b..X_ X.aXT ` ..` o.` @.@.' T T _ o.aXO.@.X.P.GXGXGXGXGXGXGXFXAXAXAXFXr.D.-X&X;X>X,X,X,X,X4X>X>X>X>X,X,X6X6X6X6X6X6X6X6X6X5X6X6X4X1X1X,X,X>X,X,X",
+";.;.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.-.-.-.;.-.;.;.;.;.;.;.-.-.;.-.1.1.-.-.-.;.-.;.:.-.-.-.-.;.-.-.;.<.>.<.1.i r 3           . . . . . . 3 . . 3 . . . .               4 a 8.-X%X&X&X&X;X>X&X;X,X>X,X,X,X,X,X2X1X,X1X1X,X,X,X,X,X,X,X,X,X6X,X,X6X6X,X2X,X,X,X,X,X,X,X>X,X,X>X>X,X,X>X>X;X>X;X;X;X&X9X&X>X&X;X;X&X>X;X>X&X;X&X;X&X&X&X9Xr.H.FXAXFXGXGXGXGXGXGXGXGXZXF  .~ ..O.S A A S S @...O.@.~ @.M.c.b.l.O.R ~ !  . .A  .R ( ( T ( X.F A  .F ( T ) ) B ! | A S A S F @.+...R S F B.l.B.N.GXFXFXGXGXGXGXGXFXSXSXSXH.t.H.7XvXvXvXlXnX7XkXkXkX7XkXkXcX8XF.e.VXFXAXSXGXGXGXGXGXGXGXGXzXx.x.x.x.x.x.c.c.v.c.c.x.c.v.c.c.M.F F @.S l.c.c.v.v.l.l.B.d.n j.l.v.N.N.N.M.l.v.c.c.c.v.v.c.c.c.c.c.x.x.x.x.c.c.c.c.x.0XZXZXFXFXFXGXGXGXGXAXFXVXy.8.'.'.E.Q.Q.Q.Q.E.E.E.E.Q.E.Q.Q.E.e..XFXFXGXGXGXGXGXGXGXGXFXFX( Q ^ T X.~ F R ) ! ^ ^ T ~ ^ ^ ^ ^ W ^ Q E Z n.v.c 1  .^ ^ Q ..S F | ) / E E ) ) ) @.X.E w N # H N B N B N B / E ^ ^ ^ SXGXGXGXGXGXGXGXFXAXVXVXhXt.V.-X+X+X@X+X+X+X*X*X$X$X+X+X+X+Xf.p.DXFXFXFXFXFXGXGXGXGXGXGXaXD A F ..Q E ..O.@. .^ ! ..^ ! ..R ^ W ! M.z.c.N.~  ..Xl.B.X.R ....T yXc.x.c.M.^ ! | A T +.F ~ ! )  .Q ! ` ~ R ..!  .^ P.GXGXGXGXGXGXGXFXFXFXFXFXr.a.+X&X&X,X,X,X5X,X,X,X,X>X>X,X,X,X4X4X6X1X6X6X4X5X6X4X5X6X2X1X,X,X>X,X,X",
+";.;.-.-.-.-.-.-.:.-.-.:.-.-.-.-.-.-.-.;.-.-.-.1.;.-.;.;.-.-.-.-.-.-.-.1.-.-.-.-.-.-.;.-.;.;.-.;.;.;.;.;.;.;.<.;.<.<.;.i u 4 5 . . .                   . 4 u p 4.a.D.@X@X$X#X&X&X&X;X;X;X;X;X,X;X>X,X,X1X2X4X2X4X6X1X4X1X,X,X,X,X5X,X6X1X2X,X6X6X6X6X,X,X,X,X,X,X,X,X,X,X>X:X,X,X>X>X,X>X>X:X;X;X;X&X;X;X;X;X;X;X;X;X;X;X;X:X;X;X9X&X;Xr..XFXFXZXGXGXGXGXGXGXGXGXGXF ! T N.B.B.F S F  .R R X.R Q O.@.l.c.v.O.! R .. .X./ ~ D O.F F ..T O.O. .O.O.X.T T Q ..F F O.T ..O.T ~ ( F M.M.D S F S GXGXGXGXGXGXGXGXGXGXGXFX3Xy.J.hXvXcXbXcXcXcXwX7XkX7X7XkX7XkXF.e.FXFXZXFXGXGXGXGXGXGXGXGXjXc.c.x.x.x.x.x.x.x.x.x.x.c.c.c.M.O.( R A Z n v y.k g f > ; + v 6 , : : h : = & ; v N.v.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.v.b.GXGXGXGXFXGXGXGXGXGXFXJXy.f.V.!.E.Q.E.Q.Q.E.E.E.E.E.Q.Q.Q.Q.r.H.GXFXGXGXGXGXGXGXGXGXGXSXX.R R ~ ! R / E R W W W W W ^ ^ W W W Q / N z * p.j.1 B ^ ^ ~ A A @.! / W I I _ ~ W ] N. .k T x ; k H ) ( ( ) ~ J W W W GXGXGXGXGXGXGXGXGXSXGXSXhXt.f.{.@X+X$X$X+X$X+X$X+X+X+X+X+X+Xf.p.JXAXGXGXGXGXGXGXGXGXGXGXaXR ....S O.B ~ ) S S ....O.! ^ ^ T A O.X.T l.v.c.B.v.v.x.c.l.X.! O.T M.v.x.z.v.M.M.B.h.M.M.B.M.M.] _ T  . .! ! ~ ^ ..R iXZXZXZXGXGXGXGXGXSXAXFXAXr.f.F.#X:X;X>X,X,X,X,X>X;X>X>X,X,X,X1X1X1X5X5X6X5X6X5X5X5X6X6X,X,X,X>X,X>X",
+";.-.;.-.-.-.-.-.-.-.%.-.-.-.%.-.-.-.-.-.-.-.-.-.-.;.;.-.-.;.-.-.1.-.-.;.&.;.1.;.;.-.-.-.-.-.;.-.;.-.;.;.;.;.;.;.<.<.2.1.<.2.5.2.2.2.<.6.>.2.<.>.3.{.&X&X*X&X+X&X&X=X&X%X&X&X&X#X&X&X;X;X;X>X;X;X,X,X,X,X,X2X4X6X6X4X4X6X1X1X,X,X4X2X,X6X6X6X6X6X6X6X4X6X2X1X5X,X,X,X,X,X,X,X,X,X,X,X>X,X;X;X;X;X;X;X>X;X;X;X;X;X>X;X;X;X;X;X&X;X;X;X;Xr.H.ZXFXCXGXGXGXGXGXGXGXGXGXD | S N.v.c.M.D | O.!  .O.F ..~ +.B.z.c.M. .X.F C M.M.N.S S S F R  .~ ....! ) +.F F T | A +.T ( ! A A | ..B.G O.S O.S @.GXGXGXGXGXGXGXGXGXGXGXFXyXt.S.2XvXbXcXbXcXcXcXwXcX7X7X7X7X5XF.e.VXFXCXSXGXGXGXGXGXGXGXGXjXx.c.x.x.x.x.x.x.x.c.x.x.c.z.M...( ^ R B < > d.c , 1 f ] # c * ; 1 , , k > U z z x V v z.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.0XGXGXGXGXFXGXGXGXGXFXFXVXy.8.'.E.Q.Q.Q.E.E.E.E.E.E.E.E.E.Q.Q.e.H.GXFXGXGXGXGXZXGXGXGXGXZXX.^ W W W W Q W Q W W W W W ^ ^ W W Q B : h * * d s.f x ! ^ Y f , x Q U W / I ~ ! W ! ~ ~ h M : + : h E ) ^ W / E W W W GXFXGXGXGXGXGXGXGXSXGXSXH.t.a.[.%X+X+X+X$X$X+X*X@X+X@X+XOX+Xg.y.JXFXGXGXGXGXGXGXGXGXZXGXaX~ ..S F O.N D D S S S A S S ..~ ) S ..F O. .B.c.v.N.< K < l.l.T ! ! pXx.x.x.z.z.x.v.z.z.x.z.x.x.x.c.x.N.!  .+.Q ( +.@.iXZXZXSXGXGXGXGXGXSXAXFXAXr.a.[.&X;X;X,X,X,X,X,X;X;X;X;X,X,X,X,X1X,X5X5X5X5X5X5X1X1X,X4X2X,X,X,X>X>X",
+"-.-.;.-.-.-.-.%.:.%.-.:.%.-.-.:.-.-.-.-.-.-.;.-.-.;.;.;.;.,.-.-.-.-.-.&.-.-.&.-.-.-.;.;.;.;.-.;.-.-.;.;.;.;.<.;.<.;.<.<.<.>.2.5.<.2.;.<.5.2.2.3.2. X#X&X:X#X#X&X%X%X&X&X@X&X&X#X&X;X9X;X;X9X>X>X>X,X,X1X,X6X6X6X4X6X4X6X4X1X4X6X6X4X6X6X7X6X6X6X6X6X2X2X1X2X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X;X>X;X;X;X;X;X>X>X;X;X>X;X;X;X;X;X;X;X;X;Xe.H.GXFXFXGXGXGXGXGXGXGXGXGX@.S S l.x.v.c.B.S A ~ R F F F S S C z.x.x.....M.c.x.v.c.M.D S O.T S ..~ R O.) T F F ..( F ) T ~ R F A S M.G F R ..) ..S GXFXFXGXGXGXGXGXGXGXGXVXH.t.G.2XvXvXvXcXcXvXcXcX7XwX7X8X6X6XF.t.CXFXFXFXGXGXGXGXGXGXGXZXzXx.x.x.x.x.x.x.x.x.x.x.x.c.M...~ ^ ( ..N f ; q 6 f 2 , % * f e , M l g f : + f l V q v v v.z.x.x.x.x.x.x.x.x.x.x.x.x.c.b.GXGXGXGXGXGXGXFXGXGXFXVXp.7.V.E.Q.E.Q.E.E.E.R.E.E.E.R.Q.'.E.e.H.DXGXGXGXGXGXGXGXGXGXGXGX( ( ! | T W W W W W W W W W W W W Q R Z R * < = = n.= , E E M ] x N Y ! W ) I T Q ] M.R I x E M M j , z M T 1 1 1 J Q W FXFXFXGXGXGXGXGXGXSXGXSXH.t.0.{.$X+X+X$X+X%X@X@X+X+X$X$X+XoXf.r.VXAXGXGXGXGXGXGXGXGXHXSXiX....@.R O.x A S ....S O.F X.^ X.R R ^ ( F ) ) T L ! k , * h.b. .O. .! N.z.x.x.x.x.c.c.v.v.x.x.x.x.v.v.l.o.O.X. .O.@.X.dXSXSXSXZXGXGXGXGXGXAXFXFX>.i. X&X&X:X,X,X,X,X>X;X;X:X>X>X,X,X,X,X1X>X5X1X4X5X5X1X1X,X,X,X,X,X,X,X,X",
+"-.-.-.-.-.-.-.:.-.%.-.-.-.-.-.-.-.-.%.:.-.-.-.-.-.;.-.-.;.-.-.-.-.-.-.;.-.-.;.-.;.&.-.-.;.-.;.-.;.;.;.-.;.-.;.;.;.;.;.<.1.4.<.<.2.2.3.6.2.2.2.3.7. X&X&X@X@X@X$X%X&X$X%X&X&X#X&X&X&X;X;X;X>X,X>X,X,X,X1X1X4X1X2X2X6X6X6X6X6X6X4X,X6X6X6X6X8X8X8X6X6X6X1X6X4X6X4X5X4X6X,X,X,X2X,X1X1X:X:X;X>X>X;X9X;X;X;X:X>X>X,X>X,X,X,X>X;X>X;X9X;X;Xe.H.GXFXCXGXGXGXGXGXGXGXGXGXX.O.S G M.x.v.c.N.T ! ) R S O.O.S G z.x.z.l.M.c.x.c.c.c.v.l.S S F S S O. .O.O.S S S S O.F O.F A R T A M.N.F S S A R ( F ZXZXFXGXGXGXGXGXGXGXGXJXhXt.J.hXcXvXvXbXbXvXvXcX7X7X8X6X6X4XF.t.CXFXFXFXGXGXGXGXGXGXGXGXzXx.x.x.x.x.x.x.x.x.x.x.c.M...! O.N g k g n @ : g 6 < * q + w j # H # v ; < , : ,.n c w q Z j.z.x.x.x.x.x.x.x.x.x.x.v.x.0XGXGXGXGXGXGXGXGXGXGXFXJXp.i.C.E.E.Q.E.Q.E.E.E.!.R.R.E.E.E.E.e.H.CXGXGXGXGXGXGXGXGXGXGXGXT ~ T ^ ~ Q T T W W W W W W W T R C B g + j < h = n.= 6 v l 6 o + h + z J x J ^ E C v.M.( l I < k j + = l B l : < 1 ! W FXFXGXFXGXGXGXGXGXGXFXSX.Xy.a.{.$X@X$X$X+X%X*X+X+X@X+XoX+X+Xg.u.JXAXGXGXGXSXZXGXGXGXSXSXP.^ ^ ~ ~ F N D X.^ ^ ~ ! ~ ^ T  .~ ..Q T G G h.l.M. .x , * s.n.V B E I 1 N.h.j.h.h.h.d.h.M.M.M.M.M.M.x.x.v.@.O.| @.( X.[ DXZXZXSXGXGXGXGXGXFXFXFXe.a. X$X;X:X>X>X>X;X>X>X>X;X>X>X;X,X,X,X4X5X,X5X1X5X5X6X1X4X5X4X,X,X,X,X,X",
+"-.-.-.-.-.-.-.-.-.$.-.-.-.-.-.-.&.-.-.-.-.-.-.-.-.-.;.-.-.-.&.-.-.-.;.-.;.;.-.-.-.;.-.;.;.;.;.;.-.;.;.;.;.;.-.;.;.;.;.<.;.2.2.<.2.2.;.5.3.5.5.<.5.{.$X&X&X$X#X$X&X*X&X&X%X&X&X&X&X;X;X;X;X>X,X,X,X,X4X4X4X6X6X,X6X6X6X6X4X6X6X6X6X2X8X2X7X8X8X7X7X8X6XwX6X5X5X5X5X1X5X5X1X2X1X,X1X1X:X,X,X;X>X>X;X,X;X>X;X;X>X,X,X,X,X;X,X;X;X>X>X>X>Xr.H.ZXFXSXGXGXGXGXGXGXGXGXCX..! .. . .M.v.c.N.F .. .R S O.R O.S G l.x.x.x.x.c.N...M.c.z.N.S ..S S X.O.F F F S S F | ) ) T T ~ ( F l.C  .O.F F  ... .GXGXGXGXGXGXGXGXGXGXGXFXhXe.S.3XvXvXvXbXbXvXkXkXkXwX6X6X4X4Xg.e.CXFXZXSXGXGXGXGXGXGXGXFXzXv.x.x.x.b.x.x.c.x.x.z.M.S / T ..E v + l * + + l g * ; ; j f g + : g k : > , g > z ; v # q q j.z.z.x.x.x.x.x.x.x.x.x.v.b.ZXZXGXGXGXGXGXGXGXGXFXVXy.i.k.~.E.E.E.E.E.!.R.R.E.R.E.E.E.E.e.H.AXFXGXGXGXGXGXGXGXGXGXGXX.Q  .B ! W  .| ^ W W W W Q W Q ~ B Z 6 h x j v d n.d * 9 c v * o o l g w k k x J / R V ! x I  .v f , x * < : B h M ! W AXFXGXGXGXGXGXGXGXSXCXCXH.e.D.G.=X%X%X%X#X+X+X$X$X$X+X+XoX$Xg.u.JXAXSXGXGXGXGXGXGXGXGXGXiXT ! R O...E D ~ W W W ^  .F ) ! Q  .) M.z.z.x.x.z.v.h.h.l.n.h.< : n n H m , < o w z j I ) X.T S R ! M.b.z._  ...~ R  .{ DXGXGXGXGXGXGXGXSXSXAXSXi.0.F.*X&X;X:X;X>X>X>X;X&X;X;X;X>X>X,X,X;X>X,X1X5X1X1X2X,X4X,X1X,X1X,X,X,X",
+"-.-.-.-.-.-.-.-.-.-.-.:.-.%.-.-.-.-.$.-.-.-.-.-.-.;.-.;.-.-.;.;.-.-.-.-.;.-.-.-.-.;.-.;.-.-.;.-.;.-.;.-.-.;.-.;.;.-.;.-.1.<.2.2.2.5.5.5.2.3.5.6.7.D.&X&X$X&X$X$X$X$X#X&X&X&X&X;X;X;X;X>X,X;X,X,X,X4X1X,X6X4X6X6X7X6X6X6X6X6X6X6X6X8X7X7X7XwX6X7X7X2X2X7X6X6X5X5X,X5X,X,X2X,X5X6X1X,X,X,X,X,X>X>X>X>X>X>X,X>X>X,X9X,X;X,X>X>X,X>X>X>X;Xt.H.CXCXSXGXGXGXGXGXGXGXAXZX@.O.O.| ! ..N.v.o.) ....R F R X.~ O.R G x.x.x.c.B...~ G c.c.M.! ^ S S O.@.A F A F S O.T ~ T T T T ..C M.F ) @.O.F F O.R GXGXGXGXGXGXGXGXGXGXGXFX3Xe.h.hXvXcXvXbXcXvXcXkX8X7X7X5X5X5XS.e.CXCXSXFXGXGXGXGXGXGXGXGXjXx.v.v.x.v.n.x.l.l.v.N.A N E B .. .j + , g c : e + ; g g f % v o v - > h j f : * e ; f w b c v y.x.z.x.x.x.x.x.x.x.x.b.b.ZXZXGXGXGXGXGXGXGXGXFXVXp.p.q.E.Q.E.E.E.E.E.Q.R.R.R.R.R.E.E.e.H.SXGXGXGXGXFXGXGXGXGXGXGX` ^ W W W W W W W W W W ! N h g g ; ; * t.p.y.c i.x.d A.y.c.g.> , : + q q E : n l f h e h h m : ; : ; ; o 1 : B 1 N Q W AXFXGXGXGXGXGXGXGXGXFXJXhXy.a.oX%X%X%X%X#X+X%X+X%X*X$X+X$X+Xg.p.DXSXGXSXGXGXGXGXGXGXGXGXaXO. .R F F B ~ ( M.M.M./ O./ ..T ..) F B.c.M.g l j.n.j.n.j.j.B M : i s # # , , * o j * I ^  .+. .) ! M.x.x._ ) S A  .! P.GXGXGXGXGXGXGXGXSXSXFXAXr.i. X+X&X&X;X;X;X;X;X;X;X;X&X;X;X;X;X,X,X,X1X,X5X1X1X,X,X,X,X,X1X1X,X,X,X",
+"-.-.-.-.-.:.-.-.%.-.-.-.%.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.;.&.-.-.1.-.-.;.-.-.-.-.;.-.-.;.;.;.;.;.;.-.;.-.-.;.-.;.;.<.;.2.<.2.5.5.2.5.2.5.<.5.3.D.#X&X&X%X$X&X$X&X$X&X&X;X;X&X>X;X>X;X,X,X,X,X1X6X6X6X6X2X8XwX6X8X7X7X7X8X7X7X7X6X2XkXwXwX7X2X7X7X7X8X6X8X5X5X5X2X1X1X,X5X5X5X1X1X4X,X,X,X>X>X>X,X9X>X,X>X,X>X>X>X,X;X>X>X;X>X>X>X>Xt.H.GXFXZXGXGXGXGXFXFXGXGXZX@.R R F O.S O.F T ) F F ../ ~  .~ Q R S C v.x.M...~ ..M.z.v.o.Q T F S .. .F F O.F S S +.@.S F @.F D M.G  .! | F F S  .( HXGXGXGXGXGXGXGXGXGXGXFXyXb J.2XBXvXvXnXnXkXkX7X7X7X8X5X4X,Xg.t.ZXFXGXAXGXGXGXGXGXGXGXGXjXc.M.B x N , l l g g , : E , B C V N l l , v l j g w m.; f = q + q * g ] * * : : z * , ; 6 + g w v.z.x.x.x.x.x.x.x.x.c.b.GXGXGXGXGXGXGXGXGXGXFXVXu.p.C.Q.Q.E.~.E.E.E.!.R.R.R.E.E.E.E.e.H.SXSXGXGXGXGXFXFXGXGXZXZX~ ( W W W W W W W W W W ! B Z j y.f ] a A.- m.k 6 s n.e f n.d f g ; E ,.b - f l j ; ] * b + y.b j.c s.j.b y.j.j.s.N.T W GXGXGXGXGXGXGXGXGXSXFXAXuX,.a.{.&X&X&X%X*X%X%X+X%X$X$X$X+X$Xf.y.JXSXGXGXGXGXGXGXZXZXSXSXiXF F ..O.T x M.h.x.z.x.o. .....A T ! T l.x.j.v @ E w y.w y.n j = + c # w # q # b V z h Y R T ) +.A N.c.c.M...| F R ) Q { GXGXGXGXGXGXGXGXZXSXAXAXr.i.{.+X&X:X;X&X;X;X;X;X&X&X;X&X;X;X;X>X>X,X,X5X1X1X1X1X,X,X,X1X,X2X,X,X,X",
+"-.$.-.&.-.%.-.-.:.-.-.-.-.%.%.%.:.$.-.-.-.-.-.-.-.-.;.;.;.;.-.-.-.-.-.-.-.-.-.-.-.-.:.-.;.-.-.;.-.;.;.;.-.-.;.-.;.;.;.;.;.<.2.2.;.5.5.5.5.5.2.5.3.V.@X$X#X@X#X&X#X$X&X&X&X&X;X;X;X>X,X,X,X,X,X5X,X6X6X6X7X7X7X7X7XwX6X7X7X7X7X7XwX7X2XkX7X2X7XwX7X6XwX7X8X6X6X6X6X,X1X1X6X1X5X5X1X1X1X4X4X;X,X>X9X;X,X,X>X>X,X>X,X>X;X>X9X,X,X;X>X,X>Xr.H.GXCXSXGXGXGXGXGXGXGXGXGXS T ^ T F F F R Q ( F F / ~ T F ..!  .S S O.D F | O.+.l.c.l.O.X.R +.T ( | F S T R O.| T ~ ..S A S B.D S O.| X.F F T X.D GXGXGXGXGXGXGXGXGXGXFXFX.Xe.J.3XvXnXlXlXcXkXkXcX7X8X4X5X,X4XS.t.CXGXGXAXGXGXGXGXGXGXGXGXjXM.O.h , B 1 m 1 : , 1 l x M R ..H A N , , V V + * + w : > & o.w j f f + 6 H N ; h * > j ; : 6 c j.z.x.x.x.x.x.x.x.x.v.b.GXGXGXGXGXGXGXGXGXGXFXVXy.p.q.~.Q.E.~.E.Q.E.Q.E.R.E.W.E.E.E.>.H.AXGXGXGXGXGXFXSXGXGXZXVX~ ) W W W W W W W W W W Q E ; o @ ; c c N h > e 0 j l.c o.n.d.h R * % * o z : C + * > h B v d * + # , : , k 1 > < ] o.Q GXGXSXGXGXGXGXGXGXGXGXCX.Xr.f.+X&X&X&X&X%X&X%X&X$X$X$X$X$X$Xg.r.JXSXGXGXGXGXGXGXSXSXSXSXsX~ ~ / Y R d.x.x.M.M.v.z.V T ( ~ W ) / B.x.y.6 : m w w ; 6 k k d.e q c c c q e s ,.j > E ..~ ! C N.z.z.N.....|  .R R  .sXDXGXGXGXGXGXGXGXSXAXFXAXr.i. X#X#X*X&X;X&X;X&X&X;X;X&X&X#X;X;X>X,X,X5X,X,X1X,X,X,X,X,X,X6X4X,X,X,X",
+"-.-.-.&.-.:.&.&.-.-.-.:.-.-.%.%.&.$.:.-.-.-.-.-.-.-.-.;.-.-.;.-.-.-.-.1.-.-.-.-.-.-.-.-.;.-.;.;.;.;.;.;.;.-.-.-.;.;.;.;.<.<.2.2.2.>.5.5.3.2.2.6.2.D.OX+X$X#X#X$X&X&X#X&X&X;X;X;X;X>X,X4X,X4X1X5X6X7X6X7X7XcX7X7XkX7XcXwX7X7X7XcX7X2X7X7XkX7X7XwX2X7X7X8X7X6X6X6X4X6X4X4X6X4X4X4X4X4X,X,X,X,X,X;X,X>X,X,X,X;X,X>X>X>X>X>X,X;X,X,X>X>X,Xe.H.SXCXSXZXGXGXGXGXGXGXGXGXF  .^ ! F F S O...O.O...O.O.O.F .... .O.F (  .F O.O.G c.c.N.| S S S ..X.F F S | ^ ^ ! X.O.S D N.l.D O.F S S T X.F O.X.@.GXGXGXGXGXGXGXGXGXGXGXGXhX>.J.3XmXcXnXcXkXcXwX7X8X7X6X6X6X6Xg.r.ZXFXCXGXGXGXGXGXGXGXGXZXjXG S M N x l l * ; > j l C F  .B B B g k g u.c > > g y.; * * q 6 ; ; : * h , @ @ v o f f e @ c c j.c.x.c.x.x.x.x.x.x.x.0XGXFXGXGXGXGXGXGXGXGXAXVXp.s.q.E.Q.Q.Q.E.E.E.E.R.E.E.E.R.!.!.r.H.SXGXGXGXGXGXGXGXGXGXZXZXT ^ W W W W W W W W W W ~ 1 Z : , a y.1 / J l - = = A.n.n.x.u ; + + = ; + g ; + * * > z d.j = z z h : 1 > > M , 1 !  .N.GXGXGXGXGXGXGXGXGXSXFXGXyXe.f.{.;X;X&X;X&X&X&X&X%X*X$X$X$X$Xg.p.VXSXGXGXGXGXGXGXGXGXFXFXP.^ ( M.c.c.j.M.C F O.C x.c.o.! R ~  .G z.x.b z # H v V j pXN.c.c.n.j.n.v.v.N.E I ..E I X.R ! pXz.x.x.v.R ) ~ ! X.A ) F aXGXGXGXGXGXGXGXGXSXSXGXAXr.a. X#X&X;X&X&X&X;X;X;X;X&X&X&X;X;X;X>X>X1X>X,X1X,X,X>X,X,X,X1X1X,X,X,X,X",
+"-.&.-.-.-.-.-.-.-.-.-.-.%.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.;.;.-.-.-.-.-.-.1.-.-.-.-.-.-.-.;.-.;.;.-.;.-.-.,.-.;.;.-.-.,.<.;.2.<.2.6.2.5.2.2.2.2.5.D.$X$X$X$X$X&X&X#X#X$X#X;X;X9X>X,X>X5X5X6X1X8X7X8X7XwX7XcXcXcX7XkXkX7X7XwX7X7X7XkXcXkX7XwX7XkX7XkXwX7X6X2X6X6X6X6X2X6X6X4X6X6X6X4X,X4X;X,X,X,X,X>X,X;X:X,X>X,X,X;X,X>X>X;X>X>X,X,X,Xt.H.SXFXSXGXSXGXGXGXGXGXGXGX@.A R ! T ..S S S S S S S S S O.R F F O.T !  .| R G l.c.l.O.~ R S S O.! X.S S O.T | S D N.M.z.v.G  .( ( O.S Q ~ F R T ..SXGXGXGXGXGXGXGXFXFXGXGXH.t.g.2XcXcXcXcXcXkX7XcXwX7X8X5X6X2XF.e.CXZXSXFXGXGXGXGXGXGXGXGXzXj f , 1 : 1 N ] > * : j l F S k x l k f , ; * o 6 @ o ; > ; f j b ; > e < k l f , o ] 1 v ; M Z M n.x.x.x.x.x.x.x.x.x.l.FXFXGXGXGXGXGXGXGXGXSXVXy.p.q.R.R.Q.Q.E.E.E.Q.E.E.E.R.Q.Q.Q.e.H.AXGXGXGXGXGXGXGXGXGXZXCX .W W W W W W W W W W W / k + * v p.f , E z q : : < k r.x.x.g.pXq f - < x f j + b f j j.] k ] c o g f 1 g k 1 ..N T W T GXGXGXGXGXGXGXGXGXGXSXZX.Xe.f.-X9X;X;X;X&X;X&X&X&X*X&X$X&X$Xg.u.JXSXGXGXGXGXGXGXGXGXFXFXuXR M.z.c.b.n ~ ~ ( ! O. .x.b.V  .R ~ o.x.x.j.o : 2 f e : v n.x.z.h.j.x.c.v.c.N.T D ..Q ! / N.c.x.x.x. .~ F F .. .~ ~ ` sXGXGXGXGXGXGXGXGXSXSXSXSXr.a. X#X#X&X&X;X&X&X&X;X&X&X&X&X;X&X;X>X>X;X<X,X:X:X,X,X,X,X,X1X,X,X,X,X>X",
+":.-.&.:.&.&.-.&.-.%.&.&.-.%.-.-.%.-.:.-.-.%.-.-.-.-.-.-.-.-.;.-.-.-.-.;.-.-.-.-.&.1.&.1.-.-.-.-.;.-.-.;.;.-.-.;.;.;.;.;.<.<.>.2.2.2.5.2.2.2.>.5.2.f.$X$X$X&X@X&X#X&X&X&X&X;X;X>X,X>X1X1X1X6X8XwX7XwX2XcX7X7XcXcXvX7X7XkX7X7XkX2X2X2X7X2X2XwXkXkX7X7XwX7X7X8X7X6X6X7X2X6X4X6X6X4X6X1X1X,X,X,X,X,X,X,X>X,X,X,X:X,X,X,X,X:X;X,X,X,X;X,X,Xe.H.AXCXSXGXGXGXGXGXGXGXGXZX@.S S ..A +.F S S S S S S S D M.c.c.l.M...O.~ T G l.c.c.O.( T S A S S | T F S S @.N.l.c.c.c.c.v.v.N.@.~ ) R ..X.O...~ ..SXGXGXGXGXGXGXGXGXGXGXAXuXt.A.2XlX2XkXkX7XkXkX7X2XwX8X6X6X6Xg.e.CXFXSXGXGXGXGXGXGXGXGXGXzXh v k M g B N # w * f h l B 1 : V B k j M * z & w y.q l > ] z y.b f z * + f o f o.c N w + g k B Z x.x.x.x.x.x.c.x.x.b.b.FXFXGXGXGXGXGXGXGXGXAXCXy.p.k.E.Q.Q.Q.Q.E.E.E.E.E.E.E.E.Q.Q.e.H.VXAXGXSXGXGXGXGXGXGXZXGXo.B B .. .R T ) W W W ~  .g  .c N.< > k 6 - % - & - * o.j.z.n.n.n.j.d e c f c j 7.n.z v P x m.w ; < x E Y k B T ..K ^ W AXGXGXGXGXGXGXGXGXSXGXSX.Xy.g.-X;X;X;X;X;X;X9X;X&X&X&X#X&X&Xf.p.JXCXGXGXGXGXGXGXGXGXAXFXjXz.z.pXO.( ] ~ R ~ ! ..Q X.v.c.N...W ` z.x.j.v % - d ] v B.z.l.C v V ] X.l.c.c.c.l. .T T pXz.z.M.M. .W /  .T Q ! ..| F iXGXGXGXGXGXGXGXGXSXSXSXSXr.i.{.+X&X:X#X;X;X;X;X;X&X&X&X&X&X;X;X;X;X;X>X>X,X,X,X:X,X,X,X,X,X1X,X,X,X",
+":.&.-.&.&.&.&.-.&.-.&.&.%.-.%.%.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.1.&.&.-.&.-.-.1.-.-.-.;.-.-.-.;.-.-.-.;.;.;.1.2.1.2.2.3.2.5.5.5.5.2.0.$X*X$X$X%X&X#X&X$X&X&X;X;X>X,X,X,X5X6X6X7X7XkXcXwXkXwXcXcXcXkXcXcX7X7XcX7X7XcXkXwXcXcXcX2XcXcXcX7XkXwX7X7X8X6X6X7X6X4XwX6X6X5X1X1X,X>X,X,X>X>X;X,X,X,X,X,X,X,X,X>X,X,X,X>X;X,X>X4Xr.H.ZXFXSXGXGXGXGXGXGXGXGXZXM.M.M.S F S A S S S S S S F M.z.c.c.v.v.v.l.M.M.z.c.c.z.C R T  .O.S S O.X.F D M.v.M.M.@.C G S G N.l.N.O.T ..S S +. .R O.GXGXGXGXGXGXGXGXGXGXGXDXH.e.F.3XkXkXkXkX7X7XwXwXcX7X2X6X6X6XF.t.CXGXSXAXGXGXGXGXGXGXGXVXjXk k > < j l x # j j g g g , , : k M k : l g 6 * + o w 6 ; f e = * * @ o v f j j 8 j A # Z B @ g v v.x.x.x.x.x.x.x.x.v.b.FXFXGXGXGXGXGXGXGXGXSXJXp.i.q.E.!.Q.E.E.E.E.Q.E.E.E.E.Q.Q.Q.e.H.SXAXFXGXGXGXGXGXGXGXZXGXo.` B A A D F  .W W W I F M d.e h @ : @ j < pX& < z * 0 n.z.z.z.n.h.0.y.d d d d & s d.l h l ] * d k k T ~ x ) W T K W W SXGXGXGXGXGXGXGXGXSXFXSXuX>.f.-X;X;X;X;X;X;X;X;X&X&X#X&X#X$Xg.y.VXSXGXGXGXGXGXGXGXGXAXDXhXh.V E B L 1 E I !  .T ^ / M.v.v.M.M.h.z.x.j.o : * > l v.v.l.D k e : R ( R l.c.x.x.z.x.x.c.z.N.F S C W W W / Q W Q ..R sXGXGXGXGXGXGXGXGXGXGXSXSXr.a. X#X&X:X&X&X&X;X&X&X&X&X;X;X;X&X;X&X&X;X;X>X,X,X>X,X;X:X,X,X,X,X,X,X,X",
+"%.-.:.%.%.-.&.&.&.%.$.%.-.%.-.-.-.-.-.-.-.-.%.-.-.-.-.:.-.-.-.-.<.-.-.-.-.-.-.&.-.-.-.:.&.-.&.-.-.;.;.-.-.;.-.;.;.-.;.;.;.<.2.2.2.2.<.5.5.5.5.2.5.0.+X*X#X$X@X&X#X&X&X#X&X;X>X>X,X,X,X5X2X8X7XkXkXkXcXkXlXcXcXcXcXcXcXkXkX7XkX7XcXwX2XvX7XcX7X7XkX7X7X7XwX7X7X6X6X7X7X8X7X6X6X6X5X5X,X,X,X,X,X,X>X,X,X,X,X,X,X>X>X>X>X,X:X,X,X>X>X,X>Xe..XFXGXGXGXGXGXGXGXGXGXGXGXX.F N.l.G T ..F S S S F S M.c.z.c.M.l.v.x.c.c.c.c.l.A M.v.@. .R  .S S S @.G l.M.G F |  .F O.A S S D l.C F O.O.S S ~ R S GXGXGXGXGXGXFXZXFXGXGXAX.Xe.g.2XlXeXkXkXkX7X7XkX2XcXwX7X8X2XF.e.CXAXAXSXGXGXGXGXGXGXGXZXjXl 1 > < E g , m l M l 1 # k N N c g j g B l n j y.w pX+ * pX* - d z K * l f g k l M c @ l B f j v b.x.x.x.x.x.x.c.x.c.0XZXGXGXGXGXGXGXGXGXGXFXJXp.u.q.T.!.!.E.E.E.E.E.~.E.E.Q.Q.Q.Q.e.H.AXSXFXGXGXGXGXGXGXGXSXAX .x O.C O.B F ~ W W W Q F d.h.@ @ o o ] : * * > ; e e m.s c.c.x.g.= * & > m % > ; k j > ; w K N g Z k l x M / W ~ E W W GXGXGXGXGXGXGXGXGXGXGXFX3Xt.f.-X>X;X;X;X;X>X;X;X;X&X&X&X&X&Xg.p.JXSXGXGXGXGXGXGXGXGXGXGXsXI E x E Y < N N N @.O...T O.M.c.v.x.x.z.l.v c 6 j.l l.c.x.C B k j h ) O.T @.M.M.l.z.z.c.c.M.| A  .R O.X.W R R T W W W { GXGXGXGXGXGXGXGXSXSXSXSXr.0.{.@X&X*X&X;X;X;X&X&X&X&X&X&X;X;X;X&X&X&X;X;X;X;X>X;X>X:X>X>X,X,X;X,X>X",
+"%.-.-.-.%.%.&.&.-.%.-.%.%.-.-.%.-.-.-.-.-.-.-.%.%.-.-.-.-.-.;.-.-.-.-.-.&.;.-.&.&.-.-.-.-.-.-.1.-.-.-.-.-.-.-.;.;.;.;.;.;.;.2.1.2.;.2.2.5.;.;.2.2.0.$X$X$X$X$X&X*X&X#X&X;X9X>X>X>X5X5X6X8XwX7XcXcXcXlXvXcXvXvXvXbXcXcXcXcXcXkXkX2XkXkXkXcX7XcX7XcX7XcX7X7X7X8X6X6X7X7X8X6X7X7X8X6X2X5X4X,X,X>X,X,X,X,X,X>X,X;X,X>X,X,X,X,X,X>X,X>X,X4Xt.H.ZXCXSXGXGXGXGXGXGXGXGXGX( T F +.M.F T R O...~ F N.c.c.l.G O.+.C N.v.c.z.M.F @.S v.l.D F F F S N.M.B.N.F X.T R O.S O.T F S S N.B.X.! X.F ~ ^ ..@.GXGXGXGXGXGXGXGXGXGXGXAXuXe.F.3XkXkX2XwX7XkXwXcXwXwX2X8X7X2Xg.t.CXAXSXFXGXGXGXGXGXGXGXZXzXl m z k l f k l k 1 , x g , : j  .j M m A l > f o f f @ , ; * pX* ; f ; j f * N l l # g + f + @ n.c.x.x.x.x.x.x.x.x.c.b.GXGXGXGXGXGXGXGXGXGXFXCXp.p.q.Q.).!.~.E.~.E.Q.E.Q.~.~.Q.~.E.e..XSXFXGXGXGXGXGXGXGXGXGXAXD O.N N l , F R ) W ^ T F l w y.f y.g * * * - % = - = ] z n.z.j.A.: > pX* 1 - > k z f f h M 1 x l h x # l g ! ^ T E ^ ! GXGXGXGXGXGXGXGXGXGXFXFXyXt.a.:X;X>X>X>X>X>X;X;X;X;X;X&X&X;Xf.y.JXAXGXGXGXGXGXGXGXGXGXGXiX .! x E R V N E l N N I ~ ! ) M.c.x.c.l.x : s g # g j.y.d.g f f h M O.O...T T W ) N.h.M.N.~ / F +.)  .T ! ! ) F  .Q T iXGXGXGXGXGXGXGXGXFXGXSXSXt.p.F.@X&X;X*X&X&X&X&X&X&X&X&X;X&X;X&X;X&X#X;X;X&X;X>X>X>X>X;X;X;X>X;X;X;X",
+"%.-.%.%.-.%.:.&.=.$.%.&.%.%.-.-.:.-.-.-.-.-.%.-.%.%.-.-.-.-.-.-.-.;.-.-.-.-.-.-.-.-.-.-.&.-.-.-.-.-.-.;.-.-.;.;.-.-.;.;.<.<.2.2.;.>.5.2.;.2.2.5.2.9.&X$X*X$X$X#X$X#X&X;X&X;X>X,X1X1X5X8X8XkX7XkXkXvXvXvXbXvXvXnXvXvXcXcXcXcXkXwXcXkXkX7X2XkXwXcX7X2X7X7X7X7X7XwXwX7X7X6X8X7X6X7X6X6X6X4X,X,X,X,X>X,X>X>X>X,X>X,X>X,X,X,X,X,X,X>X,X,X,Xr.H.FXFXSXGXGXGXGXGXGXGXGXGX@.) X.X.D M.F T R +.O.D l.c.l.A , ) ( ..O.@.C G O.S  .O.S M.z.c.M.M.M.l.N.S S | W ! S S  .~ T F S F M.l.F F F F ....S S FXFXGXGXGXGXGXGXGXGXGXFXyXy.J.3XkXwXkX7X7X7X2X7X2X7XwX8X8X8XF.t.SXSXGXGXGXGXSXGXGXGXFXFXjXv M N F O.B x I M N h B x : k w y.V g v l A D B l T M M M R @ + * j c j n * * g @ q w M g j j j v.v.z.x.x.x.x.x.x.x.v.0XFXFXGXGXGXGXGXGXGXGXFXJXy.p.q.!.Q.E.E.).~.E.E.Q.~.~.).Q.E.~.e.H.GXAXGXGXGXGXGXGXGXGXGXGXC B h N : M C x 1 N j M < % * ; ; 6 k , x j ] f j % > * * j.c.c.j > * * g * > , l ] > * k , f o.v g g k k g X.o.M.M.A.h.GXGXGXGXGXGXGXGXGXGXGXGX.Xy.a.-X>X>X:X;X;X>X>X>X;X;X;X;X&X;Xg.p.DXSXGXGXGXGXGXGXGXGXGXGXiX .Q ..x x l R x Y  .N B E x x l v j k , < d V M H v v.b.v g f ; f g I ~ I I I I I T A X.W ^ ! O.S R ~ W ..O.T O. .| S iXGXGXGXGXGXGXGXGXFXSXGXGX>.p.F.*X&X:X;X;X&X;X&X&X&X;X&X;X&X&X;X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X;X",
+"%.-.%.-.%.%.%.%.&.-.%.:.-.-.-.-.-.-.-.-.%.:.%.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.&.-.&.-.:.&.-.-.-.-.-.-.-.-.;.-.-.-.;.;.;.;.2.;.<.<.2.2.<.5.5.2.;.5.2.8.$X#X%X%X$X$X$X#X&X&X;X9X,X,X1X5X8X8XwX7XcXcXcXvXvXvXvXbXvXbXvXvXvXvXcXcXcXcXcXkXkXcXcXwXkX2XcXwX7X7X7X2X7X6X5X8X6X6X6X7X7X6X8X6X6X6X2X,X,X,X>X>X:X>X:X>X>X:X>X>X,X;X,X,X,X,X>X,X>Xr.H.VXFXZXGXGXGXGXGXGXGXGXGXF ..! T ..N.B.N.F F M.c.v.c.N.M # F | R O.O.O...( ~ T  .S O.D N.B.M.G D S S O.W ! X.F | / ^ ) F S S B.N.N.S  .~ ..S F S ZXGXGXGXGXGXGXGXGXGXGXVX.X,.F.2XlXkX2X7XcX7XwX7X6X7X7X7X6X2Xg.>.CXGXSXAXGXGXGXGXGXGXGXAXzXn , m F F O.N 1 M N x x 1 N 1 g M M k k @ l g k f B 1 @ g j : f n v y.o ; j N.q j w v N g : g g k j v.x.x.x.x.x.x.x.c.b.GXFXGXGXGXGXGXGXGXGXFXZXp.u.q.E.E.E.).E.Q.E.~.E.E.E.Q.Q.~.Q.e.H.GXGXGXGXGXGXGXGXGXGXGXGXN j f ; M N B < l N k , < f = > E , M +.B > - * ] < f pXb b v.x.l.& L.n b l g 1 l : e , f e x p v R l k f j C l.C N ! Q GXGXGXGXGXGXGXGXGXGXGXGXyXt.g.-X;X>X,X>X,X,X;X;X;X;X&X&X&X9Xg.u.VXSXGXGXGXGXGXGXGXGXGXGXaX..( D ..( x ~ v E ( / O.X.^ Q N , , 1 , 2 f 6 : v j.c.n.h h o.: B + e + k : ] * v k ! A ` ..) O.O.O.^ ^  .R R ^ Q ~ | aXGXGXGXGXGXGXGXGXSXGXGXGXr.a.[.*X*X*X&X&X&X;X&X;X&X;X&X&X&X&X&X;X;X&X&X&X&X&X&X&X;X&X;X&X&X;X&X&X;X",
+"&.&.%.&.%.&.$.&.%.%.%.&.&.&.&.-.-.-.-.-.-.-.-.&.%.%.%.-.-.-.-.-.-.-.-.-.-.-.%.-.&.-.-.&.-.-.-.-.-.&.-.-.-.-.-.;.-.;.;.;.<.<.2.<.;.2.2.2.;.2.2.2.<.7.+X&X#X$X+X@X#X&X&X;X>X>X,X,X6X6X8X7X6XkXcXcXkXvXvXvXbXvXbXbXvXvXvXvXvXvXcXlXcXkXwXkXcXkXwX7X7XwX7XwX7X7X8X7X7X7X7X6X7X6X7X7X8X6X6X7X5X6X,X,X,X;X;X;X>X>X>X>X>X>X>X,X,X,X9X,X>X;X4Xe.H.GXGXCXFXGXGXGXGXGXGXGXZX@.F R ~ ) ..N.l.x.c.l.l.x.v.M.F F R T ~ W Q ( B B N B B S X.! .. .+.+.o.A S ( ..O.O.O.O.F ..O.S F N.G X.N.M.D R Q ^ T R GXGXGXGXGXGXGXGXGXGXGXGX3Xt.S.:XkXkXkX7X7XwX7XwX2X6X7XwX2X6Xg.t.FXFXCXSXGXGXGXGXGXGXGXGXjXd...) T ( ~ W W W T T / W ^ N 1 R T ( ( , , 1 , , , k g l l x E M l # y.w @ j o w k M k g + l B ; l v.c.x.x.x.x.x.x.x.b.HXVXGXGXGXGXGXGXGXGXGXDXy.p.C.Q.Q.Q.'.Q.).!.Q.Q.Q.~.~.Q.E.Q.r..XSXGXGXGXGXGXAXFXGXGXGXGXh w x A h l * : k j g k : ; * 2 , M B F x Y 1 z = - 2 f e c x.x.x.j.d.+ o ; g j n , M j k g B , : 1 : # v j.N.G R E W W FXZXFXGXGXGXGXGXGXFXZXFXyXr.f.{.>X>X,X>X>X>X:X>X>X;X>X;X;X;XS.p.JXFXFXAXGXGXGXGXGXGXGXGXP.) ) ^ ^ X.N ~ Q ] E ^ ` ..^ ^ E < > h > l , 1 M l.x.x.t.g e ,.g H + m.6 f ; z * f h _ B B I I ~ E D ..~ ~  .~ T W  .R sXFXGXGXGXGXGXGXGXFXSXSXAXr.a.F.&X%X@X@X&X&X&X;X&X;X;X&X;X&X&X&X&X&X&X&X&X&X#X#X&X&X&X;X*X&X&X&X&X&X",
+"$.$.$.%.%.%.%.$.%.&.%.%.%.&.&.-.-.-.-.&.-.-.&.&.-.-.&.%.-.-.-.-.-.-.:.%.%.-.-.-.&.&.&.&.&.&.-.-.-.;.-.-.;.-.-.-.;.;.;.;.;.<.<.<.2.2.;.;.2.2.;.2.<.6.oX&X$X#X$X+X%X&X&X;X>X>X1X6X1X6X7X7X2XkXwXcXcXnXnXbXvXvXbXvXcXvXvXvXcXcXcXcXkXkXkXcX7X7XkXkXkX7X7X7X7X8X7X7X6X6X8X6X6X7X6X6X7X7X7X6X6X,X,X,X,X,X;X,X;X;X>X>X>X>X,X>X>X>X>X,X>X4X,Xe.H.GXFXCXGXGXGXGXGXGXGXGXZXS X.O.+.R | F A G G S G x.x.M.F M ..(  ./ W ~ ] z o.j pXM x < E O.H B x A S R | F  ...T ..R F S F N.+.T | G N.G | / W / GXGXGXGXGXGXGXGXGXGXGXGXyXt.A.2X7XwX2X7XwX7X7X6X7X2X7X6X6X8XF.t.FXFXGXGXGXGXGXGXGXGXGXGXjXv T W W W W W W W W W W W W Q Y ~ W W W ) I ( T R , k @.B B N E k g + q g l # j + h , l > 1 : E j M N.z.x.x.x.x.x.x.x.v.FXFXGXGXGXGXGXGXGXGXSXDXp.s.q.Q.Q.~.).Q.Q.Q.~.Q.Q.Q.Q.Q.Q.E.e.H.AXAXGXGXGXGXSXGXGXGXGXGXx , Z M k N n f O.d.c x x * x z D B D F x ^ Q ~ I z f pXx b z.x.x.x.c.n h n z y.n l k Z M B S x j n d.M.M.C  .T D M I I FXZXFXGXGXGXGXGXGXFXGXFX.Xe.f.:X>X>X>X,X,X,X;X:X;X;X;X;X;X;Xf.y.JXVXFXFXGXGXGXGXGXGXFXFXuXx E x x N x V x M x x M l x z : * * = * f g h N.z.c.C k l , h : w f l , k j o.j * * z o c o c + c f F D ~ W ! ) ~ W Q { FXGXGXGXGXGXGXGXGXSXSXGXt.i.-X&X%X%X#X&X&X#X&X&X&X;X&X&X&X&X&X&X&X&X&X#X#X&X&X&X*X&X&X&X#X#X&X#X#X",
+"$.%.$.$.%.%.%.$.&.&.%.-.-.%.-.-.-.-.-.:.:.&.-.&.%.-.%.-.-.%.-.%.-.-.-.-.:.-.-.%.-.&.-.-.-.-.-.-.-.-.-.-.-.&.-.-.&.;.;.;.<.;.,.5.2.;.2.2.;.3.2.2.<.8.$X$X#X$X@X&X&X&X;X>X>X,X1X6X7X7X7XcXcXcXcXcXlXvXvXvXvXvXbXvXvXvXvXvXcXcXcXcXkX7XcX7X7XcXkX7XkX7X7X7XwX8XwX7X7X7X2X7X6X7XwX6X7X7X8X6X6X5X,X,X;X,X>X;X,X;X:X>X>X>X,X,X>X,X,X,X,X,X,Xe.H.CXFXAXGXGXGXGXFXGXGXGXZXS  .( T O.~ +.F F F S G x.v.x.G B < R B v < k g g k h x < n j | B O.~  .A S F O.F O.| ) ~ R F F N.F F O.( +.S N.M.N.O.O.ZXGXGXGXGXGXGXGXGXGXGXGX.Xt.g.3XcX7XkXwX7X7X8X8X7X7XwX6X8X6Xg.t.SXGXGXGXGXGXGXGXGXGXGXZXzXn  .W W W W W W W W W W W W Q Y J U W W W W W W I 1 x M M s 6 N v j g g # h # w w g : N : 1 h l f + B N.c.x.x.x.x.x.x.b.GXGXGXGXGXGXGXGXGXGXGXVXy.i.q.!.~.!.Q.~.Q.Q.Q.Q.~.Q.Q.Q.E.!.e.H.VXGXGXGXGXGXGXGXGXGXGXGXN M h A > m * + k 6 6 ; g h g o : , h k k x T E ~ ~ k , h j.x.x.x.x.c.h.d.s.y.j.h.M.v M.M.M.M.N.N.N.C  .T Q W ~ Z B B N ZXZXGXGXGXGXGXGXGXZXZXSX.Xe.f..X>X;X,X>X,X>X,X>X;X;X;X;X;X&Xg.p.JXAXFXGXGXGXGXGXGXGXZXFXaX@.T Q R +.O.~ R ) ^ E H , d.c E k K f A.h n u.z.z.h.C g + ; j ; j f f ; j e u e < + b * ,.e m.+ m.g F  .S T / F O.T ..[ CXGXGXGXGXGXGXGXFXSXSXGXr.0.F.%X%X@X#X#X&X#X#X&X#X&X&X&X&X#X&X&X&X&X&X&X&X#X&X*X&X&X&X&X#X&X#X$X&X",
+"$.$.$.$.%.$.$.%.%.%.%.%.-.%.&.-.&.:.-.-.&.-.&.&.-.-.-.-.-.%.-.-.-.-.-.-.-.-.%.-.&.-.&.&.-.-.-.-.-.-.-.&.-.;.-.-.&.;.,.;.;.;.<.<.2.2.2.;.2.2.2.2.2.6.{.$X$X%X@X&X&X&X;X;X,X,X1X6X7X6X2X7X7X7XcX7XcXvXvXvXvXvXbXcXcXlXcXcXcXcXcX7XcXcXkX2XkXwXkX7XkX7X7X7XwX7X7X7X6XwX7XwX7X6X7X8X6X7X6X2X6X4X4X2X,X,X;X>X;X,X;X,X,X,X>X>X>X>X,X,X,X,X,Xt.H.GXAXZXGXGXGXGXGXGXGXGXFX@.S F S ! Q R R F A F A l.v.v.M.F N N N x l e.: pXl j z E n j l B A N E F S O.F O.@. .R ..S F M.S F  .T O.F @.F F @.N.M.GXGXGXGXGXGXGXGXGXGXGXVXhXt.S.2X2XwX8X2XwX2X7X7X7X6X7XwX6X6XS.t.CXGXSXSXGXGXGXGXGXGXGXZXjXj. .W W W Q W W W W W W W Q x f n x W W W W W W W W ( S C = e N Z l k q f k q v M B M B h k Z G c q M.c.x.x.x.c.x.x.x.0XGXGXGXGXGXGXGXGXGXGXFXVXu.p.q.!.Q.Q.!.~.Q.~.Q.Q.~.Q.Q.Q.Q.E.y.H.CXCXGXGXGXGXGXGXGXGXGXGXg M : k * 1 w y.g v f f S Z M M j M N E E k k P W J z N B M.x.x.x.x.v.v Z l Z l j o.k +.R ..A D R T / W Q ^ ~ B A R ! O.ZXZXGXGXGXGXGXGXGXGXAXAXuXe.f.-X>X4X,X,X>X>X;X>X;X>X9X;X;X;Xg.p.JXAXFXFXGXGXGXGXGXGXZXHXaX/ ..O.| Q ^ T < < < 1 # : e e ; : o o * > + j.z.n.v 0 : j f k : f * j + j # B : w + j + l f V j c g F ..R Q ! ~ ~ aXQ { ZXGXGXGXGXGXGXGXFXSXGXSXr.p.{.&X&X#X&X&X&X&X&X#X&X&X&X&X&X%X&X&X#X$X&X&X$X#X&X&X*X&X#X#X#X$X&X&X*X",
+"$.*.t $.$.*.$.$.%.%.%.%.&.&.-.-.=.-.-.-.:.-.-.&.&.-.-.-.%.-.%.%.%.%.-.-.-.-.-.-.-.&.-.-.-.-.%.&.&.&.-.-.-.-.-.-.;.;.-.;.;.;.;.2.2.2.2.;.;.6.5.2.5.5.[.@X@X$X#X&X&X&X;X>X,X,X6X6X2X6XwX7X7XcXcXcXcXvXvXvXbXvXcXcXcXcXkXcXcXkXcXcXcXkX7XkXkX7X7X7XkXkX7X7XkX7X7X7X7X7X7X7X7X7X7X7X6X7X6X6X6X6X,X,X,X,X;X,X;X>X;X,X>X>X>X:X>X,X,X1X,X,X,Xe.H.ZXFXZXGXGXGXGXGXGXGXGXZXF F F ~ R T ( ( T | | R N.v.v.c.N.F h n $ o e f n E l B N f ; f B , ; l O. . ...T F | / T A N.O.( O.Q Q W Q ..F ..T ..@.ZXZXGXGXGXGXGXGXGXGXGXZXyXy.S.3X2XkX7X7X2X7X2X7X7X6X8X8X6X8XF.t.FXFXZXGXGXGXGXGXGXGXGXZXzXj.l > x B E ! W R k k : x x v * w + E Y I I ! W ^ ^ ..S B V f n q # + + ; + k w # F M S f 6 N F c c c.x.x.c.x.c.x.x.x.b.HXZXGXGXGXGXGXGXGXGXFXJXy.p.q.E.Q.Q.~.Q.E.).~.Q.~.Q.Q.E.E.Q.r.H.AXFXGXGXGXGXGXGXGXGXAXFXg j ; k ; 1 w M w + o ; l k @ f @ k l / ~ ~ Z k x N U x Z l.x.x.x.z.u., k j e w 4 v l l ..~ W ^ Q Q ^ ^ T ..M M B ! ~  .GXGXGXGXGXGXGXGXGXZXFXFX.Xe.f.3X=X>X,X>X>X>X>X>X;X;X;X&X9X&Xg.p.JXAXGXGXGXGXGXGXGXGXZXSXaXT Q R !  ...N - % x E , , E ; + : v s e.@ ] y.v.n.c s g h f g w f e f f f # m g x + j ; , f >.0 m.f ! ~ ! W ~ X.! T ^ sXCXGXGXGXGXGXGXGXFXSXSXGXr.a.-X;X&X&X#X&X&X#X&X#X&X&X#X&X&X&X%X#X%X#X&X&X%X&X&X#X&X&X#X&X%X&X%X$X$X",
+"$.$.*.*.$.*.$.*.%.$.%.%.&.&.-.&.-.-.&.-.$.-.:.:.-.&.-.-.-.-.%.-.&.-.-.&.-.-.:.%.-.-.-.-.&.-.&.-.-.&.-.-.-.-.-.;.-.-.-.-.;.;.2.;.2.2.5.2.2.2.2.2.2.6.{.#X@X@X#X#X&X;X;X>X,X,X4X6X7XwX2XcXkX7XcXwXcXnXlXwXkXbXvXnXcXcXcXkXcXvXkXcXcXkXcX7X7XkXkXkX7X7XcXcXkXwXkXkXeXkXwX7X7XwX7X7X7X7X7X6X6X4X6X4X,X,X,X>X,X>X,X;X>X:X,X;X>X>X:X>X,X1X,Xe.H.FXFXFXGXGXGXGXGXGXFXGXGX..R F R O.F | O.~ ^ R S S N.v.x.x.F j v z ; n o b M k n l V l x k l * h +.T ~ ) X.F +.F O.N.@.( ..S ..R T  .N.S O.T Q ( GXGXGXGXGXGXGXGXGXGXGXZXH.e.F.2X7X7X7X7X7XcX7X7X2X7X6X6X6X2Xg.>.VXFXCXSXGXGXGXGXGXGXGXHXjXn 1 < N y.l ..Q ! M , 1 l g g l c v h n * pXU W ^ ^ ..B N j j w j g V 6 g g F j q A M B N h N g w v l.x.x.x.x.x.x.x.x.b.ZXZXGXGXGXGXGXGXGXGXFXVXp.s.q.!.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.e.H.SXFXGXGXGXGXGXGXGXGXFXAXg f j h : l 6 v 6 v z > V x C l k B x W I Q ~ B k * % + C z.z.z.z.h.N m M s j n h j.B B l  .! / T Q / ..B M M A R ! R ..GXGXGXGXGXGXGXGXGXGXFXFXuXe.a.-X;X>X:X>X>X>X>X>X>X>X;X;X&X;Xg.p.JXFXGXGXGXGXGXGXGXGXSXZXsX..T Q !  .X.V U j o.z h f e * + + 6 + w + f c v.v.M.C & & % $ % * N M % l * * + * ; x x z I B P E N R S O.W ^ ........iXGXGXGXGXGXGXGXGXGXSXGXSXr.p.F.;X;X&X&X#X#X%X#X#X&X#X&X#X*X$X@X%X%X*X&X&X&X#X#X&X&X%X%X%X%X%X%X+X+X",
+"*.*.$.*.*.$.*.%.$.$.%.%.&.&.&.-.&.-.-.&.-.-.-.-.$.-.-.-.%.%.&.&.%.-.&.&.:.-.-.-.-.-.-.-.&.-.&.-.-.-.-.-.&.-.;.-.-.-.;.;.;.;.<.<.2.2.2.;.2.2.2.5.6.5. X#X$X*X&X&X&X&X>X>X,X1X6X7X2X7XwXkXcXwXkXcXkXkXcXcXnXcXbXcXcXcXkXkXcX7XcXcXcX2XwX7XkX7XwXkX7XkX7XcXkX7X7XkX7XkXkX7X7X7X7X7X8XwX7X6X6X6X6X4X5X,X,X,X,X;X,X;X>X;X:X;X,X;X>X;X,X,X>Xr..XZXGXGXGXGXGXGXGXGXGXGXSX/ O.D F F F  .) / X.O.( F M.x.x.l.S B B J B B B k N j j 6 f l j j : n x O.O.~  .F ..O.S S N.M.l.x.x.v.M.N.l.l.S S O.~ Q GXGXGXGXGXGXGXGXGXGXGXSXyXe.g.3XcXwX2X7X2X7X7X7X6X6X6X6X1X6XS.>.ZXFXFXSXGXGXGXGXGXGXGXCXzXd.B B Z o k F T W E l l g w q : N C h n f ; x x z x h g l k o f l k ; ; f g j d M B l l f g l l w c j.x.x.x.x.x.c.x.v.b.GXGXGXGXGXGXGXGXGXGXFXJXp.p.V.'.Q.Q.E.).E.Q.Q.Q.!.Q.E.Q.E.E.e.H.SXAXGXGXGXGXGXGXGXGXFXFX+ l e e ; @ 6 6 o o * g n V A B m C < ^ ~ B ..A N k v 1 j.j.j.n.j.e x f l e * * e e , N v l A | @.| x M B +.S N B R R O.GXGXGXGXGXGXGXGXGXGXFXAXyX3.S.{.9X>X>X>X;X,X>X;X>X;X;X;X;X&Xg.y.JXAXGXGXGXGXGXGXGXGXSXZXsX) |  .R O...x U * * * E , f f M w v j , : d.k h.x.v.h.j.j.h.j.h.V j j h , * > * = * pX1 I ^ ..) I B D R T W ! ~ Q ) @.iXZXGXGXGXGXGXGXGXFXSXGXGXr.i.{.>X;X;X&X#X$X$X*X%X$X$X$X@X$X$X%X%X@X*X&X#X&X%X%X&X&X&X&X$X%X%X+X+X+X",
+"*.*.*.*.*.*.$.$.*.%.%.%.%.&.%.&.&.&.&.&.$.-.-.:.-.-.-.-.-.-.%.%.-.%.&.&.$.-.%.-.%.-.-.&.&.-.&.&.%.-.%.-.-.-.-.-.;.-.-.;.2.;.<.<.2.2.2.2.2.2.3.5.5.5.G.&X&X&X&X&X;X;X>X>X,X,X1X6X2XcX2X7XcX7XkXkXcXcXlXkXcXcXcXcXcXcXcXkX7XkX7XcXcXkXkXkX7XkXwX7XcXcXcXcX7XnXkXwXkX7XkXkXwX7X7X7X7X7X6X7X6X6X1X4X,X1X,X,X,X,X>X>X;X;X;X;X,X>X>X,X,X,X4Xe..XGXGXDXGXGXFXGXGXGXGXGXGXO.S S A F .... . .S O.R D l.x.x.F / ..R R R H H h n b n V l g f ; ; l +.Q (  .T S X.R @.D F M.v.x.x.x.c.v.v.N.O. .F | ) GXGXGXGXGXGXGXGXGXGXGXGXH.e.J.2XwX7X2XwX8X7X7X7X7X6X6X5X1X2Xg.e.CXFXFXGXGXGXGXGXSXGXGXFXjXy.m N , * l F O.Q W T y.@ e.g B M k > * 1 h ^ Q ^ T 1 k F A j o n f c ; , h @ > x z x B x B M + j q w x.x.x.x.x.x.x.c.0XGXGXGXGXGXGXGXGXGXGXFXVXy.p.w.!.Q.Q.E.Q.~.Q.E.Q.E.Q.R.E.E.R.e.H.AXFXGXGXGXGXGXGXGXGXGXFXk n c N.j C j = l E M B q c B B Z m x ~ Q D F B pXg k v n.z.b.n.e e z * d < % * * Z B V o.B M N N  .R ..W ~ X.O.M O.O.@.GXGXGXGXGXGXGXGXGXGXAXAXH.t.0.*X;X>X>X>X>X;X;X>X>X>X,X;X9X;Xf.u.DXAXGXGXGXGXGXGXGXGXSXSXiX..R F F T ^ E $ % * * > ; * ; * + 6 e , : f g , M.v.n.n.x.z.c.v.v.b f j m l o.j h ; > > x I R ..T E ! W ! ) R  .W ) o.xXHXGXGXGXGXGXGXGXFXGXGXGXr.8.{.;X,X;X&X$X$X$X@X$X$X$X+X+X$X+X@X@X@X$X*X&X%X$X$X$X&X$X%X%X%X+X+XoXOX",
+"*.*.*.*.*.*.*.*.*.%.%.=.*.%.%.&.&.&.-.$.-.%.-.-.-.-.-.-.&.&.%.-.%.%.-.%.%.-.-.$.&.-.&.&.&.&.-.&.-.%.%.-.-.-.-.-.-.;.;.;.<.<.<.<.<.2.2.2.2.2.3.5.5.2.D.#X&X&X&X;X;X;X>X>X>X1X1X2X8X7X2XkXkXkXwXcX7X7XcX7XcXkXcXcXwX7XcX7X7XcXkX2XkXcXkX7X7X2XcXcXkXkXkX7X7XlXcXkXlXcXkXkX7XwXkX8X8X7XkX7X8X6X6X6X5X1X5X,X,X,X,X;X;X;X;X>X>X>X>X,X;X,X,Xr.H.AXAXSXGXGXGXGXGXGXGXGXGX....@.F F R R T F F  .O.B.x.x.l...^ ....F O.F N h h j e B l f j N h j 1 / ..A O.S F T .. .S M.v.x.x.x.x.c.B.A  . .F F F ZXGXGXGXGXGXGXSXGXGXGXGXhXe.S.2XkX7XwX7X8X8X8X8X5X1X5X5X4X5Xg.e.ZXCXGXGXGXGXGXGXGXGXGXSXzXj.: M z M B S F ) W W z 6 % + M q e @ ; 1 g 1 ~ W T , , ....< f k f m.; , k g j g , > l Z , + j f e.q N.c.c.x.x.x.x.v.l.HXSXGXSXGXGXGXGXGXGXGXVXp.p.q.E.E.~.).E.E.E.Q.Q.E.E.!.E.E.R.r.H.AXFXGXGXGXGXGXGXGXGXGXGXl B l Z e @ > ; * + x g M g d > l w E E ! B M g + g : j.l.n.n.f d * K + * l o @ # 3 g j y.N M R Q ^ W T W W ~ D B M M M GXGXGXGXGXGXGXGXGXGXAXAX3Xy.g.{.>X>X;X;X;X9X;X;X9X>X;X;X;X;Xg.p.VXGXGXGXGXGXGXGXGXGXGXGXaXX.S S  .^ ~ 1 y.; y.w f f j : ] + E , >.# d.v , , M.j.n.v.c.c.v.c.h.j j m k ,.f j g v n : N O./ ~ J ! ( ..F F  .R ~ C iXCXGXGXGXGXGXGXGXDXSXSXAXr.p.{.>X,X;X&X$X+X$X$X$X+X+X$X+X+X+X$X$X#X#X#X#X+X%X%X@X*X&X$X$X$X$XOXoXXX",
+"*.*.*.*.*.*.*.*.%.*.*.w.=.*.%.%.&.$.&.%.%.-.-.%.-.-.&.-.&.-.-.&.%.-.%.-.-.%.-.-.-.-.&.1.&.-.&.&.%.-.-.%.-.%.-.;.;.-.-.;.;.<.<.<.2.<.2.2.4.<.5.6.6.3.D.&X;X&X&X;X;X;X>X>X,X,X1X2X2XwXeXkX8XwX7X7X7XcX7XkXwX7XkXkXcXkX7XcXwXkXkXkX7X7X7XcXkXcXwXwXkXbXkXkX7XbXkXkXcX7XcXkXcX7XkX7X7X7X2X7X8X6X4X2X6X1X,X4X,X,X,X;X>X;X>X;X;X;X;X>X>X;X,Xe.H.AXAXCXGXGXGXFXGXGXGXGXSX~ X.....F X.^ ~ O.T +.C x.x.x.N.+.....Q R F  .O.T F S B h v y.j.B B M N ~ O.O.S F A R O.~ O.N.l.x.z.v.M.l.C S ..@.R O.S GXGXGXGXGXGXGXGXGXGXGXFXyXe.g.3XkX7X7X8X8X6X8X6X6X5X1X5X,X5XF.e.CXZXSXSXGXGXGXGXGXGXGXSXzXy.B k * k B S B Y Q W E , % + f ; B w @ j : m U W / M k R A.E < , g > * j l + m.w D l D N g g f @ f k Z c.c.x.x.x.x.v.b.SXSXGXSXGXGXGXGXGXGXFXVXu.p.q.R.).Q.).E.).E.E.E.E.R.E.E.R.R.r.H.ZXFXGXGXGXGXGXGXGXFXGXGXN F h V ; E l Z v M , : : h > f f g x E ! h n < y.q g d.A.M.l x m.w ; o d B M j.l l m.M M B Q W W W W W W W W R ..| F S GXGXGXGXGXGXGXGXGXGXAXAXyX,.f.{.&X;X;X;X;X;X;X;X;X;X9X;X;X&Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXiXS R ....T O.N 6 ; 6 + * + o o > ; @ : 6 + e 6 k k R N h.l.l.h.v.v.h.* ; z ; z + k * w o o B / W I B ..@.S F F .. ./ C fXZXGXGXGXGXGXGXGXGXSXAXSXr.i.-X;X,X>X;X$X+X$X#X$X$X$X+X+X$X$X$X$X*X@X$X+X@X+X+X$X$X$X$X+X+X+XoXoX|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.%.*.%.%.%.%.&.%.-.%.%.-.-.&.&.&.&.&.&.-.-.-.%.%.-.%.-.-.&.&.-.&.&.-.&.&.-.-.-.-.-.-.-.-.;.-.;.;.<.;.<.<.2.<.2.2.<.5.2.5.2.3.D.&X&X&X&X;X;X;X>X>X,X,X2X1X8X7X7XwX7X2XcXcXcXwXkX7XkX7X7X7XcX7X7X7XwX7XkXwXcXcXcX7XkXkXkXcXkX7XkXkX7XcXcXcXcXkXcXcXcX7XkX7X2XeX7X7X8X6X6X6X6X5X5X4X,X,X,X;X>X>X>X;X;X;X;X;X>X>X,Xe.H.SXSXSXGXGXGXGXGXGXGXGXGX .( Q X.F R  ...! ~  .N.c.c.x.D F R T ) ..F O.F F N.N.l.j.n.M.M.v.B.S ! R ! O.+.F O.F @...) +.G C o.D @. . .F R (  .Q | GXGXGXGXGXGXGXGXGXGXGXFX.Xc S.3X2X2X8X2X6X5X5X1X5X5X4X,X4X5Xg.r.CXFXFXGXGXGXGXGXGXGXGXSXzXj.D g * k l N pX< ^ Q J y.h B z 1 B q 6 M g N U U ^ W x 1 > f h j # * 2 e q 6 l g k B o...F N N Z l h D l.c.x.x.x.x.c.b.GXGXGXGXGXGXGXGXGXGXFXVXj.i.q.).Q.~.E.Q.E.Q.E.E.E.R.E.R.R.R.r.H.VXGXGXGXGXGXGXGXAXFXFXFXN B ; g ; , k l w l m N @.F F B V k ! E 1 j n 1 * @ j.g.h.r.+ + c 6 y.@ m H B w H F M A A A Q W W W R ! ~ W W T / ! X.S FXFXGXGXGXGXGXGXGXSXAXAX3Xe.f.-X;X&X;X;X&X&X;X&X;X;X;X;X&X;Xf.p.VXCXGXGXGXGXGXGXGXFXSXSXaXF ~ T ..F F N A.h g + e.@ g # e.w E , A.< @ g H M j j h j g h y.y.c > ; j = b * , ; z f f b A.! E E R F R F A ..| +.B iXZXGXGXGXGXGXGXGXFXSXSXSXr.a.{.;X1X1X;X$X$X$X$X%X%X$X@X*X+X$X*X$X$X$X$X$X+X+X+X+X+X+X+X+XoXoXoXoX|.",
+"*.*.*.*.*.*.*.*.*.*.%.*.*.*.%.%.%.$.%.%.%.%.-.%.&.&.-.-.&.-.&.&.%.%.-.%.$.-.$.-.-.&.&.&.&.&.&.&.%.%.%.-.-.-.-.-.-.;.-.;.;.;.;.<.<.2.2.2.2.5.2.5.3.2.0.&X&X;X;X&X;X:X>X,X,X,X1X2X8X6X7X7X7X7XwX7X7X7X7X7XwX7X7XkX7X7X7XkXkXkXwXkXcX2XwXcXcXkXkXcXbXkXkXwXkXlX7XcXcXkX7XcXwXwXcX7X7XwX7X2X7X2X6X6X6X5X4X>X,X,X,X,X,X>X>X>X>X;X;X;X>X;X>Xt.H.SXSXSXGXGXGXGXGXGXGXGXGX@.~ R O.O.~ ..T Q  .S F l.x.x.M.D S T F O.N.v.x.x.c.c.M.C G @.S F M.l...O.O.@.F F N.M.N.N.O.R  .S T ..+.( .. .+.R T R ~ GXGXGXGXGXGXGXGXGXGXGXGX.Xe.J.2XkX8X8X2X6X1X5X5X5X5X5X2X4X,XS.t.CXGXSXSXGXGXGXGXGXGXGXSXzXd.B M Z M 1 h h < ^ ! w @ j l + f n o.Z n e j.n x ^ ^ M V b pX, s f > 1 < , : s e k A m N v.l.y.j.j.c c.v.c.x.x.x.c.x.0XGXGXGXGXGXGXGXGXGXGXFXVXp.8.q.).~.Q.).E.E.E.Q.Q.!.R.R.R.R.R.r..XFXFXGXGXGXGXGXGXZXGXFXAXN Z E N k m E ^ Q Y M D D F F B N z Q Y * : : k n b h.n.g.c # @ m.o c , H B B m.M M B M  .) I W W W W W T Q W W W W | S FXFXGXGXGXGXGXGXGXGXFXAXyXy.f.-X&X&X&X;X&X;X&X;X;X&X;X&X&X&Xg.y.JXFXGXGXGXGXGXGXGXFXSXSXiXR R | R R R x : * * * e ; + + e o ; : o o @ ; # f z w n * v * h.c.h.w g = * & * * ; f o @ z P | C N ..R F O.F X.( R o.KXZXGXGXGXGXGXGXGXFXSXSXSXr.p.|.,X,X,X;X*X*X$X*X#X#X#X@X#X+X$X$X$X$X+X+X+XOX+XoXoX+XoXoX+XoX+X|.XX|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.%.*.*.%.*.$.%.%.%.%.-.%.&.&.&.&.%.1.&.&.%.-.%.%.-.%.-.-.&.-.&.&.-.$.%.%.&.%.-.&.-.-.-.-.-.;.-.;.;.;.<.<.<.<.<.2.2.<.5.2.5.3.a.&X&X&X;X;X;X>X>X>X,X1X6X6X6X6X6X7X7X7X7XwXwX6X8X6X8X7X7XwX7X7X7X7XkX7XcX7X8XcXkXkXcXcXcXcXkXkXcXkXkXcXcXkX7XcXcX7X7X7XkXkX7X7X7X7X6X6X6X6X6X5X1X,X,X,X1X,X,X>X,X>X>X;X;X;X>X>X;Xe.H.AXFXCXGXGXGXGXGXGXFXGXZXF ..+.F O.O.F O...F F +.N.x.c.c.l.M.N.M.v.c.x.c.c.c.c.C +. .R R  .F M.M.M.M.M.v.M.l.N.C B.l.F X.R ~ ..F ..S Q ../ ( ~ R GXGXGXGXSXGXGXGXGXGXGXVX.Xy.S.:X6X6X5X,X4X1X1X5X5X5X,X1X5X7Xg.t.CXFXCXGXGXGXGXGXGXSXSXGXzXj.< f B M z x ! ^ ! R m.f z e z ; ,.c N j g w f k x E g g ; f g * ; k g g l k k B j Z G l.h.v : g j m F N.b.x.x.x.x.x.b.GXGXGXGXGXGXGXGXGXGXFXJXp.y.W.Q.~.).).Q.Q.Q.E.E.R.R.R.R.R.R.e.H.SXFXGXGXGXGXGXGXGXGXFXFXN B k B > 1 z Q ^ ) = > : x M M : I ^ P < + z , Z b d p.> h y.q j.+ n j pXC Z B , R ~ C M A O.^ W W W W W W W W W ! R T FXFXGXSXGXGXGXGXGXSXAXAXH.t.a.{.@X&X&X&X#X#X&X&X&X;X&X&X&X*Xf.i.JXFXGXGXGXGXGXGXGXGXSXSXiX( ( ) ! Y E x ; > * * & * z ; 2 * c ; y.@ A.h o.j pXj n e n z h.z.h.o o b z 2 pX$ E * n : E ..R L B R F A F F ..R | A aXSXGXGXGXGXGXGXGXGXSXSXAXr.f.F.;X,X,X:X&X&X#X$X$X$X$X#X#X#X#X$X+X+X+X+X+XoX+X|.oXXXoX|.oX|.|.|.|.|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.$.%.&.%.%.%.%.%.&.&.&.%.&.&.&.-.%.-.-.%.-.-.%.-.&.&.%.%.%.-.&.-.%.-.-.-.-.;.-.;.-.;.;.;.;.;.;.<.<.2.2.2.2.2.5.2.2.0.&X;X;X;X>X,X,X,X,X,X,X4X5X6X6X8X8X6X8X8X7XwX7X7X6X8X8X6X7X7X7X7XwX7X7XwXkX7XkXkXvXkXcXcXkXcXcXkXkXcXlX7XcXcXcXcXkXkXkX7X7XkXwX7X8X8X6X6X6X6X5X1X1X,X1X,X,X,X,X>X>X;X;X;X;X;X;X;Xr.H.CXCXSXGXGXGXGXFXGXGXGXZXF R ( F R Q R F S S  .F D M.z.c.x.v.x.c.c.x.x.z.z.c.c.v.N.+.T ( O.A F S C G G S O. .) / @.C l.F R  .) S | F ..R ~ ..F F GXGXGXGXGXGXGXGXGXGXGXVXhXe.g.3X2X5X1X6X1X,X6X5X5X5X5X6X6X2XF.t.CXFXFXGXGXGXGXGXGXSXSXSXjXj.< > & = x T ^ ! 1 , @ % ; f f g E I P I T ..Q ^ ^ ^ M N.n k , % : < 1 , ; , f k e M M.l.M j g z h + k B V v.x.x.x.x.b.FXFXGXGXGXGXGXGXGXGXFXVXp.p.q.).).Q.Q.Q.Q.E.E.E.R.R.R.R.R.R.e.H.AXGXGXGXGXGXGXGXGXGXFXFX1 m : M : , < ~ T N - < : v @ Z z ~ I V % o e y.h.N.c v > f @ @ 6 # N l w l M ( M T W W | M B ..! W W W W W ~ T W ~ Q W FXFXGXGXGXGXGXGXGXGXAXAXyXt.0.{.%X@X#X$X&X&X&X&X&X&X&X&X*X&Xg.y.JXFXGXGXGXGXGXGXGXGXSXSXaX..R X. .E d.c h ; v j E k d.j A m 6 f e w f * * e f : j k h h h.c.h.n z f * e 6 * 6 x j + B X.W / B F A ..R X. .! ~ C uXZXGXGXGXGXGXGXGXFXSXFXSXr.p.{.>X1X,X;X;X&X#X#X#X#X&X#X#X&X#X$X+X+X+XoXoXoXoXoX|.|.|.|.|.oXoXXX}.}.",
+"*.*.*.t *.*.*.*.*.*.*.*.*.*.*.*.$.$.%.$.$.%.%.-.&.%.&.&.&.&.-.&.%.-.%.-.-.%.%.-.&.&.&.&.p %.-.%.&.&.-.-.-.-.-.;.-.;.;.;.;.<.;.;.<.<.<.<.2.<.2.5.2.2.8.;X;X&X;X>X,X,X;X,X,X,X1X6X1X6X6X6X6X6X6X7X2X2X6X6X7X8XwX6X7XkX7X7XwXkX7X7XcXcXkXkXvXkXcXcXcXkXcXkXkXcXcXcXcXcXcXcXcXcXcX7X7X7X7XwX8X6X2X5X6X6X1X5X,X4X1X,X,X,X,X>X9X;X&X&X;X;X;Xr.H.GXGXGXGXGXGXGXGXGXSXGXFXF ( A N.F T ..S S  .^ R S F M.c.c.x.x.c.v.v.N.C G M.v.c.c.N...T F S S F S ..O. .R ^ X.Q | F D B.A S O.O.S  . .X.R R ! ..SXGXGXGXGXGXGXGXGXGXGXFX.Xe.S.3X5X1X1X1X1X2X4X1X5X5X5X5X5X5Xg.t.CXFXGXGXGXGXGXGXGXSXSXSXzXh.V m x > M R 1 , z > 2 f M h j z ( T R R E , ) ^ ^ ^ 1 M > c g , < h f l h 1 < | l v Z B.N.B h x A k f l g Z x.z.x.x.0XSXGXGXGXGXGXGXGXGXGXFXVXu.p.q.).).Q.Q.Q.Q.E.Q.R.R.R.R.R.R.R.r.H.AXSXGXGXGXGXGXGXGXGXFXGX: m > 1 k ; f @ f ; > g g E I J J E E l @ j x b n y.y.V y.6 y.q l N ) T Q Q ..R R T W W Q R B N O.~ W W W W R ~ Q T W W FXFXGXGXGXGXGXGXGXAXFXAXhX>.0.{.%X%X$X$X%X#X&X&X&X;X&X&X&X&Xg.i.JXFXGXGXGXGXGXGXGXGXSXSXuXx < x l , e 6 * ; X 6 ; h 6 e f > * = * * * % & = h.h.l.x.v.c.c.z.h.f * < & < * < % y.n N B +.) R B O.X./ ) R F  .R ..iXGXGXGXGXGXGXGXGXAXSXSXGXr.a.{.>X1X,X,X;X;X&X&X&X&X#X&X#X#X&X$X$X+X+X+X|.oXoXoX|.}.}.}.|.|.|.[.|._.",
+"*.*.*.*.=.*.=.*.*.*.=.=.*.*.%.*.$.$.&.$.$.$.%.$.%.%.&.%.-.&.&.&.-.&.-.-.%.-.-.%.-.&.&.&.&.%.&.-.%.-.-.:.-.-.-.;.-.;.;.;.<.;.;.9.1.<.<.2.<.2.<.<.6.6.8.-X&X;X:X>X>X>X,X,X,X,X4X1X5X6X6X2XwX6X6X6X2X6XwX6X2X8X7X7X7XkXkX7X8XkXcX7X7X7XkXkXkXcXcXcXkXcXbXcXbXkXcXcXvXkXcXcXcXcX7XcXkX7X7X8X8X6X6X5X5X5X6X6X6X2X,X2X4X,X,X9X;X&X;X;X&X&X;Xe.H.SXSXZXGXGXGXGXGXGXAXAXHX~  .M.B.@.F O.F R / W ~ S S O.M.c.c.x.l.M.S R S S F l.c.c.N.F ) ! A O./ O...@. .~  ...^ ..F O.G B.F X.T ! ! | ~ ^ X. .( SXGXGXGXGXGXGXGXGXGXGXFXyXe.Z.:X6X1X,X,X,X1X4X1X5X5X5X5X5X5XS.e.CXGXSXGXGXGXGXGXGXSXSXSXzXl.V B N < x A k k 2 > z f k g ; l D F F A B , J I ~ / l l g w w k k = > 1 * ; g g g f l d.c N l : f B l h l g N.z.x.x.l.AXFXGXGXGXGXGXGXGXGXFXZXp.r.q.Q.Q.~.Q.Q.Q.Q.Q.E.E.R.R.R.R.R.e.H.SXGXGXGXGXGXGXGXGXGXFXFXV B h , * U % : * z - x B , < 1 / Q E g < n v j.k y.M l v g Z M Z l .. .) ! / T 1 | W W W W ~ B N B ~ W W R Q T Q W W W FXFXGXGXGXGXGXGXGXAXFXAXH.t.0.{.$X@X%X%X%X*X&X&X&X&X&X&X;X*Xg.u.VXAXGXGXGXGXGXGXGXFXSXZXpX% E k z 6 E , ] + U = 1 : h : < * = - * c g c h l.z.n.n.c.v.z.z.l.z j + , k 1 1 o o l l N x T E E x E R R E E R A C C KXGXGXGXGXGXGXGXGXGXSXGXSXr.s.-X>X,X,X>X>X;X:X;X&X&X#X&X#X#X$X$X$X+X|.|.+XoXoX|.|._._.}.}._.}./.|.|.",
+"*.*.t *.*.*.*.*.=.*.8 *.*.*.*.*.*.*.*.*.*.*.*.%.*.%.%.&.&.&.&.&.%.-.&.&.-.&.-.-.&.-.&.&.&.&.-.&.&.&.-.:.-.:.;.-.-.;.;.;.;.6.a.d.J.yXyXuXuXuXuXxXuXuXxXuXyXuXuXhXxXH.hX3X3X3X4X2X5X8X6X6X2X6X6X7X8X7X6X6X2X7X7X7XkXkXkX7XwX7XwX7X7XkX7XkXcXcXcXcXcXvXvXcXcXnXkXlXcXcXcXkXkXkXkXkX8X7X7X8X6X6X6X6X2X5X5X6X5X5X5X:X1X,X:X,X;X;X;X&X&X&X&Xt.H.CXGXSXGXGXGXGXGXGXGXGXGX( ( v.l.F F D F F F ..O.F O...F G C N.S S S ~ ! R  .N.v.c.v.F R ^ R O./ O.S | R T  .O.~ T F F S N.N.F ..! R R F ..O.F R FXFXFXGXGXGXGXGXGXGXGXGXuXy.g.3X,X,X5X,X1X,X1X2X5X1X5X5X5X5XF.e.VXGXZXSXGXGXGXGXGXGXGXSXjXl.A , , B B B B M E l V C F V l h N Z N x B E 1 E Y J l M , N N g l + : < $ > k l j : M.h.F F M V k A z M l.x.x.c.x.b.b.GXGXGXGXGXGXGXGXGXGXFXJXp.p.q.).~.Q.Q.Q.Q.Q.!.Q.E.R.R.R.R.R.3.H.VXFXGXGXGXGXGXGXGXGXAXDXV B o.A g l e N * * * > * g > * , ~ T f z c M.B M h.o.j 6 : g M l , B l M N I ~ N A / ! W W Q R B B N R ! W W W ^ Q Q Q FXFXGXGXGXGXGXGXGXGXFXFXH.y.0.{.@X+X$X$X$X$X#X#X#X&X;X&X&X;Xg.u.JXFXGXGXGXGXGXGXGXGXZXZXyX* ; ; * * ; f e * * > ; > o ; e ; * * * 6 6 6 g j.j.c c v v v v j f e f v M l x k w H , N J X.( ) P Q W ~ .. ... .F E #.HXGXGXGXGXGXGXGXGXSXAXSXr.a.{.1X,X,X,X,X,X,X;X;X&X#X*X&X#X$X#X$X+XoXoXXXoX+XXX}.}._._.}.}.}.}.}.}.",
+"*.*.*.*.*.=.*.*.*.*.*.*.=.*.*.*.*.*.*.*.*.*.*.%.%.%.%.%.&.&.1.&.-.&.&.-.&.%.&.&.&.&.-.&.&.-.&.&.-.-.-.-.-.&.-.2.;.a.J.yXiXuXxXuXyXyXyXJ.yXA.h.A.A.M.A.A.A.h.A.A.A.J.J.yXyXyXH.uX3X2X6X6X8X8X8X2X6X7X2X7X7X7XkXwXkX7XkX7X7X7X7XkX7XkXkXkX7XcXcXcXcXcXcXvXbXcXkXvXvXkXkXlXnXkXkXwX7XkXwX7X6X6X6X2X6X2X5X5X5X5X5X1X1X4X,X:X>X;X&X&X&X&X&Xr.H.ZXGXGXGXGXGXGXGXGXGXGXGXX.T N.c.M.N.G F O.R ~ | F R Q T F F O.R ! ) O.R ) ~ D l.v.v.N.O.) F F F S S F  .S ..@.| ~ O.( A S M.M.D +.R ..@.N.M.l.N.HXFXFXGXGXGXGXGXGXGXGXGX.X>.S.:X,X,X>X,X,X,X1X5X5X5X6X1X1X5Xg.e.CXGXCXAXGXGXGXGXGXGXGXGXzXv.O.j ; x , B A l k > M N B N f + B S D F S ~ I k 1  .H x l w + y.H x ~ P P E w M M j.N.A C F k N N k g M l.c.z.c.c.x.0XGXGXGXGXGXGXGXGXGXGXFXVXr.p.q.`.Q.~.Q.Q.Q.).Q.Q.E.E.R.R.R.R.y..XAXFXGXGXGXGXGXGXGXGXAXJXN., M M : Z s ,.e z > z * l * < > v h f x c j g V n.s e h ; l H l , l l A 2 * > f N B X.! ! W W ! T B M B T W Q Q T ..T FXFXGXGXGXGXGXGXGXGXFXFXyXr.f.|.@X+X+X$X+X+X#X#X&X&X&X&X;X&Xf.y.JXFXGXGXGXGXGXGXGXGXFXHXL.& k ; - % E @ ] @ E @ f f h f = * K e v f g q g n.n.j.v z s.n k k j + s.] H m n N M N N B z N k 1 x J ~ ! Q ! Q Q +.( P.ZXGXGXGXGXGXGXGXGXAXFXSXr.f.{.,X1X,X4X1X1X1X,X>X;X&X;X&X#X%X$X+X+X+X+XoX*XXX|.}.}.}._./.}.}.}./.}.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.%.%.%.&.&.&.&.&.-.%.-.%.-.-.-.%.&.&.-.&.-.&.-.&.-.&.-.;.;.8.J.uXxXxXxXyXJ.yXd.s.u.u.c ,.a i i i u i i i i i s >.>.b u.s.s.d.h.A.A.H.H.H.3XkX7X6X6X7X7XwX2X7XkX7X7X7XwX7XkX7X7X7XwX7XkXkXcXcXcXcXcXcXcXcXvXcXcXcXkXlXcXcXcXcXcXwXkXkX7X8X6X6X6X6X6X6X5X6X4X1X4X1X1X,X,X;X;X;X:X&X&X&X;Xe.H.CXCXSXGXGXGXGXGXGXGXGXGX~ ^ R B.b.z.l.A A ..R  .F  .~ T F O.Q ~ R F X.F S ..@.M.v.v.M.O.F S O.S F S S  .~ | A ..S R ..F A +.M.v.M.N.M.l.N.F F N.GXFXFXGXFXGXGXGXGXGXGXFXyX>.g.:X:X,X,X,X,X,X1X,X5X5X5X1X4X,XF.e.VXFXFXGXGXGXGXGXGXGXGXGXjXB.N f f x j k j 6 B N A B B N M N C S S S F ~ I x m +.Z V k N N Z B ..T W W ~ E R F N.@.N h B j g l n @ b M C C M.z.x.b.GXGXGXGXGXGXGXGXGXGXFXJXy.u.q.~.~.Q.Q.).Q.Q.E.Q.E.E.Q.R.E.R.e.H.AXAXGXGXFXGXGXGXGXGXGXGXx.n.N , g : j o , g * e : : e z h n n o n c ] @ n c pXg O.j e., h M l l N ] * x : B B ..A A R ~ W W ~ O.M A ..T !  .A O.FXFXGXGXGXGXGXGXGXSXZXVX.Xr.0.[.$X$X$X*X+X@X%X@X#X#X&X;X&X;Xg.p.JXFXGXGXGXGXGXGXGXGXFXFXyX* * o * * * * ; * @ k * ; ; + f * * o 6 o o 6 c c.x.h.o o j f ; ; ; : e e # , j g l w w 6 y.n H H N N Z x T ! T ..S | aXCXGXGXGXGXGXGXGXSXSXAXGXr.a.{.>X,X>X,X,X,X1X4X>X;X;X&X#X#X&X#X$X$X+X+XoX|.oX|.}./.}././.}.}.}.}./.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.%.%.%.&.&.&.%.&.&.-.%.-.-.%.-.&.&.-.-.-.-.&.&.-.1.J.uXxXuXyXyXd.u.e.a i i y 9 y 9 u u 9 u y y y u u u 9 7 q y 0 0 i p s a 4.u.s.A.d.J.A.H.2X7X8X7X7XkXkX2XkX7X7XkX7XwX7XwX7XkX7X7XwXcXcXcX7X7XkXcXvXcXcXcXkXlXkXeXlXkXcXcXkX7X7XwX8X7X7X2X7X6X6X5X,X1X4X1X4X,X,X,X>X;X;X;X;X9X;X;Xe.H.GXGXSXGXGXGXGXGXGXGXGXHXR T T D N.N.G G F ` O.X.A F F S +.O.O.F S S F S O.O.D v.c.v.N.R O. ...R R S F R ~ ) F F S ..+.| R ~ F F N.G G C @.| O...GXGXFXFXGXGXGXGXGXGXGXGXH.e.S.3X>X>X,X,X>X,X<X4X4X,X5X4X4X4XS.t.VXFXZXFXGXGXGXGXGXGXGXGXzXN.l g c j.N.x f w j * A C D N b ; B S S S | Q Q R F @.M O.F F F A F S F ! W / x x M Z V k g N h : l f g : z k N F l.v.b.GXGXGXGXGXGXGXGXGXGXFXVXp.p.q.E.~.~.Q.Q.Q.Q.Q.E.E.E.Q.R.R.R.e.H.AXFXGXGXGXGXGXGXGXGXGXGXx.n.d.f j w l f v * z k v > 6 a j.j.c y.j.j n.j.Z j h v x N B J J < z Y J J < 1 l B B n B A F F R W Q !  .N N O. ./ X.S FXFXGXGXGXGXGXGXGXGXZXVXhXr.a.{.$X*X$X@X@X+X$X&X&X&X&X&X;X;Xg.i.JXFXGXGXGXGXGXGXGXGXFXFXyX* g @ y.: j w E + q * U g 1 s o.* c * = < * y.M c.x.j.n z H l l ; n h j 6  .N f k l v g g n n M M M  .R C l ..F ..! ^ sXCXGXGXGXGXGXGXGXSXCXGXSXr.a.H.>X,X,X,X,X1X2X,X,X;X&X;X&X&X&X&X$X+X+X+X+XoX+X|.|._./.}./.}.}.}././.",
+"*.*.*.*.*.*.*.*.*.=.*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.%.$.%.$.%.&.%.&.-.-.&.&.&.-.-.-.%.-.%.&.-.&.&.u.yXxXuXuXA.s.u.a s y y y y y y 9 u 9 y y y y y y y y y 9 y y y y y y y y y y y u s a >.s.d.d.d.J.3XkXkX7X7XkX7XkX7X7X7X7X7X7X7XwX7XkXvXcXcXcXcXcXcXcXvXcXcXwXlX7XkXkXcXcXcXkXkX7X7XkX7XwX7X2X7X8X6X6X5X1X,X1X,X,X,X,X>X>X:X:X;X;X;X;Xe.H.AXSXSXSXZXGXSXGXGXGXGXSXO.~ ..F S F  .R F S ..Q ..F F O.R ..S F S S S S S F l.x.z.v.A ~ T Q Q ~ R F O.~ T ( F R O.~ F T +.^ ~ .... .F S F T +...GXGXGXGXGXGXFXGXGXGXGXSX.Xt.Z.:X;X>X;X;X,X,X,X,X1X,X,X,X,X,Xg.r.CXZXSXAXGXGXGXGXGXGXGXGXjXN.l h v.x.x.h.j.h.j.l C k z M : N l | R ~ Q W T S S F M S S S S S F S S A T ~ } ! ) D B B o.S M.N k l , k > f l N.z.v.b.ZXSXGXGXGXGXGXGXGXGXSXJXp.p.'.Q.`.Q.Q.Q.Q.Q.Q.Q.!.Q.Q.E.R.W.e.H.FXFXGXGXGXGXGXGXGXGXGXGXc.n.x.x.z.z.z.c.c.c.c.c.z.c.c.c.z.z.j.z.c.l.x.x.c.c.c.x.n.v.l.g.A.h.h.Z.g.s.d.h.j.j.Z Z N.N.F F F R ! W ~ A A M B O.R ..FXFXGXGXGXGXGXGXGXSXFXSX.Xr.0.{.@X+X+X+X$X$X&X$X&X;X;X;X&X&Xg.y.JXZXGXGXGXGXGXGXGXGXGXGXyX> : f f j * w j > e e 2 h g f j 2 6 6 * + ; f j j.j.c o * # : f ; * w f + I I f l h e k ; f N f , g l h l g +...Q W ~ sXFXGXGXGXGXGXGXFXFXSXAXFXr.a.{.,X4X,X>X,X1X4X,X1X>X;X;X&X&X;X&X&X*X+X$X+X+X+X|.|.|.}.}.}.}.}.}.}.}.",
+"*.t *.*.*.*.*.*.*.*.*.*.*.*.=.*.*.*.=.=.*.*.*.*.%.*.$.%.%.%.&.&.%.%.%.%.%.-.%.-.%.-.-.-.&.&.p..XxXuXyXh.u.s i y 0 9 9 y y y y y u 9 y y y y y y y y y y y y y y y y y y y y y y 9 9 y y y s t.s.s.d.A..XkX7X2XkXwX7X7X7XkXkXkXwX7XcXwX2XkXcX2XkXkX7XkXvXvXcXcXlXcXlXkXcX7XcXkX8X7XwX7X7X7X7X2X7X8X8X6X1X1X1X,X,X,X,X,X>X>X>X>X>X;X;X4Xe.H.SXCXSXGXGXGXGXGXGXGXGXHX@...R R F F  .~ T S O.R O...R Q ^ R F T | S S D N.x.x.x.l.G X.^  .| ^ R ~ O.F F  .....( O...F F S  .~ ~ ~  .F  .O.F @.@.ZXGXGXGXGXGXGXGXGXGXGXHX.Xt.g.{.:X>X>X>X>X;X,X,X,X,X,X,X>X>Xg.t.CXSXSXGXGXGXGXGXGXGXGXGXzXl.N v x.x.x.c.c.z.z.j.C g < B , x M ..| Q W R F S S +.M @.S S S S S S S O.O.B E W ! ..S B x C x.d.: f z * j * h C l.b.b.ZXZXGXGXGXGXGXGXGXGXSXJXy.r.q.).~.).).Q.Q.).Q.Q.Q.Q.E.Q.R.E.e..XFXFXGXGXGXGXGXGXGXGXGXGXx.n.c.x.x.x.c.c.c.c.c.z.x.x.z.v.z.n.n.n.c.v.c.c.c.z.x.z.x.v.x.c.x.g.h.x.v.z.v.v.yXl.j.x.c.x.v.l.F F ../ W Q ! R E M D F FXFXGXGXGXGXGXGXGXGXGXSXyXr.0.{.+X*X@X$X#X&X&X&X&X;X;X;X;X9XS.u.VXFXGXGXGXGXGXGXGXGXGXGXsX! !  .O.X.O...Q E d.b H m 1 # B , & w : = f b d.c.z.d.n z < * l w , h < % I ~ h : k z 1 z < B j @ h e ] l l F T / | S aXFXGXGXGXGXGXGXGXFXSXGXSXr.a.{.,X4X,X,X,X,X4X1X1X,X>X;X&X;X&X&X&X&X$X%X$X$X+XoX|.}.[.}.}.}.XX}.}.}.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.t *.*.*.*.*.*.*.*.=.*.*.%.%.%.%.%.$.$.%.%.-.-.%.%.-.-.-.-.-.-.;.H.xXxXyXs.>.i y 9 8 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y i a u.d.s.S.hX2X2X7XkXwXlXwXkX7X7X2X7XkX7XwXkXcXkX7XcXcXvXlXcXvXkXkXcXkXcXkXkXwXkXcX2X2XkX7X7X7X6X8X6X5X2X1X1X,X,X:X:X,X>X,X>X>X>X;X;X;Xe.H.AXAXSXGXGXGXGXGXGXGXGXSXX.O.( R R F R F F A S T F R ~  . .R ..( ..S D l.c.v.x.M.D ) W ~ O.T Q Q O.O.O.R ) +.R  .F @.A S S S S ~ T R T O.F R ! R GXGXGXGXGXGXGXGXGXGXGXGXuXe.f.*X:X>X;X>X;X;X,X,X,X;X>X;X>X9XS.e.CXFXSXAXGXGXGXGXGXGXGXGXjXl.A G c.x.M.N.z.x.C v x.j f A h g l n ..! / F S S S F M F S S S S S S S F S C k Q Q ! ..A o.B N.l.M.N B g k M j M l.v.b.GXGXGXGXGXGXGXGXGXGXGXCXp.p.q.~.~.~.Q.Q.Q.Q.Q.~.Q.!.Q.Q.E.E.e.H.VXFXGXGXGXGXGXGXGXGXZXZXx.n.z.x.y.d.t.x.c.y.c y.m.n.n.q c v o y.y.c c x.A.A.l.N.y.x.c.v.x.j.n.c.z.z.c.c.jXn.j.n.z.n.x.x.M.A A F T W W W W ~ M N SXSXGXGXGXGXGXGXGXGXCXCXH.r.a.{.$X$X@X&X&X%X#X;X;X&X;X;X;X,Xg.p.VXCXGXGXGXGXGXGXFXFXFXFXaX.. .A O... .T Q E 6 j @ @ : > @ : ; + g ; @ c b v.c.j.f ; * ; f f + @ * : _ E f h k f k f w Z l Z l j 3.V M ! T F D @.aXFXGXGXGXGXGXGXGXSXSXCXGXr.i..X:X4X,X,X,X,X4X4X,X,X;X:X;X;X&X;X&X&X&X@X@X+X+XoX|.|.}.}.}.}.|.|.}.}.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.=.*.*.*.*.*.*.=.=.%.%.$.*.%.$.$.$.%.%.%.%.-.%.%.-.-.$.,.S.xXiXyXs.>.u u y 9 y u y 9 y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y 9 y y 9 y 8 y y u u s 4.s.s.J.2XkX7XlXcX7XkXkX7XcXwX2X8XkXkX2X7XkXcX7XcXcXcXvXvXvXcXcXcXwXkX7XkXcX7X7XwXwXwX7X7X5X6X6X1X1X1X1X,X>X,X>X,X>X,X,X>X;X,X;Xr.H.AXAXSXGXGXGXGXGXGXGXGXSX....! O. .S ..F S S S @...R O.F S S S T +.F M.c.c.v.N.S S ~ W ..O.~ ~ ..F +.!  ...S F ..F F ..S S S ..F F ( ..S  .Q ! ..GXGXGXGXFXGXGXGXGXGXGXGX.Xe.f.-X:X;X;X;X;X>X>X;X>X>X:X>X;X;Xg.t.CXSXGXGXGXGXGXGXGXGXGXZXzXl.F N.c.x.v.G V v , : M.v m C x N A B O...F S S S S S M F S A S S S S S S S D N ..! W ! +.N B +.C c.M.N j M @.S N.v.c.b.GXGXGXZXGXGXGXGXGXGXSXVXp.7.V.Q.~.Q.Q.~.).Q.Q.Q.~.Q.Q.Q.Q.'.e..XFXFXGXGXGXGXGXGXGXGXZXZXy.s j.n.l ; f n.x.Z + M c c.x.m.c M # l , g l n.L } n.x j n.j.C x : j.j.j.d.y.v j.V m.n.n.x.x.x.v.M.D F  .~ ~ ~ ~ W Q  .GXSXGXGXGXGXGXGXGXSXCXCXhXr.a.[.@X@X$X&X#X*X&X&X;X;X9X;X;X9Xg.r.JXFXGXGXGXGXGXFXFXFXFXFXaXF O.T ! ! T ( ~ E < : E , ] @ ] # Y ~ / ~ ) B C v.v.h.s.v < % < % l k v : s.n h , l Z M l l R j ; v + , B N Q R X...~ [ FXGXGXGXGXGXGXAXFXSXZXSXr.p.{.;X1X,X,X>X:X1X4X,X,X,X;X;X&X&X;X;X;X&X&X&X*X$X|.XX|.}.}.}.|.|.}.XX|.",
+"*.*.*.*.*.*.=.*.*.*.=.*.*.*.*.=.*.*.*.*.=.*.*.*.*.*.%.*.*.%.$.%.%.%.&.&.&.-.:.-.%.5.uXxXyXd.>.u y y y r y y 7 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y i p b u.s.3XkXcXkXwXkXwXkXkX7XkXkX7XkXkXcXkXlXcXwXcXvXcXbXvXvXcXcXcX2XcXwX7XcX2XkX7X2X7X7X2X6X5X5X5X5X4X,X>X,X,X>X,X,X,X>X>X;X;Xe.H.SXCXSXGXAXGXGXGXGXGXGXSX@.O...@.S R R F F F  . .F F +.S F O...O.| ..l.x.x.M. . .F ..X.T ..F F F .... .....F F O.X.! ) F ( R ! X.O.R ! .... .| ..GXGXGXGXGXGXGXGXGXGXFXGXyXe.S.-X;X;X;X;X;X;X;X;X;X;X;X;X;X;Xf.e.VXFXGXGXGXGXGXGXGXGXGXGXzXl.@.N.v.v.c.v.C M , h M f h N B F S S S F F S S S S @.M F S S S S S S S S S B V S O.R ~ ..F S S F N.v.d.l N.A S M.c.x.v.ZXGXGXGXGXGXGXGXFXGXCXJXp.u.q.Q.~.~.Q.).Q.).Q.Q.~.Q.Q.Q.Q.Q.e.H.FXFXFXFXGXGXGXGXGXGXZXZXZ j.x.z.z.g V j.v.n.l + n.x.x.x.C o.c N : , B l.Y } g.: c c.c.B.N M V v 6 l @ ..: N c n v B l.c.x.c.v.x.N.N.N.N.F R W ~ SXSXGXGXGXGXGXGXGXSXGXSX.Xy.0.{.@X*X&X#X#X#X&X&X;X>X>X>X>X>Xg.u.JXFXGXGXFXGXGXGXGXGXGXGXdX) ! ^ W W | @.F Z g k g g < * h e N B E V x x o.F.c.h.j c > f ; @ : g w : j q x Z l N N l N x g f g j ; j V R ~ ! R ~ sXSXSXGXGXGXGXGXGXFXSXFXGXr.a.-X,X1X,X,X>X,X,X1X,X,X;X;X>X;X;X;X;X;X;X&X&X&X+XoXoXoXoX}.|.}.|.|.|.XX",
+"=.*.*.*.*.*.=.*.*.*.*.*.*.*.*.*.=.*.*.*.*.*.=.=.&.*.%.*.%.%.$.%.%.$.%.&.&.&.-.:.7.xXxXA.p.p u 9 r y y y y y u y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y 9 9 i a t.t.F.kXnXcXcXkXkX7XwX7X7X7XcXkX7XcXcXkXkXkXlXbXcXcXcXcXcXkXcX7X7X2XwXwXkXcXwX8X8X5X6X5X5X5X5X,X4X,X>X>X>X>X>X>X;X>X,X;Xr.H.ZXGXSXFXFXGXGXGXGXGXGXHX .~  .S O.! ! ..F F ~ R O.! T ..F O...( R ] x.x.c.M.R ~ O.S S O.R F F  .~ T ..S ..R +.F  . .( ~ X.Q Q R R ) ) R | R F X.GXGXGXGXGXGXGXGXGXGXGXFX.Xt.a.-X;X&X&X;X;X;X;X;X&X:X*X;X&X;Xg.t.SXFXCXAXGXGXGXGXGXGXGXGXjXz.C C c.c.c.z.l.N.Z : k x z B O.S S S S +.+.S S F @.F M S S S S S S S S F F B B S S F F F S S S S S C x.x.c.N.F N.c.x.0XGXGXGXGXGXGXGXGXGXGXGXVXy.i.V.~.Q.Q.~.Q.Q.!.~.Q.Q.Q.~.~.Q.Q.e.H.FXVXFXFXGXGXGXGXGXGXGXFXl y.j.z.c.y.g q n.n.j @ x.x.x.z.z.j.p.o.w , Z M.~ d.n.v c c.v.n.B.V v q c M : l l C q q j : C l.x.x.x.x.z.z.z.z.c.o.W ~ SXSXGXGXGXGXGXGXGXGXGXSXH.t.f.{.@X@X$X#X#X*X&X&X;X>X>X>X,X>XF.y.JXGXGXGXGXGXGXGXGXGXGXGXaXF O. .! ! ~ T  .x C X.F B B X.I B ..! T F B z N h.c.v.l.v.l.l.l.x.M.l R ! ! R S ! ! ~ E P ! ! T S R E l l ..| S O.( ! iXSXSXGXGXGXGXGXGXGXCXSXSXr.a.F.,X1X,X,X>X,X,X1X,X,X,X,X>X;X>X;X>X;X;X;X&X&X&X$XoXoX|.|.}.|.}.|.|.|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.=.*.*.*.=.=.*.*.*.=.*.*.%.*.$.*.%.$.%.%.&.%.&.&.&.-.,.a.xXuXd.a i y u 9 y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y 9 u y s c a s.vXcXcXcXkXkXcXwXkXkXkXcXcXkXkXcXkXcXcXnXcXvXeXcXcXcXkXcX7X7X2XcXcX7X2X2X7X6X5X6X5X4X5X,X4X,X:X,X>X>X>X,X>X;X>X;Xe.H.SXGXGXGXGXGXGXGXGXGXGXGXR ^ ! T T T +.O.F  .R F F ~ ^ ! ~ R ) X.R A M.x.x.x.D F S F F S F R +.! Q T T ..) ) ..R O.S ....T ) R !  .R R S F ! ! X.GXGXGXGXGXGXGXGXGXGXGXAX.Xe.f.-X:X;X&X&X;X;X;X;X:X*X*X%X&X#Xg.t.CXSXAXSXGXGXGXGXGXGXGXFXzXz.N.F N.c.c.c.x.x.c f * O.D D D O.D D D D C B M N M N l F S S S S S S S S S S S S S F S S S S S S S F N.l.z.x.M.l.x.v.b.GXGXGXGXGXGXGXGXGXGXFXJXu.i.V.~.~.E.Q.Q.).Q.~.Q.Q.~.Q.Q.~.Q.e.H.VXFXGXGXGXGXGXGXGXGXGXGXZ c w x.c.j.h j x.z.l g x.x.x.x.x.x.n.v ; ..n.o. .l.l.B j.n.j.M.v.v.j.B M c * g : N l ( x : k v c.x.x.z.M.M.l.z.c.B.! ~ DXSXGXGXGXGXGXGXGXSXVXZXhX>.f. X$X#X#X#X&X&X&X;X;X>X:X>X>X,Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXsX....F ~ X.F ..~ N T ) F N ..~ R N C R R g ; j n l v.z.c.v.z.z.x.x.z.l.l Y E x N E E z V d.] A.V N.] o.~ T R ^ ..~ ( ^ { ZXGXGXGXGXGXGXFXGXSXGXSXt.f.{.,X1X1X,X>X,X:X1X,X,X,X;X,X,X;X>X>X;X;X;X;X&X&X+X+XoX|.|.}.}.}.|.|.|.",
+"*.*.=.*.*.=.*.*.*.*.=.=.*.=.=.=.*.*.*.*.=.*.*.*.=.*.$.$.%.$.%.%.&.&.%.&.&.-.g.xXyXs.a q 9 8 y y y y y y y y y y y y y y y y y y y y y y y y y y u 9 y y y y y y y y y r y y y y y y y y 9 y y y y 9 y y 9 9 y i i a p i.kXvXvXcXkXcXlXkXcXcXcXcXwXvXcXcXkXcXcXvXvXlXcXvXkXcX7XcXkXcX2X7XkXwX7X7X6X2X6X,X,X,X>X1X>X1X>X>X;X>X;X;X;X:X;Xr.H.CXCXSXGXGXGXGXGXGXGXGXGXT  .O.F R Q T  .~ W Q /  .| ^ ~ O.( X...F @...x.x.x.v.C S ..S F @.O.( ~ ! R O.O.~ T ( R F F O.! R ..X.( O...| ......S @.GXGXGXGXGXGXGXGXGXGXGXVXhX>.S.{.:X&X&X&X&X;X;X*X:X{.*X%X&X%Xf.e.CXGXAXFXGXGXGXGXGXGXGXFXzXc.N.S N.c.c.c.x.c.y.n f : > , k ; g N M f c b n , j : M S S S S S S S S S S S S S S S S S S S S S S S F G c.x.x.v.x.c.0XGXGXGXGXGXGXGXGXGXGXFXAXr.i.q.Q.~.~.).).Q.Q.Q.Q.~.Q.).~.).).e.H.FXFXGXGXGXGXGXGXGXGXGXGXV s q x.v.l.k l x.x.v + l.x.z.x c c.j.f + m n.V V h.j.l j.y.Z m l.v.n.V B < k o.h N k Q N n M M v.x.z.pXQ Q _ M.c.l.E ~ SXSXSXGXGXGXGXGXGXSXZXZXH.e.0.{.$X@X*X$X&X&X;X;X;X;X>X>X,X>XS.y.JXFXGXGXGXGXGXGXGXGXZXZXiXX.! ~ ^ | F F ..M F S S Z C F S x F ..X.g * q s.v N.C N.N.N.N.N.x.v.v.d.l Y C A ~ Z Z c.v.z.z.z.z.z.z.N.T T ^ .. .O.^ P.ZXGXGXGXGXGXGXGXFXSXSXSXr.a.J.>X,X,X>X,X>X,X,X4X,X,X,X,X>X,X,X>X,X;X;X&X;X&X+X+XoXoX|.|.|.|.}.|.}.",
+"*.*.*.*.*.*.*.=.*.*.*.*.*.=.=.*.*.t *.*.*.=.*.*.*.*.%.%.%.%.&.%.%.&.%.-.-.p.xXyXp.s y u u 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u i i i p.lXvXvXcXcXvXcXcXbXvXkXlXlXcXcXvXcXvXkXvXvXlXcXkXcXcXcXwXcX7XkX7X7X7X2X6X6X1X5X1X,X,X,X,X,X>X:X;X;X;X;X&X;X&Xt.H.AXSXSXGXGXGXGXGXGXGXGXFX..S O. .Q / F R ~ ~ R T ..~ Q ..S A X.O.R R ~ N.v.z.c.v.G  .~ | R ~ ( ~ ..F F S  ...R R O...O.Q R +.S ....O.F ../ ..S S ZXGXGXGXGXGXGXGXGXGXGXVXyXy.f.{.;X&X&X&X&X;X&X*X*X{.+X%X%X$Xg.6.AXFXZXSXGXGXGXGXGXGXGXGXzXc.l.F S N.c.x.x.z.j.j., ; E M B < 1 F B j a c + , l , B F A S S S S S S F S S F S S S A S S S S S S S S S N.l.x.c.x.c.b.ZXGXGXGXGXGXGXGXGXGXFXVXy.i.q.).~.Q.!.).Q.~.).Q.).).~.~.).~.e.H.ZXFXGXGXGXGXGXGXGXGXGXSXM o V j.c.x.g z.c.l.k N.c.c.z.v g v j ; : B n.B B F F v z.z.Z l > n.b.l.! ^ z u.6 z g ^ x B v g v.x.z.} Q Q Q R v.z.d./ GXGXGXGXGXGXGXGXGXSXFXVXyXy.0.|.+X%X%X&X&X&X&X;X;X;X>X:X,X,Xg.p.JXFXFXGXGXGXGXGXGXGXGXGXP.Q ( ..~ X.F F N N B V N x M Z N Z ..T ..B Z : > : g g g # m h x n c.v.v.V x ! R x n x.c.l.N.N.N.N.l.z.z.N.n ] N.N.N.o.uXZXGXGXGXGXGXGXGXGXSXGXSXr.a.-X,X1X,X,X>X>X,X,X,X,X,X,X:X,X,X>X>X:X>X;X:X&X#X#X$X+XoXoX|.|.|.}.}.}.",
+"*.*.*.*.*.*.*.*.*.*.8 =.*.*.*.*.=.*.*.*.*.*.*.*.*.*.%.%.%.%.%.&.&.&.-.$.5.uXyXs.i y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y u u u u u S.vXvXvXcXvXvXvXvXvXvXbXcXkXbXcXcXcXcXcXcXvXcXcXcXkXkXkXkXwX7XkX7X7X7X8X6X6X1X1X1X1X,X,X,X>X>X;X;X;X&X&X;X;Xr.H.SXFXSXGXGXGXGXGXGXGXGXHX .X.X...R R F ( O.@.O...F ) ! O.S S F F ..! ..F N.B.z.x.x.M.N. .R T T  .T | ~ ..Q R @.Q ~ Q O.R ....X.Q X.O...! ! R F S SXGXGXGXGXGXGXGXGXGXGXFX.Xr.f.-X&X&X;X&X&X&X&X*X-X*XoX|.+X$Xg.e.AXFXFXCXGXGXGXGXGXGXGXFXzXc.l.S F S N.z.x.z.n.B l g , ; + o : w j g l g x + j ; T | D S S A S S S S S S S S S S S S S S S S S S S S S N.c.x.x.v.b.GXZXGXGXGXGXGXGXGXGXFXJXp.i.q.~.).!.Q.Q.Q.~.Q.~.Q.).).~.~.'.e..XFXFXGXGXGXGXGXGXGXGXFXCXM k g v c.x.g n.c.M.v v.c.z.c.g.E , : R ! ~ x. .~ ! R v c.x.M.l , y.x.z.N.R k j g N R W E k o g x.x.x.] W W W ~ l.z.B.T GXGXGXGXGXGXGXGXGXGXGXGX.Xr.0.{.%X&X&X&X&X&X&X;X;X;X>X>X>X,Xg.p.JXFXGXGXGXGXGXGXGXGXGXGXiXO.O...F ~ ~ R l ..( T F M F  ...x B  .R S F l 1 k , g 1 , H 1 ) N n c.v.c.n x z n c.c.M.F A x k M C l.z.c.n.b.c.c.z.z.jXZXGXGXGXGXGXGXGXCXSXAXSXr.a..X,X:X,X>X:X,X,X,X,X,X,X,X,X,X,X,X,X,X;X;X;X&X;X$X$XoXoX|.XXXX}.}.}.}.",
+"*.*.*.*.*.*.*.=.*.*.=.*.=.*.=.=.*.*.*.*.*.*.*.*.*.*.*.%.%.&.&.&.&.&.&.-.H.yXd.p u u y y y y y y y y y y y y y y y y y y y y y 9 y y y r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y u 0 3XbXbXbXvXbXvXvXvXvXbXvXbXbXvXvXvXvXvXcXvXcXcXcXcXcX2XkX7XkX7X7X7X7X6X6X2X2X1X,X1X,X,X,X>X<X;X;X&X;X&X;X&Xr.H.CXAXSXGXGXGXGXGXGXGXGXZX@.R R ~  .T F  .| S S F T ....S S F R  .F ..! ) | O.N.c.c.v.c.l.N.| ! T +.F R ..~ X.X.R O.~ R R ) ) / ^ ..S T ~ O.F F S AXGXZXGXGXGXGXGXGXGXGXGXyXt.f.{.;X#X&X%X&X&X&X+X*XoX+XoX+XoXD.e.AXAXDXFXGXGXGXGXGXGXGXFXzXc.l.F N N S N.j.y.j l D N E < , z m : z w B j K E g : x W R X. .X.X.X.X.O.A S S S S S S F A S F S S S S S S F N.c.x.v.b.GXGXGXGXGXGXGXGXGXGXGXVXu.i.V.Q.Q.).).~.Q.Q.~.Q.~.~.~.).~.).e.H.FXFXGXGXGXGXGXGXGXGXGXGXn : v c v.x.j x.l.N.y.v.M.M.z.A.~ E z I W Q l.L Q W J n.x.c.l., E c x.z.c.M., ] : T ^ W T l v ; v.z.b.B.Q W Q / v.z.l.F GXGXFXGXGXGXGXGXGXGXGXFXyXr.a.{.OX&X#X&X&X&X&X;X;X;X>X>X,X,Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXaXS X.R S ../ E ../ F D l C X.X...F N S X. .F B B N N x E x Z  .^ R N v x.x.c.v.x.x.v.l.F x z o.V B F G h.l.n.l.B.l.l.l.jXVXGXGXGXGXGXGXGXAXSXAXSXr.p.-X1X1X,X>X>X,X1X,X4X,X:X>X,X,X,X>X>X>X>X>X;X;X&X#X$X+X+XoX|.[.XX}.}.}.",
+"*.*.=.*.*.*.=.*.*.*.=.*.*.*.=.*.*.=.*.*.=.*.*.*.*.*.%.%.&.&.%.&.&.&.:.a.uXA.a 9 9 9 9 y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y 7 u 0 a bXbXmXbXbXvXvXvXbXbXvXbXcXvXcXvXcXlXcXcXlXvXcX7XcX2XkXkXwXcX7XwX8X6X6X5X1X1X1X,X,X,X,X:X:X;X;X;X&X&X&X;Xr.H.SXAXSXGXGXGXGXGXGXGXGXZXO... .~ O.+.| Q T S S F ( ! | S S | ^ ! F +...X.^ ! T G N.l.c.c.b.h.o...R X.F R | ..F S S F ......S ~ R F R R X.F S S X.GXSXSXGXGXGXGXGXGXGXGXGX.X>.a.-X&X&X#X*X%X%X%X+XoXoXoX+X|.|.g.t.AXAXAXFXGXGXGXGXGXGXGXFXjXc.l.A h f B B M ; < , B A N M K J = E J E J E E E j j > ^ ^ ^ W ^ ^ ^ ^ ..S S S S S S S S S S S S S S F S F F C c.v.c.0XGXGXGXGXGXGXGXGXGXGXFXVXy.7.V.Q.Q.Q.!.Q.Q.).).~.).~.).~.).).e.H.VXFXGXGXGXGXGXGXGXGXGXGXx M M N j.y.k M g M k M M Z 0Xh.1 K 1 > E E B.] < E 1 c j.y.Z k M k y.y.y.j.g M x ^ W ^ ~ B k : B.jX0XB.< E E n B.jXB.M GXFXGXGXGXGXGXGXGXSXGXGX.Xy.f.{.%X&X&X&X&X&X;X&X&X;X>X>X,X,Xg.s.VXFXGXGXGXGXGXGXGXGXGXGXaXO.! Q S  .N Z A ..D N B F R X.S F l D S R R S F F @.( ^ ..D F ~ S S N n l.l.l.l.l.M.D O., > N m N B B A B F F F A D S aXZXGXGXGXGXGXGXGXSXSXAXSXr.f.{.>X,X>X>X>X4X,X4X1X>X>X>X,X>X,X>X,X>X;X;X;X;X;X&X@X+X+XoXoXXXXX}.}.^.",
+"=.*.*.*.=.*.*.*.=.*.=.=.8 *.*.*.*.*.*.*.*.*.*.*.*.*.%.*.&.&.%.&.-.-.-.J.yXt.u y y y y y 9 y y y y y y y y y y y y y y y y y u u y y 9 y y y y y u 9 y y y y 9 r 9 9 9 y u 9 y y y r u 7 y y y y y y y y y r y y y y y y 9 7 4 3XnXvXmXbXbXbXvXbXbXbXbXbXbXcXcXcXcXlXlXcXkXkXcX8X7XwXkXkX2XcXwX8X2X2X,X6X5X1X,X1X,X,X,X>X;X&X;X&X&X&X&Xp.J.VXFXGXAXSXFXAXAXSXAXAXAXiXiXsXsXaXaXsXP.sXaXaXiXaXiXiXiXaXsXP.iXaXiXaXsXsXiXsXaXiXaXjXzXjXzXjXxXiXiXiXaXaXiXaXaXaXiXaXiXaXaXaXaXaXiXP.iXiXaXiXsXDXCXSXFXSXZXAXCXGXGXFXVXH.e.a.oX*X&X$X*X@X$X@XoX+XoXXX|.}.|.D.e.NXZXFXAXZXZXFXZXGXZXZXHXlXzXiXaXA.A.yXyXyXyXA.yXiXaXiXiXP.P.[ P.P.P.[ P.P.P.sXA.pXsXP.P.sXP.[ sXP.fXaXiXaXaXaXaXiXiXaXaXiXaXaXiXaXaXiXaXaXjXzXjXzXHXSXSXSXAXAXFXSXFXGXVXNXp.i.V.'.~.E.~.Q.Q.).~.~.^.~.~.~.^.~.y.J.VXZXGXFXFXCXAXFXAXAXAXAXiXaXaXiXaXzXpXpXuXpXyXyXA.yXyXyXyXyXA.yXA.yXyXyXL.pXyXyXA.yXA.yXpXK.yXyXA.yXpXiXiXsXP.P.sXiXaXiXxXjXzXzXiXiXaXiXjXzXjXxXGXGXAXZXFXCXFXZXFXZXFXAXH.t.a.{.#X&X&X&X&X&X&X;X;X;X:X:X:X1Xg.e.hXFXGXFXAXFXSXAXZXAXZXFXUXiXP.sXaXsXuXiXaXiXiXiXiXiXiXiXiXaXiXiXaXiXiXiXiXaXiXiXsXiXiXiXiXiXaXiXpXyXyXpXyXpXyXyXyXpXiXaXiXyXaXiXiXaXiXaXaXiXaXiXUXFXZXAXFXSXZXAXAXFXFXCXFXr.a..X,X,X>X>X>X4X2X5X,X,X,X,X>X,X>X>X>X;X>X>X;X;X;X&X&X$X+XoXoXoX|.}._.}.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.=.=.*.*.*.*.*.*.*.*.&.*.&.&.&.&.%.-.5.yXd.s y 9 y y y y y y y y y y y y y y y y y y y y y y u 9 y r u 0 y y y y 9 9 r 8 y 9 y y y r y 9 y y y y y y 9 y y y y y y y y y y y y y y y y y 9 7 4 c bXbXmXbXbXvXbXvXvXbXbXbXbXbXbXcXcXlXcXcXkXwXkXkXkXcX7XwX2X7X2X7X6X6X6X6X,X1X,X,X,X,X,X>X;X>X;X;X&X%X&Xg.y.NXFXFXAXFXAXFXAXSXZXSXGXGXFXFXFXFXFXFXCXSXSXSXGXGXFXAXSXZXFXAXCXZXZXZXAXFXDXSXFXFXFXFXGXAXSXSXZXFXCXSXGXZXSXZXGXGXGXGXAXSXGXGXGXGXAXSXCXZXZXHXCXSXAXGXZXFXSXFXGXGXGXCXJXp.e.f.{.*X&X%X#X#X@X@X+XXX|.|.}.}.}.[.t.H.CXFXFXFXCXFXGXVXFXGXFXGXAXSXGXSXHXSXZXVXCXSXCXZXZXZXZXFXHXZXSXHXSXCXHXSXSXSXSXSXSXSXSXCXSXSXSXSXFXFXFXAXGXGXGXZXZXFXFXGXFXGXZXAXGXFXGXGXSXFXSXZXCXSXAXAXSXAXFXGXFXZXZXhXe.8. X~.~.^.~.Q.~.~.~.^.^.^.~.^.^.^.0.r.JXVXSXSXGXSXCXAXAXAXFXZXGXGXSXSXSXGXGXGXZXFXVXVXZXZXFXZXCXCXSXZXSXSXZXZXGXGXFXZXZXZXHXSXCXCXZXCXZXZXSXSXSXSXCXZXCXZXFXZXFXFXGXZXZXFXVXFXGXGXZXFXGXZXCXAXZXAXCXFXFXZXFXJXs.t.f.-X&X&X&X&X;X&X;X;X;X;X;X>X4X,XJ.y.H.VXGXGXFXFXFXFXSXAXGXCXVXAXFXDXSXAXCXZXZXZXZXFXVXZXZXZXSXSXCXCXCXZXFXCXZXZXZXZXZXSXZXZXZXZXFXFXGXGXSXGXSXCXSXSXSXSXAXSXVXAXZXZXFXFXGXFXFXAXFXAXVXZXCXAXZXFXAXFXZXFXAXVXhXr.a.-X,X,X>X;X>X,X,X,X2X,X>X,X>X>X;X,X,X,X,X;X;X>X;X;X&X$X+XoXoXoX|.|.|._.",
+"*.*.*.*.*.*.*.*.*.*.*.*.=.8 *.*.=.*.*.=.*.*.*.*.*.%.%.%.&.&.&.&.-.-.d.J.u.u y 9 y y y y y y y y y y y y y y y y y y y y y 8 r 9 a a 0 9 9 y 9 y r u u u 9 u 9 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 9 4 5 vXnXbXmXbXbXbXbXvXbXbXbXbXvXnXcXcXvXcXkXkXwXcX7X7X7XkXwXkXwX8X7X6X6X5X5X5X,X,X1X,X,X,X>X>X;X;X&X&X&X9XF.e.g.JXFXSXAXAXFXSXAXAXAXZXZXFXCXFXFXFXFXSXSXAXSXFXFXFXFXGXCXFXCXSXSXGXGXCXFXZXZXFXFXFXFXAXCXGXSXCXGXFXFXZXCXCXAXFXCXFXFXCXSXSXSXFXAXAXAXCXCXZXZXSXSXSXSXCXCXGXFXZXZXGXJXJ.t.a V.{.$X%X@X&X%X*XoXoXoX}.|.}._.}.}.g.i.hXCXCXGXFXFXFXFXVXGXFXFXSXSXGXGXSXAXZXZXCXZXZXCXZXZXZXFXFXFXSXCXCXCXSXSXSXSXSXCXSXSXSXCXSXSXFXGXFXFXZXFXFXZXFXCXFXCXAXCXGXFXSXZXSXSXGXGXGXCXZXCXSXCXAXAXAXAXCXAXSXHXxXr.c 8./._.}.^././.~.~.^.^./.^./._./._.V.y.S.JXZXCXSXCXGXGXAXAXFXCXGXGXZXZXZXZXGXFXFXFXSXSXSXSXZXFXGXVXZXSXSXZXFXAXGXGXZXFXGXGXSXGXZXZXCXAXFXCXSXSXSXSXSXCXZXSXFXGXFXZXGXFXFXFXFXZXGXGXZXFXGXGXFXFXCXZXFXFXZXGXVXg.>.>.V.-X&X&X&X&X&X&X;X;X>X;X,X,X4X,X,Xg.e.hXGXAXAXAXAXCXAXFXCXFXCXZXFXAXAXAXFXZXZXZXCXCXSXSXZXZXSXSXZXZXZXSXSXSXAXCXZXZXZXZXCXZXZXZXCXZXFXFXSXSXSXSXSXSXCXSXAXAXAXAXZXZXAXCXGXGXFXAXFXFXFXGXFXSXCXSXAXSXDXFXCXhXp.t.S.3X,X,X;X>X>X,X4X4X,X,X:X,X,X>X>X,X,X>X>X,X;X;X;X&X&X&X+X+XoXoXoXoX|.}.",
+"*.*.*.*.*.*.*.*.*.=.=.*.*.*.*.*.*.*.*.=.*.*.*.*.*.*.%.%.&.&.&.-.-.,.S.d.>.0 9 u y y y y y y y y y y y y y y y y y y y 9 y y s.IXLXLXPXu.r y y y u 0 u xXLXa s uXA.y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y 4 3 H.nXnXbXbXbXbXbXbXbXvXbXbXvXcXlXcXwXwXlXkXkXwXcX7XcX8X7XwX2X7X8X6X6X5X5X1X5X,X,X,X,X>X;X>X;X;X;X9X&X%X&XD.y.d.hXVXJXJXVXJXJXVXAXVXJXVXJXJXJXJXDXJXJXVXJXVXJXVXJXVXVXJXVXVXVXJXVXJXVXJXJXJXJXVXJXVXVXJXVXJXJXVXVXCXVXVXJXVXJXVXVXVXJXVXJXJXVXVXJXVXJXVXVXJXJXVXVXVXJXVXJXVXJXNXg.t.a 4.G.XX%X$X%X$X+X$X$XoX|.}.}.}._.^.}.[.f.y.H.JXVXJXVXJXJXJXJXVXVXJXJXVXSXJXJXJXJXVXJXVXVXJXVXVXJXJXVXCXCXCXJXJXVXJXVXJXJXVXVXVXJXVXJXVXJXJXJXJXVXJXJXVXVXJXVXVXVXJXVXDXJXJXJXVXJXVXJXVXJXVXVXVXJXVXJXVXJXJX.Xy.e.a V.|.XX}.}.XX/././.^._././._./.}.^.}.0.>.h.hXVXVXJXJXVXJXVXVXJXVXVXJXJXJXVXVXVXJXVXJXVXJXVXJXVXJXJXCXJXVXJXVXJXVXVXJXVXJXJXVXJXJXJXVXJXVXJXCXJXJXJXJXVXJXVXJXJXJXJXVXVXJXJXJXJXVXJXJXJXVXJXJXVXJXVXVXJXVXlXA.y.a 5.G.-X&X%X&X&X;X&X&X;X;X>X>X>X:X1X4X1Xp.p..XJXJXJXVXVXJXVXJXVXVXJXJXVXVXJXVXJXVXJXVXJXVXVXJXJXJXJXCXJXJXJXJXJXVXJXVXVXJXJXVXJXCXJXVXJXVXJXVXJXVXJXJXVXJXVXJXJXVXDXVXJXVXJXVXVXJXVXJXJXJXVXJXVXJXVXJXVXJXJXhXs.t.a S.&X,X,X>X&X>X,X,X1X1X,X,X,X>X>X>X>X,X>X>X;X>X>X;X;X&X%X#X$X$X+XoXoXoX|.",
+"*.*.*.*.=.=.=.*.=.*.*.=.*.*.*.*.*.=.*.*.*.*.*.*.%.%.&.&.&.-.&.-.-.-.d.s.p 9 y y y y y y y y y y y y y y y y y y y y y y y i LXLXyXyXLXPXu s a 0 s t.u s.A.u H.LXyXy y 9 y y y r y y y y y y y y y y y y y y y y y y y y y r 7 3 Z.bXvXbXbXbXbXbXbXvXbXbXbXkXbXkXwXkXkXkXkXkXkXwX7XkX7X7X7X7X7X6X8X6X5X1X,X1X1X,X,X,X,X>X>X;X;X;X;X%X&X+X%Xa.e.e.e.e.t.t.t.t.c >.t.r.>.c e.e.e.e.r.t.r.r.>.e.e.t.r.t.t.4.>.e.e.e.4.t.t.e.t.e.e.>.e.t.>.t.t.t.t.t.r.r.t.4.e.>.e.e.4.t.t.t.e.e.e.>.a t.4.t.t.r.4.r.r.r.>.u.t.y.t.t.a a V.[.oX+X+X$X$X$X*XOX+X|.}.}.}.}.^.}.XX Xp.i.e.e.e.e.>.e.e.e.e.e.e.e.u.t.t.r.t.t.t.>.t.e.e.e.4.t.>.>.e.e.e.>.>.e.t.>.t.e.t.t.e.t.t.>.e.e.e.e.>.r.r.t.e.t.t.r.t.e.>.t.t.e.u.r.e.e.t.>.t.t.e.e.>.t.e.e.t.t.t.t.>.p 8.{.|.|.}.}.}./././._._._./.}.}./././.}.5.e.e.y.>.e.t.t.t.r.t.e.u.r.>.e.t.t.t.t.r.c t.r.e.t.t.>.e.y.e.t.t.t.e.r.t.e.e.e.t.t.e.>.,.e.e.e.t.t.e.e.t.>.4.t.e.e.t.>.e.e.r.e.t.>.e.e.r.e.e.e.e.t.r.e.e.e.e.e.t.r.>.a 2.S.{.$X&X&X&X&X&X&X;X;X;X>X>X,X,X1X5X2X.Xr.e.t.>.7.e.>.t.e.>.e.e.e.e.>.t.t.e.>.>.t.t.>.t.t.r.6.>.>.t.>.e.e.>.r.r.t.t.r.e.e.t.t.t.t.t.e.e.e.e.t.r.,.r.e.e.e.e.t.e.r.e.e.e.e.e.e.e.e.e.t.e.e.e.e.t.t.t.>.t.e.e.t.a a.{.3X,X,X>X;X;X,X1X,X,X,X,X<X,X:X,X,X>X>X>X,X,X;X;X;X&X&X&X%X%X+X+X+XoX|.",
+"*.*.*.*.*.*.=.=.*.*.=.=.*.*.*.*.*.*.*.*.*.*.*.%.%.%.&.&.&.&.&.-.-.;.s.p.i 7 y y y y y y y y y y y y y y y y y y y y y y y s.LXiX. 3 xXLXd.UXLX0 yXLXs.iXLXe LXLXLXd.4 7 9 r y y y y y y y y y y y y y y y y y y y y y y y y 4 3 s.vXvXbXbXbXbXbXbXvXbXbXbXbXkXbXkXkXkXwXcXwXkXkXwX7X7X7X7X7X6X7X6X6X1X1X,X4X1X,X,X,X>X>X>X;X&X;X;X%X#X$X%XOXF.f.i.>.a a a a a a a >.a a ,.a :.a p a a p p a a p >.p a a a a >.p p a a :.a :.a p >.p a p :.a :.p a :.a p p a p a p a a p a p a :.a a p a p a a p a a a p a a p i 2.0.D.XX+X+X+X$X$X$X$XoXoX|.}.[._._._.}.}.}.XXD.8.3.>.a >.:.a >.,.a >.a p a a p a p a a p >.a a p p a a p p a a a a p a >.a p a a :.a :.a :.p a p p :.p p :.a $.p a p a p a p p a :.a &.a :.>.p a p a a a p a 1.2.D.[.oXoXXXXXXX}.|.XX}._._.}./.}._._.[._./.}.V.0.6.>.a p a a a >.a a a >.a a a a a >.a >.a a >.4.p a a a a >.>.>.t.>.4.a t.>.3.c t.b >.t.t.>.>.>.4.c p a a a a >.p a >.a a a a >.a a >.>.>.a 4.>.a a t.a a a a a 3.D. X-X$X@X&X&X&X&X;X&X;X;X;X>X,X,X1X6X6X6X,XJ.g.p.b t.u.t.b 4.b u.t.t.u.u.u.t.t.u.b u.t.a u.u.c t.b b >.t.t.c 4.u.t.t.2.c >.b a >.u.b t.a u.t.t.>.b 4.a b a >.p c >.>.t.a :.>.t.>.c >.>.a a a >.a t.4.a c >.a >.a.J.:X,X1X,X>X>X>X>X,X1X1X,X,X:X>X,X,X;X>X>X;X>X;X;X;X;X&X;X&X%X$X$X+X+XoX|.",
+"*.=.*.*.*.=.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.%.%.&.&.&.-.-.-.-.-.s.u.i 0 y 9 y y y y y y y y y y y y y y y y y y y y y A.LXiX5 . iXLXy.UXLX4 yXLXs.xXLXs pXLXA.6 5 u r y y y y y y y y y y y y y y y y y y y y y y y y r 4 3 b cXnXcXcXMXvXmXbXmXbXbXbXbXkXkXkX7XcX7XwXcX8XwX7X7X7X7X6X6X8X8X6X5X4X1X,X,X,X>X,X:X>X>X>X;X;X&X&X&X%X%X%X+X+X[.D.S.0.V.0.f.0.V.0.0.0.V.0.9.8.q.9.q.9.0.0.0.0.q.q.9.0.9.9.q.9.q.q.9.q.0.9.0.9.0.9.9.q.q.9.9.q.9.9.q.9.9.w.9.9.q.q.9.w.9.9.q.9.9.q.q.q.0.q.9.0.9.9.q.0.9.9.0.0.0.V. X|.oXoXoX$X$X+X+X+X+X|.|._.}.^.}._._./.}.}./.[.|.[.D.V.Z.Z.0.0.f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.0.0.0.f.f.a.0.0.f.0.0.Z.0.f.f.f.a.Z.f.0.0.0.f.0.a.a.0.0.a.Z.f.f.a.0.a.D.D.G.{. XF.{.{.*X#X@XoXoX|.|.|.XX}.}.}.}._.|.}.}.}._./._._././.0.0.0.0.0.0.0.0.0.0.0.f.0.a.V.D.0.f.V.0.Z.D.a.D.S.S.Z.S.G.S.S.S.S.G.Z.S.S.S.Z.G.Z.G.S.S.Z.G.S.Z.S.S.D.Z.V.f.D.0.Z.D.f.f.Z.f.D.f.D.a.Z.f.Z.S.f.D.Z.S.D.Z.V.a.D.D.G. X*X@X&X@X#X&X@X&X#X&X;X;X;X,X,X1X1X2X6X6X7X2X3XH.J.J.J.J.J.J.J.G.J.S.J.J.G.J.S.J.J.J.S.J.J.F.J.G.J.J.S.S.G.Z.G.D.S.S.S.G.G.D.Z.G.S.S.S.G.G.S.S.S.G.S.Z.g.S.S.S.S.Z.S.Z.S.S.G.a.G.S.S.S.D.Z.Z.a.S.G.S.D.D.g.S.G.#X:X>X,X6X,X,X>X>X,X,X1X,X,X,X>X>X>X;X>X:X;X;X;X;X;X;X;X&X&X&X&X%X%X+XoXoX|.",
+"=.*.*.*.*.=.*.*.*.*.*.*.*.*.*.%.*.*.*.*.*.*.%.%.%.%.&.&.&.&.&.-.-.;.b u.u 9 r y y y y y y y y y y y y y y y y y y y y y y u.LXPXv IXPXLXc UXLX5 uXLXb iXLX6 d.LXd.. 3 4 0 y y y y y y y y y y y 9 y y y y y y y y y y y y y 4 . p.cXbXvXbXlXMXcXbXbXmXbXcXbXbXkXcXcXkXkX7XkXkX8X7X6X7X6X7X7X6X2X5X5X,X>X,X1X,X,X,X,X;X,X;X;X;X&X&X%X%X%X+X$X+XoXoX|.[. X|. X[.{.oXD.(.[. X X(.(.(.(.'.(.(.(. X(.[.V.(.(.(.(.'.V.(.(.V.(.'.'.(.^.'.'.V.'.'.E.V.E.E.V.Q.V.V.'.'.'.Q.V.V.'.'.'.'.'.V.Q.V.V.V./.'./.(.(.(.(. X(.(.^.[.[.}.oXXX-XoX+X+X+X+X+X|.}.}.}._.^.}.}.[.}.}.}.}.|.XXXX{.|.}.OX{.{.[.-X{.-X*X{.{.oX-X[.{.[.{.[.{.{.[.[.{. X[.}.[. X[.-X[.{.@X-X-X@X-X3X*X:X3X*X:X3X&X-X3X;X:X:X&X3X&X3X*X-X@X*X-X-X:X-XoX-X-X$X-X-X*X:X:X>X:X,X>X>X&X@X*X$XXX|.XX|.XX|.}.}.}.}.}./.}.}.}.}.}._.}.[.[.(.(.[. X|. X{.[.[.|.{.oX-X-X{.-X{.|.oX-X-X{.{.oX+X3X*X-X:X*X3X:X3X,X:X:X3X;X:X:X:X:X:X:X3X:X#X-X-X{.{.-X X{.{.[.|.-X|.{.|.-X-XOX{.-X{.oX|.|.{.OX{.{.OX-X{.|.OX@X#X@X&X%X%X#X&X&X&X;X;X;X;X>X,X,X1X6X7X2XwX7X7X3XkX:X2XkX2X1XhX2X2X3X2X3X,X:X2X3X2X3X2X2X2X:X1X2X3X,X:X3X:X:X3X*X3X:X:X3X3X:X:X:X:X:X:X1X3X:X1X3X:X&X:X&X&X:X-X+X*X3X*X-X:X*X:X-X$X-X-X*X;X%X:X-X*X-X3X*X3X&X=X:X:X>X,X,X4X,X,X>X,X,X,X,X,X>X,X>X;X:X;X;X;X;X;X;X&X;X;X&X;X&X&X&X%XoX+XXX|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.$.$.$.$.%.%.&.&.%.&.&.&.-.&.-.-.-.-.>.b 9 9 y y y y y y y y y y y y y y y y y y y y y y y 0 xXLXPXLXLXIX. iXLXIXPXLXc iXLXq b LXUXj 5 4 r y r y y y y y y y y y y y y y y y y y y y y y r u 5 . s.kXvXvXvXbXvXbXbXbXbXbXcXkXcXcX7X7XkXkX7XwX7X8X8X7X6X7X6X6X6X6X1X1X1X,X,X,X,X,X;X,X>X>X;X;X;X&X#X&X@X@X+X+X+X+XoX+XoX+X+XoX+X|.OX|.oX|.}.}._._._.`.}.}.}.}.}.}.XX}./././././././././.^././././.`.`.).).Q.).).).Q.~.~.~.~.~.).~.).).~.~.~.(.).~.~.~.~.`././.}./.}./.}.}./.[.].[.}.}.}.XXoXoX+X+XoX+X+XoX|.|.}./._./.}.}._.}.}.}.}.}.XXoX$X$X$X$X*X$X$X$X$X$X$X#X&X@X@X+X+X+X$X+X+X+X+XoXoX+X+X+XoX+X+X$X%X&X&X&X;X:X;X,X:X,X>X,X,X,X,X,X,X1X,X,X,X;X;X>X;X:X>X>X,X,X;X;X;X;X;X;X;X;X:X>X>X1X,X,X,X,X>X;X#X@XoXOX|.oX|.oX|.|.|.|.|.}.}.}.}./.XX|.|.|.|.|.oXoX|.|.oX|.oXoX+X$X$X%X@X@X+X%X%X%X$X#X&X&X&X;X;X>X>X>X,X,X,X,X1X1X1X,X,X,X,X,X,X,X,X;X;X;X;X&X&X&X%X%X$X$X$X&X$X%X%X&X&X$X&X&X&X;X&X&X*X&X;X&X&X&X#X#X%X%X&X%X&X%X@X@X#X#X&X&X&X;X>X>X,X,X,X6XwX1X7X7XwX7XkXkXkXcXcXvXkXcXkX7X7X6X2X6X2XwX7X2XkXeXcXwXkX2X7X6X6X6X6X1X,X,X,X,X,X>X,X1X,X,X4X4X4X4X5X5X2X1X1X,X,X,X,X,X>X>X>X>X>X;X,X,X,X>X,X;X>X,X;X,X>X>X;X;X,X;X>X;X;X;X;X>X>X,X,X,X,X,X>X,X,X,X,X,X>X>X;X;X;X&X;X&X&X;X;X&X;X;X&X*X&X&X#X+X+X|.oX|.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.*.$.$.$.%.%.%.%.&.&.&.&.&.-.-.-.-.-.-.p a i 9 9 y y y y y y y y r y y y y y y y y y y y y y y 4 A.iXuXd.PXd.e uXuXl yXe b pX4 5 pXxXs 5 0 r y y y y y y y y y y y y y y y y y y y y y y y u u 5   K.7XlXcXbXcXcXbXbXvXbXvXbXbXcXcXcXwXcX7XcX7X7X7X7X8X6X6X6X6X6X,X,X1X>X>X>X>X>X>X>X;X>X:X&X&X#X&X$X#X%X+X+X+X+XoXoXoXoXoX|.+X$X+XOXOXoXoX|._._._._.}._._.}.}._.}.]./.}.}.}././././.`.^.^.^.^./.`.`.`.Q.).Q.Q.Q.Q.Q.Q.~.Q.Q.~.E.~.~.~.~.~.~.~.Q.~.~.~./.~./.^./.}.}.}.}./.}./.[././.XX}.XXXXXX|.oX+XoXoXoX|.|.}.}._._.}.}.}.}.}.}.}.}.XXoX*X$X#X#X#X#X&X$X$X*X&X%X&X@X$X@X$X$X$X*X@X+X+X@X+XOXoX+X+X+X+X$X$X&X&X&X;X>X,X;X>X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X>X>X>X>X,X;X,X;X>X:X;X;X;X;X:X>X,X,X1X,X,X<X,X>X;X#X$X$X+X+X+X|.|.|.oX|.|.|.|.|.}.|.XX}.oX|.oX|.oX|.+X+X+X+X+X+X+X$X$X%X@X@X&X%X%X+X$X$X&X&X;X;X>X>X>X,X,X,X,X,X,X,X1X1X1X1X,X,X>X,X,X,X;X:X;X;X&X&X&X%X$X+X$X&X&X$X#X$X&X#X&X#X&X&X&X&X&X;X&X&X;X&X&X#X&X&X&X&X&X&X&X%X#X#X&X&X&X>X;X>X,X,X1X1X6X6X2X7X7XcXkX7XcXvXcXkXcXwXkX7X7X7X6X7X8X8XkXwX7X7X2X7XkXkX7X6X2X1X5X,X4X,X,X,X,X,X,X1X1X4X5X4X5X8X5X5X1X1X1X1X,X,X,X,X,X>X,X>X>X,X,X,X,X>X;X;X>X;X>X>X9X>X,X>X;X;X,X;X>X;X;X>X>X>X,X1X,X,X;X,X,X,X,X,X;X9X&X;X>X;X&X;X&X&X&X&X&X;X;X;X&X&X#X%X+X+X|.|.",
+"*.=.*.*.*.*.*.*.*.*.*.*.*.%.%.%.%.%.%.&.$.&.&.&.&.&.-.&.-.-.-.-.-.-.p i y 9 y y y y y y y y y y y y y y y y y y y t y y y 7 7 5 . 3 . . . 3 3 3 3 3 3 3 3 3 3 5 5 3 5 7 0 y r y y y y y y y y y y y y y y y y y y y y y 7 4 . . kXkX7XcXkXbXvXvXvXnXvXvXcXcXbXcXcXkX7XcXkX7X7X8X5X6X6X6X6X2X1X1X1X,X1X,X>X,X>X>X:X;X;X;X&X#X&X&X#X#X$X$X+X+X+XoXoXoX+XoX$X+X+XoX+XoX|.oX|.}.|.`././.}.}.}._.}.}./.}./.}.}./.}._././.^.`.^.~.).).).).).Q.Q.Q.Q.Q.Q.Q.Q.E.E.~.~.~.).).Q.).~.~.~.).~.^.)./././././.[.}.[./././././././.}.}.}.XXoXXX|.|.oXXX|.}.}.}.}.}._.}.}./.}.}.|.oXoX+X$X$X@X&X#X&X#X$X#X$X%X$X*X#X@X$X$X%X%X@X+X@X*X+X@X+X$X$X$X$X$X$X&X&X&X;X;X;X;X,X;X,X,X,X,X,X,X,X,X,X,X>X,X,X>X,X4X;X>X,X>X,X,X:X>X>X>X>X;X;X>X>X,X1X1X1X1X,X,X,X>X;X&X&X$X$X$X|.|.|.oXoXXXXX|.|.|.|.XXXX|.oX|.|.$XoXoXoXoX+X+XoX+X+X$X+X@X&X%X%X#X$X*X%X&X&X&X;X;X>X>X>X;X,X,X,X,X,X1X,X,X1X,X,X,X,X,X,X>X;X;X&X&X&X&X%X&X%X&X$X&X&X%X&X$X#X&X&X;X&X&X;X;X&X;X;X&X;X&X&X&X&X&X;X%X&X&X&X&X&X&X&X#X;X;X>X>X,X1X4X6X2X6X6X8X7XeXkX7X7XcXcXlXkXkXwX7X6X6X7X2X7X7X8X7X7X7X7X2X6XwX2X6X,X4X1X1X>X,X,X,X,X,X,X,X,X9X5X4X4X4X6X6X1X2X2X1X,X,X,X,X:X,X>X,X,X,X,X,X,X>X,X;X,X;X>X>X,X>X>X,X;X,X;X>X;X;X>X>X,X,X,X,X,X;X>X>X,X,X;X;X&X&X9X&X;X;X&X&X&X&X&X&X;X#X&X&X&X&X%X+X+XoX|.",
+"*.*.*.*.*.*.%.*.*.*.*.*.*.%.*.%.$.$.$.%.$.&.%.&.&.&.&.-.&.-.-.-.-.:.-.7 u y y y y y 9 y y y y 9 y y y y y y y y y y y y y 0 0 7 5 3 6 . 3 5 4 5 3 3 5 3 4 5 4 4 4 5 4 4 y y y y y y r y y y y y y y y y y y y y y y y y r 4   s 7XcXcXcXnXcXcXnXcXcXvXcXbXcXcXkXcXkXwXkX7XwX7X7X6X5X6X6X6X6X,X1X,X4X,X,X>X;X;X;X;X;X&X&X&X&X&X@X$X*X$X$X+XoX+XoXoX|.|.oX+X+X+X+X+XoXoXXX|.}.}.}.}.^.}.}.}.}.^.}././.[././.}./.^././.~.~.~.~.E.).Q.~.Q.Q.!.Q.Q.!.!.Q.Q.Q.Q.Q.E.~.Q.).~.).~.~.~.Q.~.~./.`././.}./././.}.}.}./.[.[.}.[.}./.}.XXXXXX|.|.oX|.XX}.}.}._.|.}.|.}.}.XXXXXXoX+X@X#X&X&X#X&X&X&X*X#X&X%X&X#X#X$X&X@X#X@X+X+X@X+X@X$X$X$X%X$X$X&X&X&X&X&X;X;X;X;X;X,X,X>X,X,X,X,X,X,X,X,X,X,X:X>X>X4X,X>X,X>X,X,X,X,X,X;X>X>X;X>X>X>X,X,X1X1X1X,X,X,X,X;X:X;X*X$X$XOXoX|.oXoXoXoXXXoXXXoX+XoX+X%X+X$X+X%X$XoX+X$XoX+X+X%X%X&X#X&X#X$X$X%X$X%X$X&X=X;X>X>X,X,X,X,X1X,X,X1X1X1X>X,X,X,X:X,X>X,X;X;X&X&X&X&X&X#X$X&X&X@X$X#X%X%X&X&X;X&X;X&X;X;X;X;X;X;X&X;X&X;X&X&X&X&X&X&X&X&X&X&X&X&X;X;X;X,X,X1X1X1XwX7XwXkX7X7XkXcX7XkXkX7XkXkX7XwX7X7X6X6X7X7X8X7X7X7X7X8X.Xf.f.f.f.S.{.,X,X,X,X,X,X,X1X,X1X3X8.a.:XJ.i.f.F.S.:X,X2X,X,X,X,X,X,X,X,X4X,X,X,X;X>X,X;X;X>X;X>X>X>X,X9X;X;X:X&X;X;X>X,X,X1X,X,X>X>X;X,X;X;X9X;X;X&X;X;X;X&X&X;X&X;X&X&X&X&X&X&X#X%X$X|.oX|.",
+"*.*.*.*.*.*.*.&.*.*.%.%.*.%.*.%.$.&.%.&.%.%.%.&.%.:.&.:.-.-.-.-.-.;.;.r 9 0 r u y y y y y y y u y y y y y y y y u 9 y y y y y r 9 0 4 4 7 4 4 7 7 4 4 7 0 7 9 7 0 0 0 0 y y y y y y y y y y y y y y y y y y y y r 0 9 y 7 3   J.kXcXkXcXcXvXcXcXvXkXcXcXcXcXcXlXcXkXcX7X7X7X7X7X6X6X6X6X4X4X,X,X,X,X,X>X>X;X;X;X&X&X&X%X&X&X@X&X$X$X$X$X+X+XoXoXoXoX+X+XoX+X+X$XoX+XoX|.|.}.}._.i 9 7 7 t 0.}.}./.]._.}._.}.).}././.~.~.~.~.~.).~.E.-.9 q.!.R.R.E.R.E.'.Q.R.Q.~.).~.Q.).Q.Q.!.~.~.~./.^././.}.}.}.}.}.}./.}./.]././.}.}./.}.XXXXXX|.|.XXoXoX}.|.|.oX|.oXoXoXoXoX+X+X$X#X&X&X&X&X&X&X#X$X0.0.f.0.0.{.%X$X%X%X&X%X*X@X*X$X#X*XF.%X{.f. X;X&X&X;X&X&X;X9X>X>X,X,X,X4X4X,X,X1X>X1X>X-Xf.J.4X>X,X,X,X,X,X,X,X,X,X>X>X>X;X>X>X,X,X,X1X,X1X,X,X,X>X4X:X&X%X%X$X+X+X|.+X+X|.+X|.oXoX+X+X+X+X|.$X+X%X%X%X$X+XoX@X$X$X&X#X&X&Xp 9 y 0 i f.$X&X&X9X:X>X,X,X;X,X,X,X,X,X1X,Xy >.,X,X,X,Xi p ;X;X;X&X&X*X;X&X;X*X*X#X&X@X@X#X&X#X&X&X&X;X&X9X;X;X;X;X;X;X&X;X;X;X;X&X&X&X&X&X;X&X&X&X;X;X;X,X,X,X2X1X6X6X7X7X8XkXcXwX7XkXkXkXcXkXkX7X7X7X7X6X7X8X7X6X8X8X6X7X7Xf.9 9 u y y f.1X,X>X1X,X,X,X,X,X2X3.9 8.:Xi i a.S.5.:X1X4X,X,X,X,X,X,X1X,X,X,X,X,X>X>X;X;X;X;X;X>X>X>X>X>X;X;X&X;X;X;X>X;X>X,X,X;X;X>X>X,X>X>X;X&X;X&X&X;X&X&X&X&X&X&X&X&X&X&X;X#X#X%X$XoX|.|.",
+"*.*.=.*.*.*.*.*.*.*.*.*.%.*.%.*.$.$.%.%.%.p &.-.-.-.-.-.-.-.-.-.-.-.;.p 4 0 7 7 y y y y 9 y y y y y y y y y y y y y y y y y y y 9 0 9 y 7 y y 7 8 7 9 y 9 y 9 y 0 0 9 9 y y y y y y y y y y y y y y y y y y y y y y y 7 5   u 2XkXwXkXcXcXcXcXcXkXvXcXcXcXcXbXkXcXcXcX7XkX7XwX7X8X8X6X4X5X4X,X,X,X:X>X>X>X;X;X&X&X&X&X&X@X@X$X+X+X$X+XoXoXoXoXXX|.|.|.|.+XOXoXoX+XoXoXoX|.|.|._.i y 9.9.8 i /.}.V.V.(._.XXV.(.'.'.).'.V.V.'.E.R.q.W.;.y V.W.R.q.k.R.E.W.'.V.V.E.~.q.'.!.~.~.~.).~.^.).^.`./._._.}.}./.}.[././.}./.}.}.].}.}./.[.}.}.XX|.|.}.XX|.|.oX+XoX$X$X%X&X%X&X&X#X&X;X;X;X&X&X#X{.0 9 r i 9 D.&X%X&X&X%X&X@X@X@X#X#X<.:.&X0.y D.&X;X&X;X&X;X>X;X9X9X,X,X,X5X4X,X,X,X,X,X1X{.0 f.4X>X,X1X>X4X,X,X,X,X,X,X>X,X>X>X>X>X,X,X,X5X,X1X,X,X,X9X;X;X&X%X#X+X+X$X+X+X+X+X+X$X+X$XoX+X+X$X%X%X#X%X%X*X+X+X*X$X+X%X&X%X&Xi 9 8.8.9 :.%X#X{.D.-X;X>X-X:X-X{.:X:X{.:X1Xu >.-X{.;X;XG.D.;X{.*X{. X;X*X;X X{.-X{.@X@X#X#X#X&X&X&X&X;X;X;X;X;X;X>X;X&X;X;X&X;X;X&X;X&X;X;X&X&X>X;X;X;X;X;X,X,X,X1X6X6X6X7XwX8X7X7X2XkXkX7XwX7XcX7XcX7X7X8X6X6X6X6X6X8X8X8X6X2X8Xf.9 f.,X:Xi.D.>.{.{.7.>.3.F.-Xi y a.D.0 i D.S.6.;X:Xf.>.>.G.,X1X,X2X,X,X5X,X,X,X>X>X,X>X>X>X;X>X>X>X>X&X;X;X;X;X;X>X;X,X,X,X>X;X,X,X;X>X;X;X;X&X9X;X&X&X&X&X&X&X&X#X&X#X;X&X%X$X%X$X$X$X|.",
+"*.*.*.*.*.*.*.*.*.*.%.%.*.*.*.%.%.%.%.%.$.&.&.-.&.-.-.-.-.-.-.-.-.;.-.-.u 4 7 u y y y y y y y y y y y y y y y y y y y y y 9 y y 9 8 9 8 y y 9 9 8 9 9 9 y u 9 8 9 y 9 9 y y y y y y y y y y y y y y y y y y y y y y r 5 .   3XwXkXcXcXcXcXcXcXcXkXcXcXcXcXbXkXcXcXkXkX7XcX7X7X7X7X6X6X6X4X,X,X,X>X>X;X>X;X;X&X#X&X%X%X%X+X@X+X$XoX+XoXoXoX|.|.|.|.oX|.+XoX+X+XoX+XoX|.|.|.}.|.}.i y 9.<.9 9.`.q.u y y 9.}.8 i y q.q.u 8 8 -.E.9.8 y t 8 W.q.y 9 0 <.E.p t t 8 t i 7 :.Q.~.Q.~.Q.~.~.^.`./.^._.}.}.}./.}.}././.}.}.}.[.[.}.}.}.}.}.}.[.|.oX|.oXoXoX+X$X$X$X&X&X&X&X;X;X;X;X;X&X;X&X&X%X{.0 p D.D. X#X{.7.;.>.f.&X0.8.7.0.D.y y 8.D.0 8.>.3.-X&XD.2.0.7.f.{.8.G.6X7.f.1XF.4.>.i.-X{.0 f.F.7.f.>XG.>.2.S.4X,X,X,X,X:X,X>X>X>X>X,X,X,X,X,X>X,X>X;X;X&X&X&X&X#X+X+X+X+X+X$X$X+X+X+X$X$X$X%X%X%X&X#X%X@X@X@X+X$X&X&X#X&X$Xi 9 i.6.9 0.*Xf.y 8 9 g.;X9 s y 0 >.i y >.1X9 y y u 6.;Xi p ;Xy p r y >.;X2.9 y i r *X&X@X#X&X&X&X&X;X&X&X;X;X:X;X&X>X;X;X;X9X;X;X;X;X;X&X>X;X;X;X;X;X;X>X,X,X>X,X4X4X6X6X7X8X7XwX7XwXkXwXwXkX7XeX7X7X7X7X7X7X6X6X6X6X6X6X6X2X6X1Xf.9 f.,X3X9 y 3.:X>.i f.i i {.i y a.F.y i D.i.9 3Xi.0 p.>.r -X2X1X,X,X,X,X4X;X,X,X,X,X>X,X>X>X>X>X;X>X;X&X;X;X;X;X;X;X>X,X>X;X;X>X>X>X>X;X>X&X;X&X&X&X&X#X&X&X&X&X&X&X&X&X&X&X%X$XoX$X$X|.",
+"*.*.*.*.*.*.*.*.%.*.%.*.%.*.*.*.%.%.&.%.&.$.&.$.-.-.-.-.-.-.1.-.;.-.<.;.-.4 4 7 y y y y y y y y y y y y y y y y y y y y y r y y 9 u u 9 y 8 y y 9 7 9 r y y 9 y 9 9 9 9 y y y y y y y y y y y y y y y y y y y y y r 4 .   s.kXwXkXkXkXcXkXcXcXcXcXkXkXkXcXkXcXbX7XnXkXcX7XwX7X7X7X7X7X6X4X,X4X;X;X>X;X;X&X;X&X&X#X$X%X+X+X+X+X+X+XoXoXoX|.}.|.XXoX|.oX|.oXoXoX+XoX|.|.|.|.}.}.|.p r p :.8 5._.y :.[.:.y (.r y V.~.i i q.;.7 q.t i R.p 9 k.i t R.-.9 C.t i q.i r q.$.7 V.E.E.Q.~.~.Q.~.).).)./././.[.}.}./.}.[./.}././.}.[.]./.XXXX}.|.oX|.oXoXoX+X$X$X&X&X;X;X;X;X;X;X;X;X;X&X;X;X;X&X{.9 0 r i y &X0.9 7.:.8 {.>.0 >.D.D.i i 8.D.r p >.u 7.{.y i 7.u >.{.9 f.4X9 >.3Xi p f.u 3.{.y 2.i a :Xf.y 7.7.y F.,X2X,X4X,X,X,X>X;X,X,X,X,X,X,X,X;X>X;X;X;X;X&X&X#X&X$X$X+X$X$X*X$X$X$X$X*X%X%X%X&X&X&X&X&X#X#X@X&X&X#X;X&X&Xp 9 -.:.9 6.*Xi p :X:.r #Xi i {.i y {.p y 1X9 p :X>.8 :Xp p &X0 i {.p 9 -X7 ;.*Xp y #X&X#X#X#X&X&X&X&X&X;X;X;X;X;X&X&X;X;X&X;X>X>X;X;X;X;X;X;X;X;X:X>X>X,X;X,X,X,X1X4X6X6X6X8X7X2X7X2XkX7X7X2X7XkX8X7X7X7X6X7X7X7X6X6X5X1X5X6X6X1Xf.u f.1X-Xy >.,X9X.Xa.>.y y 4X4.r 2X4Xu 2.4Xi.8 3X:.p 1X:X,X8X2X1X5X5X,X,X4X,X;X,X>X;X,X;X>X;X>X;X;X;X9X;X&X&X;X;X;X;X;X>X;X;X;X>X;X>X>X;X;X;X&X&X&X&X#X#X&X&X&X*X&X&X&X&X&X#X%X$X%XoX|.|.",
+"*.*.*.$.$.$.*.$.%.$.$.$.%.*.=.%.$.%.%.%.&.&.&.&.-.-.-.-.-.:.-.-.;.-.;.;.;.:.5 4 7 9 9 y r 9 y y y y y 9 y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y 9 y y y y y y y 0 7 4 3   a 2XcXcXwXlXcXvXcXcXcXcXwXkXlXkXcXcXcXcXcXkXcXcXcX7XwX7X7X8X8X6X1X1X,X>X;X:X;X;X&X9X$X%X%X%X$X+X|.$X+X|.+X|.|.|.[.|.}.XXXXoX|.-XXXoXoXoXoXoX|.|.|.}.}.|.p y V.(.i 9 V.9 ;._.-.r '.y -.Q.~.8 t ;.<.-.q.r =.R.-.u q.t -.T.;.r q.p t !.:.8 R.;.y C.'.E.Q.).E.~.E.).~.~.`././.}./.}.}.}._.}./.}./._.}./.}.}.}.}.XX}.oXoXoXoX*X@X#X&X;X;X;X>X9X,X;X>X;X;X;X&X&X&X&X-X8 i D.D.D.*X[.f.;.i y [.;.y {.&X;Xi p ;Xf.r f.|.9 8.D.y D.&X9 >.{.y f.2Xy >.2XF.a.:.9 4.{.y y y >.4X3.y >.>.u i.5X,X,X,X,X,X,X,X,X,X,X,X,X,X;X>X;X>X;X>X:X;X;X;X;X&X#X$X$X%X&X&X&X&X&X&X&X&X&X&X#X&X&X%X#X&X&X&X&X&X&X&X;X&Xp 9 {.|.i 9 F.t 4.=X3.9 -Xy >.,Xp p ,X>.y 5X9 >.4X7.7 {.p p #Xy >.;X>.r -Xy 1.:X:.9 &X*X*X&X&X&X#X&X&X&X;X9X&X;X;X;X:X;X;X;X>X>X;X>X>X;X;X;X;X;X;X;X>X>X;X,X,X,X,X4X1X6X2X6X8X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X6X2X6X6X4X6X1X5Xf.9 f.,X-Xy p.4X3Xy >.{.p 0 1X>.9 1X6Xr >.5X7.7 3X>.9 .XS.8.J.5X5X2X6X,X,X;X,X,X,X,X>X,X>X>X>X;X;X;X;X;X;X;X&X;X9X&X&X;X>X;X;X;X>X>X>X,X;X;X&X&X&X&X&X&X#X&X&X#X&X&X#X&X&X&X*X#X+X$X+X+XoX",
+"$.*.*.*.*.*.$.$.$.%.%.%.%.%.&.%.%.%.%.&.&.&.&.1.-.-.-.-.-.-.;.-.-.;.;.-.;.-.i 3 5 4 9 y u y r y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y y y y y y y y y y y y y y y y y y y y y y 9 9 y y 7 4 .   u 2XwX2X7X7X7XwXwXcX7XcXcXcXkXcXkXcXcXcXcXcXcXkXkXwX7X8X7X8X8X6X1X1X,X,X>X>X,X;X&X&X&X&X&X%X%X$X+X$X|.$X$XoXoX|.|.}.}.}.}.|.|.}.XX|.oXoXoXXXXX|.|.|.|.}.}.i y y 9 y i ^.-.y :.y :.~.8 ,.Q.~.-.t -.t t !.:.y ,.r u I.1.7 -.r :.C.i t !.-.r R.-.8 V.R.E.E.Q.E.).Q.~.~.).^././././.}./._.}._.XX/.}.}.^.}./.}.}.XX}.XX|.oXoX*X+X+X&X&X&X;X;X;X>X>X;X>X;X>X;X;X;X&X&X{.9 i f.0.0.{.>.u G.3.y F.>.y ;X;X;Xp i {.D.u G.{.y 6.D.9 8.F.r 2.F.t ;.G.y 1.F.u i.{.y >.F.u >.p.0 G.3.r D.G.i.{.,X5X5X,X2X,X,X,X,X,X,X>X,X,X,X,X>X;X>X>X,X>X;X;X;X&X&X&X&X&X&X&X&X&X&X&X&X&X;X;X:X;X&X;X&X&X&X&X&X;X;X;X&X&Xi 9 9 9 9 p #X;.y 5.8 2.;Xu >.,Xi p ,X>.9 2X9 u 2.9 p ;Xi p &X9 ;.;X>.0 &X5.8 y i 9 *X;X#X&X&X&X&X&X&X&X&X&X;X&X&X;X:X>X;X>X>X>X;X;X:X;X;X;X;X;X;X;X;X;X;X,X>X4X,X,X4X6X6X6X7X7X2X7X7XwX7X7X7XkXwX7X7X7X7XcX7X7X6X7X7X6X6X6X6X4X5Xf.y f.,X3X8 6.4X,X:.9 i >.u 1X>.9 2X4Xr 4.5Xi.8 :X-Xp 7 i 2.1X6X5X4X4X,X2X>X,X,X>X>X,X>X>X,X>X;X;X:X&X;X&X;X=X&X;X&X;X;X;X;X;X>X>X,X,X,X;X>X&X;X&X&X&X#X#X%X&X&X#X&X&X&X&X#X#X*X$X+X+X+XoX",
+"*.*.*.*.$.*.$.$.$.%.%.$.%.%.$.%.%.%.&.&.%.&.&.&.&.-.-.-.-.-.;.-.-.;.;.;.;.;.-.p 3 3 4 7 9 y 7 u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 7 9 5     a 2X6X8X7XwXwX7X7XkXkXkXkXkXcXcXcXnXcXcXvXlXcXkXcXwXkX7XwX8X8X6X2X1X,X,X>X>X;X;X;X#X&X&X%X&X&X%X$X+X$X|.|.oXXXXX|.}.}.}.|.}.}.|.|.}.XX|.XXXXoX|.|.|.}.}.}.}.q.8.9.q.0.'.~.'.q.-.q.'.~.9.q.~.E.E.q.&.9.q.R.W.;.w.w.9.U.T.w.-.&.U.U.w.w.T.w.-.T.w.9.W.E.R.R.E.R.~.E.~.~.~.).^._._./.}././.}.}././././././.}.}.}.XX}.|.|.oX|.+X@X#X#X&X;X&X;X;X;X;X;X>X,X>X;X;X;X;X#XoX9 r 9 9 y D.8.9 i ;.0 F.2.y ;X;X;X6.9 p D.y D.-X9 7.;X>.y p 8 >.:Xi y :.i 2.3Xi u :.i :.{.y D.3Xi p -Xp 9 9 >.,X5X1X,X2X,X1X1X4X1X,X,X4X,X,X,X,X,X,X,X,X>X>X>X:X;X;X&X&X&X&X&X;X&X;X;X;X;X;X;X;X>X;X;X;X;X;X;X;X;X;X;X&X&X&Xf.f.f.0.f.{.&X&Xf.6.f.;X:Xf.D.;XS.D.,XD.S.,Xf.F.f.a.{.&Xf.f.#X0.D.&XD.a.@Xf.f.{.:.y #X#X#X&X&X&X&X;X;X;X&X;X&X&X;X;X>X>X>X>X>X>X>X;X&X;X;X;X;X;X;X;X;X;X;X>X,X,X,X,X1X4X6X6XwX2X7XwX7X7X7X7X7X7X7X7XwX2X7X7X7X6X7X7X8X6X6X6X6X4X6X5X,X5X5X,X5X1X,X1X1X-X2X,X6X4X8X8X5X5X4X4X4X6X6X6X8X8X:X3X6X6X4X6X6X4X,X,X,X,X,X>X>X,X>X,X>X>X>X:X;X&X;X;X;X&X;X&X&X;X;X;X;X;X>X4X5X,X4X,X;X&X&X&X&X#X#X#X&X$X&X#X#X&X&X*X#X@X%X$X$X$X+XoX",
+"*.*.*.$.*.$.$.$.$.%.%.%.%.%.-.=.&.&.&.&.&.%.-.-.-.-.-.-.;.-.-.;.;.-.;.;.;.;.;.;.p 5 3 5 4 9 8 u y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 0 4 3     a.2X2XwX2X8X7X7X7X7XcXkX7XwXcXlXcXvXcXnXcXcXkXcXkXlXcXwX7X7X2X6X6X1X,X1X,X,X,X;X;X;X&X&X&X&X&X&X%X*X$X+X+X+XoX|.|.}.}.}./.}.}.}.}.}.|.|.|.XX}.|.|.oX_.|.}._.}.`.`./.~.Q.E.Q.~.~.~.Q.).Q.Q.~.E.Q.R.!.R.R.!.R.!.T.T.U.I.Y.T.U.U.U.Y.U.T.U.U.Y.T.R.Y.T.R.R.R.R.R.R.R.Q.Q.~.~.~.).~./././././._.}./.}./././././.}.}.}.[.}.|.|.oX+X$X$X#X&X;X>X&X;X;X;X;X;X;X;X;X;X&X&X#X:X&X#X#X#X&X#X:X-X&X;X>X>X:X;X;X9X&X&X{.:X>X>X:X;X>X>X,X>X3X;Xy >.,X;X3X1X,X,X,X,X3X4X4X5X1X,X4X,X1X2X8X6X:X:X5X5X1X1X1X1X1X1X1X4X2X,X,X,X1X,X,X,X,X,X>X>X>X,X;X>X;X;X;X;X;X;X;X;X;X;X;X;X;X,X,X,X,X,X,X;X>X;X;X;X;X;X;X;X;X9X&X&X#X&X&X;X;X;X:X;X>X>X>X,X,X,X>X>X,X2X,X,X6X,X,X;X9X;X9X&X;X&X$X&X#X&X&X:.7 i y 3.$X&X#X&X&X&X#X&X&X;X&X;X;X;X;X>X>X:X<X>X>X>X:X;X;X;X;X&X;X;X&X&X;X;X;X,X;X,X,X,X1X4X2X2XwX2X2X7X8XwXwX7X7XwX7X7XwXcX7XwX7XwX6X7X7X8X6X6X5X5X6X4X,X5X6X,X,X1X6X1X1X1X6X6X1X2X6X2X5X2X6X5X6X6X6X6X8X8X7X8X7X7XwX6X6X6X4X,X,X,X,X,X>X,X>X,X>X;X;X>X9X;X9X&X;X;X&X;X9X;X;X;X>X;X>X,X,X,X1X,X,X;X;X&X&X#X&X@X%X%X@X&X*X&X#X&X#X&X%X$X+X+X$XoX",
+"*.*.*.*.$.$.$.$.$.%.&.%.&.&.&.&.&.&.&.&.&.&.&.-.-.-.-.-.-.-.-.;.;.;.-.;.-.;.;.<.;.;.4 . 3 4 0 7 y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y r y y y r y y y 9 9 9 7 5     3 J.,X5X6X6X6X8X8X7XkX7X7X7X7XcX7XwXcXcXcXcXvXkXkXkX7XcXkX7X7X7X8X1X1X5X,X,X>X,X>X;X;X;X&X&X&X#X%X&X&X%X+X+XoX|.+XXX|.|.}.}.}._.|.}./.XX}.XX}.XX|.}.}.}.|.}._._.`.`.~.^.~.'.Q.~.E.Q.Q.Q.Q.~.Q.!.Q.E.E.R.R.U.U.R.R.T.T.U.T.U.T.U.T.U.I.U.I.U.U.U.R.W.W.R.U.T.Y.U.R.T.R.R.Q.~.).).).).~.`.`././.}._./._./._././././.}.}.}.|.|.oXoX+X+X$X%X&X&X;X&X;X;X;X;X;X>X&X;X;X&X&X&X&X&X&X&X&X&X#X&X;X;X;X;X,X;X;X;X;X>X:X>X,X>X>X:X;X,X;X;X,X,X2X2.f.,X,X,X,X,X,X,X,X1X,X,X1X2X,X1X,X,X8X6X6X1X7X6X6X2X1X1X1X1X4X1X6X4X,X6X2X,X1X4X1X,X1X,X,X,X;X>X,X;X;X;X>X>X;X;X;X>X>X>X>X,X,X>X,X5X,X,X,X,X>X;X,X,X>X>X>X:X>X&X;X&X;X&X&X;X;X;X,X>X1X,X,X,X1X,X1X,X1X1X1X4X,X;X9X9X;X;X;X&X&X&X%X@X@X*X*XD.D.D.$X&X*X*X&X&X&X&X&X&X&X&X&X;X;X:X>X>X,X,X,X>X,X;X;X&X&X&X;X&X&X&X;X;X;X;X;X,X>X,X,X,X,X2X4X1X6X6XwX7X7X7X7X7XkXkX7X2XkX7XwX7X7X7X7X8X7X8X6X5X3X.X{.:X1X1X6X2X2X1X1X1X2X8X2X4X6X6X1X{.3X6X3XF.:X7X:XF.3X7X3X.XH.wX4X6X6X2X4X1X1X>X,X,X>X;X;X;X>X>X>X>X>X;X&X;X;X&X;X&X;X;X;X;X>X,X,X,X2X4X,X>X;X;X*X&X&X#X#X$X#X%X&X&X&X&X&X%X%X$X+X+X+XoXoX",
+"*.*.*.*.$.$.%.%.&.%.&.&.&.&.&.&.&.&.&.%.&.&.&.-.-.-.-.-.-.-.;.-.-.;.;.-.;.-.;.<.<.<.1.i 3 . 3 5 7 7 r y u y y r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 0 0 5 .   . a :X,X1X,X1X6X6X6X6X8X7X7X7XkX7XkXcXkXcXcXvXcXcXvXkX7XcXnX2XwXkX7X8X5X1X1X,X,X,X>X;X;X;X;X&X&X&X&X&X&X#X%X$X+X+X+XoX|.|.|.}.}.}._._./.}./.|.}.}.}.}.}.|.9.q.0.0._.).^.~.~.~.q.q.q.q.E.Q.Q.E.Q.!.Q.E.E.q.w.W.9.W.w.w.U.T.U.I.U.U.T.T.V.:.C.I.w.-.w.U.C.w.-.w.T.q.w.&.k.R.E.E.Q.~.).).~.`.^.^.`._.`._._./._././.^.}.}.[.}.}.}.oXoXOXoX@X+X&X%X&X&X;X&X&X;X;X&X&X;X&X&XD.D.{.*X%X&X#X&X&X;X;X;X>X;XF.{.{.3X;X,X:X,X>X>X>X,X4X>X,X4X5X,X3X-X>X4X4X,X,X,X,X,X,X,X,X4X,X1X1X:X{.5X3XF..X8X3XF.{.4X1XF.{.2X1X1X6X1X6X4X5X,X5X2X4X5X5X5X5X,X,X1X,X>X,X,X>X,X>X>X>X>X>X>X,X,X,X,X5X5X4X5X4X4X,X,X,X,X>X>X,XF.2.;Xa.0.;X;X;X9X;X,X;X>X,X>XD.p.,X1X1X2X1X1X1X2X,X4X4X,X>X;X;X&XD.p &XD.a ,.{.+X{.:.f.&X[.>.f.&X&X&X;X&X;X&X;X;X;X;X;X<X>X>X,X,X>X;X;X&X&X;X&X&X;X&X;X&X&X;X;X;X>X,X,X,X,X1X6X4X2X6X7X6XwX7X6X7X7X7XkX7XcXcX2XcXwX7X7XwXwX7X7X7X6X7.i p i 2X3X{.:X1X3X:X:X:X:X:X6X8X2XS.i f.3Xi G.i :Xp S.2.kXp 2.4.6X7X7X6X4X6X1X1X1X,X,X>X;X;X;X>X;X;X>X>X>X>X;X;X;X;X;X;X;X>X>X,X,X,X,X,X,X5X>X;X&X&X&X#X@X&X$X&X&X$X$X%X$X&X%X$X+X+XoX$X+X+X",
+"*.*.*.*.$.%.$.&.&.$.%.&.&.&.&.&.&.&.&.1.&.&.&.-.:.&.-.-.-.;.-.-.;.-.;.;.;.-.;.<.;.;.<.;.-.r . . 3 5 7 7 0 y 8 r y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y 7 y y y y 9 9 7 3 .     e {.>X,X,X<X1X6X6X6X6X6X8X7X7X7XkXwXcXwXkXcXkXwXkXkXkXkXkXwX7XkX7X7X7X6X6X5X6X,X4X;X;X;X;X;X&X&X#X&X&X%X#X%X*X$X+X+XoX+XXX|.}.}._./._._./.}./.}./.}./.}._.}.9 i :.8 0.(.W.).V.R.i w.w.t E.W.q.W.R.V.R.W.q.w.9.w.9 W.u w.W.w.k.I.T.T.T.q.$.r q.k.t %.i %.w.y 9.9 w.-.i ;.i W.E.E.E.~.Q.Q.~.~.~.`./././././.}._._./.}.}././.}.}.XX}.XX+X+X$X$X*X&X&X&X&X#X&X&X&X&X&X&X&X0.i :.i -X{. X{.&X{.{.{.;X>X>Xt p 3.F.3X{.>X{.{.>X:X3X X:X,X{.{.4XF.D.,XJ.-X,X,XF.3X>X,X{.:X1X1X,XF.p >.5X:.f.p {.>.f.a {.4.f.>.{.1X1X,X1X5X6X5X6X5X5X5X6X2X5X5X4X1X5X,X,X1X>X,X,X,X,X>X>X,X>X,X,X2X6X5X5X5X5X5X5X5X,X,X,X,X,X,XD.r {.>.7.-X5.>.G.G.0.2.f.;.F.f.p 2.F.F.D.F.G.F.f.7.F.4.a.D.;X;Xf.p r &X:.V.0.3.+X-.i 0.-X>.i f.#X;X&X&X#X;X&X;X;X;X;X>X:X>X>X,X>X>X>X;X;X;X&X&X&X&X&X&X&X&X;X;X;X;X>X,X>X,X5X5X2X6X7X7X6X7X7XwX8X7X7XwX7XkX2X7XkXwX7X7X7XkX7X7X7X6Xi.i a 3.,Xp p.i -X8 2.J.y 7.y 1X7X8Xf.>.f.3Xy .Xi S.s 4.i.wXy 2.a.7X7X7X2X7X6X2X1X4X,X,X>X;X;X>X;X>X>X>X>X;X>X&X>X;X;X9X&X;X;X>X,X,X>X,X,X,X,X,X;X&X;X&X#X#X&X&X&X&X&X$X$X$X&X%X$X+X+X+X+X|.+X",
+"*.*.*.%.$.%.%.$.$.&.&.&.=.&.&.-.1.%.&.&.&.1.&.-.-.-.-.-.-.-.-.;.;.-.;.-.;.;.;.-.<.;.;.<.<.<.:.u . . 3 5 7 4 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 7 7 4 3 .     4 G.>X>X,X,X1X1X1X1X5X5X5X5X7X8X8X7X7X7X7XkXkXkXkXkX7XkX8XkXwXcX7X7X7X7X8X6X6X5X5X,X>X,X;X;X;X#X&X&X&X#X#X$X&X#X+X$X+X+X+X|.|.|././.}.}./._./././././.}._./._._.r 9.).:.:.;.:.V.t q.i w.<.t q.r -.:.w.8 V.:.-.-.:.w.y U.y w.9.8 i p U.T.T.-.-.r k.w.8 9.$.t &.$.I.t w.%.w.q.9 q.E.E.E.E.Q.~.~.~.^.^./././.}././._._././.}./.}.}.XX}.oX+X+X+X$X$X@X$X$X@X@X&X&X&X&X&X&X&X%Xf.u 2.D.*X;.;.y {.r 4.r :X;X,Xy p 2.D.i 3.D.>.p a.6.:.i f.g.p a f.f.>.6.>.i.:X3.7.p F.3.5.p F.1X,XS.7.>.4Xi J.>.g.u 3Xi.f.9 4.>.:X,X1X4X6X6X6X6X6X2X5X5X6X6X6X5X5X1X1X1X1X1X5X4X,X,X,X,X,X2X,X1X1X4X6X6X5X5X6X6X5X5X6X1X5X,X5X,XG.r >.y 8.-X7.>.5.f.>.7.>.i.>.f.>.S.p g.4.f.>.f.p :X7.8.6.2.>X;X-XF.0 &Xf.i p -.5.7.p 5.7.2.:.5.;X;X&X;X;X&X;X;X;X;X>X>X>X>X,X>X>X>X>X&X;X&X&X&X&X&X&X&X&X&X&X&X;X;X;X,X,X,X,X4X6X6X6X7X2X8X6X6X7X8X7XkX7XkX2X7X8XkX7XcX7XkX2XkX7X6Xa.a F.9 f.8 a.2.F.8 3X:Xr F.t 3X2X7X2X4.g.2XS.f.y F.i 2Xp .XF.2Xi 3X7XwX7X7X7X2X5X4X,X,X,X>X:X;X;X;X>X>X>X>X;X>X>X>X;X9X;X,X;X,X,X1X,X,X,X,X,X;X:X&X&X&X&X&X@X&X*X&X$X$X$X$X$X+X$X+X+X|.+X|.+X",
+"*.*.*.$.$.$.$.%.%.&.$.&.%.&.&.&.%.-.-.-.-.-.&.&.-.&.&.-.-.-.-.-.;.-.;.;.;.-.;.-.;.;.<.;.;.2.2.2.;.u .   . 3 4 4 4 9 y y y y 9 y y y 9 y r y 9 y 9 y 9 y 9 8 9 u y 9 y 9 y 0 r u r 7 4 5 3       s G.9X>X>X,X,X,X4X1X5X5X5X5X6X6X7X6X7X7X7X7XwXwXkXkXwXcXcX7XkXkX7X2X6X7X7X7X7X6X6X5X5X,X>X>X;X;X&X;X9X&X&X+X%X%X&X+X$X+X+X+X|.|.XX}.}._./././.`./.^./.^./.^./.^.`.`.r 9.~.:.-.;.%.V.8 k.i 9.1.p V.t t -.Y.i -.r V.&.&.w.u Y.r w.t t p r C.Y.T.Y.I.y k.k.-.&.$.t *.p I.t &.$.w.k.8 q.E.E.R.E.Q.Q.~.~.~.~._.`._._._._.}.}./.}.}.}.}.}.|.|.oXoXoX+X+X*X@X$X+X$X@X$X%X&X%X&X%X&X%XD.0.f.t F.;.6.y D.r F.y -X,X,X9 f.{.F.p 4XG.3.p 7.8.7.7.7.>.f.:X,Xf.>.G.,.i {.u F.3X4X7 F.7.f.4X1X5Xf.>.5XJ.p.a D.y 3X8.D.u .X6.f.,X6X1X4X2X6X6X6X6X6X7X6X8X6X6X6X8X1X6X,X5X4X,X5X4X1X,X1X4X6X6X6X4X6X8X6X6X6X6X6X6X5X5X4X,X4X1XF.0 ,X4.6.i.>.3.,.a.2.0.>.f.>.f.a a.:.f.>.7.5.f.>.,X8.>.:.5.>X;X&XF.y &XD.0.5.8.5.;.i p <.>.y p &X=X&X;X&X;X;X;X;X>X;X,X;X9X9X>X;X;X;X&X;X9X&X&X&X&X&X#X&X&X&X;X;X;X;X>X,X,X,X,X5X6X6X2X6X6X6X7X6X8X7XwX7XkX7X7XkXkXcXkX7XcX7X7X8X7X7.9 r :.:Xp >.7.3X9 :X:X0 F.i 3X7XkX7X4.g.2Xa 4.>.7X>.i.p 2Xi p.p kX7XkX7X8X2X6X5X,X5X,X,X>X;X;X;X>X;X>X>X>X,X>X;X>X;X;X;X;X;X,X,X,X,X>X,X,X>X;X;X&X&X&X#X&X&X#X&X&X+X$X+X+X+X+X%XoX+XoXoX+X+X",
+"$.%.$.$.$.$.%.$.&.%.%.&.&.&.&.&.-.%.-.%.&.&.&.-.$.-.:.-.-.-.-.-.-.-.;.;.-.;.;.;.;.;.;.<.2.2.;.2.2.2.4.i 5     . 3 5 5 4 7 7 9 0 y r 9 7 y 9 y y 0 9 y 9 9 y 9 0 y y 9 7 0 0 4 5 3 .       . 4.-X;X;X>X,X>X,X,X,X,X5X,X4X5X5X5X6X6X6X7X8X7X7XcX7XwXcX2X2XwX7XeX2X7XkXwXwX8X7X6X2X2X5X4X>X,X>X;X&X;X&X#X&X%X9X&X*X*X%X$X+X+X|.oXoXXXXX}././././.~.~.`.^.^.`.`.^.^.^.^.9 :.-.r q.;.i -.r q.p -.w.t k.%.<.t k.q.y &.T.;.$.w.r U.t w.:.t w.w.C.Y.T.C.q.y q.C.$.&.t -.w.t w.7 w.&.i &.i W.R.R.E.E.Q.~.'.~.).~.)./././._.`._./.}././.}.}.}.|.|.oXoX+X+X+X+X+X+X$X@X@X$X%X%X%X@X#X%X%Xf.y i :.D.y 7.t G.t G.u -X,X,X8 F.,XF.i 2X7.p ,.3.i.i.7.6.G.p p f.f.>.f.5.i {.i.1.i {.8.>.i 3X,X2X4Xf.>.5X0.:.p 3Xf.>.i 3Xf.>.i {.,X6X2X6X6X7X6X6X7X7X6X7X7X7X8X7X6X8X6X6X5X5X6X5X4X2X6X6X6X6X6X6X8X7X7X6XwX6X6X4X5X6X5X6X6X6X1X-Xg.,XF.G.{.7.F.D.F.F.{.G.{.F.{.S.f..X3Xi.F.G.{.F.4XF.f.>.5.;X&X&XoX0.*XoX8.8.|.*XoXf.F.$X@XD.F.%X;X&X&X&X&X;X;X;X;X>X;X9X,X>X>X>X;X;X9X&X&X%X&X&X$X&X&X#X&X&X&X&X;X,X;X,X,X,X,X,X4X1X6X5X8X7X7X7X7X7X8XwX7XwXwX7X7X2XkXkX7XwXkXwX8X7X6X2X2X5X>X3X,X4X4X4X1X1X2X8X8X2XkX2XkX2XkX2X3XkXcXkX3X7X7X2X3X2X2X7XlX7XwX6X6X5X5X5X,X,X>X>X;X;X;X>X>X>X,X>X;X>X;X;X;X;X;X;X:X,X,X>X>X,X,X,X>X;X;X&X&X#X&X&X&X+X$X+X+X+X+X+X+XoX+XoX+X|.+X+X",
+"*.$.$.*.*.$.%.%.%.&.&.&.&.&.&.&.%.-.-.%.%.-.-.&.-.:.&.-.-.-.-.-.-.;.-.;.;.;.;.;.<.;.;.2.;.5.5.2.>.3.3.3.2.4.u 5       . . 3 3 5 4 4 4 4 7 7 7 7 0 7 4 7 9 4 0 4 4 5 5 3 . .         5 a G.;X=X>X;X,X>X,X,X,X,X,X1X1X,X5X5X8X6X6X7X8X7X6X7X7X7XwXcX2X6XwXwX7X7X7X8XwX2X6X6X6X6X6X1X2X,X1X>X>X:X;X&X&X&X&X;X%X&X%X*X$X%X+XoX|.|.|.XX_._././.^.~.).`.^.^.^.^.^.^.^.).~.9.9.q.q.~.q.;.q.w.W.w.w.q.w.C.-.-.w.U.W.w.q.T.w.w.C.-.U.w.w.C.&.&.w.C.T.Y.Y.I.w.k.I.w.%.w.k.I.w.&.w.I.Y.w.-.w.!.R.R.R.E.E.E.Q.~.).~.^.^.^.~././._._.^././././.}.|.oXoXoXoX+XoX+XoX$X+X*X$X$X%X+X+X%X$X*X&X&X-X{.*X&X-X;X;X>X9X>X,X,X,X,X,X1X6X4X2X2X4X:X1X4X4X4X,X1X5X:X:X2X1X2X,X3X,X,X2X:X,X,X4X3X>X,X6X,X5X4X6X2X6X:X1X2X1X3X,X1X1X:X:X1X6X,X6X5X7X7X7X6X7X7X7X2X7X7X7X7X8X8X6X6X6X6X5X2X6X6X6X2X2X8X8X7X7X7X7X6X4X6X6X5X5X6X5X5X5X,X4X6X6X4X4X4X>X6X5X,X,X,X4X4X4X2X4X6X6X6X6X6X6X5X6X,X4XF.>.2.{.;X&X#X#X@X@X+X@XoX*X+X%X%X%X%X&X&X$X&X&X&X&X&X&X&X;X;X;X;X>X;X;X>X>X>X>X;X;X;X&X&X%X$X&X@X&X&X&X&X;X;X;X;X;X;X>X,X,X,X1X4X6X6X8X7X7XwXwX7X7XkXkXeX7X7XwX2XwX7XkX7XwX6X6X6X6X4X,X5X4X4X1X4X1X4X1X1X6X6X6X7XcXwX2XcXkXwXkXkXcXkXlXwXkX7XwX8X7X7XwX2XwX6X6X5X6X,X,X,X>X>X;X;X>X;X;X>X;X9X;X;X;X;X:X&X;X,X>X,X,X,X:X,X,X,X9X;X&X#X&X$X&X&X$X$XOXoX+XoXoX+X+XoX|.+XoX%X$XoX",
+"$.*.*.$.$.*.$.p &.%.$.&.&.&.&.&.$.-.&.-.$.%.&.&.-.-.&.-.;.-.-.-.;.-.;.;.;.;.;.;.;.;.;.2.;.2.;.5.2.5.3.5.3.7.7.7.3.a u 5 .         . . . . . . 3 . 3 . . . . . .   .         4 a 8.-X&X:X&X&X;X;X;X;X4X>X,X,X,X1X1X1X5X8X,X5X6X6X6X6X7X7X7X7X7X7X7X7X7X7X8X8X2X7X2X6X6X2X6X6X6X4X1X,X1X,X,X>X>X:X;X;X&X&X&X&X&X%X%X%X$X+XoXoX|.|.}.XX/.^.^.^.`.`.^.~.~.^.^.`.~.).).~.).Q.Q.Q.).).'.E.W.!.U.U.Y.Y.W.W.I.T.T.U.I.U.T.Y.U.U.Y.I.I.I.I.I.C.Y.Y.C.Y.I.I.U.C.I.I.I.C.k.I.I.I.U.U.Y.U.W.R.R.R.R.R.E.E.Q.~.~.~.~.~.~.~././././._.}.[.}.}.}.}.|.}.|.+X+XoX+XoX@X$X+X$X$X$X$X+X$X%X$X#X&X#X&X&X;X&X;X;X>X>X9X,X,X,X,X1X,X1X4X6X6X6X6X5X5X2X6X5X1X1X1X1X4X6X5X1X6X4X,X2X,X,X,X1X9X5X4X,X,X6X2X2X2X6X6X6X1X6X1X1X,X6X5X1X6X,X,X,X4X6X6X7XwX7X7XwX7X7X7XwX7X7X2X8X7X2X6X6X6X6X7X7X8X6X5X6X7X7X7X6X7X6X6X4X5X6X8X5X6X5X4X6X6X6X6X6X6X4X5X4X5X4X5X1X,X5X4X1X6X6X6X6X6X6X4X6X6X2X4X,X;X,X&X;X&X#X#X+X$X+X+X+X+X+X$X%X%X%X%X%X&X#X&X&X&X9X&X&X;X;X;X;X;X;X;X>X>X>X;X;X&X;X;X#X@X&X@X&X&X&X&X;X;X;X;X;X;X;X>X>X,X,X4X2X4X6X6X8X7X6X7XcX7X7X8X7X7XkXwXkX7X7X7X7X7X6X7X6X4X6X4X,X,X5X6X,X1X2X2X6X6X5X6X7X2XwX2XkXwXkXkXkXwX7X7X2XkX7XkX2X7XwX8X7X7X2X5X5X1X5X,X,X;X:X>X>X:X;X,X;X>X>X>X9X&X;X;X;X;X;X,X,X,X,X>X>X,X>X;X;X&X&X&X&X@X$X$X+X+X+XoXoX+XoXoXoXoX+XoX$XoX$X",
+"$.*.*.*.$.*.%.$.&.%.&.&.%.%.%.-.%.%.-.%.&.%.&.-.-.-.-.-.-.-.-.-.;.-.;.;.;.;.;.;.<.;.<.1.5.;.5.5.5.5.>.5.7.6.7.7.6.6.6.r.i.3.a u 6 4 3 .                     . . 4 a u.S.{.>X;X&X;X&X&X&X&X&X;X>X>X,X>X,X,X1X,X,X,X,X1X1X,X6X8X7X6X6X6X7X7X7X7XwXwX8X7X7X8X2X2X1X6X2X,X4X6X2X4X4X,X4X,X,X,X9X;X;X9X;X&X%X&X%X&X&X%X%X$X+XoX|.|.}.}./././.`.`.^.^.^.^.~.~.).~.).).Q.).Q.~.Q.Q.Q.Q.Q.R.R.R.T.Y.U.U.U.U.U.T.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.U.U.I.I.I.I.I.I.I.U.I.I.I.I.k.I.I.U.U.T.T.R.R.R.R.E.E.E.Q.Q.Q.E.~.~.~.^.~.).^./././.}._.}.[.XX|.|.|.|.oXoXoXoX+X+X+X+X+X+X+X+X@X+X@X%X&X&X&X&X&X;X>X>X,X,X1X,X9X2X2X6X,X6X5X6X8X6X6X6X6X7X8X6X6X6X6X1X1X6X4X,X4X,X1X,X5X,X5X4X5X,X4X4X5X5X4X4X6X6X2X5X,X,X2X1X1X2X,X1X1X1X1X2X4X2X8X7X7X7X7X7X7XwX7X7X7X8X7X7X2X8X6X7X6X7X2XwX2X7X6X7X7X6X7X6X6X6X5X5X6X5X5X6X5X4X5X8X6X6X6X6X5X6X5X5X5X5X5X5X5X,X1X5X5X6X5X4X1X1X,X6X5X,X,X,X>X;X&X&X#X%X#X+X+X+X$X+X*X+X$X$X$X*X%X@X#X&X&X&X&X&X&X&X;X;X>X;X;X;X;X>X;X>X:X;X;X;X#X&X#X*X@X&X#X&X&X;X;X;X;X;X;X;X;X>X,X,X4X1X1X6X6X6X7XwXkX7XkXkX7X7X7X7X7X7X7XwX7X6X7X6X2X6X,X6X,X4X,X,X,X1X2X4X1X6X2X4X6X7XwX7XkXkXkX2X7X7XkX2XkX2XcXwX7X7XwX7X7X6X6X2X4X5X4X4X,X,X,X,X,X9X>X;X;X;X,X;X;X&X;X;X&X;X;X;X,X,X,X:X>X>X>X>X;X&X&X;X#X@X#X$X$X$X+X+X|.|.|.oX|.oXoX$X+X+XoX+X",
+"*.$.$.*.*.%.$.%.%.-.&.%.-.$.-.%.%.-.%.-.&.-.-.%.$.&.-.&.-.-.-.-.-.;.;.;.;.;.-.<.<.<.;.2.;.5.2.5.5.5.7.6.3.7.7.3.6.6.6.6.3.6.6.7.5.i.>.i.7.7.3.3.4.i.>.i.i.i.7.i.S.,X;X=X>X>X:X&X&X&X;X;X&X;X>X>X>X4X,X,X,X,X,X1X1X1X1X1X5X6X6X8X7X7X7X7X6X7X7X7X7X7X2X7X8X1X1X1X4X,X1X6X4X5X4X,X,X,X1X:X;X:X;X;X&X&X;X&X&X#X&X*X%X$XoXoX|.|.}.}.}._./././.~.(.^.^.^.~.~.).).E.~.).).Q.Q.Q.Q.E.R.R.R.R.R.T.Y.U.U.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.C.I.I.I.I.I.I.U.I.C.I.I.I.I.I.I.I.I.I.I.U.U.Y.R.T.T.R.R.R.R.R.E.E.E.~.Q.~.~.).^.^.^././._././.}.}.}.}.|.|.+X|.oX|.oXoXoX*X+X+X+X+X+X+X+X+X+X%X$X&X&X&X;X;X>X>X>X,X1X4X1X4X6X4X6X5X5X6X8X6X8X6X7X8X6X6X6X6X6X5X6X<X2X4X2X4X1X,X,X,X4X,X,X5X5X5X5X6X6X6X6X4X6X5X4X5X,X,X,X:X,X,X,X,X5X,X6X6X2X7X7XwX7XcX2XkX7XkX7XwXwX7X7X7X7X6X7XwXkXkXkX7X7X6XwX6X6X6X4X6X6X5X5X8X6X4X5X5X6X5X6X8X6X6X5X6X5X6X5X5X5X,X,X1X5X5X5X6X5X6X6X,X1X1X1X,X,X,X;X;X;X&X&X&X+X+X+X+X$X+X+X$X%X+X%X$X$X&X#X$X%X$X$X&X&X;X;X;X;X;X;X;X;X&X;X&X&X;X&X&X&X&X#X&X&X&X&X&X&X:X;X;X;X;X;X;X;X>X>X,X>X1X1X6X6X7X7X7XkX7XwX7X7X8XkX7X7X7X7X7X7X7X6X6X4X4X2X,X,X,X4X,X,X4X4X,X6X6X4X2X6X8XeX7XwX7XkXwXcXwXcXcXkX7XkX7X7X8X7X7XwX7X8X6X5X5X4X5X1X4X,X,X;X,X;X9X;X9X;X;X>X;X&X&X;X&X;X;X,X,X,X,X:X>X,X>X;X;X&X*X&X#X$X+X+X+X$X|.+XoXXXoXoXoXoX+XoX+X$X$X",
+"$.*.%.%.$.%.%.%.%.%.%.%.%.%.%.-.%.-.%.-.&.&.-.&.:.-.-.-.-.-.-.:.;.-.;.-.-.;.;.;.;.;.<.;.5.<.;.2.2.5.5.6.3.6.3.6.3.i.6.6.6.i.7.i.7.7.i.p.7.7.i.6.i.3.i.i.7.3.3.7.g.4X4X>X;X;X;X;X;X9X>X;X;X>X9X,X>X,X,X,X,X,X,X6X1X1X,X6X6X5X8X6X7X7X2X7X6X7X7X8X7X7X6X2X5X1X1X,X>X,X,X,X1X,X,X,X,X,X,X,X4X;X9X;X&X;X%X&X#X%X#X#X%X$XoXoX|.}.}.}.}./.`./.~.`.~.^.).~.~.E.Q.Q.Q.E.E.E.Q.E.R.E.R.R.!.T.!.T.T.Y.U.U.U.U.U.U.U.U.U.I.I.Y.I.I.I.I.I.I.I.I.I.I.I.I.U.I.C.I.I.I.I.I.I.I.k.I.I.I.U.U.T.R.R.R.R.Q.E.E.E.E.E.Q.~.~.~.^.^.^././.^./.}./.}._._.|.|.}.|.oXoX|.+XoX+X|.oX@X+X+X+X+X+X+X+X$X#X$X&X&X&X>X>X>X,X,X,X6X6X6X2X6X6X4X1X6X6X7X7XwXwX2X8X8X6X8XwX,X6X1X4X1X1X2X5X,X,X,X,X5X5X5X5X5X5X6X5X6X6X5X1X5X1X,X,X,X,X,X>X,X,X,X4X4X2X6X7X7X2XkX7XkXkXkX7X7XkXkX6X7X7X7X7XwX7XcX7X7XwX7X7X7X7X7X6X7X6X6X8X4X6X7X8X5X5X5X6X6X8X7X7X6X6X6X5X5X6X6X5X5X5X1X,X5X5X1X5X5X4X4X4X,X,X5X,X,X>X;X&X&X*X@X$X+X+XOX+X+X+X$X+X$X$X&X%X@X$X$X$X$X&X&X&X&X;X;X;X;X;X;X;X;X&X;X;X&X;X&X&X&X;X&X&X;X&X&X&X;X;X,X;X>X,X;X;X;X>X,X,X,X4X6X6X6X7X7X7X7XwX7X7X7X7X7XkXeX7XkX7X6X1X6X6X,X,X5X,X,X,X,X,X,X5X,X4X,X,X6X8X7X7XkXcXkXkXcXkX7XcX7X7XcXwX2X7XwX7X7X2X8X8X6X5X5X5X1X,X1X1X,X,X,X,X:X>X;X,X;X;X&X&X9X;X&X;X;X;X,X;X;X>X>X,X;X;X&X&X&X&X&X+X$X+X$XoX+XoXoXoX|.oXoX+X+X$X+X$X+X",
+"*.$.*.*.%.%.%.%.$.-.%.-.%.-.%.-.-.-.%.-.-.&.&.&.&.-.-.-.-.-.-.1.-.-.-.;.;.;.;.<.;.;.;.2.>.2.2.5.5.2.2.3.6.7.3.6.7.i.6.i.6.3.7.6.7.7.6.6.i.i.6.i.7.7.7.7.7.p.i.7.a.:X,X>X,X;X,X,X;X;X;X;X;X;X,X,X>X,X,X1X>X,X,X,X,X1X1X1X6X6X7X6XwX7X7X7X7X7X7X7X7X8X6X5X1X5X,X,X>X,X,X,X,X,X,X,X,X,X:X:X,X,X;X;X&X&X&X&X#X&X%X#X$X+XoXoXoX|.}.}._._./.^.`./.~.~.~.'.~.E.Q.E.E.E.E.E.E.E.R.E.R.R.R.T.T.T.Y.U.U.U.U.U.U.T.U.U.U.U.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.Y.T.T.R.R.R.R.R.R.E.E.E.E.Q.~.~.~.^.^.`././.}./.}._.}.}.}.|.XXXX|.oX|.oX+XoXoX+XoX+XoX+X+X+X$X$X+X+X&X&X&X&X;X>X,X,X1X1X6X6X6X6X6X4X2X6X6X7X8X7X7X7X7X8X6X2X8X5X6X6X1X4X1X5X,X1X4X,X1X,X4X5X5X6X6X4X5X5X4X6X6X5X5X5X5X,X,X,X,X,X,X,X,X,X,X4X6X2X7XwX2XkXwXcX2X7X7X7X7XeX7XwX2XcX2XkXwXwXcXkX7X7X8X7X7X6X6X6X6X6X4X6X6X5X4X5X5X5X8X6X7X6X7X7X6X6X6X6X6X6X5X4X,X5X,X,X1X4X5X,X4X,X,X,X,X,X,X>X=X&X&X*X+X+X+X+X+X+X+X+X$X%X+X$X&X%X@X$X+X+X$X#X&X;X;X;X;X,X>X;X;X&X;X;X&X;X&X&X;X&X&X&X;X&X&X;X;X;X;X;X;X,X;X>X;X>X>X>X,X,X4X4X2X6X7X8X7X7XwX7X7X7XwX7XkX7X7X7X8X6X2X1X4X6X,X1X1X,X,X,X,X>X5X,X,X4X,X2X1X8X7X7X8X2XkXwXwX7XcXcX2XkXkX7X7X7X7XwX7X7X6X8X8X8X5X5X5X1X1X1X,X,X>X;X,X;X;X;X;X;X;X;X&X;X;X&X;X:X;X;X;X;X;X;X;X;X;X;X&X&X#X%X$X+XoX+XoXoX|.oXoXoXoX+XoX+X+X$X$X",
+"*.*.$.%.*.%.%.%.%.%.%.%.&.&.&.-.:.&.-.:.-.-.:.&.:.-.-.-.-.-.&.-.;.;.-.;.-.;.;.,.<.<.;.2.2.2.2.2.3.2.3.3.6.6.6.i.3.6.6.r.7.7.7.7.7.7.i.i.i.7.i.i.3.3.p.7.i.7.i.i.i.-X,X,X,X,X,X>X>X>X;X>X>X,X:X,X,X,X,X,X,X,X,X1X2X1X,X6X6X8X7XwX8XwXwX7X8X7X7X8X7X6X6X6X1X,X,X,X,X>X,X>X,X,X:X,X,X:X,X,X,X>X:X;X&X&X&X#X#X$X*X$X$X+X|.+XoX|._.}._._./.`.`.^.~.~.Q.Q.Q.E.E.E.E.k.~.E.R.R.R.R.R.R.T.T.U.T.U.T.U.U.U.U.U.U.I.T.U.U.U.U.I.I.k.I.I.k.I.k.k.k.I.I.I.I.U.U.I.I.I.I.I.U.U.U.U.U.T.T.T.T.R.R.R.R.R.E.R.E.E.E.Q.).~.).).).[.`.}.}.[._.}._.}._.}.}.XXXXXXOXoXoXoXoX$XoX$X+X+X+X+X+X+X+X%X%X&X;X;X;X9X,X,X5X6X6X6X6X7X6X6X6X6X7X7X7X2X7X7X8X7X2X8X8X2X2X6X6X5X4X5X4X,X5X,X1X,X5X2X2X6X5X4X6X2X6X4X6X5X5X1X,X,X,X,X,X,X,X1X,X,X6X1X6X6X7XwX6XkX7XkXkXwXkXwX2XkXwX2XkX2XcXcXcXcXcXcX2XkX7X2X7X8X8X8X6X6X6X6X6X6X6X2X6X8X6X8X7X7X7X6X7X8X6X6X6X6X6X1X,X,X,X,X5X,X1X1X,X,X,X>X,X,X>X;X;X;X&X%X+X+X+X+X+X+X+X+X+X*X$X+X*X*X+X+X+X+X$X#X&X&X;X;X;X;X;X;X;X;X;X&X&X&X&X&X&X;X&X*X;X;X;X&X;X;X;X;X4X;X;X;X>X<X:X,X,X,X,X1X,X2X6X7X8X2X7X7X7XwX7X7XkX7X7X7X7X8X6X6X4X1X,X6X,X6X,X,X,X,X,X4X1X1X1X1X5X6X8X7XwX7XcXkXkXkXcXkX7XkXwX7X7X7X7XwX7X7X8X6X6XwX6X4X6X5X4X4X4X,X,X>X>X>X;X>X;X;X;X;X;X;X;X;X&X;X;X;X&X;X;X;X;X;X;X9X&X%X*X$X$X+X+XoX+XOXoX|.oXoX+XoX+X+X+X$X$X",
+"*.$.*.*.%.%.%.%.%.%.&.%.&.-.&.&.-.&.-.-.-.&.-.%.&.-.-.%.-.-.-.-.-.-.;.-.-.;.-.;.;.;.<.<.;.;.2.2.2.8.3.6.6.6.6.6.6.i.6.3.i.7.7.7.7.7.7.7.i.7.i.4.i.7.i.7.i.7.7.3.7.3X4X,X,X,X>X,X,X>X>X>X>X,X,X,X1X>X,X,X,X,X,X,X,X1X6X,X2X6X7X6XwX7X7X8X8X8X8X6X6X6X6X4X1X4X,X,X,X,X>X,X,X<X,X,X,X,X,X:X:X:X>X&X&X&X&X#X$X#X$X$X$X+X+X|.XX}.}._._./.`.`./.^.).~.).Q.Q.Q.E.E.E.E.Q.R.R.R.T.R.R.T.T.U.T.U.U.U.U.U.U.U.I.U.U.U.U.U.I.I.U.I.I.I.I.k.I.k.k.I.I.I.I.I.I.U.I.I.I.I.I.U.U.U.Y.U.R.R.R.T.R.R.R.E.E.R.R.E.E.E.Q.Q.~.~.).).).[.^.}.}._.}.}.}.}.XX}.}.|.|.XXoXoXoX$XoXoX|.+X+X+X+X+X+X$X%X&X&X&X;X9X;X,X,X1X5X8X6X8X8X7X8X6X6X8X6XwX7XkXcX7X7XwX7X2X6X8X2X6X5X5X5X4X,X,X1X,X1X,X4X2X6X6X6X5X6X6X6X6X5X5X5X,X4X,X1X1X4X4X1X1X4X,X4X6XwX6XwX7X7X7XkX2XkX2X7X7XwXkX2XkXkXcXvXcXvXvXcXcXkX7X7X8X8X7X7X7X6X8X6X6XwX6X6X6X6X2X7X7X7X6X7X8X2X8X6X5X1X4X1X1X,X,X4X,X1X,X,X,X,X1X,X>X>X;X;X;X&X&X%X+X+X+X+X+XOX+X+X$X+X+X+X+X+X+X+X*X$X%X%X%X&X;X;X>X,X;X>X9X;X;X&X&X&X&X&X;X&X;X&X&X&X;X&X9X;X;X;X;X;X>X9X>X:X>X,X>X,X,X1X1X2X6X6X7XwX7X2X7X7X2XkXkXkX7X7X8X8X5X6X4X6X1X,X6X,X,X,X,X,X4X,X1X1X1X1X6X2X8X7X7XkX7XcXcXcXkXkXkXcX7X7XwX7X7X7XkX7X7X7X6X6X6X6X4X5X4X4X5X5X,X,X,X>X,X>X;X;X;X;X;X;X;X&X&X&X&X&X#X*X&X;X;X&X&X&X&X&X*X$X$X+X+X+X+X+XoX|.oX|.|.|.$XoX+X+X*X",
+"*.*.*.%.*.%.%.%.%.%.%.&.&.&.&.&.&.-.-.-.-.%.-.-.-.-.-.-.-.;.-.-.;.-.;.-.;.-.;.;.;.;.;.;.2.<.2.2.2.2.3.6.i.3.6.6.6.6.6.i.i.6.i.7.7.i.i.7.3.7.i.7.i.7.i.7.7.i.i.6.7.F.6X4X1X,X,X,X,X>X>X,X,X,X>X,X,X,X>X,X>X>X,X,X,X1X2X6X6X7X7XwX7X7X7X7X7X7X6X6X6X2X4X,X4X,X,X>X,X,X,X,X,X,X,X,X,X,X,X,X>X>X;X&X&X&X&X%X#X%X%X$XoX%X|.|.XX|.}.}._._./.^.^.Q.Q.~.).Q.R.Q.E.E.E.E.E.E.E.k.R.T.R.R.U.U.U.U.U.U.U.I.I.I.I.U.I.U.I.I.I.U.I.I.I.I.k.k.k.I.k.k.I.I.I.I.U.I.U.U.I.I.I.I.U.Y.Y.Y.k.E.R.R.T.R.R.R.Q.R.E.R.E.Q.E.Q.Q.~.~.).^.^.[.}.}.}._.|.|.|.}.|.}.}.|.}.|.oXoXoX$XoX+X+XoX+X+X%X$X%X&X&X;X;X;X;X>X,X1X1X5X6X6X8X7X6X7X6X8X7X7X7XkX7X8XkX7X2X7X7X6X6X6X6X5X5X4X5X6X1X1X1X1X1X5X6X5X5X5X5X2X8X6X2X5X5X5X5X2X1X6X1X4X4X6X4X6X6X1X2XwX7XwX7X7XkXkX7XkXkX2XcXcX7XcXcXcXcXvXbXvXbXvXcXcX7XwX7X7X7XwX8X7X7X7X7X2X6X7X2X8X7XkX2XwX6X8X8X6X8X6X6X2X4X1X,X4X,X,X,X,X,X,X,X,X,X,X,X>X>X;X;X&X#X+X+X+X+X+X+X+X$X%X+X+X@X+X+XOX+X$X$X$X$X#X#X&X;X;X>X>X>X;X>X;X&X&X&X&X&X&X&X&X;X;X&X&X&X;X;X;X;X;X;X>X>X,X>X>X>X,X>X,X,X1X1X4X6X2X6X8X8X8X8XwXwX7X7XwX7X7X7X6X6X5X6X1X4X,X4X1X,X,X,X,X,X:X1X1X1X1X2X8X8X7XwXkXcXkXkXcXkXkX7XkXkXkX7XkX7X7XkX7X2X7X7X6X6X6X6X6X6X6X6X6X1X,X,X,X,X>X>X;X>X;X;X;X&X&X*X&X#X&X&X&X;X&X&X;X&X&X%X%X$X$X+X+X+X|.oX+X|.oX|.|.|.|.oX+X+X$X$X",
+"*.%.*.*.%.*.%.*.%.%.%.&.&.&.&.&.&.:.%.-.-.-.:.-.-.-.-.-.-.-.;.;.-.;.;.-.;.;.-.;.;.;.2.2.2.2.3.3.6.3.6.6.6.6.7.6.6.6.i.6.6.i.7.i.i.7.i.i.p.7.7.i.i.i.7.i.p.7.i.7.i.G.4X4X1X,X,X,X>X,X>X,X,X,X,X,X,X,X,X>X>X,X,X,X1X2X6X6X6X8X8X6X7XwX8X7X7X6X7X6X2X6X6X6X1X1X4X4X,X,X,X,X,X,X,X,X,X,X>X,X>X>X;X&X&X&X&X%X#X#X#X+X+X+X|.+XXX|.}._._.`././.).~.~.~.Q.Q.Q.Q.E.E.E.E.E.R.R.E.T.R.k.R.U.U.U.T.I.U.U.I.U.I.k.I.U.I.I.U.I.I.I.I.k.U.k.k.k.k.k.I.I.I.I.I.U.U.U.k.I.I.U.I.U.Y.Y.T.E.k.R.Q.R.R.R.R.k.R.Q.Q.E.E.Q.~.Q.).~.)._.^._.}.}.}.}.}.|./.}./.}.}.[.|.|.XXoXoX+X+X+X+X+X+X$X$X$X*X;X;X&X;X;X;X,X,X1X1X6X6X6X6X6X7X6X7X7X7X7X7X7XkXkX7XkXwXwX7X8X6X6X6X8X5X5X4X5X,X5X5X6X1X,X6X8X5X6X5X6X8X8X6X6X6X6X5X6X6X6X6X6X6X6X6X6X1XwX7X7X7X2XkXwX7XcX7XwX7XcXkXcXcXcXwXkXnXvXbXbXbXvXvXvXvX7XkXkX7X7XkXwX8X6X6X6X6X7X7X7XwX8X8X7X2X8X6X6X2X2X6X5X<X,X4X,X1X,X,X,X,X,X,X,X>X>X>X>X>X;X&X&X#X%X%X$X+X$X+X$X+X$X$X+X+X+X+X+X+X+X$X&X$X&X#X#X;X;X>X,X>X>X;X;X;X&X&X&X#X#X&X&X&X&X;X;X;X;X;X;X>X>X,X>X,X>X,X,X>X,X,X,X,X,X,X4X2X6X6X6X8X2X6X2X7X7XkX6X7X7X6X6X6X6X6X1X1X2X,X1X,X,X>X:X,X5X1X1X1X2X8X7X7XkX7X7XkXkXkXkXcXvXcXkXwXcX7X7X7XwX7X7X6X6X6X6X4X6X6X4X6X6X8X1X5X,X,X,X,X;X>X>X;X;X;X&X*X&X&X$X#X&X&X&X&X&X&X&X&X&X&X*X$X+X$X+X|.+X+X+X|.oXoXoX|.oX|.oX+X$X$X",
+"*.*.*.*.*.*.%.*.%.%.%.%.%.&.%.&.%.-.&.&.-.-.-.-.-.-.-.-.-.;.-.-.:.-.-.;.-.-.;.;.;.;.<.2.2.5.5.3.2.6.6.6.7.2.2.6.3.i.6.7.i.6.i.i.i.i.7.i.i.i.7.7.3.i.i.i.i.7.7.i.i.a.,X1X1X1X,X,X,X>X,X,X,X,X,X,X,X,X,X>X,X:X:X,X,X5X5X6X7X2X7X2X7X7X7X7X7X7X7X6X5X5X6X2X4X5X5X,X1X,X,X,X4X,X,X,X,X,X,X,X,X>X>X;X&X&X&X&X&X&X+X+X+X+XoXoX|.|.}._.XX_././.^.~.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.k.E.R.k.R.k.k.R.k.k.I.I.U.I.U.k.U.k.U.k.U.k.U.I.k.U.k.k.k.k.k.k.k.k.I.I.I.I.R.k.T.T.U.R.U.U.U.Y.Y.R.k.R.E.k.R.R.R.R.Q.R.Q.Q.E.Q.Q.E.E.~.).).^.^.}.}._.|.}.|.|.[.}.}.}.}.}.}.|.|.XX|.|.+X+X+X$X$X%X%X&X;X*X;X;X;X;X;X,X:X1X5X4X5X8X5X7X8X8X8X7XwX8X8XkX7XkXkXwX7XwX8X7X6X6X6X8X5X5X5X6X1X1X2X1X1X5X8X4X4X6X8X8X5X8X8X7X6X6X8X6XwX7X7X8X8X6X6X8X8X7X7X7X8X7XkX7XwXkXkXcXkXwXcXcXcXcXcXvXvXbXbXMXMXmXbXvXvXcXcXcXkXkXkXwX8X7X8X6X2XwX7XkXkX8XkX7X7X6X6X6X6X1X5X4X,X,X,X4X,X,X,X,X,X1X,X,X,X>X9X;X;X;X#X%X%X%X+X+X%X+X$X$X$X$X%X+X+XoX$X+X+X+X$X$X&X#X&X*X;X;X>X,X;X4X;X&X&X&X&X&X&X&X;X&X;X;X&X;X;X;X;X>X>X>X>X>X,X:X,X,X>X,X,X,X,X,X,X,X,X6X2X8X5X5X6X7X7X8X7X7X7X7X7X6X6X6X6X5X1X1X1X,X,X,X,X,X,X4X5X6X8X6X7X7XwXkX7X8XkXkXkX7XcX8XkXnXwX8XwX7XkX7X7XwX7X8X7X6X6X8X8X7X7X7X7X5X2X4X1X,X,X,X;X;X>X>X;X;X&X&X%X#X$X&X&X#X&X#X&X&X&X&X*X%X$X$X*X+X+X+X+XoXoXoX|.oX+XoXoXoX+X$X$X",
+"*.*.*.*.*.*.*.%.$.%.%.%.%.&.%.&.&.%.-.:.-.-.-.-.-.-.-.-.;.-.-.;.;.;.;.-.;.-.-.;.;.;.<.2.2.>.5.5.5.6.3.6.6.6.7.7.6.6.6.6.6.i.i.7.i.7.i.i.7.7.i.i.6.i.i.7.7.i.i.6.i.p.1X1X1X1X,X,X,X:X:X:X>X,X,X>X,X>X>X>X>X,X,X,X1X1X6X6X6XwXwX7XwX7X7X7X6X6X7X6X5X6X6X6X6X,X,X4X,X1X1X1X4X2X4X,X1X,X,X,X,X>X;X;X&X&X&X&X&X%X*X#X+XoX|.oX|.|.|.}._._./.^.).~.~.~.Q.Q.Q.Q.Q.E.Q.E.Q.k.E.Q.R.R.R.k.T.k.R.k.T.U.I.U.T.k.I.U.U.k.U.U.I.U.U.k.k.k.k.k.k.U.k.k.I.I.I.I.k.R.T.k.U.k.Y.R.Y.Y.W.W.R.R.E.Q.R.R.T.R.Q.R.Q.R.Q.Q.Q.~.~.~.).`._._.^.}.}.}.}.|.|.}.}.|.}.}.XX/.|.|.oXoX|.|.+X+X$X%X%X&X*X;X;X;X;X;X>X4X,X4X1X,X5X5X5X5X6X6X7X7X7X7XkXkXkX7XkX8X8X7X8X8X6X6X6X6X4X8X4X5X1X1X6X8X8X5X5X5X6X5X4X6X5X8X8X8X6X8X8X7X6X6X7X8X7X8X7X7X7X7X7X8XkXwX7XcXkXkXkXwXkXkXcXcXcXcXcXvXbXMXMXMXMXMXMXvXbXvXvXcXkXkXcX7XkXwX7X8XwX7XkXkX8XkXkX8XwX7X8X8X8X6X5X6X6X4X4X,X,X,X>X,X>X:X,X>X>X>X>X:X;X:X;X&X&X%X*X+X+XoXoX+X$X$X$X+X@XOX+X+X+X+X+X$X*X&X&X&X&X;X;X;X;X9X;X;X;X;X;X9X;X&X&X&X;X&X&X;X;X;X;X;X>X>X;X>X>X,X,X,X,X>X:X,X,X,X,X1X5X5X6X6X8X8X8X5X6X8X7X8X7X8X8X8X6X7X8X8X6X5X5X,X4X,X,X,X,X,X4X8X6X6X8X8XwX2X8XkX8XkX8XkXkXlXlXlXkXkXkXkX8XkXkX7XkX7X7X8X6X6X8X8X7X7X8X8X8X8X8X4X,X4X,X1X,X>X>X:X;X&X#X%X+X#X%X&X#X$X#X&X&X&X&X%X$X$X+X$X+X+X$XoX+X+XoXoX|.oX|.+X+X+X+X+X",
+"%.*.*.*.*.*.*.*.%.%.%.%.%.%.&.&.&.-.-.-.-.-.-.-.-.-.-.-.-.-.;.;.;.-.-.;.;.-.;.-.;.<.;.<.2.2.5.5.5.3.3.6.6.6.2.3.6.6.6.i.i.6.i.i.i.i.7.i.i.i.i.i.i.6.i.7.i.i.7.i.i.i.3X6X,X5X,X1X,X,X,X>X1X>X,X,X,X,X>X>X>X>X,X1X5X5X6X6X2XwX7X7X7X7X7X7X7X7X6X6X6X6X8X8X6X5X5X,X1X,X4X,X4X6X1X6X1X1X,X,X,X>X>X;X;X&X&X&X&X#X$X+X+XoXoXoXXX|.oX|.}.}._.^.).^.~.Q.Q.Q.Q.Q.Q.Q.E.E.Q.k.Q.k.k.k.k.k.k.k.k.k.k.k.I.I.k.k.k.k.I.I.k.U.U.U.U.k.I.k.k.k.k.I.k.k.I.I.I.I.k.k.W.k.T.U.W.k.T.R.R.W.R.R.R.k.!.R.E.E.R.Y.R.).Q.).~.~.).~._.)._._._.}.}.|.|.|.|.|.XXXX}.}.}.}._.|.|.|.+X|.|.+X+X%X%X9X;X;X&X;X;X>X9X4X,X8X1X,X8X4X6X8X6X6X8X8X7X7X7X7X8XwX7XkX7X7X8X8X7X7X5X5X8X5X4X5X6X6X8X8X6X6X4X5X8X,X6X6XkX8X8X8X7X7X8X8X7X8X7X8X7XkX7XwXwX8X8X8X7XlXkXkXcX7XcXkXcXcXcXcXcXvXvXbXbXMXMXMXMXMXMXvXcXbXvXvXlXbXlXkXcX7X7XkX7X8X7XwXkXkX8X7XcX7X7X6X8X2X1X2X,X6X,X,X4X4X9X;X,X;X;X,X;X;X>X>X;X;X;X&X9X%X$X+X$X$X%X$XOX$XOX@X$X$X+X+X+X$X#X#X&X#X*X&X&X;X;X:X9X9X&X;X&X9X&X&X&X&X&X&X&X&X:X;X;X;X;X,X>X>X:X,X>X,X,X,X>X>X,X,X1X,X,X1X1X8X6X1X8X8X8X8X7X6X8X8X7X7X8XkX7XwX7X8X8X6X6X6X1X4X,X,X,X4X5X8X6X6X8X8X7X7X8XlXkX8X8X8X7X7X8XkXkXlX7X7XlXkXkX8XkX7X8X7XwX7XwX7XwX7X7X7X2X8X8X8X5X5X,X1X;X,X,X;X;X&X&X%X#X#X#X%X#X&X#X#X&X&X&X&X#X#X&X%X%X%X+X+XoXoXoX|.|.oX+X+X$X+X+X+X",
+"*.*.%.*.*.*.*.%.%.$.%.%.%.%.&.&.&.&.-.-.-.-.-.-.-.,.-.-.-.-.;.-.-.;.;.-.-.;.;.;.;.<.2.2.2.2.2.5.5.5.6.2.6.5.3.7.6.i.6.6.i.7.i.6.7.i.i.i.7.i.7.i.i.i.i.i.i.7.i.i.i.a.-X,X6X,X5X,X4X,X,X>X1X,X,X,X:X>X>X,X,X,X:X1X1X,X6X6X8X7X7XwX7XcX7X7X7X6X7X8X8X8X8X6X6X5X5X4X,X2X4X6X6X4X6X4X1X1X,X,X,X>X;X>X;X;X&X&X%X%X#X$X+X+XoXoXoX|.|.|.XX_._.^.).^.V.V.0.0.0.0.0.0.0.0.q.0.0.q.q.q.q.0.q.q.q.q.q.q.q.k.q.q.q.9.q.q.q.q.q.w.q.w.w.w.w.q.w.w.w.q.q.q.w.q.q.q.q.0.q.q.q.q.q.q.q.q.q.0.0.q.q.0.q.0.q.n.q.q.q.0.0.0.0.0.0.V.^._.}._.}.}.|.}.|.|.}.XX}.}.}.}.|.|.|.|.|.|.{. Xg.D.g.D.g.D.D.F.D.F.F.g.F.g.F.F.F.F.F.J.F.F.J.F.F.J.{.J.{.h.{.F.F.F.J.F.F.F.F.F.J.F.F.J.F.F.F.F.F.F..XF.g..XF.F.F.F.{.F.J.F.J.F.F.J.F.J.F.F.{.h.F.J..XF.J.F.J.3X8XcXkXcXcXcXcXvXvXvXvXMXmXMXMXMXMXMXMXMXMXMXMX2X.Xg..X.XJ.J.J.F.J.J.F.J.{.J.J..XF.J.F.F.F.F.F.F.F.F.F.F.g.F.F.F.F.F.g.F.F.F.D.g.D.g.F.D.D.g.g. X0.g.D.g.g.D.g.g.g.D.f.g.D.g.D.g.D.D.g.F.D.F.g.D.g.F.D.g.F.g.D.F.-X;X&X&X;X;X&X;X;X:X;X;X>X>X>X>X,X,X>X,X,X1X,X,X.XF.F.F.F.F.F.F.F.F.{.J.F.F.J.F.F.F.F.F.F.F.J.F.F.F.F.F.F.F.F.F.{.F.F.J.F.F.J.F.F.J.{.F.F.J.F.J.F..X.XJ.F.F.F..Xg..XF..XJ.F.J.F.F.J.F.J.F.F.F.J.F.J.{.J.F.F.F.F..X,X,X;X;X&X%X#X&X#X%X#X$X#X$X&X&X%X;X%X&X&X%X%X%X%X|.+XoXoXoX+X+X+XoX+XoX+X+XOX",
+"*.*.*.*.*.*.*.*.$.%.%.$.%.%.&.&.&.-.-.-.-.-.-.-.-.-.;.-.-.-.;.;.-.-.;.-.-.;.;.;.<.<.2.<.2.2.2.6.3.2.2.5.2.7.3.7.6.6.i.6.i.6.i.i.i.3.i.7.i.i.i.7.7.i.8.i.7.i.7.i.i.i.F.4X:X2X5X:X5X:X4X,X,X,X>X:X,X>X>X,X,X:X,X,X6X5X1X5X8X8XwX7X7X7X7X7X7X7X2X7X7X7X6X6X2X6X6X4X4X5X5X5X4X6X2X6X1X,X1X,X,X>X>X>X;X;X&X#X&X&X$X$X$X+X+X$X+X|.|.|.oX|.}./.'.i.r.r.r.e.r.e.t.e.e.e.e.e.e.e.r.r.r.i.y.r.e.e.,.y.e.>.t.t.r.e.e.t.e.t.e.t.e.t.e.e.e.t.>.e.e.e.>.e.e.e.e.t.e.e.e.e.e.e.e.e.e.e.r.r.r.r.y.e.e.e.e.e.>.e.e.e.e.t.e.>.e.e.p.(./.[.}.}.[.|.|.|.|._.|.}.}._.|.}.|.|.|. Xy.>.e.e.r.e.e.e.e.r.e.e.e.e.t.e.e.e.>.e.e.e.e.e.t.e.t.e.e.e.e.e.e.e.r.e.e.t.e.e.e.e.e.e.e.e.t.e.e.e.y.e.e.e.e.e.e.t.e.e.e.e.e.t.e.e.e.e.t.e.t.e.t.e.r.r.e.e.t.t.e.e.y..XlXcXcXcXvXvXbXbXmXmXMXMXNXNXMXNXMXMXlXlXS.y.e.e.e.t.e.e.e.e.r.r.,.y.e.t.e.e.e.t.e.e.e.e.e.e.y.t.e.e.e.t.e.e.>.t.t.t.t.e.e.t.e.e.e.t.e.e.e.e.e.e.e.t.e.e.e.e.2.y.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.e.e.r.t.a.&X&X9X;X;X;X>X>X>X>X>X>X,X>X,X,X,X,X,X4X.Xy.e.e.>.y.e.t.e.t.e.e.e.e.t.t.t.e.e.e.e.e.t.e.t.t.e.e.e.e.e.e.e.e.t.t.t.>.t.t.e.e.e.e.e.e.e.e.e.e.e.e.e.e.t.e.e.t.e.e.e.e.3.e.e.e.e.e.t.e.e.e.>.u.y.e.e.e.e.e.t.t.y.e..X9X9X9X%X&X&X%X%X*X%X*X*X&X#X%X%X&X&X%X%X%X#X$X+X+XoX+XoXoX+XoX+X+X+X$X+X+X",
+"*.*.*.*.*.*.*.%.$.$.$.%.%.%.&.&.&.-.&.-.&.-.&.-.&.;.&.-.;.-.-.-.;.-.;.-.;.;.;.;.<.1.<.>.2.2.2.2.2.6.2.4.3.2.3.2.6.6.6.6.6.i.i.6.i.i.i.i.i.7.7.i.i.i.p.7.i.i.i.7.i.i.S.4X1X8X5X5X5X5X4X,X,X,X,X,X>X>X>X>X,X,X>X1X4X1X5X5X8X8X8X7XwX7X7XkXwX7XwX8X6X6X6X6X6X4X1X1X,X5X5X6X6X6X4X1X1X1X1X,X,X,X,X>X;X;X;X&X#X&X#X$X$X+X$X|.+X+X|.+XXXXXXX Xi.e.h.NXFXFXAXAXFXCXVXFXCXCXFXCXSXSXSXSXFXFXAXAXGXFXFXFXSXSXAXCXAXAXAXAXAXAXAXFXCXVXVXZXZXVXZXVXSXSXFXAXAXAXFXVXFXFXAXAXCXAXAXAXAXGXGXSXAXAXAXAXAXAXFXFXAXAXCXAXFXFXJXH.e.0. X}._.}.|.|.|.|.|.|.}.|.}.}./.|.|.}. Xr.y.hXJXFXCXAXVXAXAXAXAXZXFXCXAXVXFXCXAXAXFXFXFXVXAXAXVXAXAXAXVXAXAXFXGXGXFXFXCXAXCXFXCXCXFXVXCXCXZXVXFXVXAXFXZXFXCXFXVXFXCXVXAXAXVXAXVXAXAXAXVXAXFXGXFXFXFXCXCXVXFXhXa.y..XcXcXvXvXvXnXbXmXmXMXMXNXNXNXMXMXMXNXg.t.A.lXZXFXZXVXAXAXCXAXAXAXAXAXAXAXCXAXZXVXAXFXCXFXCXAXCXAXAXCXAXVXCXSXZXZXZXVXVXAXZXFXFXAXAXAXVXAXCXZXGXCXZXVXAXFXCXAXAXAXAXAXAXAXAXVXFXFXVXFXVXVXAXCXAXAXAXAXAXAXJXH.e.p.:X;X9X;X;X;X>X>X,X>X,X,X,X,X,X,X4X4X3Xr.u.hXJXAXVXFXCXAXAXAXVXFXVXCXSXCXCXCXCXAXCXVXVXZXZXFXGXCXFXZXVXVXZXSXZXSXSXFXFXAXAXAXAXAXAXAXAXAXGXFXVXAXAXCXSXCXZXVXFXVXCXSXSXAXAXFXVXFXCXVXCXZXSXVXAXAXAXAXAXAXVXlXs.,.J.9X&X;X&X;X;X%X*X$X$X$X&X&X&X&X%X#X%X%X%X$X$X$X+X$XoXoX+X$X$X+X$XoX%X+XoX",
+"*.%.*.*.*.*.*.%.$.&.%.$.$.&.%.&.-.&.-.&.-.-.-.-.;.-.&.;.;.-.-.;.;.;.-.;.-.;.<.<.;.;.<.<.2.2.2.5.5.2.3.3.2.3.5.7.6.6.6.7.6.i.6.i.i.6.i.i.i.i.7.i.i.i.i.i.7.i.i.i.i.7.f.,X1X1X5X1X1X1X1X5X>X,X>X,X,X>X>X>X,X,X,X,X5X1X1X6X6X6X7X7X7X7X8XwX7X7XwX8X7X7X6X6X6X4X4X2X1X1X5X5X6X,X2X4X1X1X,X,X,X>X>X>X;X;X;X&X&X&X&X#X$X$X+X+X+XoX+X|.oX|.}.V.t.H.CXFXAXAXAXAXSXSXGXGXFXZXGXSXAXAXDXSXFXAXAXAXFXFXFXFXSXSXSXSXAXAXCXSXAXVXFXFXGXFXZXCXZXFXZXVXSXSXSXSXAXFXAXVXFXFXFXFXAXAXSXSXAXAXGXSXAXAXAXAXAXZXFXFXSXSXGXFXFXFXZXVXH.e.f.^.}.}.|.|.|.|.|.|.}.}._.}._.[.|.|.y.p.hXFXCXZXGXSXAXFXGXSXCXZXAXSXCXFXAXZXSXAXAXAXAXAXAXFXAXFXAXFXAXAXFXFXFXFXFXFXZXSXSXSXFXFXFXZXSXSXCXCXGXGXAXCXZXCXZXZXCXAXFXFXSXSXSXZXAXAXSXZXAXFXAXCXFXFXFXSXCXFXFXFXJXs.t.lXvXvXvXbXbXbXmXmXMXMXNXNXNXNXMXMXH.t.J.VXGXGXVXFXZXAXFXGXFXAXAXFXGXFXAXAXGXCXFXCXVXFXSXSXAXAXSXSXFXZXFXFXSXSXSXSXFXFXCXFXVXFXZXSXFXCXFXFXGXGXGXZXFXAXCXGXAXAXAXAXAXAXAXVXFXZXZXZXFXFXCXFXVXFXAXFXAXAXGXDXVXH.e.s.:X,X;X>X>X,X,X:X,X,X,X>X,X,X4X4X,Xr.y.hXGXDXAXVXSXSXFXGXFXFXAXFXSXSXSXSXFXFXFXGXFXFXHXVXFXZXFXFXSXAXAXAXSXSXSXZXVXFXZXZXAXCXGXSXAXAXGXDXAXAXVXFXSXSXCXSXGXAXFXFXGXGXGXGXAXAXFXSXFXZXSXSXAXAXAXAXCXFXAXDXFXNXs.i.:X&X&X%X*X*X$X+X$X$X%X&X&X%X&X$X$X%X%X%X$X$X+X+X+X+X+X+X$X$X+XoX+X+XoX+X",
+"*.*.*.*.*.%.*.*.$.$.%.%.%.&.&.&.&.&.&.-.&.-.-.-.-.-.;.;.;.;.;.<.-.;.-.,.;.;.;.;.2.2.;.<.;.2.2.2.2.3.2.2.2.3.5.2.5.6.6.6.6.6.6.6.i.6.7.7.3.i.i.i.i.i.7.p.8.p.i.7.i.p.i.3X1X4X1X5X1X1X1X:X1X,X,X,X>X,X>X,X,X,X,X1X,X4X,X1X6X2X6X8X7X8X7X7X7X7X2X7X7X6X6X6X6X6X1X1X,X5X,X5X5X6X,X1X,X1X,X,X,X,X,X>X;X;X;X&X&X&X&X#X%X$X$X$X+X$X+X|.+X|.|.p.p.JXAXFXGXAXAXAXAXSXSXCXCXFXCXSXSXSXHXSXFXAXAXAXVXFXVXFXSXSXSXHXAXCXGXFXAXFXCXAXZXZXVXZXFXFXGXFXSXSXSXSXCXFXFXFXGXGXFXFXCXAXSXAXAXSXGXSXAXAXAXAXFXFXFXVXSXGXAXGXVXFXVXGXJXh.t.(./.}.}.}.}.}.|.|.XX}.|.}.}.|.|.D.e..XGXAXSXAXAXSXFXSXGXGXFXFXAXAXGXAXAXAXSXSXAXAXAXFXAXAXAXAXAXFXAXAXFXFXFXCXAXFXSXCXSXSXGXCXAXAXSXSXSXSXFXCXFXFXCXZXZXZXGXAXZXFXSXZXGXCXAXAXSXAXFXAXSXGXFXAXAXSXGXFXFXCXZXhXt.H.cXvXbXvXbXvXmXMXMXMXNXNXNXNXMXMXg.j.JXFXGXGXVXFXFXFXZXGXAXAXAXFXFXCXFXAXSXAXGXZXFXFXFXSXAXAXSXCXSXFXCXFXSXSXSXZXFXZXFXGXFXFXAXSXFXFXFXCXZXGXGXHXFXAXFXFXDXAXAXAXAXAXAXAXFXVXZXZXFXZXFXFXGXGXAXAXAXAXGXGXFXJXg.t.:X>X>X>X,X>X,X,X>X,X,X1X4X1X5X8XF.e..XFXFXAXAXAXAXSXZXZXZXCXAXAXSXSXSXSXCXFXAXZXCXFXZXZXFXZXAXCXGXFXAXAXSXSXSXHXFXFXFXFXAXAXAXSXAXAXGXHXAXAXAXFXSXSXSXSXAXAXAXFXGXGXGXHXAXAXSXAXZXFXSXSXAXAXAXAXFXZXFXFXFXFXhXr.F.;X;X&X*X%X+X+X+X$X%X%X#X%X#X$X+X$X%X#X+XOX@X+X+X$X+X$X+X+X+X+X|.|.+XoX",
+"=.*.*.*.%.*.$.%.&.&.%.%.&.%.&.&.&.&.&.&.-.&.-.-.-.-.;.-.-.;.;.-.;.;.;.;.;.;.:.<.;.;.5.;.;.5.<.5.2.3.2.2.6.2.2.5.5.5.6.6.6.6.6.i.7.6.p.7.6.i.7.i.7.i.7.i.i.i.i.p.i.i.7.-X6X5X5X5X8X1X,X4X4X4X,X,X,X>X:X1X,X,X,X,X,X,X1X6X1X4X6X2X7X6X7X7X7X2X7X7X6X6X6X6X6X4X,X4X5X1X1X5X6X4X,X1X1X,X1X,X,X:X,X;X;X;X;X;X&X#X&X&X%X%X*X%X$X$X$X+XoXoXoXr..XFXFXAXGXGXGXGXGXGXGXGXFXB N N X.( ( Y ` A o.+.pX@.| o.@.X.o...@.o.R X.@._ X.@.@.@.aXD @.@.@.@.@.C V C X.( X.aXF @.@.@.T ( aXO.@.@.( ( ( ( / ( ( GXGXGXGXGXGXGXGXGXFXFXJXH.e.V.}.}./.}.}.|.|.oX|.|.}.}.}.|.|.g.r.NXAXAXFXGXGXGXGXGXGXGXVXiXV V l j x j j j x l l c j x j v j x n N l k k V G @.@.@.@.C j x N ( ( o.B D @.pXx.v.v.b.v.b.c.b.b.b.l.0Xv.b.b.b.v.b.b.zXZXGXGXGXGXGXSXGXGXGXGXZXe.S.kXbXbXbXbXbXmXbXMXMXMXNXNXNXNXMXy.H.FXVXGXGXGXGXGXGXGXGXZXVXaXV @.@.aX@.@.@.aXv.b.b.b.b.0Xb.B.@.@.` _ ( { T ( { { _ ( _ { @.M.0XpXo.{ @.@.V n v z j j v v o.C G @.aXT _ ` @.aX..aX@.GXGXGXGXGXGXGXGXGXGXFXFX.Xy.F.,X,X,X>X,X4X,X,X,X4X,X6X1X6X1XS.r.JXFXGXGXGXGXGXGXGXGXGXGXaX@.o.C C ..o.O.@.o.@.@.` o.o.@. .o.@.o.@.@.` @.@.@.V R  .@.@.@.( o... .@.@.@.o.( / ` @.@.@.` ..o. .` @.O. .o.@.( ( ..@.iXSXGXGXGXGXFXGXGXFXSXAXAXr.g.:X;X&X$X+X+X+X+X+X+X%X%X%X$X$X+X+X%X+X$X+X*X+X+X$X$X$X$X$X%XoX+X|.+XoX",
+"%.*.*.*.*.*.*.%.%.&.&.&.&.&.&.&.&.&.&.&.&.-.-.-.;.-.-.;.-.-.;.;.;.-.;.2.;.;.2.;.;.;.2.;.>.;.2.5.2.2.5.2.2.5.2.6.>.6.5.6.6.i.r.6.3.7.7.i.i.i.7.i.i.7.7.i.i.7.i.6.7.i.i.F.5X5X5X5X1X4X1X1X1X4X,X,X,X,X,X,X,X,X,X,X,X1X,X,X,X6X4X6X6X8X6X7X7X8XwX7X7X6X6X6X6X4X6X6X5X,X5X1X6X4X6X1X,X1X,X,X,X>X,X>X;X;X;X&X;X;X&X&X&X%X%X*X*X$X$X+XoXoX|.r.H.AXFXCXGXGXGXGXGXGXGXGXGXC V N R Q ^ ^ Q R n A N N A ..m A V N ..m  .....! R @.S S A R O.S F F D h z h .. .F F A A F F  .~ F  .!  .@.R ~ X.@.O.Q GXGXGXGXGXGXGXGXGXFXFXSX.Xe.D.(.[.}.|.}.|.XXoX|.|.|.|.|.|.|.f.p.VXAXAXGXGXGXGXGXFXGXGXFXyXh h ; j h j h j j x k k j : j ; f g g g h R e f M Z C @.F B k : , Q I ,.v z , v.x.x.c.v.x.x.v.v.x.x.z.z.c.x.x.x.x.b.x.jXAXFXGXGXGXGXFXGXGXGXGXDXe.g.2XlXbXbXbXbXbXmXMXMXMXMXNXNXNXNXe..XFXFXGXGXGXGXGXGXGXGXFXVXA N D S A A S S A l.v.v.b.x.z.c.@.@.T ^ ~ ( R W / ! ..O.X.^ ~ @.l.x.F T | F Z N @.E x < 1 R f 1 j g N x E T O.F F ) R S GXGXGXSXGXGXGXGXGXGXDXFXyX,.F.,X,X1X1X1X1X,X4X:X1X4X,X1X1X6XF.y.JXFXGXGXGXGXGXGXGXGXGXGXiX..^ ( x J Q | +.R ! R ~ T N ..^ ^ ..^ S +.X...Q R N T @.A ..S X.F R R @.F F T W R O.R ....Q ..X.B ..) ! ! ) R @.@.F R iXDXGXGXGXGXGXGXGXFXAXFXSXr.f.-X#X&X*X$X|.|.+X+X+X$X%X%X%X$X+X+X+X$X@X+X+X+X+X$X+X+X$X+X+X$X|.oXoXoX",
+"*.*.*.%.*.%.%.%.%.&.&.&.&.$.&.&.&.&.&.&.&.-.-.-.-.;.-.;.-.;.-.;.;.;.;.1.;.;.2.;.5.;.2.;.5.<.5.2.2.5.2.2.5.;.2.2.5.5.6.6.6.6.7.7.6.i.3.6.6.i.i.7.i.7.i.7.i.i.i.7.i.7.i.F.4X1X2X4X5X1X1X1X,X1X:X,X,X>X,X,X,X,X,X,X,X,X,X,X4X,X4X6X6X7X8X7XkXwXwX7X7X7X7X7X8X6X5X5X1X1X1X1X1X6X2X6X2X,X,X,X,X,X>X>X;X;X&X;X&X;X&X&X&X&X&X%X%X%X$XoX+X$XoXr.H.FXVXFXGXGXGXGXGXGXGXGXVX .o.N F ~ W ^ Q E , N A N R O.N N N x E Z A A F F @.F S S ..^ ! A F B B , ; g B B X./ Q O.) R F R ~ ) R O.O.| o.@.S R W GXGXGXGXGXGXGXGXGXFXFXDXuXr.0.(.}._.|.}.}.XXoXXX|.|.|.oX|.oXg.y.VXAXAXGXGXGXGXFXGXFXFXFXpX, > z e f f : : g : h h k k z < E : f V O., * + j Z M o.` D B h l  .T f j f j z.z.x.c.l.v.x.c.x.x.x.x.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXZXGXt.s.hXlXbXvXbXmXmXMXMXMXMXNXNXNXNXMXe.H.FXFXGXGXGXGXGXGXGXGXGXFXF N N S F A O.S F h.v.x.x.x.c.N.F R Q T ..O.! Q ..F +.@.T ~ O.B.x.M.A  .S N l O.F B B k l l l N l g l Z M h x D S F T A FXGXGXGXGXGXGXGXFXFXFXFXuXr.Z.:X,X1X1X5X5X5X5X1X4X5X4X5X5X5XF.u.VXGXGXGXGXGXGXGXGXGXFXGXiX .W ! k 1 / ..~ ..~ Q Q ~ P B O...( Q O..... ...^ x R A /  .F @.) +.| ) R +.W T S R (  .Q ) N M x ! ~ R R R ^ ) .. .~ aXGXGXGXGXGXGXGXGXFXSXGXFXr.p.{.&X%X$X+X%X+X+X+X%X*X%X%X%X$X$X$X+X+X$X+X+X%X$X+X+X%X+X+X$XoXoXoXoX|.",
+"*.*.*.%.%.%.%.&.%.&.&.%.&.&.&.&.&.&.&.&.&.-.-.-.-.-.-.-.;.;.;.;.;.;.;.1.;.2.;.2.>.5.<.5.<.5.2.<.<.5.<.2.2.5.;.5.2.6.5.6.6.7.6.7.7.6.p.i.i.6.7.7.i.7.i.7.6.i.6.i.7.i.i.f.1X4X5X5X4X1X1X:X1X,X,X,X,X2X:X,X,X,X,X,X,X,X1X,X,X4X5X5X6X6X7X2XkX2XkX7X7X7XwX6X6X6XqX1X4X1X1X5X1X1X6X6X,X2X1X:X,X>X,X>X;X;X;X&X;X&X&X;X&X&X;X&X*X*X$X$XoXoX|.r.H.FXFXFXGXGXGXGXGXGXGXGXVXM H A N ~ W U E N : , , x W ~  .( ( x Q .. .= = - U B F F S R ~ ` F , c o z * c h T W W ~ ! O.S | ..F F F F F F @.O.! T GXGXGXGXGXGXGXGXGXFXFXFX.Xt.9.(.XXXX}.|.|.oX|.oXoXoXoXoXoXoXf.u.JXAXFXGXGXGXGXFXFXFXAXFXuXf e > f ; j g j f h l h ; l x < d j.f p.c , ; j g o > o.1 B l k l S B e 6 v v N.c y.j.h.l.v.c.c.x.x.x.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXGXCXt.d.3XlXbXbXvXbXmXMXNXMXNXNXNXDXDXMXr..XZXFXGXGXGXGXGXGXGXGXFXFXD D N S ..Q ! S @.G x.x.v.v.M.F F O.O.@.+.@.R Q ^ | F O.S A C x.x.M.S D x B A ~ R F F G M.N.D O.B w w l # k B N B A A A FXFXGXGXGXGXFXFXFXFXFXFXH.>.S.:X,X2X5X5X5X5X5X5X5X5X4X4X5X5Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXaX .^ T M > M ..O.@.~ R S  .F h 1 B R R ..^ ^ | O.! M @. .J k , x  ... .T A O.W ..B Y T R ^ ~ N M M N B F R ^ Q ! T ~ R aXGXGXGXGXGXGXGXGXGXFXFXFXe.f.{.*X*X$X$X|.+X|.+X$X%X&X%X$X+X$X%X|.$X$X+X+X$X$X+X%X+X+X$X+XoXoX}.|.|.",
+"*.%.*.%.%.&.&.%.&.&.&.%.&.&.&.&.&.&.-.&.&.-.&.-.-.-.-.-.;.;.;.;.;.<.<.;.<.;.;.;.5.<.,.<.2.<.;.5.2.5.<.5.2.2.2.2.2.2.2.3.3.7.7.7.i.7.6.6.i.7.7.i.7.7.7.i.i.7.7.i.7.i.7.i.,X4X1X5X,X1X1X,X,X,X,X,X,X,X,X,X,X,X1X,X1X,X,X,X1X1X5X5X6X1X6X7XwX7X7X7XcX2XwX7X8X2X5X1X1X1X1X4X1X1X4X1X1X,X,X,X,X>X:X>X>X;X&X;X&X&X;X;X&X;X&X&X&X*X$X$X$XoXoXr.H.SXSXCXGXGXGXGXGXGXGXGXZXv f N B E X.N j N f : l , ! W | ~ Q x R N U - - - - = D F F D +.B N > k f < ; k h T W Q Q ! ..S F O.O.F F O.R F F R  .S ZXGXGXGXGXGXGXGXGXGXGXVXyXr.0. X}.XXXX|.|.oX|.|.+XoX|.|.+X|.f.p.JXGXSXGXGXGXGXFXGXGXGXGXA.f f f j k h g h : g k l j k h : h > f ; * h f g M x > e f j g : k l B < x E h l ; o M c d.Z h.v.c.z.x.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXSXFXe.s.hXvXbXbXbXvXNXbXMXNXNXNXNXNXMXMXe.H.ZXSXGXGXGXGXGXGXGXGXFXGX@.S x C F ..) X.S S M.c.v.x.l.M.M.M.M.M.N.D S A ..T F A F D v.x.c.M.S B j.M.M.o.~ O.l.c.c.x.z.z.h.l j pX< B | +.F S F @.ZXFXGXGXGXGXGXGXGXGXAXAX.Xr.g.*X,X6X6X6X6X6X6X6X5X5X5X4X5X4Xg.p.JXGXGXGXGXGXGXGXGXGXFXDXsXR ~ F B > 1 I N B E N B Z B k k N F F A E J E B B l B M x + G k B Y J B ..B Y N x z B E Y P E N j ] l S B | O.O...~ F aXGXGXGXGXGXGXGXGXGXGXFXGXi.p.{.&X+X-X+XoX+X|.+X$X%X%X%X$X$X+XoX*X$X|.*X$X$X$X$X+X+X+X+XXXoX|.|.}.}.",
+"=.*.%.%.%.%.%.%.&.&.&.%.&.&.&.&.-.&.&.&.&.-.-.-.-.-.-.;.;.;.-.;.;.;.;.<.<.<.;.;.;.<.<.<.<.<.<.;.<.<.;.2.2.2.2.2.2.2.4.3.7.3.3.3.7.7.i.i.i.7.7.r.6.7.7.6.i.6.7.7.i.6.7.7.-X,X,X,X,X,X,X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X4X,X,X4X1X5X5X6X6X8X2X8X7XwX8X7X2X7X6X6X5X4X1X,X1X1X1X4X1X4X1X,X,X,X,X>X;X;X;X&X;X;X&X;X&X#X&X9X&X&X%X*X$X$X+X+XoXt.H.SXSXSXGXGXGXGXGXGXGXZXZXh , M l > x x + s o.f k 1 Q E l P Q 1 o.J - - - U - - o.@ l > 1 * - - = h > o l h Q ) S O.A +.F  .!  .F O.~ ) ..) ^  .S GXSXGXGXGXGXGXGXGXGXGXVXH.r.q.V.}._.}._.|.|.|.|.oX+X+X|.$X|.f.y.VXSXSXGXGXGXGXGXGXGXGXZXH.o w g f + f ; f : e h g g Z E l > N : 1 < ] + M Z o.s j ; j g f g N f g + f g + * e o o ; R l M.c.z.c.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXGXGX>.s.3XvXbXbXNXbXmXmXmXMXMXMXNXNXMXMXr.H.CXSXGXGXGXGXGXGXGXGXFXGXS S A M  .# , N +... .B.c.x.x.x.v.x.c.z.z.c.B.M.M.M.M.M.M.B.x.x.x.c.x.n.n.c.c.v.N.N.c.c.x.x.x.x.c.j.j.j.M.S ..R F D C M.HXZXGXGXGXGXGXGXGXSXFXAXyXy.Z.:X5X5X6X6X6X1X6X6X5X5X5X5X8X8XF.y.JXGXGXGXGXGXGXGXGXGXFXAXsX~ Q ..C A C ..B h 1 % z * ; f c e @ A F + v o j + h j , n + M e l : 2 < 2 : j k * , : , ; v o l + < : S A F S R ! ....sXGXGXGXGXGXGXGXFXFXDXFXGXr.f.{.&X*X+X+XoX+X|.+X+X#X&X%X$X$X+X+X$XoX$X|.oX+X+X+X+X+X+XoXoX|.}.}././.",
+"*.%.*.%.&.%.&.&.&.%.%.%.&.&.&.&.=.&.&.-.-.-.-.-.-.-.-.;.;.-.;.;.;.;.;.;.<.<.<.9.<.;.;.<.<.<.9.;.<.2.2.<.1.2.2.2.2.2.2.2.5.6.7.3.r.8.i.6.6.i.i.i.i.7.7.7.7.i.7.i.7.3.7.i.F.,X,X,X,X1X,X,X1X>X,X1X:X1X:X,X,X,X,X2X,X,X,X1X,X,X5X1X5X6X5X8X6X7X8X7X8X8X8X5X1X2X6X5X1X1X5X2X,X,X:X1X,X,X,X,X:X>X>X;X&X;X;X&X&X;X;X&X&X&X&X%X&X%X*X$X+X+XoXe.H.CXSXSXGXGXGXGXGXGXGXGXGXh + * : 6 > k g e m.e : k Y B h 1 P h aX& U - - = - - x o + * * > - - U $ z ; l j A B B  .1 N N m R R S ~ ! / R T R O.O.GXGXGXGXGXGXGXGXGXGXGXZXhXe.9. X}.}.}.|.}.|.|.|.+XoXoX$X+X+Xf.p.JXGXGXGXGXGXGXGXGXGXGXZXpXx * = M A j k M x + N j l h ; , f k l g g g 6 g v q j m > f @ l l S l j 2 , > , n : f e e & j w z r.m.z.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXGXFXr.a.hXNXMXbXmXmXmXMXbXmXMXMXMXNXMXMXr.H.SXZXGXGXGXGXGXGXGXGXZXZXF S B l z z , N B N T B h.x.x.x.x.x.x.x.x.x.x.x.z.c.x.c.c.c.x.x.x.x.c.n.n.x.c.x.c.x.x.x.x.x.x.x.x.n.j.c.c.c.v.h.B.x.c.c.SXSXGXGXGXGXGXGXGXGXAXAXH.e.f.3X4X,X4X6X6X6X5X5X4X5X8X4X5X5Xg.y.JXFXGXGXGXGXGXGXGXGXFXGXaXS O.O.F F F F @.: , * * * * ; q w X + M o g ; ; + h f + k + l ; x @ M x h , g ; > : , h ; l w # + < : B A S F | R R ^ { FXGXGXGXGXGXGXGXFXGXFXSXr.i..X&X*X+X+XoX+X$X+X%X%X%X*X+X+X+X+X+X+X+X$XoX+XoX+X|.+XoXoX}.}./.}.^./.",
+"%.%.&.&.&.%.%.%.&.%.&.&.&.-.&.&.-.&.&.&.%.&.-.-.;.;.-.;.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.1.<.2.<.2.2.2.2.7.3.3.7.7.6.6.7.i.6.6.6.6.6.i.6.7.r.7.6.i.i.7.7.S.,X,X,X,X,X,X,X1X,X,X1X1X<X1X,X5X,X,X2X1X4X5X,X1X1X1X1X1X2X6X6X6X6X8X6X8X5X6X5X1X1X5X5X1X1X4X:X,X,X,X>X;X,X>X,X>X>X;X;X&X&X&X&X&X&X#X;X&X&X&X%X%X$X$X$X$XoX+Xt.H.CXSXSXGXGXGXGXGXGXGXGXGXg ; , , N m * h ; x f z g , o 1 + v ; * * + * ] @ ] x #.: k o : * - U - o k f , g 1 - - - - U U - +.@.S R | ..O...R  .| GXGXGXGXGXGXGXGXGXGXGXZX.Xr.0. X_.}.}.}.|.|.|.+X+X+X+X+X+X+Xf.y.JXGXDXGXGXGXGXGXGXGXGXZXyXk * > N k : + f h o l f l l j l E x l o : N v l N k x l ; : : l g h g l ; > > , f < o z * f f + * c c c.x.x.x.x.x.x.c.jXGXGXGXGXGXGXGXGXGXGXGXFXr.s.3XNXMXbXmXmXmXmXMXMXMXMXMXMXmXmXr.H.GXGXGXGXGXGXGXGXGXGXFXZX@.S N 1 M , 1 > : E M m 1 n.x.x.x.x.x.x.x.x.x.c.c.c.x.c.v.c.x.x.x.x.z.j.h.x.v.c.x.x.x.x.x.x.x.z.M.V v c.c.c.c.x.c.c.M.@.GXSXGXGXGXGXGXGXGXGXAXAXyXe.S.3X,X4X1X4X1X6X5X5X6X6X5X5X8X8XF.u.VXFXGXGXGXGXGXGXGXGXGXGXsXT ....F F A A A M B > 1 : 1 f l g j * k o h k n n ; N + B f l k x + V pXx M h h > 1 > , ;   , O o < :   B B B R | Q ^ P.FXGXGXGXGXGXGXGXGXSXGXAXr.a.{.&X+X+X+X+XoX+X+X%X#X%X$X$X$XoXoX+XoX|.|.|.$X+X+X|.+XXX|.|.}.}.^./.^.",
+"%.%.%.&.&.%.%.&.&.&.&.-.&.$.-.&.-.&.-.&.-.&.-.-.-.-.,.;.;.-.-.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.<.2.;.;.;.2.;.<.<.<.2.2.2.2.7.3.3.6.6.6.i.6.7.i.i.i.5.i.6.6.6.6.i.6.7.i.7.f.>X,X;X,X,X,X,X>X>X,X,X,X,X,X,X,X4X,X6X1X1X1X1X,X1X1X1X6X4X6X4X2X6X6X6X5X5X5X5X1X5X1X5X1X1X4X4X,X,X,X>X>X>X>X;X;X;X&X&X&X#X&X&X;X&X&X#X&X%X&X*X$X$X*X$X$X+XoXe.H.SXSXSXGXGXGXGXGXGXGXGXGXf 6 k # M x + * @ : o > : , ; 1 6 q * * w s + j ; < & E * : ; @ ; - U U X : o b > , & & & & = & = B B A S ..R  .Q ^ R O.GXGXGXGXGXGXGXGXGXGXGXAX.Xy.9. X}.|.|.|.XX|.XX|.+X+X+X|.oX+Xg.y.JXGXGXGXGXGXGXGXGXGXGXFXpX, 1 g M j h z * z ; + , H h g j o f f j f N M k # k o.o., v # l g 1 k B V M * = & z j d % < j z e 6 v V z.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXSXCXr.s.K.NXmXNXmXNXNXbXmXmXNXMXMXmXbXvXe.H.FXGXGXGXGXGXSXGXGXGXGXGX@.| R M > ; m > k + 1 g < Z x.x.x.x.z.x.v.z.x.x.c.x.x.c.c.c.c.x.x.x.x.j.n.v.x.c.x.x.x.x.x.x.l.D S N x B C N.l.c.l.N.F  .SXSXGXGXGXGXGXGXGXAXGXSX.Xe.Z.3X1X1X1X1X1X5X5X5X8X5X2X5X8X8Xg.p.JXGXGXGXGXGXGXGXGXGXGXGXP.Q ..T  .@.A F S , # @ , ; , ; k : ; + , f , # q q ; M o m + f + , + M N m , , k ; : ; , ;   ,   + , ; O : O.B X.! R ..iXSXGXGXGXGXGXGXFXGXSXAXSXr.f.{.&X#X+X+XoX+X+X+X$X#X&X%X*X+X$X+XoXoXoXXXoXXX|.|.oXoXXX|.|.}././.~.~.",
+"%.%.%.&.%.%.%.&.&.$.%.&.-.-.&.&.&.&.&.&.&.-.-.,.-.;.;.-.;.;.;.;.;.;.;.;.;.;.-.;.-.;.;.,.;.;.<.;.<.;.2.;.<.2.2.2.2.2.2.3.2.2.7.3.3.i.7.6.i.7.6.7.7.i.6.i.r.6.6.i.6.6.6.3.i.:X,X,X<X,X>X,X,X,X,X>X,X,X,X,X2X4X,X6X1X5X4X,X1X1X1X1X4X4X2X1X,X1X4X4X1X1X1X1X5X1X1X5X5X4X4X,X>X;X,X>X>X>X;X>X;X;X;X&X&X@X&X&X&X&X&X&X&X$X$X$X*X$X$X$X+XoXoXr.H.SXSXSXGXGXGXGXGXGXGXGXAXk l Z < e z ; x f z m B * z > 1 j o.e 1 o f @ v ; & U I * 2 : = * e $ n + l + < h o.c j @ d.: w + & @ B R T | ..T Q W Q GXGXGXGXGXGXGXGXGXGXGXFXuXe.9. X|.|.|.|.oXoXoX+X|.oX+X+X+X|.f.u.DXGXGXGXGXGXGXGXGXGXGXHXpXpXA f g h k f * e # + , m M > z o ] * * f v ] k , l B , , ; g ; ; M , l , % v o l ,.v = h * ; * f ; f , j.c.x.x.x.x.x.jXGXFXGXGXGXGXGXGXGXGXSXZXe.s.hXmXmXmXmXbXmXmXmXbXmXmXmXmXbXlXe.H.CXGXGXGXGXGXGXGXGXGXGXGX..Q Q x > N > E | , 1 l 1 Z v.v.x.x.v.v.z.v.x.x.x.x.x.x.c.z.x.x.z.z.z.x.n.x.x.x.x.x.c.x.x.c.j.k N v 6 < > > B l B A  .Q SXSXGXGXGXGXGXGXGXGXGXGXhXe.D.3X:X1X:X1X1X4X5X5X5X4X1X1X5X5XS.y.VXGXGXGXGXGXGXGXGXGXGXGXsX~  .^  .B B A S h : : g ; h + + ; : ; ; ; , , g j ; j ; g ; g : > * > f f : ; g ; * > : ; # @ ; @ > : g + ; : M B ..~ { DXGXGXGXGXGXGXGXDXSXGXSXr.p.{.#X%X$X+X$X+X+X$X$X$X%X&X$X$X+X+XoX+XoX$XoXoX|.|.|.|.|.XX/./.~.~.~.~.",
+"&.%.%.&.&.&.&.%.%.&.&.&.=.-.&.&.&.-.-.-.-.-.-.-.-.;.-.;.;.;.;.;.;.;.;.;.;.;.-.-.-.;.;.;.;.;.;.;.;.;.<.;.;.2.<.<.2.2.5.2.2.3.2.3.6.6.6.3.6.6.7.6.6.6.6.6.8.6.i.6.6.i.7.6.i.-X>X>X>X>X>X>X>X,X,X>X,X,X,X1X4X2X,X6X5X1X,X1X,X1X1X1X,X6X4X1X,X,X1X1X1X1X1X1X1X1X2X6X1X5X,X,X,X,X;X>X;X;X;X;X;X&X&X@X@X@X#X&X#X&X#X&X*X*X*X$X$X*X*X$X+X+X|.e.H.SXSXSXGXGXGXGXGXGXGXGXAX> & % & ; * > v f * k m f * ; h e q * 1 e * + l : I - U U 2 ; > * = 6 v o q o 1 f q 6 c f j o m.; & > B ....S F O.Q W ~ SXZXSXGXGXGXGXGXGXGXGXGX3X4.9.(.}.XXoXoXoX+XoXoX+X+X$X|.+XoXg.y.JXAXFXGXGXFXGXGXGXGXGXFXiX1 ..1 x N l x : n @ j h l M , : g k f ] * c c l N g N N B z x < g x < ; , * h w k * & e k ; M * z % * * < M.c.c.c.x.x.jXAXSXGXGXGXGXGXGXGXGXSXCXt.s.3XmXmXNXmXbXmXbXbXbXbXbXbXvXcXcXr.H.DXFXGXGXGXGXGXGXGXGXGXGX@.T Q T A B k M 1 : 1 M < 1 v j.j.h.n.n.z.c.c.x.x.x.c.c.c.z.c.z.c.z.x.x.l.x.x.x.x.x.c.x.x.c.Z V M g : 1 > , l 1 A +. ...DXSXGXGXGXGXGXGXGXSXFXGX.Xe.f.3X,X:X4X1X4X5X4X4X,X5X4X1X1X1Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXiX@. .^  .H v B S h E g | + E : j g E h m c H m V k h V ; z + +.; +.# j f m N x x h h m B + R ; E : ] : 1 , 2 1 B x B E sXSXGXGXGXGXGXGXFXGXSXSXAXr.a.{.#X$XoX$X+X+X+X+X$X&X%X%X%X$X%X+X+X+X$XoXoX|.XX|.|.|.}././.^.~.~.Q.Q.",
+"&.&.-.*.%.%.&.%.&.%.&.%.%.&.:.%.&.&.&.-.&.-.-.-.-.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.2.2.<.5.5.2.3.3.3.3.6.6.6.i.i.6.6.7.7.6.6.7.7.6.6.6.3.6.6.6.6.F.,X,X>X>X,X>X>X>X:X>X,X,X,X,X,X,X1X1X1X5X1X1X1X1X1X1X6X,X2X,X1X,X,X,X1X1X1X,X1X1X,X2X5X1X5X1X,X,X>X;X;X&X&X&X&X&X&X%X#X@X#X#X&X#X*X$X&X$X$X$X$X$X$X$X+XoXoXe.H.GXZXSXGXGXGXGXGXGXGXGXAX* - = , j o.e 1 & & & < ; 1 * z f Z : , ; 1 + v * - K K & E ; c + f @ w @ @ w j o < + H : h + n ; * c , 1 n o.S ! W W ~ SXSXZXGXGXGXGXGXGXGXGXDXyXt.9. X[.XXoXoXoX+X+XoXoX+X|.+X+X|.f.u.VXSXAXGXGXFXFXGXGXGXGXFXsXQ ^ ^ ^ ~ T ( ) U I B D S @.F B f ; f o l , g l M N | R x f * h k x < k x $ 1 M j o $ v * * * 6 * ] ; + e F M.z.x.x.x.jXAXSXGXGXGXGXGXGXGXGXSXCXt.d.3XlXvXNXNXmXbXbXbXvXbXvXvXbXcXkXy..XGXGXGXFXGXGXGXGXGXGXGXGXS S ..O.F B A l < : 1 l O 1 * x + # m.# v w 6 M.M.M.M.M.M.w m.n.n.z.z.n.n.x.x.x.x.x.x.x.c.c.y.v f f g 1 : < f x , N F B SXSXGXGXGXGXGXGXGXGXGXFXyX,.Z.3X,X,X:X,X4X4X,X5X4X4X5X4X,X4Xg.s.JXFXGXGXGXGXGXFXGXGXGXGXsX( ..~ E @ w > > > : : + : g : + + : @ + + ; ; ; + > f ; ; ; : : ; o ; ; ; : f ; * * * * : @ : @ : & * > > : : k 1 m N dXSXGXGXGXGXGXGXFXFXSXSXAXy.a.{.&X$X+X+X$X+XoX+X$X$X%X%X%X%X+X+X+XoX$XoXoXoX}.|.}._._./.^.~.Q.E.E.E.",
+"&.&.&.&.%.%.=.%.&.&.%.&.%.-.%.%.&.-.-.-.-.;.-.;.;.-.;.;.;.;.;.;.-.;.;.;.;.;.-.;.;.;.-.,.;.;.;.;.;.;.;.;.<.<.2.2.5.<.2.5.5.6.6.6.6.6.6.3.7.6.7.7.7.>.6.6.i.3.7.6.6.6.6.r.8.F.;X;X>X>X>X>X:X>X>X,X;X,X>X,X,X1X,X1X1X1X1X1X1X5X,X,X4X,X,X,X,X,X,X,X,X,X,X,X1X1X1X,X4X5X5X4X,X>X;X;X;X;X&X&X&X%X%X%X@X#X&X#X#X%X%X%X%X$X$X$X*X$X%X$X+X+XoXe..XZXAXAXGXGXGXGXGXGXGXGXZX% - 2 k e s @ , - & % 1 ; , ; : > l g , @ k w q o - & = & % f m.o : + q ; f + q + * : m @ f + s e 2 j : 1 s s C O.! W ~ SXSXZXGXGXGXGXGXGXGXGXSX.Xr.0. XXXXXoX+X+X+XoX$X$XoX+XoXoXoXf.r.DXAXAXGXGXGXGXGXGXGXGXFXsX! ..O.R W W R A ! W R S S A F D k j , n ; j f M | ! ..X...M B 1 v # g g f * h M h * * q o ] $ 2 2 + , j h s c n.x.x.c.jXGXFXAXGXGXGXFXGXGXGXSXGXe.s.2XlXmXmXbXMXbXvXvXvXvXcXcXcXwX8Xr.H.ZXGXGXGXSXGXGXGXGXGXFXFXF R ..S F B S l h g ; k @ l l @ ; + 6 g q w ; k k l , : : o s j c j j.j j.M.l.c.x.c.x.x.x.x.j.M + k l 1 , 1 * 1 > 1 B x GXGXGXGXGXGXGXGXGXSXGXSX.Xt.g.3X>X,X,X,X4X,X,X1X,X1X,X,X,X>Xg.u.VXFXGXGXGXGXGXGXGXGXGXGXsXW ~ ..x = h % - = < @ V ; l : E , 1 , < x x +  .m w M o +.: n ; V @ l N m M l g - - U - ; E w R > - - - % , 1 h M X...iXGXGXGXGXGXGXGXGXFXSXAXSXr.f.{.:X$X+X$X$X+XoX+X$X*X%X%X$X%X$X+XoX+XoXoXoX|.}.}.}._./.).~.E.Q.E.R.R.",
+"&.&.&.&.&.&.-.%.&.&.%.%.%.&.-.-.-.&.-.&.-.-.-.-.;.;.;.;.;.<.;.<.;.;.;.;.;.-.;.-.;.;.;.;.;.;.;.;.;.2.;.2.2.<.<.<.<.5.5.5.5.2.2.6.6.7.6.6.i.6.7.r.7.7.7.6.6.6.2.7.6.6.6.6.6.f.>X4X,X>X,X>X>X>X:X>X,X,X,X,X2X,X5X1X1X5X5X,X1X,X1X1X,X,X,X,X,X>X;X4X,X,X,X,X,X,X,X1X5X4X1X,X,X,X,X;X&X&X&X&X#X&X&X@X@X@X#X#X&X%X#X%X$X*X%X%X%X%X$X$X+X|.|.e.H.FXFXCXGXGXGXGXGXGXGXGXZX% U 2 + 1 ; o : + ; ; h + 1 ; 2 @ j * : 6 g * : @ g + x + n * n o ] f o.e < ; 1 * z o + + 1 @ f o > , 6 f : l N | W W Q ZXSXSXGXGXGXGXGXGXGXGXSXyXt.0. XoXoX$X$X+X$XoX+XoX+XoXoX$X$Xg.y.JXFXAXGXGXGXGXGXGXGXGXJXsX! ..T ^ W W ~ Q W / ! T T ..T S h g + g f + f , ^ Q ~ ^ ^ E , 1 j 6 j e # c < > < g 6 g g > H m v : = f j c j n.x.c.c.jXGXFXGXGXGXGXGXGXGXGXAXSX>.s..XbXmXvXmXmXbXbXvXvXcXcXcXlX7XwXr..XGXGXGXGXFXGXGXGXGXGXGXHX@...A | F A A N x m E B N M N M   , , k * % < : # g | ] , N q q m.q Z M j M.l.c.x.x.x.x.x.x.h.D w g f k g + 1 > , B f @.GXGXGXGXGXGXGXGXGXSXFXSXyXy.f.-X<X>X,X>X,X>X,X1X,X,X,X,X>X,Xg.p.VXZXGXGXGXGXGXGXGXGXGXVXP.~ U 1 l o ; > * + 6 : + ; * @ ; ; ; : ; ; ; ; @ + ; g + w ; ; ; ; ; * h g f f , ; * * * @ > @ + + & * * ; > g + M B U { SXGXGXGXGXGXGXGXGXSXAXSXr.a.-X*X$X+X+X+X+X+X+X$X%X$X$X$X%X$X+X+X+XoXoX|.}.}.`._.`.~.~.~.!.E.E.R.R.",
+"&.&.&.&.&.&.%.&.&.&.&.&.&.&.&.-.&.&.-.-.-.-.-.-.-.;.-.;.;.;.;.<.<.;.;.;.;.-.;.;.;.-.;.;.;.;.;.;.;.;.;.<.<.,.<.<.<.2.2.<.2.2.5.3.>.i.6.5.3.3.3.6.6.7.7.7.6.6.3.3.6.i.3.i.8.i.:X,X,X,X,X,X,X:X:X,X>X>X>X,X,X1X4X2X6X1X4X,X,X5X,X,X,X>X>X>X4X;X;X,X,X,X,X,X,X,X,X,X1X,X:X,X,X>X,X;X&X;X&X&X&X&X%X&X@X&X#X#X&X%X&X$X$X$X&X&X%X*X$X+XoXoX|.r.H.GXFXFXGXGXGXGXGXGXGXGXZX: : 1 > 2 % X : @ * + j k , g k + v * z @ + > z ; s + z * e ; z ; j e q e * > 1 : @ * : : k @ * * > , + * g g N A / ! T ZXGXGXGXGXGXGXGXGXGXGXHX.Xt.8. XXXoX+X+X$X+X+X$X|.|.+X+XoXoXf.p.JXFXAXGXGXGXGXGXGXGXGXAXsXW W W W Q T ! Q W B ~ W W W W ~ M l k N B | B T T T ! T W R @ : v w f w # g > : * e g o f < > > o , > $ * e j d i.c.c.jXFXFXGXGXGXGXGXGXGXGXSXFXr.s.hXNXvXmXbXmXbXbXvXcXcXkX7X7X7X8Xe.H.GXGXGXGXGXGXGXGXGXGXGXGXT R ..R A o.B M B , g b : k g l l k ; f : R @ * + h g * ; N < l l j g f q y.N.x.x.x.c.x.x.x.n.B g o.f x 6 ; 1 ; l k B pXGXGXGXGXGXGXGXGXGXSXGXGX.Xt.Z.:X;X,X,X;X,X,X,X,X,X,X,X,X>X,Xg.u.JXSXGXGXGXGXGXGXGXGXZXZXiXo.k s e j c g E g h g 1 * z : = ; l + = > < x M l f o.+ @.f v ; N + n : x x v ; < 1 c c g ] : j + ] + E , 1 B l m B E P.FXGXGXGXGXGXGXGXGXSXGXSXe.a..X&X$X+X*X+X+X+X+X$X*X$X*X+X$X$X+X+XoX$XoX}._._._.).).).~.E.E.E.E.R.W.",
+"&.&.&.&.&.-.&.,.&.&.&.&.&.&.&.&.-.-.-.-.-.-.;.;.;.;.;.;.;.;.<.;.<.;.<.;.;.;.-.;.-.;.-.;.;.;.;.;.;.;.<.;.<.5.>.2.<.5.<.5.5.2.5.6.5.7.7.7.6.6.3.6.7.7.r.6.3.6.7.3.6.6.6.6.7.6.3X1X,X,X,X:X,X>X>X;X>X,X,X,X2X4X,X4X1X1X1X1X,X,X,X,X,X,X>X>X;X>X;X,X;X,X;X,X,X,X,X,X4X,X;X,X:X,X;X;X;X&X;X&X#X&X&X@X$X#X&X&X&X&X&X$X*X*X*X%X*X$X$XoXoXXX|.r.H.GXCXSXGXGXGXGXGXGXGXGXZX1 , = - - - % : 1 - > 2 = - f v @ g + Z ; l @ g 6 c + c o n j h.s.h.d.h.d.h.g.h.h l + g + < @ ; ; e , E 1 : 1  ...) ..F GXGXGXGXGXGXGXGXGXGXGXFXyX>.0.[.oX+X+X$X+X+X$X+X+X+X+XoX+X$Xg.p.JXVXFXGXGXGXGXGXGXGXGXAXP.W W W ! S O.R ^ ! | W W W  . .Q X.F F F F F ..^ S T ~  .T B q e 6 w 6 4 q g < * % < c o.M , : f k l ] f z f * - p.x.x.jXFXFXGXGXGXGXGXGXGXGXFXAXr.a.3XNXmXmXbXbXbXbXvXkXcXkX7X7X7X7Xe.H.FXGXGXGXGXGXGXGXGXGXFXGX) F F F +.N B m B B M + + f o # # X M k : ; l $ v t.v % & h o : l g n @ c v n.v.x.x.x.x.x.x.x.l f w + j   h f j k N O.B GXFXGXGXGXGXGXGXGXGXSXSXH.y.f.:X>X,X>X>X,X>X,X:X,X,X,X,X>X>Xg.u.VXGXGXGXGXGXGXGXGXGXZXVXiXB x < > o 6 , + @ * : g ; + ; o ; + o f * f + # # : ; + * ; ; ; + ; o + : + + * + @ f o ; * ; ; @ , : h : : ; , l k ~ uXFXGXGXGXGXGXGXGXGXSXGXSXr.f.F.&X$X+X$X+X+X$X+X*X$X%X+X+X+X+X+X+X+XoX|.}.}._.).(.~.Q.'.E.!.R.R.R.R.",
+"-.-.&.-.-.&.-.&.-.&.%.&.&.&.&.-.-.-.-.-.-.-.;.-.;.;.;.;.;.;.;.;.;.;.<.;.;.;.;.;.;.<.;.;.;.;.;.;.;.;.2.;.2.<.2.<.>.<.2.<.2.5.5.3.>.6.6.6.2.3.6.6.7.6.6.6.3.5.6.7.6.6.5.6.7.7.{.,X1X1X,X,X,X>X,X;X>X,X,X1X,X,X4X4X4X1X4X,X,X,X4X,X9X>X;X;X;X;X;X>X,X>X,X,X,X,X,X,X:X,X,X>X>X;X;X,X;X;X;X&X&X&X$X*X&X&X&X&X&X&X&X&X%X%X%X%X%X$X$X|.XXoX|.e.H.CXFXGXGXGXGXGXGXGXGXGXZXM.l ; v j n c , 1 = 1 n c.x e m.o q @ v ; l ; l o > o e.+ j c } ! U ! ~ ! U ~ { s : > l f , @ : ; 6 j B x m M Q W Q T T HXGXGXGXGXGXGXGXGXGXGXFX.Xt.0. X+X+X+X+X$X$X$X+X+X+X+X$X$X+Xg.u.JXAXSXGXGXGXGXGXGXGXGXCXP.W W W Q ~ W W W W W W ..~  . .W W ~ T ( T T ! W ~ Q W Q ..B * : c g z 1 e o * o ; ; s c l 1 ; = , v X 6 f + v j l.x.z.jXFXFXGXGXGXGXGXGXGXGXSXGXr.s.3XvXbXbXbXbXvXvXcXcXkXkX7X8X8X5Xy.H.CXFXGXGXGXGXGXGXGXGXGXGXS ..R S S A F E B j j l g o @ n x m B l @ , j 6 6 6 + H H pXw w Z B l l y.m.n.x.x.x.x.x.x.x.n.v + x o Z + , ; M f D ..F ZXZXGXGXGXGXGXGXGXSXSXGXuXr.g.*X,X;X;X4X,X,X>X,X,X,X,X,X,X9Xg.y.JXFXGXGXGXGXGXGXGXGXZXGXsX . .W E w d.g , : E : E # 1 : j.6 j.q d e d e H m w C o pX* E : | : < 1 < 1 < x < x < m h 1 g E , H l d.c , V N A o.C jXAXGXGXGXGXGXGXGXGXSXSXSXr.f..X;X+X$X*X$X$X+X*X$X@X@X$X+X+XoX+XoXoX|.|.}./.`.~.~.Q.Q.E.W.!.T.!.!.Y.",
+"-.&.-.-.-.-.-.&.&.&.&.&.&.-.&.-.&.&.-.-.-.-.-.;.;.-.;.-.;.;.;.;.<.w.;.<.-.;.;.;.;.;.;.;.<.;.;.;.;.;.;.;.>.;.;.2.<.2.<.2.2.2.2.5.5.7.5.6.6.7.6.6.6.6.6.6.3.5.3.3.5.6.6.6.7.6.S.4X4X4X4X1X4X,X,X:X,X,X1X,X,X1X2X4X1X1X,X,X,X,X;X;X>X;X;X;X;X;X;X;X>X;X;X,X,X>X,X,X,X,X,X:X,X>X>X;X;X&X&X&X&X&X&X&X&X&X&X&X&X&X$X#X%X&X&X#X*X$X$XoX|.oXoXr.H.CXCXSXGXGXGXGXGXGXGXGXGXc.y.f n g x 6 g l.v.x.z.c.h.> > h o.e z o < # B + e + l f n c Y - U - - - - U Y c c o j + < + j > = n w m @.) ) Q ) T Q ZXGXGXGXGXGXGXGXGXGXGXFXyXt.0.F.OX+X@X*X$X$X$X+X$X+X+X+X%X$Xf.p.VXSXAXGXGXGXGXGXGXGXGXZXiX! A ! W W T W W W W W ^ W W W W W ~ ! T ~ W W W W ^ !  .C N ; k @ + ; N h ; ] 6 @ w ; g f > > : = l : g = ; : h n y.j.jXAXFXGXGXGXGXGXGXGXFXSXZXe.s.hXvXbXbXbXbXvXcXcXkX7XwX7X8X6X6Xr.H.CXFXGXGXGXGXGXGXGXGXGXGX@.S R T S B ../  .c pXl Z g l j.j.j.d.j.v j.d.m c q f , @ $ , $ v + c q l.c.z.x.x.x.x.x.x.x.z.M.g w k g : , g k B B H A ZXZXGXGXGXGXGXGXGXSXSXSX.Xe.f.-X;X;X;X>X,X,X,X:X,X>X,X>X,X;Xg.p.JXFXGXGXGXGXGXGXGXGXSXSXsX/ T W E + o : g > ; + g : g @ 6 + o + * ; o o > 2 ; o * 6 ; ; : @ + * + + @ ; : @ ; : o : : , : : : : f + : : N B x N.jXFXGXGXGXGXGXGXGXGXSXSXSXr.a.{.&X#X$X$X$X$X*X$X#X$X+X$X+XoX+X+XoXoX|.}._./.).~.~.Q.E.!.!.W.T.Y.U.Y.",
+"-.&.-.-.-.,.-.-.-.&.%.&.&.%.-.-.-.-.-.-.-.-.-.;.-.-.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.<.;.;.;.;.;.;.;.2.5.;.;.5.<.5.<.2.2.2.2.3.>.7.6.5.3.3.6.2.6.6.6.5.6.6.5.6.6.6.6.6.6.i.f.4X4X1X1X1X4X1X,X,X,X,X1X,X,X,X,X1X1X,X,X,X>X,X;X;X;X;X;X;X;X;X&X;X>X;X>X,X>X,X>X,X,X,X,X,X,X>X>X;X;X;X&X&X&X&X&X&X&X&X&X#X&X&X&X&X&X&X&X%X$X$XoX|.|.|.+Xe.H.SXGXGXGXGXGXGXGXGXGXGXGXc.v.v.c.c.v.h.c.v.x.x.x.x.v.> > g ,.e @ * > : H ; = f Z + * c } U - $ % U - - _ c = + m.+ * + q o z h q c  .R T T ..F  .ZXZXGXGXGXGXGXGXGXGXGXFXH.t.8.[.+X@X@X$X*X$X%X$X$X%X%X%X+X$Xg.r.JXGXGXGXGXGXGXGXGXFXZXZXiX .F ! W W  .~ W W W W W W W / W W ../ W W W W W T ) O.@.l n q # g j k V C , k 6 w q 6 q f > : , , v h.C M E g * f V e jXGXGXGXGXGXGXGXGXGXGXSXCXu.s.3XNXbXbXvXvXcXkXvXwXwX7X7X6X6X,Xe.H.GXFXGXGXGXGXGXGXGXSXAXAXN N B T  .C B D E x v x @ @ l c v v v v j c j + @ @ f x > % l c n.v v ,.c.x.v.c.c.x.x.x.c.x.x.j.C h : o X | < x B x j N SXSXGXGXGXGXGXGXGXZXGXSX.Xr.f.{.9X;X>X,X>X;X>X,X>X,X>X,X:X,Xg.y.VXDXGXGXGXFXGXGXGXGXSXSXP.X.R W E @ d.k m = z f y.e j.: y.q V l = e g w d e f g w j.* K @ Z @ = j c c < x # b f f k x g E : m > 1 # , , E T C l.jXFXGXGXGXGXGXGXGXGXSXGXAXr.a.-X:X#X#X#X$X$X&X%X&X#X+X$X+XoXoXoX|.|.}.}.}.~.~.~.E.Q.E.R.!.T.T.T.Y.Y.",
+"-.-.&.&.&.&.-.=.-.&.&.&.&.&.&.&.&.&.&.-.-.-.-.-.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.;.<.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.2.<.2.2.<.3.5.5.3.3.5.3.5.6.5.>.6.6.6.5.>.3.6.5.6.6.3.6.a.:X1X,X1X1X,X1X4X:X,X1X,X,X1X1X6X,X,X,X1X,X>X=X;X;X&X&X;X;X9X;X&X;X;X;X;X>X>X,X,X,X,X,X,X,X>X>X;X>X;X&X;X;X;X;X&X&X$X#X&X&X&X*X&X#X&X&X&X&X%X+X+X$XoX+XoXt.H.GXZXSXGXGXGXGXGXGXGXGXGXv.c.c.c.c.c.v.c.c.x.x.x.x.l.y.v M + ; l : l o , w g + n j h.h.( K U , > - U ! ] c c + V + j @ v @ * b ; : : k J O.F O.O.ZXGXGXGXGXGXGXGXGXGXGXFXjXt.0.}.@X*X@X%X$X*X$X$X$X%X$X%X%X$Xg.y.VXGXAXGXGXGXGXGXGXZXZXHXsXT Q W W W !  .! W W W ~ ! | / W W Q W W W W ) W ~ O.R ( k j 6 f # v > m M , h < 6 # g ; j N , M k l.b.l.n : ; * > e f jXGXGXGXGXGXGXGXGXGXGXGXZX>.s..XlXvXvXcXcXlXcX7X7X7X7X7X6X5X,Xe.H.FXFXGXGXGXGXGXGXGXGXAXAXF N , : f = N z M l < ; > : g f l k v @ j f f v + V g h 2 C + d z.h.n.n.x.c.x.c.x.x.x.x.x.x.x.l.d.: k ; # 1 o M N C o.B ZXSXSXGXGXGXGXGXGXSXGXSXyXr.Z.3X;X;X;X>X>X,X>X,X>X>X>X>X>X;XS.p.JXAXGXGXGXGXGXGXGXGXCXCXsX~ R A Z @ @ + @ * + + + + ; @ f + + ; ; g @ * > + : w + f + + + f ; ; + + + : : @ + ; o > : # k : : : g : g h N o.x.c.jXFXGXGXGXGXGXGXGXGXSXAXSXr.p.{.;X#X#X#X#X$X$X*X$X$X$X$X+XoX|.oXoX}.}.}./.~.~.~.Q.Q.!.!.R.U.!.Y.Y.U.",
+"&.1.&.1.1.&.&.&.&.&.&.&.&.&.&.%.%.-.&.&.-.-.-.-.-.-.-.;.-.;.;.;.;.;.;.;.-.<.;.;.;.<.;.;.;.;.;.;.;.,.9.;.<.;.<.;.<.5.5.<.2.5.<.2.2.2.2.3.5.5.>.5.5.5.6.5.t.4.3.2.3.i.s.S.d.J.J..XhXhXhXhXhX3X2XhXhX3X:X1X,X,X1X,X,X>X,X9X;X;X;X&X#X&X&X;X;X>X&X;X;X;X;X>X:X>X,X,X,X,X,X,X,X,X>X;X;X&X;X9X&X>X;X&X&X&X&X&X&X&X#X*X&X&X&X%X@X+X+X+X$X+X+Xe..XFXFXFXGXGXGXGXGXGXGXGXGXc.c.x.x.x.x.x.c.x.z.v.x.v...J B B x f M + # w l 6 q @ z c } ! U - U * > - / h.N.j q + x o q + s f * e ; + e ; E N F R Q GXGXGXGXGXGXGXGXGXGXGXGXyXe.0.{.+X%X%X%X&X%X%X#X%X$X%X#X%X&Xg.y.JXAXAXGXGXGXGXGXGXGXGXGXsX^ ~ ~ W W W ) B ( ( W ~ ! Q  .W Q W W W W W A ! W |  .^ h ] l , g , h , j m , < 5 e m.6 q g : , # B.h.b h.k H B m 1 = jXGXGXGXGXGXGXGXGXGXGXFXFXe.s.3XbXBXbXcXcXcXkX2X7XwX7X6X4X1X,Xr.H.FXFXFXGXGXGXGXGXGXGXSXSX..N 1 1 , < pX< ] + z ; ; @ l o b < w o + e l e j.j.d.f j g l d.z.c.x.x.c.x.g.z.z.c.z.z.v.x.x.x.h.Z o.Z l 1 +   + N  .A SXSXGXGXGXGXGXGXGXGXAXAXhXr.S.-X>X>X>X>X>X>X,X;X>X,X,X;X>X;XD.y.VXSXGXGXGXGXGXFXFXGXGXGXsX^ ^ X.A l B k 1 + j g x g , :   # o X k ; > : j 6 g e g , f V ; c @ j @ 6 e * * 2 e g j f % * = * = = % & * & n v.x.x.jXGXGXGXGXGXGXGXGXSXCXGXSXr.s.{.>X&X&X#X&X@X&X#X*X*X$X+XoX+X|.|.|.|.}././.^.(.Q.~.!.E.!.W.T.T.T.I.U.",
+"&.&.&.&.&.&.&.&.&.&.&.&.$.&.&.-.&.&.-.&.&.-.-.-.-.-.;.;.;.;.-.;.;.;.;.;.<.;.<.<.;.;.9.,.;.;.;.;.;.-.;.;.<.;.<.;.,.<.<.<.2.2.,.5.2.2.3.2.3.5.2.5.5.5.5.p.g.H.yXxXxXuXuXxXuXuXyXuXyXyXyXyXyXyXyXyXyXuXyXH.uXH.hX3X,X,X,X4X:X&X*X*X&X&X&X&X&X&X;X;X;X;X;X:X:X,X,X,X,X,X4X,X,X,X>X>X;X;X;X;X>X&X9X;X;X&X&X*X&X&X&X;X&X#X&X#X$X@X+X+X+XoXoXr.H.FXFXCXGXGXGXGXAXGXGXGXGXc.x.x.x.x.x.x.c.x.x.h.M.l.G o.M.M.M.V V l Z M j + k g f d _ ~ U ~ I x x ~ _ c n @ g @ w + > + j > e # * : > k j # F ! ! GXGXGXGXGXGXGXGXGXGXGXGXH.e.0.[.$X%X$X&X&X&X%X&X+X#X%X&X&X&Xf.p.JXAXAXGXGXGXGXGXGXGXGXGXP.! ../ W W W W W ~ ( W Q W W ) T  .W W  .W W  .T W W W ^ z V # k w l * @ f H H M h l + @ : : : : , : f z x.c M n > k v jXGXGXGXGXGXGXGXGXGXGXGXFXr.s.H.nXcXbXcXkXkXkXcX2X7X8X6X6X,X,Xt.H.AXAXGXGXGXGXGXGXGXGXAXSXO.@.O.@.N < > ; * o E ; M c o f * + Z l C * < y.j.c.v.l.l.s.n.n.z.c.x.l.u.z * j v d.y.y.y.v.n.v x j s c : k + R > pXE B ZXZXGXGXGXGXGXGXGXSXAXJXH.r.a.-X;X:X;X>X>X>X,X>X,X>X9X;X4X9Xg.u.JXSXGXGXGXGXGXGXGXGXGXGXP.R ....S M F k , @ l g , , 1 ; O ; O o k * k k c 6 > d # , : c + q : 6 w w = * ; * > 6 q f + j f l + h q c w l j.c.x.x.jXGXGXGXGXGXGXFXGXGXSXSXSXr.a.{.&X&X*X*X$X&X&X*X@X@X$XoX+X+X|.|.|.|.}././.^.^.Q.Q.Q.E.W.W.T.T.T.U.U.",
+"&.1.&.&.&.&.%.&.&.&.%.&.%.p %.&.&.%.-.&.&.-.&.:.-.;.;.-.-.;.;.;.;.;.,.5.,.9.;.<.;.;.<.;.;.;.;.;.;.;.;.;.<.<.<.<.5.<.<.5.<.2.5.5.2.;.5.3.2.2.5.i.J.yXxXxXuXuXuXA.A.A.d.s.s.s.y.s.u.u.u.u.s.u.u.s.s.d.A.A.A.A.H.yXyXH..X3X;X&X;X*X%X&X%X&X&X&X&X;X;X;X>X>X>X<X,X,X,X,X,X5X,X,X>X>X>X;X;X;X;X;X;X&X;X&X#X&X&X;X;X&X&X&X&X#X#X&X+X+X+XoX+Xe.H.GXFXFXGXGXGXGXGXGXGXGXSXv.x.x.c.x.x.x.x.x.x.o.~ N.z.c.l.M.l.l.V v c B l f g ; : > h.d.S.h.A.l b h.s.j b ; q + m.; * @ m.+ 6 c < z > 1 q v ..Q W FXGXGXGXGXGXGXGXGXGXGXSX3Xe.a.{.+X%X%X&X*X;X*X#X&X&X#X&X&X#Xf.u.VXAXAXGXGXGXGXGXFXFXGXZXP.! X.W ! R ) W W W W ~ ! W W W Q ) ^ Q ..W W ~ ! W ^ W ^ j b M v g 1 v ; x : , N : k 1 @ + : ; e l * g j.c.c.N.o.v N.c.jXFXFXGXGXGXGXGXGXGXGXGXFXe.s.H.nXcXcXcXcXkX2X7X7X2X8X6X1X2X,Xr.yXAXAXGXGXGXGXGXGXGXGXGXGXD S X.W ~ N E k * * : f : w * o < , f o g z l.z.j.u.v.0Xb.j.l.x.z.l.h.* < o.6 C 6 v z.z.c.z.z.c l g n l k x * + > B B B HXZXGXGXGXGXGXGXGXGXAXFXyXr.S.-X;X;X>X>X;X:X>X,X>X>X>X,X;X>Xg.u.JXSXGXGXGXGXGXGXGXGXGXGXiX! Q ^ X.Z F h : > , g , + k ; c o c 6 c w w o w 6 ; + w X % = = - > : : = e * e h z e d , c c w n g Z c c q N.n.c.x.x.jXSXGXGXGXGXGXGXGXFXSXSXSXt.p..X>X%X&X%X#X&X&X#X#X$X$X$XoXoXXX|.|.}././.^.~.~.~.Q.!.E.W.R.T.T.T.U.I.",
+"&.&.&.&.&.&.&.%.&.&.%.$.&.$.&.&.%.-.&.&.-.-.-.-.-.-.-.-.&.;.-.-.;.;.<.<.;.<.;.;.9.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.2.2.<.<.<.<.2.2.2.2.5.>.p.J.xXxXxXuXyXd.d.s.t.>.a s i i u 9 0 q y y u y 0 9 u s y i i s ,.r.u.s.s.d.A.A.J.H.-X&X%X@X&X&X&X&X;X;X;X;X>X;X:X,X,X:X,X,X,X,X;X,X>X,X>X;X;X;X;X;X&X;X:X;X;X&X;X&X&X&X&X&X&X&X#X%X$X$X+X+X+Xe.H.GXCXSXGXGXGXGXGXGXGXGXGXc.x.x.x.x.c.x.c.x.x.N.( ..M.c.N.R N.z.l.y.y.G N.g j : l , v 6 j ; * * h e R s n ; n f j > ] j h ; e # * e > h N ..~ Q ~ FXGXGXGXGXGXGXGXGXGXGXJXhXe.0.{.+X#X#X&X&X&X&X&X&X#X&X*X&X&Xg.y.JXAXSXGXGXGXGXGXSXGXGXZXP.^ Q W W !  ...! W Q R R T ( T ) T ! W ) ~ Q X.W ! ....k > j o l f ) , , n m : : f , M h + * ; o : o > b y.j.v M , h.c.jXFXFXGXGXGXGXGXGXGXGXGXFXr.p.3XkXnXlXkXkXkXwX7X7X7X6X2X6X,X,Xr..XFXFXGXGXGXGXGXGXGXGXGXGX@.F R T X.N g + $ * @ Z l @ K g 6 : N pX1 s.b.x.x.j.y.b.l.v N z j j o e * . o g q l n.v.c.c.c.c w f + g f 1 * f : ) | B ZXHXGXGXGXGXGXGXGXGXFXFX3Xc f.3X;X>X>X>X,X>X>X>X>X,X4X;X4X;XS.y.VXSXGXGXGXGXGXGXGXGXGXGXsX^ ^ ^ R M C k , k < , h : g + = e q w s 6 @ f m.w ; f ; X * - = - * g w * > * > b c x.z.n.b.c.z.c.z.c.x.n.x.z.x.x.x.x.jXGXGXGXGXGXGXGXGXFXSXZXSXr.i.{.>X&X#X%X%X%X&X#X*X$X+XoX|.|.XX|.|.}.]./.^.^.Q.Q.Q.!.E.!.R.R.T.T.T.I.",
+"&.&.%.&.%.&.%.%.%.%.$.%.%.%.&.%.-.%.&.-.-.-.-.-.-.;.-.-.-.;.-.;.;.;.;.;.;.<.<.<.;.<.<.<.;.;.;.-.;.-.,.;.;.;.<.;.;.3.;.2.2.2.5.<.>.6.S.uXxXxXuXJ.s.u.>.i u u y y y y y y 9 y y y y y y y y y y y y y y y y y y u a a u.s.d.A.d.A.J.*X*X&X&X&X;X;X>X;X,X;X:X,X>X<X,X,X1X,X,X,X,X;X>X>X;X;X;X;X&X;X&X;X;X;X;X;X&X;X;X&X&X&X&X@X#X+X$X+X+Xe.H.ZXAXSXGXGXGXGXGXFXGXGXGXv.x.x.x.x.x.x.x.x.x.c.M.M.M.z.A.^ R l.c.c.b.l...x j f j @ M f z o j o n > ,.w n ; z * > e e.6 f * e 6 o * > , x ( Q Q ..HXFXFXGXGXGXGXGXGXGXGXAXyXy.f.[.*X#X#X&X&X&X&X&X&X&X&X&X&X&Xf.p.JXAXAXGXGXGXGXGXGXGXGXZXaX.. .T ( ~ ^ Q W ! ..~ o.B ....B B ) W W A ~ W W ..A M g 1 ] @ x C U R # V N g , g 1 B M j ; J j n pXy.x.x.x.c.N.h.x.x.jXGXGXGXGXFXGXGXGXGXGXGXGXr.a.3XvXcXcXwXcX7XwXwX7X7X6X2X5X,X,Xe.H.SXAXGXGXGXGXGXGXGXGXGXFXF S S F N j M E , | : B C Z l k @ + + $ n z.x.x.c.z.d.pXo ; f g & h e = o w ; z e w j.jXjXB.B.y.O : : @ + Z ; 1 g (  .A GXGXGXGXGXGXGXGXGXGXAXSX.Xy.S.-X:X>X>X>X,X,X,X;X,X>X;X,X>X;Xg.y.DXSXGXGXGXGXGXGXGXGXZXSXaXB 1 1 : > , * > , H : , + f f w * c w j 6 z f j o + O o w ; n @ H : , g : : Z j.h.b.c.l.M.z.z.c.c.x.x.x.x.z.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXSXAXSXr.p.J.=X&X&X$X#X&X#X@X$X$XoX+XXX|.|.|.}.}././.~.~.~.Q.~.!.E.E.R.E.R.T.U.T.",
+"&.&.%.%.&.%.%.%.%.%.%.$.%.%.%.&.%.:.-.-.&.-.-.-.-.-.-.-.-.-.;.;.;.;.;.;.;.;.;.;.;.;.<.;.<.;.;.;.;.;.w.;.-.;.<.;.2.;.;.;.<.;.;.5.J.xXxXuXyXs.c a s u 8 9 9 u y y y y y y 9 y y y u y y y y y y y y y y y y y y y u y 0 u s >.p.g.d.S.J.{.&X&X;X>X;X,X,X,X,X>X,X,X,X,X,X1X,X,X,X,X>X>X>X;X;X;X;X;X;X>X;X:X;X&X&X;X&X&X&X&X&X&X@X#X+X%X%Xe.H.CXCXSXGXGXGXGXGXFXGXGXGXc.x.x.x.x.x.x.x.x.x.x.c.c.c.v.l.o.@.x.x.c.c.d.= e ] = = g f + h * x * z ; n ; z o l : n + 2 o l ; 1 M = ; ; 1 , x ! ~ F ZXFXFXGXGXGXGXGXGXGXGXVX.Xr.0.{.#X#X#X&X&X#X;X&X;X&X&X;X&X9Xg.p.JXAXAXGXGXGXGXGXGXGXGXZXiXS O.A D C B N ..E T ( B H ..N ..H R ) ( T  .T T U E ] f V > , y.n 1 N h n B , 1 g , # , o o o + f g h.v.c.c.x.c.v.v.x.jXGXGXGXGXGXGXGXGXGXGXGXSXr.s..XkXcX7XkX2X7X7X2X7X8X6X6X,X4X,Xe.H.SXZXGXGXGXGXGXGXGXGXGXZX@.S S N , % : # + + g > : + z * y.f n = n.x.x.c.c.c.c - % o.x : g f ' ; w w k : = = z.z.x.c.v.l., +.H H x : ; 1 g F pX..GXGXGXGXGXGXGXGXGXSXAXAXyXt.f.*X,X,X,X,X,X,X,X;X,X>X>X;X;X;XS.y.JXCXGXGXGXGXGXGXGXGXSXSXaXN > 1 , k 1 > z , m , x * * @ m.6 q w = e j > c q @   + w e n # m : : + # c l.v.x.z.M.B R D M.c.l.x.x.c.c.x.c.x.x.x.x.jXGXGXGXGXGXGXGXGXGXCXGXAXt.i.-X>X%X#X+X$X$X#X$X$XoX+XoXXX|.}./.}.}.].^.(.~.~.~.E.Q.E.!.R.R.R.R.T.T.",
+"&.%.%.%.&.%.*.p $.%.$.%.%.&.&.&.&.-.%.-.-.-.-.%.-.-.-.-.;.-.-.;.-.;.-.;.,.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.<.<.;.>.<.<.5.r.S.uXxXuXA.u.s i y y 9 y y y 9 9 y y y y y y y y u y y y y y r y y y y y y y y y 9 9 y y 9 9 u 9 i a c s.s.d.F.:X&X;X;X>X,X,X,X,X,X,X,X,X1X1X1X,X,X,X,X>X;X;X;X;X;X;X>X>X>X&X&X;X&X#X#X&X&X&X&X&X&X&X&X%X@Xe.H.SXFXGXGXGXGXGXGXGXGXGXZXc.b.x.x.x.x.x.x.x.x.c.x.x.c.x.x.c.x.x.x.x.c.N 1 > >.- - * x + l f z ; h + n * z @ Z ; n o < + M ; # H h z > k > 1 ( Q  .GXGXGXGXGXGXGXGXGXGXFXFXyXt.f.|.+X%X*X#X&X&X&X&X&X;X&X;X;X,XS.p.JXAXAXGXGXGXGXGXGXGXGXZXiXl M : , + , , j , , N l M pX+.o.+.T +.I E ..R B , w x + x f ; e f : k : c p g M h # j.@ = x z pXM h.c.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXAXGXr.s..X2XkXlX7X7X7X7X8X7X6X6X6X5X,X,Xe.H.SXSXGXGXGXGXGXGXGXGXGXGXS F S N 1 x * E # n ; 1 k + ; ; % * n s.x.x.x.x.c.l.* j * e * A.j ; w e k + Z f * * t.c.c.x.z.v.n.V m g + 1 : 1 , A M B GXGXGXGXGXGXGXGXFXAXFXAX3Xy.S..X,X,X,X,X,X>X,X,X>X,X;X;X;X;Xg.u.JXFXGXGXGXGXGXGXGXGXSXSXiXk B B M * - > k j N h > + @ g < * 6 + : , g : o o ; c + k @ j + d @ # , N.v.c.x.j.M.D , < x N.C O.x.v.c.z.z.h.l.x.x.x.jXGXGXGXGXGXGXGXGXCXSXFXCXt.i.F.*X&X@X+X+X$X$X+X+X+XXX|.XX}./.}./././.^.~.~.~.Q.!.Q.~.E.E.W.R.R.T.T.",
+"&.&.%.%.%.*.*.$.$.$.$.%.&.&.%.&.&.%.-.&.-.:.-.-.-.-.-.-.-.-.;.;.-.-.;.;.;.;.;.9.;.5.;.;.;.;.;.;.;.,.;.;.<.;.<.<.;.5.>.,.f.xXxXuXd.u.s i 0 y y y 9 8 9 u u 9 9 9 y y y y y 9 y y y y y y y y y y y y y y y 7 y u 9 9 y y y 9 9 y y p a p.s.s.G.:X,X,X,X;X,X,X,X,X1X1X1X1X,X1X,X,X,X;X>X>X;X;X;X;X;X>X;X;X;X;X;X;X&X;X&X&X&X&X&X&X%X&X%Xe.H.ZXSXSXGXGXGXGXGXGXGXAXGXc.x.x.x.x.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.x.v.n.v n = - - * h + k j V c f + = o * o z + f o l * j ; ; o : j > f : k F R S GXGXGXGXGXGXGXGXGXFXFXFX.X>.a.{.*X%X+X*X%X&X;X;X;X;X;X;X;X9Xg.y.JXAXAXGXGXGXGXGXGXGXGXZXpXB j g : f g l , ; v # g , , H k m N m m | B R B l j 1 l , , , k , 1 M + : @ @ l l g 6 * * e v Z n.x.c.x.x.x.x.c.x.x.x.jXGXGXGXGXGXGXGXGXGXGXFXAXe.p.3XkX7X2X7X2X7X6X7X6X6X6X6X1X,X>Xe.H.SXZXFXGXGXGXGXGXGXGXGXGXF 1 k * * h ; : # # + : N > @ < e z z z.x.x.x.x.b.b - x - A.j f f * % g l l f > , k g.z.x.x.c.c.M.V N z o ] : k l F +.F GXSXGXGXGXGXGXGXGXFXAXFXH.e.Z.:X,X,X,X,X,X,X,X>X,X;X,X,X;X9XF.y.JXZXGXGXGXGXGXGXGXGXSXDXA.z D D N * - g 1 s ,.j 1 @ : ; > * @ w 1 k 1 , w w f m.+ l @ l * > ; , v v.c.x.l.x N l < sXx B.B.C x.x.v.D G T R v.x.x.jXGXGXGXGXGXGXGXGXGXSXAXAXe.i.F.;X*X+X+X+X+X+X+X+XXXXX|.|.}.}./././.^.^.^.~.~.~.~.~.E.E.E.E.R.R.R.R.",
+"%.%.$.$.$.$.*.%.*.*.*.*.%.*.%.&.&.&.-.%.-.-.%.-.-.:.&.-.-.1.-.1.;.;.;.-.;.;.;.;.;.;.9.;.;.;.;.;.<.-.<.<.2.;.2.;.2.;.i.H.xXuXA.u.i u u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y p a u.p.s.:X>X,X,X,X,X,X1X1X1X1X5X1X1X,X>X,X>X>X:X>X;X;X:X;X;X;X;X;X&X;X&X&X&X&X&X&X;X&X&X&X%X&X>.H.AXAXSXZXGXGXGXGXGXGXGXSXx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.v.B.z.c.v.n.c.h.* = > l @ x e >.6 d * = * < * : * x w Z ; > * h h ; : * = ; , A A S ZXGXGXGXGXGXGXGXFXGXGXGXyXy.0. X&X#X#X#X%X&X;X;X,X;X>X;X>X,Xg.y.JXSXAXGXGXGXGXGXZXGXGXFXyXl * f f f e h l l + ; f ; B B B B B B J J B M k s.V j # # @ ; > M A B v + v * & B q j - U < v v.x.x.x.x.x.x.x.x.x.x.c.jXGXGXGXGXGXGXGXGXGXGXFXFXr.p.3X7XwX6X7X2X7X7X6X2X6X6X1X,X,X,Xe.H.GXSXGXGXGXGXGXGXGXGXGXGXD 1 : = ; k e 1 k 1 k N k < l 1 f z j.z.n.l.l.n.s.f c o 6 ; * y.q g + + @ : g Z @ # a v.x.x.v.v.m.e.m.h.j 6 l G c.G .. .SXZXGXGXGXGXGXGXGXGXFXFX.Xe.f.3X,X,X,X,X,X,X,X>X>X,X>X;X,X:Xg.u.VXFXGXGXGXGXGXGXGXGXGXGXpXB S T E f : ; < ; < ; , ; h ; > * h g g 6 w w j o , c + l ; % * z + n x.x.x.l. .Q Q I z ] f F N.v.c.z.c.z.l.M.N.z.z.x.jXDXGXGXGXGXGXGXGXFXSXSXSXr.p.F.=X&XoXoX-X+X+XoXXXoX|.[.|./._././.^.^.~.~.^.~.~.~.~.~.~.E.E.R.R.E.R.",
+"%.%.$.$.*.*.*.*.*.*.*.*.*.%.%.%.%.%.%.-.%.-.-.-.-.-.:.-.-.-.-.-.-.-.-.-.-.;.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.<.<.<.<.7.xXxXyXs.a i y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y y i s c u.u.F.>X,X,X,X,X1X1X1X1X1X1X,X1X,X>X>X>X>X,X>X;X;X;X;X;X;X;X;X&X;X;X&X;X&X&X&X&X&X&X&X#Xy.H.CXGXSXSXGXGXGXGXGXGXGXSXc.c.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.z.N. .E M.v.n.c.b.n l > 6 j g k g ; k , h , h ; j + l + l + w + * * * = f h & & ( A A ZXGXGXGXGXGXGXGXGXGXGXFX.X3.g.{.&X#X&X%X&X&X;X9X>X;X;X>X>X9XS.p.JXAXAXAXGXGXGXFXAXGXGXFXpXz h x z = * j f x j M < * D R Q R F A ..R B l 1 6 j q f , j.+ pX+ l l h + + * + g e 5 = z & l.x.x.x.x.x.x.x.x.x.x.x.x.jXGXGXGXGXGXGXGXGXGXGXSXFXe.s..X6X6X7X6X7X8X7X7X6X6X,X1X1X>X>Xe.H.GXCXGXGXGXGXGXGXGXGXGXGXN J E , : l k $ e * * < h , , N N c j.j.g.j.j.j.f * m.+ e z > 6 + - > j d = ; g w l u.n.x.x.z.c.j.l n.j.c v Z l.z.G O.! SXZXGXGXGXGXGXGXGXGXFXFXhXe.g.3X,X1X,X,X,X,X,X,X>X>X;X,X>X,Xg.p.JXFXGXGXGXGXGXGXGXGXGXGXiXR ( R E ; 1 : 1 f x > 1 ; h @ > * l h l : q q = e + ,.w Z : 1 w V v x.x.x.N.D Q Q W / B V h.M.x.v.C o.N.h.c.c.z.c.x.x.jXSXGXGXGXGXGXGXGXAXSXAXCXe.i.D.%X+XOX|.XX+XoX|.|.|.|.}.|./.`././.^.^.).Q.).~.^.~.^.~.Q.Q.E.!.E.E.E.",
+"$.*.$.*.*.*.*.*.*.*.*.*.%.%.%.%.%.%.%.%.%.-.&.-.&.-.-.-.-.-.-.-.;.-.;.;.-.;.;.;.;.5.;.;.9.-.<.;.;.;.;.2.;.;.5.;.a.xXuXd.b s 0 9 y r y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y y i p t.s f.4X,X1X1X1X1X2X1X1X1X1X4X4X,X,X>X>X>X>X;X;X&X;X;X>X>X;X;X;X;X&X;X&X;X&X;X;X&X&X@Xr.H.SXCXSXGXGXGXGXGXGXGXGXSXc.x.x.x.c.x.x.x.x.x.x.x.x.x.x.x.x.x.M.~ U B v 6 j.c.d.M h d * j o l ; v f f + x o f + k @ Z g x @ l : V f x x , ..T  .S FXFXFXGXGXGXGXGXGXGXGXAX.X>.Z.[.&X&X&X;X&X:X;X:X>X,X;X>X;X>Xg.u.JXSXSXGXGXGXGXGXGXGXGXFXpX2 ; E g e k x k w w k o k M 1 < ] D A F A B l k g e j j k f g * h = + n k d.q c c l : > n & x.x.x.x.x.x.x.x.x.x.x.x.x.jXAXFXGXGXGXGXGXGXGXFXSXAXe.p..X2X7X6X7X6X6X6X6X6X6X,X,X,X,X>Xe.H.CXAXGXGXGXGXGXGXGXGXGXGX .^ / 1 k l l - > - 2 > 1 k 1 M b l.z.z.x.x.z.d.f C g l 6 + l f > f o b * e k w c c ,.c.c.x.z.n.n.n.n.c.j.c m.j.M.B A T SXZXGXGXGXGXGXGXGXSXFXFX.Xe.g.:X,X,X,X,X,X,X,X,X,X,X,X;X,X,Xg.p.JXFXGXGXGXGXGXGXGXGXFXZXsX( S  .E : h ; , ; ; ; ; ; g @ @ + + f : f w + # w : l + E h M M.x.b.z.v.M.N.h.W W ! o.v.z.c.v.x.C S ) Q ( G o.] M.B.M.jXSXGXGXGXGXGXGXGXGXSXCXFXt.p. X@XOXoX|.|.|.oX|.|.|.|._./././.^.`.^.^.~.).~.~.~.~.~.~.Q.E.Q.Q.E.!.Q.",
+"$.*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.-.%.%.-.%.%.%.-.:.-.&.-.-.&.-.-.&.-.;.-.;.;.-.;.;.;.;.;.,.<.<.;.;.;.<.;.<.<.5.d.xXuXd.a 8 9 9 9 y r y r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u i a s 7.,X1X1X1X1X1X6X1X1X1X1X1X,X,X,X,X>X>X>X;X&X>X;X>X>X;X>X;X;X;X;X;X;X;X&X&X&X&X&Xr.H.ZXGXSXGXGXGXGXGXGXGXGXZXc.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.x.x.B.o.B @.+ @.n.v.c.B.c j.j.v Z x : V 6 Z w B N h , h : f * l w h f f ; h h > : x o.+.JXFXFXGXGXGXGXGXGXGXGXFXyXe.a.{.&X;X&X;X;X;X>X>X;X>X;X>X>X,Xg.p.VXAXSXGXGXGXGXGXGXGXGXFXA.< h < + * k x D s c A N N  .< * N l A F +.B B 1 f o.n > x l N k n z f n f + 6 + e g * = b V v.x.x.x.x.x.x.x.x.x.x.x.x.jXFXFXGXGXGXGXGXGXGXGXDXAXe.a.K.1X6X6X6X6X6X2X6X6X6X,X,X,X,X,Xy.H.CXSXGXGXGXGXGXGXGXGXGXHX@...O. .) l - - = 2 - l C x v h.c.c.c.c.x.x.z.s.* ; l m.6 f l f ; f f & > m.* + w y.y.l.x.x.z.z.z.z.c.z.x.z.z.z.M.A D X.ZXSXSXSXGXGXGXGXGXGXFXFXyXe.S.3X,X1X,X,X6X,X1X,X,X,X,X,X,X4XS.u.JXFXGXGXGXGXGXGXGXGXFXZXaX .S  .K x g n : g h : C : +.; V g v w C + v 6 j.+ g Z l j.M.z.c.v.c.c.l.A N.@.( I V x.x.z.z.v.C F ( ^ ^ ..S O.+.O.O.F iXSXGXGXGXGXGXGXGXAXSXSXSXr.i.G.+XoX|.}.}.|.|.|.}./._.}././.^.^.~.~.^.~.).).~.!.~.`.(.~.~.Q.Q.Q.Q.Q.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.%.$.$.%.%.%.&.&.&.&.-.-.&.&.-.-.-.-.-.;.;.;.;.-.;.;.-.;.;.;.<.;.;.;.<.;.<.;.<.;.2.g.xXyXs.p y 8 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y i p s 6.>X,X4X4X5X1X5X4X,X4X1X,X,X,X,X,X,X>X;X;X;X;X;X>X>X>X;X;X>X;X;X;X;X&X;X&X;X&Xe.H.GXGXSXGXGXGXGXGXGXGXGXSXv.c.c.c.x.x.x.x.x.x.x.x.c.x.x.x.x.c.c.z.h.M.: + l n.c.c.j.x.c.z.l.v B B M Z z.l.N.M e j w l f Z : l l N B V d.j k M  .B GXGXGXGXGXGXGXGXGXGXGXCXH.r.f.-X&X&X;X;X;X;X;X>X>X;X>X:X>X>XD.y.JXAXAXGXFXGXGXGXGXGXFXFXd.< : z h Z h.c.M.y.m.C F Z A 2 * C A k D F C B g , M z k V : N f v j.x.c.n.j + pXk g w o e j l.c.x.x.x.x.x.x.x.x.c.x.c.jXGXGXGXGXGXGXGXGXGXGXGXAXr.p.H.4X6X6X5X6X5X5X6X5X,X4X,X,X,X>Xe.H.SXFXGXGXGXGXGXGXSXGXGXGX..R ~ U K % * g > N - h v h.v.x.x.x.z.c.c.x.n.d = < @ C + g * - - * g + ; ; f f k v M.c.c.c.x.x.x.x.x.x.x.x.z.z.B.A A F SXZXGXGXGXGXGXGXGXSXFXFX.Xe.Z.3X,X4X,X4X6X,X,X5X,X,X,X1X,X1Xg.p.VXFXGXGXGXGXGXGXGXGXFXFXaXR @.A N ; ; o @ o ; ; ; ; , * f f 6 > ; : g g j.j.c l.x.z.x.x.x.x.z.c.c.l.b.l.z.x.c.c.v.M.M._ T | Q ! R ..X...S ..Q T sXVXGXGXGXGXGXGXGXGXAXFXAXt.3.D.XXOXXX}.[.XX}.}.}.}./._./.).~.).Q.^.~.~.~.^.Q.Q.~.!.~.~.Q.~.Q.Q.~.Q.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.$.$.$.$.%.%.%.-.%.&.&.-.&.-.&.&.-.-.-.-.-.,.-.;.;.;.-.;.;.<.;.5.5.5.,.<.<.<.<.<.7.uXyXs.i 9 9 9 9 y y y y y y y y y y y y y y y y y y y y y y y y r y y y y y y r y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 s i u a.5X5X5X5X5X1X1X1X1X,X1X,X,X,X,X>X>X>X;X;X>X;X>X;X;X>X>X;X;X;X;X;X;X;X&X&X&Xr.H.GXFXSXGXGXGXGXGXGXGXGXSXc.x.c.x.x.x.x.x.x.c.x.x.x.x.x.x.x.x.x.c.x.n.d.n : n.v.h.u.n.n.g.c.z.x.v.v.z.z.z.z.M.y.n s f ; j # h M v l j 6 @ , N B B GXGXGXGXGXGXGXGXGXGXGXVXhXt.f.{.&X;X>X9X;X;X;X>X;X,X>X;X:X4Xg.p.JXAXAXGXGXGXGXGXGXGXFXFXyX1 g , M M.x.c.z.c.v.z.M.V M.* * O.O.B x X. .B E g , v * n o g n c b.x.x.c.N.k z @ l s k < x M.x.x.x.x.x.x.x.x.x.c.x.c.jXGXGXGXGXGXGXGXGXGXGXGXGXr.p..X5X5X5X5X8X5X5X5X5X1X,X,X,X>X>Xr.H.SXSXGXGXGXGXGXGXFXFXGXGXT J 2 < * g + * * < x n.x.x.v.x.x.x.z.z.c.x.K = = N g g 6 - U p d & l k f f V % > M.c.x.x.x.x.x.x.x.x.x.x.z.z.z.C M m m ZXZXGXGXGXGXGXGXGXSXFXFXuXe.S.:X2X2X,X,X1X1X5X,X,X4X,X1X1X,XS.y.JXFXGXGXGXGXGXGXGXGXFXHXiXR R | N ..k B x h j ; x f x h z * z g v h F l.v.yXh.c.c.z.x.x.z.v.B.M.B.l.B.B.B.M.l.o.R R F ! ~ R Q Q R F ( ..~ T Q ( aXFXGXGXGXGXGXGXGXAXSXAXCXe.3.F.|.oX[.}./.}._.}./._././.`.`.~.~.~.^.~.Q.Q.~.~.Q.~.Q.Q.~.Q.~.~.~.~.~.",
+"*.*.*.*.*.t *.*.*.t *.=.*.*.$.$.%.$.%.%.%.%.%.%.&.-.&.&.&.-.-.-.-.-.-.;.;.;.;.;.;.;.;.<.;.<.<.<.<.5.<.5.2.uXyXs.s y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 G.,X5X5X1X4X,X1X1X,X,X,X,X1X,X>X>X>X;X;X;X;X;X;X;X;X>X&X;X&X&X&X&X&X&X&X&Xe.H.SXAXSXGXGXGXGXGXGXGXGXZXx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.h.f w j.y.C * ] z N.v.z.z.x.x.x.v.l.z.x.x.n.h l o l l h x z z j f k B l  .B CXGXGXGXGXGXGXGXGXGXGXGXH.r.a.{.;X>X>X>X>X>X>X>X>X>X>X>X>X,Xg.p.JXAXAXGXGXGXGXGXGXAXFXDXpXf f 1 y.c.c.x.x.x.x.v.v.b.b.e.: M M N j , ..M + @ l f b l k l > e b.x.x.z.l.l v * c j % = l.z.x.x.x.x.x.x.z.x.x.x.x.c.jXGXGXGXGXGXGXGXGXGXGXGXGXe.p.{.2X5X5X8X5X5X5X5X6X,X,X,X>X,X>Xe.H.SXGXGXGXGXAXGXGXGXGXGXGX= ] > M e g f d.x.n.x.x.x.x.x.c.x.x.z.f.d - 4.n.N k > j.= - U - U & * g * * z f f l.x.x.c.x.x.x.z.x.x.x.x.x.c.B.F o.n B ZXZXGXGXGXGXGXGXGXSXFXFXyX>.S.3X,X4X6X6X4X4X6X,X,X,X1X1X,X1Xg.y.JXFXGXGXGXGXGXGXGXGXFXFXP.! ~ ^ E w ; : + o e ; w * f ; * ; + : g l h.c.v.jXz.c.n.h.N._ ] T ~ O.! Q ~ O.+.( W ~ ! T A T ! R ....| ..S F ! ! Q ..P.ZXGXGXGXGXGXGXGXSXSXAXGXt.i.V.|.|.}././.}.}./.}./././.~.(.~.).~.~.~.Q.Q.~.Q.~.Q.~.(.Q.~.~.Q.~.~.).",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.%.%.$.%.%.%.%.$.%.-.&.&.-.&.-.-.-.-.-.;.;.-.-.-.-.;.;.;.;.;.;.;.<.5.2.<.<.<.J.uXd.a y 0 y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 9 9 u u y 0 u :X4X:X4X1X1X1X4X1X,X1X,X,X,X,X,X,X>X,X>X:X;X;X;X;X;X;X;X&X;X&X;X;X&X;X&Xt.H.AXFXCXGXGXGXGXGXGXSXGXSXb.x.x.c.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.g.n.n.% * > - B C C N.M.l.j.C C h.n.x.c.h.x Z k l o o * ; f ; M A N B A SXGXGXGXGXGXGXGXGXGXGXGXH.t.f.*X>X>X>X>X>X:X>X>X>X>X,X>X>X4Xg.r.VXAXAXGXGXGXGXGXGXAXAXAXyX* z x.c.x.c.x.x.x.x.b.b.b.j.+ 6 : > E K ; M k E + R : n l l B v b c.x.x.x.x.d.] j j A.j.c.x.x.x.x.x.x.x.x.x.x.x.c.c.c.jXGXGXGXGXGXGXGXGXGXGXGXGXe.p..X4X5X5X4X8X5X5X5X,X1X,X,X>X;X;Xr.H.SXGXGXGXGXFXGXGXGXGXGXGXj f < c n.l.j.x.v.x.x.x.x.x.x.c.c.n.d d f.v.s.d l < - 2.e.U - - - - > * j.6 n = t.v.x.x.x.x.x.x.x.x.x.x.x.x.c.N.F B B B CXZXGXGXGXGXGXGXGXGXFXFX.Xe.S.:X2X,X6X,X2X4X,X6X,X,X,X,X1X6Xg.s.VXGXGXGXGXGXGXGXGXGXFXFXiX..O. .E j * v + k V f v $ U * z f l k  .h.x.x.x.j.j v m B X.! ! ! ^ O.) W T R ~  ...F ..Q ) S ~ ~ F T R ) F O.@.( ~ ..{ ZXGXGXGXGXGXGXGXAXSXGXZXe.3.D.|.}.}.}././.}./._./._./.^.~.Q.Q.Q.!.Q.Q.Q.Q.Q.~.~.~.~.~.~.~.~.).~.Q.",
+"*.*.*.*.*.*.=.*.*.*.*.=.*.*.*.=.%.%.$.&.*.%.$.&.%.&.&.&.-.-.-.-.-.;.;.-.;.;.;.;.;.;.;.;.;.<.<.<.<.<.2.8.uXA.c 8 9 y y y y y y y y y y y y y y y y y y y 9 u y 9 y 8 9 u y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y u 7 7 a.,X1X4X1X5X4X5X5X,X,X,X,X,X4X,X,X,X:X>X;X>X;X;X;X;X;X&X&X&X&X;X&X&X&X;Xe.H.SXSXSXGXGXGXGXGXGXGXGXSXc.c.c.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.c.x.j.n.g.> l f e l f l V k x f l g < c c.c.c.b N.x N g f j k z z > z M o.N ZXZXZXGXGXGXGXGXGXGXGXGXhX>.a.{.,X>X>X,X>X;X>X,X;X>X4X>X>X,XS.y.VXSXSXAXGXGXGXGXGXGXGXSXyX> E v.v.c.c.x.x.x.v.n.n.l.s.z ; E c : o , : ; : ; : ; l l N  .j c c.x.x.x.x.l.h.n.v.x.x.x.x.x.x.x.x.x.x.x.c.x.x.x.x.x.jXFXAXGXGXGXGXGXGXGXGXGXZXt.p.H.2X1X1X1X2X1X1X1X,X,X,X;X>X;X;Xe.H.FXFXGXGXGXGXGXGXGXGXFXFXn.n.v.c.x.c.y.v.x.x.c.v.c.c.x.c.d d g.l.z * f f f * & - a 4.- - - - k g j e n h.x.x.c.c.c.c.x.x.x.x.x.x.x.x.x.v.N.N.F +.GXGXGXGXGXGXGXGXGXGXSXSX3Xy.g.3X,X,X,X1X1X6X,X1X4X,X,X,X,X,Xg.u.VXGXGXGXGXGXGXGXGXGXZXZXaXR ~ R N o @ @ ; + h ; : ; % ; o > k V B.n.c.l.o.h M V : B F O.O...^ ~ ..Q ..R W W ! Q Q W Q T / ^ ..Q Q ~  .Q Q ^ ! O.P.ZXZXZXSXSXSXSXSXHXSXZXAX>.r.D.|._.}././._./.}.^./.`.~.).~.Q.Q.E.Q.Q.Q.Q.Q.Q.~.~.).~.).~.^.~.^.~.~.",
+"*.t *.*.*.*.=.*.*.*.*.*.*.*.*.=.$.%.%.%.$.%.&.%.&.&.&.&.&.&.-.-.-.-.-.-.-.-.-.;.;.;.;.;.<.<.;.<.<.<.<.h.yXs.i 8 y y y y y y y y y y y y y y y r y y y y 8 0 9 9 y 9 y 8 y y y y y y y y y y y 9 y y y y r y y 9 y y y y y y y y y y y y y y y y y y y y y 7 4 4 :X,X:X1X5X,X,X,X,X5X,X,X,X,X,X>X>X,X>X;X>X>X>X;X;X;X;X;X;X&X&X&X&X&X&Xt.H.SXSXSXGXGXGXGXGXGXGXGXSXv.x.x.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.c.x.x.c.z.l.N.N.l = M * > N j f l g f ; ; + * ; l.x.c.y.x.N.D g g + + ; o ; > M B A JXSXZXGXGXGXGXGXGXGXGXFXH.e.g.3X;X>X,X,X>X,X;X;X,X,X;X,X>X,Xg.u.JXAXAXGXGXGXGXGXGXGXGXSXA.; : v l.c.v.c.x.x.j.1 , # E M : , w g m.w l k , , N N P  .M x x h n.x.x.x.x.x.z.x.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.x.x.x.jXFXFXGXGXGXGXGXGXGXGXSXSXe.p.{.,X,X1X1X2X1X1X1X,X,X,X,X>X;X&Xr..XFXFXGXGXFXFXGXGXGXGXFXHXv.j.x.c.x.c.j.x.x.x.x.c.c.c.x.g.g.n.d.- j + w c @ v l & - } U - U * Z M @.l d.l.x.z.c.c.c.v.x.x.x.x.x.x.x.x.x.c.v.x.B.N.GXGXGXGXGXGXGXGXGXGXGXSXyXr.S.:X,X1X5X1X,X,X1X>X,X,X,X:X,X,Xg.p.VXFXGXGXGXGXGXGXGXGXGXZXaXF  .! N ..g .., : l f h k o.> n l O.v.z.j.m @..., h , T ! Q ! ~ ~ ! ~ O.O. .! ~ / ! W W ~ W W Q  .O.| ^ |  .~ .. .! ~ iXCXZXSXZXZXSXSXSXSXZXFXSXr.7.D.|.}.[./._._././././.`.~.).).Q.Q.Q.E.Q.Q.Q.~.~.E.~.~.~.~.~.~.~.^.~.(.",
+"*.*.*.*.=.*.*.*.=.*.*.*.*.*.*.*.%.%.%.%.$.%.&.%.&.&.&.1.-.:.-.:.-.-.-.-.-.;.;.-.-.;.;.-.;.<.<.;.<.2.;.J.A.t.y y y y y y y y y y y y y y y y y y y y y y q 0 9 9 y y y y y y 9 y y y y y 9 y 0 9 y y y y y 7 9 8 y y y y y y y y y y y y y y y y y y y y u y 0 5 S.,X4X,X1X1X,X1X6X5X,X,X,X>X,X;X>X>X>X>X;X>X>X>X;X;X;X&X;X&X;X&X&X&X&Xe.H.SXZXSXGXGXGXGXGXGXGXGXZXc.x.x.x.x.x.c.x.x.x.x.x.x.x.x.x.x.x.c.x.x.x.M.F : e f m 1 f , l : + l B M k l f j < h j z.y.x.z.N.F B l w l h h > N S O.GXGXGXGXGXGXGXGXGXGXGXFXuXe.f.*X;X>X,X>X9X>X,X;X,X>X,X>X,X1Xg.p.JXAXSXGXGXGXGXGXGXGXGXGXpX1 : , m j.z.x.x.x.M.l , : : : k 1 I O.! , n g > , , I ^ x + f f V n z.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.c.x.jXFXFXGXGXGXGXGXGXGXGXSXGXt.p.{.,X1X1X1X,X,X1X,X,X,X>X>X>X:X;Xe.H.ZXFXGXGXGXGXGXGXGXGXFXFXx.n.x.x.c.c.j.x.x.x.x.x.c.b.b.c.s.= * l v q w 1 f @ + w * - - % l j k C pXl n.v.z d j B.v.c.x.x.x.x.x.x.x.x.x.x.x.x.c.c.GXGXGXGXGXGXGXGXGXSXGXSX.Xr.S.3X,X1X1X,X,X,X>X,X>X,X,X>X,X,Xg.u.JXFXGXGXGXGXGXGXGXGXGXGXaX .O.R N k ; : ; ; f ; + : g g f x l.z.v.B m d.B k l N ..| Q T F F O.F O.....O.F F ....R ..~ ! O.F ..R Q ! ..O.@.F  . .aXGXZXSXSXSXGXGXSXSXCXGXFX>.7.V.OX}.}./././.}./././.).^.`.).).Q.Q.Q.E.Q.Q.Q.~.~.~.~.~.~.~.^.^.^.^.^.",
+"=.*.*.*.*.*.*.*.=.=.*.*.*.*.*.*.*.%.%.$.%.%.%.&.%.%.&.&.-.-.-.-.-.-.-.,.;.-.;.-.-.;.;.;.;.;.;.;.;.;.p.A.s.i y y y y y y y y y 9 y y y y y y y y y y y y s.yXuXc u 9 yXA.u y u 0 y y y y y y i u y y y y 9 u.s 9 y y y 9 y y y y y y y y y y y y y y y y 9 9 0 5 p >X1X1X,X5X1X1X,X,X,X,X>X,X,X,X,X,X,X,X,X,X>X:X>X;X;X;X;X&X&X&X&X&X&Xt.H.CXZXCXGXGXGXGXGXGXGXGXZXc.x.x.x.x.x.x.c.x.x.x.x.x.x.c.x.x.x.x.x.c.l.G F B j + B l k j N x + g , , : : f * ; w # j.j.c.x.l.A D V # n , x z F S ..GXGXGXGXGXGXGXGXGXGXGXAX.Xt.Z.3X>X>X;X,X;X>X>X;X,X;X,X,X,X2Xg.y.JXAXAXGXGXGXGXGXGXGXGXHXpXB z f x , h.c.x.x.c.M.C B M E z m R M z > n * * > k 1 ] : ; = : < x h.z.x.x.z.x.x.x.x.x.x.x.x.c.x.c.x.x.x.x.x.x.x.x.c.jXGXGXGXGXGXGXGXGXGXGXSXCXe.i.K.,X,X,X,X,X,X,X,X,X>X,X>X>X;X&Xe.H.FXVXGXGXGXGXGXGXGXGXFXFXh.h.l.x.z.z.j.x.x.x.c.c.c.s.d z = h g l 6 v + 1 + ; : c u e : + v q w M H n j.l ; k l y.n.c.x.x.x.x.x.x.x.x.x.x.c.x.v.c.GXFXGXGXGXGXGXGXSXSXGXSXyXr.f.3X,X,X,X,X1X,X,X,X,X>X>X,X>X>XS.y.JXFXGXGXGXGXGXGXGXGXSXGXaX~  ...x h , g + : , : , f l l D l.v.h.N , , m N g C O.~  . .R F ( ! R F ..F S S S S S F S A ! ( F O.( X.T  .) Q !  .R P.DXSXSXSXSXGXSXZXSXFXFXFXt.6.D.|.|.}././.}././././.~.~.Q.).Q.).Q.Q.Q.Q.Q.~.~.Q.~.~.^.~.^.~.~.~.^.^.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.$.$.%.%.%.%.*.&.&.&.&.1.&.-.-.-.-.-.-.-.;.;.;.;.;.-.;.;.;.;.;.;.<.u.A.u.y 7 y y y y y y y y y y y y y y y y y y y 7 y UXLXLXuX0 0 LXUX0 0 9 q y 9 u 9 9 9 8 u y r y u yXLXs 0 0 9 8 u y y y y y y y y y y y y y y y y y r r 5 4 1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X>X,X,X,X:X,X,X>X>X9X;X;X:X&X&X&X&X#X>.H.SXSXCXGXGXGXGXGXGXGXSXZXb.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.C S F N : o g , j l l k , ; M B v o U % - - # M v v.x.z.C A B l V l N M S S O.GXGXGXGXGXGXGXGXGXGXGXAX.Xr.S.*X>X>X,X,X;X>X;X,X,X4X,X,X,X,XS.u.JXAXSXGXGXGXGXGXGXGXGXSXiXS > * j * , h.x.x.l.v.x.d.N x : x g w Z @ l @ M : E + j : k , 1 l A.N x.x.x.x.x.x.x.x.x.x.x.z.n.n.n.v.c.c.c.z.z.v.v.x.jXFXGXGXGXGXGXGXGXGXGXSXFXe.p.J.4X4X>X,X,X,X,X,X>X>X,X>X;X;X;Xe.H.GXGXGXGXGXGXGXGXFXGXGXGX* < = z n h.y.h.l.l.j.d b = f > g 1 + : o w @ f w @ f @ f < m g N @ X m H n.c.Z x j c n q v.x.z.x.x.x.x.x.z.x.x.x.x.x.c.FXFXGXGXGXGXGXGXGXGXFXZXH.e.S.3X;X>X>X4X>X,X,X>X9X;X;X>X>X,Xg.y.VXFXGXGXGXGXGXSXGXGXGXGXaX..~ ..N k f l o k f f g : n M l.z.l.B m k  .R R k Y R ....~ O...R | X.O.! ~  .A S  .R R | F R W ..( +.R Q ~ ) Q ) ..! sXSXGXGXGXGXGXGXGXSXSXZXAXt.4.V.XX}.[.^././.}././.~.^.^.~.^.).Q.Q.Q.Q.Q.Q.~.).~.~.E.Q.^.^.~.^.^.~.~.",
+"*.*.*.*.*.8 =.*.*.*.=.*.*.*.*.*.*.*.$.%.$.%.%.%.%.&.&.&.&.&.&.-.-.-.-.-.-.;.;.-.-.;.-.;.-.;.-.;.;.;.i.d.>.y y y y y y y y y y y y y y y y y y y r y 7 ,.PXIXPXIX4 4 LXIXxXUXu.0 >.xXUXxXc 0 xXyXr yXxXt.PXLXUXu 7 9 9 y y y y y y y y y y y y y y y y y y y y 5 . ,X,X,X,X,X1X1X,X,X,X>X>X;X;X,X,X,X>X,X,X,X>X>X>X>X;X;X;X;X&X&X&X#X&Xt.H.SXSXSXGXGXGXGXGXGXGXGXSXc.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.M.@.F B k + E M ,.e.M l f j B M g ; z * > > & 1 ; d.v.x.z.N.N o V h x z S S F GXGXGXGXGXGXGXGXGXGXGXFXyXc S.3X,X,X;X,X>X,X,X,X,X,X;X,X,X,Xg.p.VXSXGXGXGXGXGXGXGXGXGXSXjXN.f e x * > M l.x.v.c.c.d.1 k < , , g h ; @ ; ; : : k M m v n > : : l h.x.x.x.x.x.x.x.x.x.j.v % k 1 x.c.c.c.x.v c y.n.jXGXGXGXGXGXGXGXGXGXGXSXFXe.p.{.9X,X,X>X,X>X>X>X,X;X9X;X;X&X&Xe.H.FXGXGXGXGXGXGXGXGXGXGXGXN 1 : g > = * = = = = % * 1 * z g , > 1 m H ; z o , m.w d.d.; * w o   1 M.z.h.V : l c l n.c.n.n.n.n.z.z.x.x.x.x.x.x.v.c.ZXZXGXGXGXGXGXGXGXSXGXGXH.e.f.-X&X>X>X;X;X>X;X;X;X;X;X:X;X;Xg.p.JXGXGXGXGXGXGXGXGXGXGXGXsXT O.O.N g > k : + : ; g l N v.v.l.o.C x N m N A , 1 E D S | ) ..F ( ( F R O...X.O.F ) Q W ..X.! ~ T R ../ Q !  .O.T ( aXGXGXGXGXGXGXGXGXGXGXFXGXr.3.G.|.|.}././.}.}./././.~.~.~.).).Q.~.Q.Q.Q.Q.Q.E.~.~.).^.^.^.~.^.~.^.~.",
+"=.=.*.*.*.*.*.*.*.*.*.*.*.*.*.*.t *.$.$.$.$.%.%.&.&.%.&.1.&.&.-.-.-.-.;.-.;.-.;.-.;.;.;.;.;.;.-.;.;.i.s.b 9 9 y y y y y y y y y y y y y y y y y y y r d.LXuXiXLXc 5 LXLXuXPXPX9 IXPXuXLXIX4 LXUX7 JXLXc IXLXiXs 4 0 y y y y y y y y y y y y y y y y r y y y 7 5 . ;X>X,X,X,X,X,X1X,X,X,X>X,X,X>X,X,X>X1X,X,X,X>X,X;X,X>X;X&X;X&X#X#X&Xy.H.SXSXSXGXGXGXGXGXGXGXGXSXb.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.N.G B v k l B , k N f k g B k z ; > * , , * , k % l b.c.l.V k g j h ; S S  .GXGXGXFXFXGXGXGXFXGXGXFXH.e.g.3X,X;X,X>X>X,X,X,X,X,X,X4X,X5Xg.y.JXSXAXGXGXGXGXGXGXGXGXSXjXx.j f f - : l M j.j.x.c.Z < , : : g + f g @ ; l @ : M B m c a > , 1 j v l.l.l.l.l.l.l.c.v.Z K h f : d.v.z.j.v , , 1 1 jXGXGXGXGXGXGXGXGXGXGXZXCXt.i.J.,X,X,X,X,X,X;X>X;X;X;X;X;X&X&Xe.H.ZXFXGXGXGXGXGXGXGXGXZXZXM 1 ; 1 : k z 2 > 1 x z * < 2 v ; E : V , , * $ w # @ f f c f * Z g B g n.x.N.j e g @ N M.n.n.v q z.z.z.c.x.x.x.x.x.x.c.GXGXGXGXGXGXGXGXGXGXZXFXhX>.S.-X;X&X;X;X>X;X;X;X9X9X;X;X;X9Xg.u.VXVXGXGXGXGXGXGXGXGXSXHXiX .( / x l g m k : k ; V l B.c.l.X.^ A k B m m ( k M Z F A ! T ..O.! T F ..O.A ^ ! ..! W ^ ......Q R  .T A ........+.O.P.GXGXGXGXGXGXGXGXSXSXCXFX>.i.D.|.}.[././././././.~.).~.~.~.).Q.Q.).E.).Q.~.~.).~.~.~.~.^.(.^.^.Q.~.",
+"*.*.*.*.*.*.*.*.*.*.*.=.*.*.*.*.$.*.$.$.$.$.$.%.%.%.&.%.&.-.1.$.-.-.-.-.-.-.;.-.-.-.;.-.-.;.;.;.;.;.4.u.,.0 9 9 y y y y y y y y y y y y y y y y y y y UXLXIXIXLXxX3 LXUX3 iXLXc LXxX4 iXLXq LXUX4 UXLX5 iXLXu 3 5 0 r y y y y y y y y y y y y y y y y y y r y 3   4X,X;X,X;X,X,X,X,X,X,X,X>X>X,X,X:X,X>X>X>X>X>X,X;X9X;X;X;X;X&X&X&X&X>.H.SXZXSXGXGXGXGXGXGXGXGXSXx.x.x.x.x.x.x.x.c.x.x.x.x.x.x.x.x.c.x.x.x.c.c.M.B M f h l l B B g N j B ..m f 1 * < > < , & E ; z l.z.z.C D F V k S S X.GXGXGXGXGXGXGXGXGXGXGXFXhX,.g.:X,X,X,X>X,X,X,X,X,X,X5X4X,X4Xg.p.VXSXSXGXGXGXGXGXFXGXGXCXjXx.l.N.* : c V 6 > l l.h.l + @ g j h j % , 1 + = o X o k g f N x 2 * ; h : : ; k : + V h.d.* o * > ; , v v l 1 1 : g k iXGXGXGXGXGXGXGXGXGXGXCXSXt.p.-X,X,X,X>X:X>X>X>X>X;X;X;X&X&X*Xe.H.ZXGXGXGXGXGXGXGXGXGXZXHXN 1 g Z f : k - = - % + * % o @ + h + g f * * * l w e.+ Z + + w + g + d.j.j.< l o # + j 6 n g c m.z.z.y.n.c.x.c.x.x.v.c.GXGXGXGXGXGXGXGXGXSXFXFXH.r.a.-X&X&X&X;X;X:X;X;X&X&X&X;X;X&Xg.p.JXFXGXGXGXGXGXGXGXGXSXGXaX .O.F N m : g 1 ; f g x l.c.l.G .. .O., B 6 k 1 : I / ! ..W ~ ..O.......T X.X.| ! T X.W ) S ! |  .) B Q ~ ....~ ..F X.{ GXGXGXGXGXGXGXGXGXGXGXFXr.2.D.}.|.[././._.}././.^.).).~.'.).Q.Q.Q.~.Q.Q.Q.E.~.E.~.~.~.~.~.~.Q.~.~.",
+"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.$.$.$.$.%.%.$.&.&.&.$.-.-.$.-.-.-.-.:.-.-.-.;.;.-.-.;.-.;.;.<.:.4.t.,.y y y y y y y y y y y y 9 y y y y y y y 8 q LXLXIXIXLXLX. LXPXj IXPX6 PXIXc IXPX3 LXIXy.PXLX3 iXLXb . 5 7 9 7 y y y y y y y y y y y y y y y y r y r 3 . ;X>X;X>X,X,X,X,X,X,X,X,X,X,X,X,X>X,X>X>X>X,X>X>X>X,X;X;X;X;X&X#X#X#Xr.H.SXSXSXGXGXGXGXGXGXGXGXZXc.x.x.x.x.x.x.x.x.x.x.c.x.x.x.c.x.x.x.x.x.x.x.v.N.F l M N B S D S F A F S F k j * h j ; ; = 1 * U & l.x.l.G F B m F F F FXGXGXGXGXGXGXGXGXGXGXGXyXt.g.:X2X1X,X,X,X,X,X,X,X,X1X,X,X1Xg.y.JXAXAXGXGXGXGXGXGXGXGXGXzXc.x.x.y.c 6 u * < v f h < k v @ f f ; m H , k - = X f g # g w f ] 2 , > n 1 x j h > n * = - - y.l h 1 1 , , l c h 1 1 xXFXFXFXFXFXFXGXGXGXGXSXZXe.p.-X,X1X,X>X>X>X>X;X>X;X;X&X&X$X$Xe.H.AXFXFXGXGXGXGXGXGXGXZXZXN x > k B g V * * % * z w B h e Z k z > + M x g , : l + V w n l l l j v.x.n U * g f , f 6 g l D B n.n.n q v.z.z.z.z.x.x.FXGXGXGXGXGXGXGXGXGXFXZXhXt.a.{.&X&X&X9X&X&X;X&X;X&X&X&X&X;Xg.r.JXAXGXGXGXGXGXGXGXGXGXGXzX~ Q T N H # j l v Z # N.z.c.N.F T F x N E h C U x ~ C ..A ~ ~ A A A / R R R D A R ~ B R ..A ~ ~ B F  .~ ~ R F F F B  .[ SXGXGXGXGXGXGXGXSXSXZXAXt.3.D.|.|.}././.}.}._.`./.^.).~.'.~.~.~.E.~.Q.Q.~.E.~.E.~.~.~.~.~.~.Q.~.E.",
+"*.*.*.*.*.%.*.%.*.*.*.*.*.*.*.%.$.*.*.*.*.$.%.%.&.%.&.&.:.$.-.-.-.&.-.-.-.-.-.-.-.-.;.;.;.;.-.;.;.;.>.a p y y y y y y y y y y y y y y y y y y y y y d.LXUX3   UXLXn LXIXPXLXpX. n LXLXPXd.. iXLXPXUXLX. A.LXLX4 4 7 y y y y y y y y y y y y y y y r y y y y 4 3 3 ;X:X;X>X>X:X,X,X1X4X4X1X,X,X,X,X,X,X,X,X>X>X>X,X;X>X>X;X;X&X&X#X&X&Xr.H.SXCXSXGXGXGXGXGXGXGXGXSXc.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.M.F k v B @.D S S O.A F S S +.k C + h g f > > * & % ] c.c.l.l.v.h.N.N.D FXGXGXGXZXGXGXGXGXGXGXSXH.e.J.:X6X1X1X4X,X5X,X1X,X6X1X5X4X2Xg.p.VXAXAXGXGXGXGXGXGXGXGXGXjXx.x.x.x.N.z : e ; 0 6 o > > : f d.n g + # # # M 6 C w c < e n + l : , , o.o E ; x + v o < = - e k > 1 * * x n.v.h.j.l.jXFXFXFXFXFXFXGXGXGXGXSXCXr.p.J.>X,X,X,X>X>X;X;X;X;X&X&X&X$X+Xe.H.VXFXGXGXGXGXGXGXGXGXZXCXN 1 - > : f w % = U * + w f * + g w o + g l : ; l : @ + g f , N M c y.j.s.& d.f C l ; l ; j o v k M.m.q j.x.n.n.n.z.x.x.FXFXGXGXGXGXGXGXGXSXFXFXH.t.f.{.&X&X*X;X&X;X&X*X%X&X&X&X&X;Xg.p.VXAXGXGXGXGXGXGXGXGXGXGXxXpX~ W E j + Z B.Z l.h.n.x.v.F F ..F N ~ W N F ..B m N N E < E E N M l N N E E N N M E 1 M x E M N 1 E E N N 1 M M N N uXZXGXGXGXGXGXGXSXZXGXFXSXr.3.V.}.[./././._._._./.`.^.^.~.~.~.E.E.~.Q.Q.~.E.Q.Q.~.~.V.~.~.~.~.~.Q.Q.",
+"*.%.*.%.*.*.%.*.*.*.*.*.*.*.*.%.*.*.*.%.$.$.$.%.%.&.&.$.%.&.&.-.-.-.-.-.1.-.1.-.;.-.-.;.-.;.-.;.;.;.>.i s 9 7 y y y y y y y y y y y y y y y y y y y 9 4 3 3 . . . 3 . 3 6 5 . 3 3 5 e 3 . 3 . s . . . 3 . 6 6 3 5 u 0 y y y y y y y y y y y y y y y y y y y 4   s &X;X;X:X>X,X,X2X,X6X,X1X1X1X1X,X,X,X,X>X>X,X>X>X;X;X;X;X;X&X&X#X#X&Xr.H.SXZXSXGXGXGXGXGXGXGXGXSXb.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.B.F , : l N N 1 1 E 1 1 N S S k f ; $ f * > 1 : , 1 > v v.x.x.v.v.c.c.v.GXGXFXGXFXGXGXGXGXGXGXSX.Xe.S.3XwXwX2X2X6X,X,X5X4X5X,X5X5X6XS.u.JXFXVXGXGXGXGXGXGXGXGXGXzXc.x.v.x.c.p.h z f - - = - - - & s 6 l w h h @ B M B M l o o y.@ , > l j.v.j.l > z * M h x - - b ] ; k z E g x.v.c.c.c.jXFXFXFXFXFXFXGXGXGXGXZXCXt.p.-X,X>X,X,X;X;X;X;X&X&X@X#X$X+X+Xe.H.FXFXGXGXGXGXGXGXGXGXZXGXB m B > 1 E : U U - & v k Z : E + V l g M C < M , 1 l v l ; l B.h.n.l.x.v * : g M l , g ; f + j k M h N l.v.l.l c M.l.z.VXFXGXZXGXGXGXGXGXGXZXSXH.t.f.{.&X&X;X&X9X&X&X%X%X*X&X&X&X&Xg.p.VXAXGXGXGXGXGXGXGXGXGXGXsX] N./ E j + N.d.# l N.x.x.c...S T / N S T Z ..( | ) O.@.T ! Q Q ..F M ....T ^ ..A T ^ ) F ! Q R  .A ~ W T | ~ M # # # pXCXGXGXGXGXGXGXGXSXSXCXZXe.3.D.}.}.}./.`._._._.^.^.^.).~.~.).).E.~.Q.Q.Q.Q.Q.Q.~.Q.~.~.~.~.Q.Q.~.E.",
+"*.*.*.*.*.%.*.*.*.*.*.*.-.%.%.*.%.*.*.*.$.*.$.&.%.%.&.%.$.%.&.-.-.-.:.%.-.-.-.-.-.-.-.;.;.;.;.>.>.;.;.i u u y y y y y y y y y y y y y y y y y y 9 y 0 0 5 . 3 5 3 3 3 5 3 3 3 3 5 5 5 3 . 5 4 5 3 5 3 3 5 4 5 3 4 4 r y y y y y y y y y y y y r y y y y y 7 5   0.&X;X;X:X>X>X,X,X6X2X4X1X1X1X1X1X,X1X1X,X,X,X>X,X;X;X;X;X#X&X*X&X&X&Xr.H.SXSXSXGXGXGXGXGXGXGXGXZXc.x.x.x.c.x.x.x.x.x.x.x.x.x.x.x.x.x.x.c.x.x.x.x.x.l.B   B S C < < < : < 1 C z X ] * - - - * , = > : l 1 z B.l.l.l.l.v.x.GXGXGXGXGXGXGXGXGXGXGXVXhXe.S.3XqX2XwX6X8X6X6X5X,X5X6X5X6X6Xg.y.JXFXFXGXGXGXGXGXGXGXGXAXjXx.x.c.c.c.x.n.z * f & & ; 6 e f # , B C N.N.l.l.l.n.v.l.x , w @ l , # n.c.z.h., , > o w # * < d s * < = e f n.c.c.c.z.jXFXFXFXFXFXFXGXGXGXGXSXSXe.p.J.,X;X,X>X>X>X;X;X;X&X&X$X$X+XoXe.H.ZXFXGXGXGXGXGXGXGXGXZXGX@.N 1 > 1 : o - - - & j g : @ l f g : w l : : , , < , h g M h.x.l h C l.l h k l k x e k , N k j h f g f M l v q c +.A N.FXFXGXGXGXGXGXGXGXGXFXSX.Xy.a.-X&X&X*X;X&X&X&X*X%X&X#X#X*X$Xg.p.JXAXGXGXGXGXGXGXGXGXSXSXiXA N.l.j.v y.B.j.k , h.x.x.M.~ F ~ R N X.F E R ( )  .! T +.S / W R | B Q B B W / ....~ R R R ~ W W ~ ..R !  ...B # , m pXZXGXGXGXGXGXGXGXSXGXAXCXe.3.V.}./.^.^._._._.^./.^.^.^.~.Q.E.E.E.E.E.E.Q.Q.~.Q.Q.).~.~.~.~.Q.~.E.E.",
+"%.%.*.*.*.*.*.%.%.%.%.%.*.%.%.%.*.$.*.*.$.$.%.%.%.%.%.%.%.&.&.&.-.-.-.-.-.-.-.-.-.-.-.;.;.;.;.<.<.<.;.p 0 u 7 9 y y y y y y y y y y 9 y y y y y y y y 9 4 7 4 7 0 4 4 4 5 5 4 4 4 7 4 4 4 4 7 7 u 4 4 4 7 7 4 4 4 7 y 8 y y y y y 9 y y 9 y y y y y y y 7 4 . . -X&X;X&X9X;X,X4X5X5X1X5X1X4X6X5X1X,X4X,X>X,X>X;X;X;X;X&X&X&X&X#X&X&X&Xe.H.CXCXFXGXGXGXGXGXGXGXGXSXc.x.x.x.x.x.x.x.x.c.c.x.x.x.x.x.x.x.x.x.x.c.c.x.x.x.B B S S B : , l h , , k * * ; * - - - * 2 > > > = 1 A F A A F S @.l.ZXZXGXGXGXGXGXFXFXFXFXZXyXy.S.3XlXkX2X7X7X7X8X6X2X1X6X5X5X6Xg.u.VXZXFXGXGXGXGXGXGXGXGXGXzXc.c.c.v.c.x.b.l.< , 2 * l g < e D C l.c.c.c.v.c.c.x.x.x.x.M.1 @ @ l h v l.z.c.v.h.y.h q j 1 < # : : * % * V v x.c.c.v.jXFXFXFXFXGXGXGXGXGXGXZXCXr.p.F.,X;X>X>X;X;X;X;X#X&X&X$X$XoX|.y..XFXGXGXGXFXGXGXGXGXGXGXGXO.M , : k > E : ; 1 l A V z < , 1 2 E @ f k g , k l M C  .N.z.C l ; v v : f g g g g m N e f + h ; : x n M.M.c.c.c.x.x.x.GXGXGXGXGXGXGXGXGXSXSXSXH.e.f.{.&X;X&X;X*X%X%X*X*X&X#X&X%X%Xg.u.VXAXGXGXGXGXGXGXGXGXFXFXsX .F  .E V g N.N., Z l.v.x.] ^ | R ..x R ! 1 R ..X.C Q ! X.D T ^ ^ Q 1 ^ !  . .T ! ~ +.A ) T F T Q Q ~ R ~ +.pX+.pXO.pXiXCXGXGXGXGXGXGXGXGXZXGXZXe.2.D./.[.[.^././././.^.`.~.).).Q.E.E.Q.E.E.E.Q.Q.Q.Q.!.Q.~.Q.~.Q.~.Q.E.Q.",
+"%.%.*.%.$.*.%.*.*.&.*.*.*.*.%.%.%.%.%.*.$.$.%.%.&.%.%.&.&.&.&.-.-.&.:.-.&.-.-.-.-.;.;.-.;.;.;.<.;.;.;.;.4 r y y y y y y y y y y y y y y y y y y y y y 9 0 y y 9 0 9 0 9 9 0 9 9 y 9 y 0 7 9 0 7 4 0 0 u 7 7 0 0 9 u y y y y y y y y y y y y y y y y 0 r 7 3   a =X#X;X;X>X>X,X4X,X4X1X1X2X4X1X4X6X,X,X,X,X,X>X>X;X;X;X&X;X*X*X&X&X&X&Xe.H.ZXAXFXGXGXGXGXSXGXGXGXZXc.x.x.x.c.x.c.x.c.c.z.x.c.x.x.c.c.x.x.x.x.x.v.x.x.M.S S F S S S K > 2 * 2 = 1 - 2 > U - U - U - U U - U O.F | ! ..S S F ZXGXGXGXGXGXGXFXFXFXFXCX.X>.J.2XkX2XlX7XwX7X2X8X6X6X6X6X6X6Xg.y.VXZXFXGXGXGXGXGXGXGXGXGXjXc.c.x.c.v.c.x.x.l.] g x f o z , B.v.c.c.x.c.v.c.v.c.x.x.x.c.v.j c m v : M v.v.v.c.c.x.x.l.j.j.v m 1 z k k ; , y.c.c.c.jXFXFXFXHXGXFXGXGXGXGXGXGXt.u.{.>X>X>X&X;X;X;X;X#X%X%X$XoXoX|.e..XGXVXGXGXFXGXGXGXGXGXGXGXE N 1 x ..N M 1 , 1 l F B x E 2 B k N l k N , 1 < k N E ^ l.M.B A , @ x g x w N B k @.pXk R < , V @ , m m m F M.M.l.x.c.SXGXGXGXGXGXGXGXGXFXSXHXH.e.f.OX&X&X&X&X&X&X&X&X&X*X#X#X#X%Xg.u.JXFXGXGXGXGXGXGXGXGXFXFXsXT F ~ E g h V N.l j.n.n.n.N.R ..C C M B  .x ..B B B R A B B B  .R X.M R  . .B A  .` B B B  .C B R R E R  .B C +.V O.C aXCXGXGXGXGXGXGXGXGXVXFXFXe.4.V./.}./.^.^.^.^.^.^.~.~.).E.).E.~.E.E.E.E.'.Q.~.~.Q.~.!.~.Q.Q.~.E.E.E.",
+"%.%.%.*.%.*.*.%.%.%.%.%.*.%.%.%.%.$.$.%.$.$.%.$.%.%.&.%.%.&.&.&.-.&.:.&.-.-.-.-.-.-.-.;.-.;.<.;.<.;.<.;.i 4 7 y y y y y y y y y y y y y y y y y y y y y y 9 9 y 9 y 8 9 8 9 9 9 y r y y y y 7 y y y 0 y 9 y y y y y r y y y y y y y y y y y y y y y y 0 5 . . -X&X&X&X;X;X>X,X,X1X,X1X5X1X1X1X5X,X2X,X,X,X>X>X>X:X&X&X&X$X&X&X&X&X&X;Xr.J.ZXSXGXGXGXGXGXGXGXZXGXSXzXzXzXzXzXjXzXjXzXzXzXjXzXjXzXjXzXzXzXjXjXjXzXjXzXaXaXaXaXiXaXaXL.pXyXpXpX' yXL.pXA.L.{ ] L.L.] L.] ' L.aXiXiXsXiXaXiXaXGXGXGXGXGXGXGXGXGXFXFXZXH.e.J.3XvXcXkX7X7X7X7X8X6X2X6X5X5X5XF.p.lXZXFXGXGXGXGXGXGXGXGXGXlXzXjXjXjXzXjXjXjXzXzXyXpXyXyXyXpXzXjXjXjXzXjXjXjXjXjXzXjXzXjXjXyXh.uXpXpXpXxXzXzXzXjXjXjXzXjXzXjXzXjXjXiXd.A.pXyXjXjXzXJXFXFXFXFXFXFXFXGXGXGXSXZXe.i.J.>X&X&X;X&X&X&X#X&X+X+XoX+X|.oXr.J.GXFXGXGXGXGXGXGXGXGXGXGX' iXaXuXaXaXaXaXiXiXiXiXaXaXsXsXaXuXaXaXiXiXaXaXA.dXuXsXsXzXzXaXpXA.A.yXpXyXyXpXpXpXaXpXyXpXpXpXpXd.pXyXpXpXaXaXaXiXaXiXGXGXGXGXGXGXGXGXGXFXSXSX.Xy.a.-X&X&X&X&X*X9X&X&X&X&X&X&X#X#Xg.r.MXSXGXGXGXGXGXGXGXGXZXFXKXdXaXsXuXiXaXaXiXpXjXzXjXzXaXiXaXiXaXpXaXaXuXaXaXaXaXaXaXaXiXaXaXaXaXpXaXaXaXaXiXaXaXaXaXaXaXaXiXaXaXaXaXaXaXaXaXaXiXaXUXGXGXGXGXGXGXGXGXGXVXZXVX>.>.V.^././.~.^.^.^.^.^.~.~.~.Q.E.).E.Q.E.E.E.Q.Q.!.Q.Q.Q.Q.Q.Q.!.Q.E.!.!.",
+"%.%.%.%.*.*.%.*.%.*.%.*.&.&.*.%.$.%.%.$.$.$.$.%.$.%.&.%.&.&.-.&.-.-.-.-.-.-.-.-.-.-.;.-.;.;.;.;.;.<.<.;.;.0 4 y y y y y y y y y y y r y y y y y y y 7 y y 8 y y y 9 9 9 9 9 9 9 0 u y y 0 y u 0 y y 9 u y y y y 7 y y y y y y y y y y y y y y y r y y 4 .   S.#X&X&X&X;X:X,X;X,X,X5X1X,X1X1X1X1X2X1X,X,X,X>X;X;X;X;X;X&X#X&X&X&X&X&X;Xf.y.NXGXCXGXGXGXGXGXGXSXZXSXSXSXSXSXZXSXSXSXSXSXSXSXSXSXSXGXGXSXGXZXGXGXGXGXGXGXGXZXZXZXZXHXZXFXFXDXGXGXHXSXSXHXSXDXDXGXSXDXDXDXDXZXZXZXGXZXZXGXGXSXGXGXGXGXGXGXGXGXGXFXVXJXs.e.F.2XnX7XnXlX7XeX7X8X7X6X6X5X5X5XF.e.J.FXFXGXGXGXGXGXGXGXGXGXGXHXFXGXZXGXGXSXSXZXSXFXFXFXFXVXFXFXFXGXGXFXFXFXFXGXGXFXFXFXFXFXFXHXFXHXZXFXFXFXFXFXFXJXZXVXGXHXZXZXZXZXZXGXFXVXFXFXFXFXFXFXFXFXFXFXFXGXGXGXGXSX3Xy.i.{.=X;X;X#X&X&X&X&X$X+XoX+X|.|.}.f.y.NXFXGXGXGXGXGXGXGXGXGXGXZXZXZXSXZXZXFXVXZXFXFXVXFXFXVXZXZXZXFXFXFXGXGXGXZXZXZXZXZXZXGXHXHXGXGXGXZXZXZXZXHXHXZXZXCXAXJXJXCXZXJXSXSXDXGXZXGXGXGXGXGXGXGXGXGXGXGXGXGXDXAXJXp.r.Z.-X&X;X;X%X*X&X&X%X%X*X&X&X+X%XD.y.J.SXGXGXGXGXGXGXGXGXZXZXVXFXFXFXFXFXFXFXFXFXGXFXFXFXZXFXGXGXHXZXZXHXGXGXGXZXZXZXGXGXZXFXVXJXZXZXZXZXZXZXZXZXZXZXZXZXFXFXZXFXZXVXZXZXZXZXVXVXAXAXAXGXGXGXGXGXGXGXGXGXVXVXhXt.4.V./././.~.~./.^.^.~.~.E.).~.~.E.Q.Q.E.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.!.",
+"%.%.$.$.$.$.$.$.$.*.$.$.$.$.$.&.&.&.%.%.%.%.%.%.$.$.%.%.&.&.&.w.&.-.&.&.-.-.-.-.;.;.-.;.;.;.;.;.;.;.<.<.5.:.4 4 7 u 9 7 y 8 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 0 y y y 9 0 4 3   a =X&X&X;X&X;X;X>X>X,X,X1X,X,X,X4X6X4X1X,X,X,X,X,X>X=X&X&X&X&X&X#X&X&X&X#X%X{.e.g.JXSXSXSXFXGXSXSXSXSXSXSXSXSXSXSXAXZXCXAXSXFXZXVXFXFXFXFXSXSXSXSXSXSXZXZXZXSXSXSXGXZXSXFXSXSXVXAXAXFXAXAXFXFXAXAXFXAXFXFXGXCXFXSXCXSXCXFXFXCXCXGXZXAXAXFXZXCXGXCXZXJXh.>.u.H.eXnXcX2X7XkX7X7X7X7X6X6X4X5X2X:Xf.y.hXZXFXFXFXCXGXFXAXAXAXAXFXFXFXFXGXFXSXSXAXAXAXAXAXFXFXFXFXFXFXFXFXFXAXFXAXFXSXCXZXCXSXSXSXZXSXCXGXZXFXFXAXAXCXZXZXZXCXFXCXCXCXSXSXSXAXAXZXCXSXAXAXAXAXSXSXGXZXZXVXVXhXu.>.a.F.&X&X&X&X#X&X&X%X$X+X+X|.|.|.|. Xy.d.JXFXAXFXFXAXAXZXCXGXFXFXGXZXAXFXAXCXSXSXZXSXSXAXAXDXSXSXSXCXSXSXCXSXSXFXAXSXSXSXSXSXSXGXSXGXFXVXFXVXFXFXSXSXSXCXSXSXSXSXSXCXSXSXCXAXAXSXCXZXZXGXGXZXFXZXAXFXZXFXZXVXJ.>.b D.$X&X*X&X&X&X&X&X&X&X&X&X&X*X*X*Xp.e.hXFXVXGXZXZXFXAXAXFXFXFXFXFXAXAXAXAXDXFXAXAXSXSXCXAXFXGXFXSXCXZXSXFXFXSXAXFXFXAXAXAXFXFXGXZXZXZXFXSXSXCXCXSXAXSXSXZXZXZXSXSXSXZXZXSXSXSXSXSXCXSXSXSXSXSXSXSXSXSXSXVXhXu.e.<.V././.^.~.~.).^.~.~.~.Q.Q.Q.Q.Q.!.E.E.E.E.W.E.Q.E.Q.Q.E.E.E.E.E.W.E.Q.",
+"$.&.$.$.$.$.$.$.$.*.*.$.$.$.%.$.$.$.$.%.%.%.%.%.%.%.%.%.%.&.p p -.-.-.-.-.-.-.-.-.-.;.;.;.;.;.;.;.<.<.;.<.;.p 3 5 7 7 u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 7 u r r 0 7     u @X&X&X&X&X;X&X;X;X>X,X,X,X2X,X,X4X4X1X4X1X,X,X,X>X;X&X;X&X&X&X@X&X&X&X*X&X$X$Xg.e.h.hXVXJXVXJXJXJXJXJXJXVXJXJXJXJXVXVXVXJXVXJXVXJXJXJXJXVXJXCXJXJXDXJXJXVXVXJXJXJXJXVXJXVXVXJXVXJXJXVXVXJXJXJXJXVXVXJXJXVXJXVXVXJXVXVXJXVXJXVXVXVXVXJXVXVXJXJXVXVXKXg.>.b s.3XkXlXcXlXkX7XkXkX7X7X6X6X5X8X5X5X:Xr.e..XJXVXJXVXVXJXJXJXJXAXJXJXVXJXVXJXJXJXJXAXVXJXVXJXJXJXVXJXJXVXJXJXJXJXJXVXVXJXVXVXJXJXVXVXJXJXVXJXJXJXJXJXVXVXJXVXJXJXVXJXCXVXJXJXJXJXVXVXVXJXJXJXJXVXJXVXVXJXJXhXs.u.a G.*X;X;X;X&X#X#X$X+X+XoXoXoX|.}.}._.f.r.g.hXJXJXVXVXJXVXVXJXVXJXJXJXVXJXVXJXVXJXJXJXJXVXJXVXJXJXVXJXVXVXVXJXDXJXJXVXJXVXJXJXJXDXVXJXVXJXJXJXJXJXVXJXJXJXJXVXJXJXJXJXDXJXJXVXVXDXJXJXJXJXVXJXVXJXJXVXCXJXlXh.e.a 4.G.%X;X&X&X&X&X*X&X*X&X%X&X&X*X&X&X*Xp.r.H.JXVXJXJXVXJXVXVXJXJXVXVXJXVXJXJXAXJXVXVXVXJXVXVXVXJXVXCXJXJXVXJXVXVXJXJXVXVXVXVXJXJXVXJXJXJXJXJXVXVXJXVXJXJXVXVXCXJXJXJXJXJXJXJXJXVXJXVXJXJXJXJXVXJXVXJXDXJXJXhXs.e.p 0.'./.^.(.^.).~.^.~.~.~.~.~.~.!.Q.Q.E.E.E.E.!.E.E.E.Q.E.E.E.W.E.!.E.E.E.",
+"&.%.&.$.$.$.$.$.*.$.$.*.$.$.$.$.%.$.%.%.$.%.%.%.%.p p %.&.&.$.%.-.-.;.&.-.-.-.-.-.-.-.;.;.;.;.<.<.;.;.;.<.;.;.i 3 5 4 r y u r 7 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y 0 5 .   s &X&X&X&X&X&X&X&X&X>X>X>X,X,X,X,X4X1X6X4X1X,X,X1X,X,X;X;X;X&X&X#X&X&X@X$X$X$X$X+X*Xf.>.e.e.e.e.t.e.r.r.t.>.t.t.c r.t.t.t.e.e.r.e.t.t.e.t.e.t.e.y.t.y.t.e.t.e.r.r.r.e.t.t.e.>.e.e.t.t.e.e.e.y.t.>.t.e.e.e.e.t.t.>.e.,.e.t.t.r.e.r.r.t.t.t.e.>.e.t.e.t.e.y.c p.J.2XkXcXcXkXcX7X7XwX7X7X6X2X5X5X5X4X1X{.r.e.e.t.e.e.e.t.e.e.e.e.2.e.t.e.t.e.3.e.>.r.>.e.>.e.r.e.e.>.e.e.e.>.e.e.>.e.>.y.t.r.>.e.t.r.r.t.t.e.r.e.e.e.e.>.>.t.r.r.t.t.>.e.r.r.r.r.t.t.e.>.t.t.r.t.t.t.e.e.t.t.e.a a.F.;X&X&X&X&X&X+X$X+X+XoXoX|.|.|.}._.}.a.>.r.r.r.e.e.e.4.t.e.>.e.e.t.t.r.t.t.r.u.a t.t.t.e.e.e.r.e.t.r.t.a r.>.e.e.e.e.>.e.t.t.4.c r.t.t.>.e.e.t.t.r.t.t.>.>.r.e.r.t.t.t.t.t.e.t.r.t.t.e.t.e.3.r.e.t.t.t.t.>.a 4.D.{.&X&X&X;X&X#X#X#X#X&X&X&X&X&X&X&X$X Xy.e.e.e.e.>.e.e.e.>.e.e.>.e.e.e.r.r.>.e.e.r.t.t.e.e.r.r.r.t.t.e.e.>.r.e.>.e.t.e.>.t.u.e.t.t.>.r.>.e.r.t.t.y.,.e.r.t.e.t.t.t.t.e.e.t.t.t.t.e.e.e.r.t.t.t.t.e.t.t.t.a 4.i 1.V.(./.^.(.~.^.~.~.~.~.).Q.~.Q.!.!.!.E.E.E.E.E.E.E.E.E.W.W.E.!.Q.E.E.E.E.",
+"$.&.$.$.$.$.$.$.$.$.$.$.$.$.$.$.%.%.$.$.%.&.%.%.%.w.*.$.&.&.&.%.&.-.&.&.-.-.-.-.;.-.;.-.;.,.<.;.;.9.;.;.;.;.;.<.:.3 3 5 7 7 u 7 y y y y y y y y y 8 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y y y y 0 7 .     a &X&X&X&X#X#X&X&X&X;X;X;X,X,X,X,X,X,X,X1X1X,X1X4X,X>X>X;X;X&X#X&X&X&X%X@X$X$X*X+X$XoX-X{.g.3.4.a a a a >.a a >.a a a a >.a a a >.a >.a a a a >.a a a >.a a >.>.a a 4.a a >.>.b a >.u.a >.>.>.a b >.c t.>.>.a >.b t.>.b t.t.4.t.a u.>.>.c u.>.b e.t.t.>.b t.Z.J.3XkXkXkXcXcXwXkXkX7XwXwX7X8X2X5X5X5X2X5X,XJ.s.i.>.>.b t.b u.c u.c 3.b t.t.b u.t.c u.u.t.u.b u.u.r.b u.u.u.b u.u.u.>.b t.a b t.u.a u.u.t.>.b u.t.t.>.b t.t.t.b >.t.4.4.c t.a b t.a u.t.t.u.>.c >.a u.a t.>.p i.a.G.-X;X;X&X&X%X+X+X+XoX+XoXoX|.|.|._._.}.^.D.0.6.p :.a p p p ,.a s :.p p p ,.p p p p p p a p a :.a p a p a p p a a p a :.a >.p p a p a :.>.a a p a a a a a a a a a a a >.a a p a a :.>.a a >.>.c >.a a a a a a 4.S.F.*X#X;X&X&X&X*X&X#X&X&X&X&X&X;X&X*X*X:X*XD.p.3.r.>.>.b >.b a >.a t.>.c >.>.c u.>.a t.a t.>.c 4.t.t.a u.u.c 4.t.b 4.t.u.c b a t.t.u.>.u.c t.a u.t.a b >.a a >.a a >.a a >.a :.a a a a >.p a p >.a a p a a p p 8.V.V./././.(.).~.).~.).~.~.^.Q.Q.!.!.V.E.~.~.E.E.E.E.E.E.!.!.E.E.E.Q.Q.Q.Q.",
+"%.%.%.&.$.%.%.%.%.$.p $.*.$.*.$.$.$.*.$.&.&.%.&.&.&.1.&.&.p $.$.&.;.&.;.;.-.;.-.-.-.-.;.;.;.;.<.;.<.;.<.;.;.;.;.;.:.5 . 3 4 7 7 y y 9 y y 8 y y y y y y y y y y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y 9 y y y y y y y 7 4 .   . S.;X&X&X&X#X&X%X&X@X&X&X;X;X9X,X,X,X>X,X,X,X1X,X4X,X,X,X>X>X;X&X&X&X#X#X$X+X+X$X$X$X+X+X+X+X XG.V.D.a.f.Z.0.0.V.0.0.V.f.0.f.f.f.f.a.D.Z.0.Z.V.V.Z.D.Z.Z.a.D.f.Z.D.f.Z.D.Z.S.f.g.S.Z.D.S.D.Z.G.D.Z.S.S.S.S.D.Z.S.S.G.J.J.S.S.S.S.S.S.G.G.S.S.F.J.Z.J.G.S.S.J.J..X1X2XkXcX7XcXcXcX7X7XwX7X7X7X7X8X8X6X6X6X1X,X>X-XF.F.J.S.G.S.S.G.G.J.J.S.J.F.S.S.S.J.J.J.J.J.J.J.J.H.S.J.J.J.J.J.J.J.J.J.J.J.J.J.J.S.J.J.J.J.S.G.S.J.S.S.S.S.Z.S.G.S.g.G.S.S.S.D.D.S.S.S.S.S.Z.G.S.G.S.S.S.S.S.G.F.&X>X;X&X&X*X+X+X+XoXXXoXoX|.|.}._.}.}.[.^./.(.q.0.q.q.9.w.9.9.q.q.9.q.9.w.w.9.q.w.w.9.w.w.q.9.w.q.9.w.q.q.q.9.q.9.q.9.0.9.q.0.9.V.V.q.0.0.0.0.0.0.9.V.8.0.0.9.V.a.0.0.0.V.0.V.a.V.Z.Z.0.V.f.f.Z.f.S.Z.0.f.D.G.D.{.@X&X&X&X;X#X&X&X&X#X&X;X;X;X&X;X&X;X&X;X&X*X{.F.S.S.f.S.D.S.D.Z.S.S.a.D.Z.S.G.S.S.G.Z.S.S.J.S.S.F.G.J.J.G.S.J.J.J.J.S.J.G.G.F.S.J.S.S.S.S.S.D.S.G.S.S.Z.D.Z.f.V.f.V.a.f.0.0.f.0.D.0.a.Z.0.8.V.0.0.0.0.0.9.0.q.V.'.~.^.).~.).~.~.Q.~.~.Q.).~.~.E.E.!.!.E.E.Q.Q.E.E.!.R.!.E.E.E.E.'.E.Q.Q.Q.",
+"%.%.%.%.$.*.%.%.%.$.*.$.*.*.$.*.$.*.$.$.$.$.&.&.&.&.%.*.w.p &.%.&.&.;.&.&.;.&.&.-.;.;.;.;.;.;.;.<.;.;.<.;.;.;.<.;.;.<.u . . 5 7 9 y 9 7 9 y y y y y y 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 9 r y y 9 r 0 4 3     u {.>X;X>X;X&X&X#X%X&X&X&X;X;X;X>X>X,X,X,X,X,X,X5X,X,X2X,X,X>X;X;X;X&X&X#X#X$X@X@X+X+X+X+X+X+X+X+X@X{.oX[.XX XoX|.{. XG.XXoX X|.|.XX-X|.-X{.+X-X*X{.{.[.-X+X|.-X-X+X{.-X*X+X3X*X:X3X&X&X3X3X-X-X:X3X:X*X:X&X:X:X;X:X>X:X:X:X:X,X:X3X:X3X:X:X,X:X:X,X:X2X:X2X2X2X2X2X7XkXwX7XcX7X7X7XcXwX8XcX7X7X7X8X2X6X5X,X6X6X,X,X:X:X<X:X,X2X:X,X1X:X1X2X2X2X2X2X2X2X2X3X2XqX2X2XhX2XwX2X8XkX2X1X2X2X2X2X2X2X2X2X2X:X2X:X1X,X2X2X:X3X:X:X:X,X:X:X:X:X:X3X:X&X:X:X3X:X;X:X3X:X:X;X:X*X:X-X:X*X:X:X;X;X=X;X&X&X&X$X+X+XoX|.oXoX|.}.}._.}././././.^.^.~.'.'.R.V.C.C.V.C.E.V.V.V.V.E.V.V.V.C.'.q.'.V.V.V.E.V.V.V.E.V.'.(.'.'.'.(.(./.V.V.V.V.^.V.^.(.(.[. X X[. X X X X}.[.[. X[.D. X XG.|.|.{.{.*X{.+X{.oXoX$X+X{.+X*X@X#X#X&X&X&X;X&X&X#X&X&X;X;X;X;X;X;X;X;X;X;X;X:X;X:X3X:X-X:X-X3X*X:X&X:X*X:X*X:X*X3X:X;X:X:X:X:X2X,X2X2X3X2X2X2X:X2X2X2X,X2X3X,X,X:X:X,X:X<X;X3X#X3X*X*X-XoX-X{.{.+X{.oX[. X{.[. X[.[.[. X[.[.].D. X(.^.^.V.E.(./././.`.).).(.Q.).Q.~.~.).~.~.E.~.E.!.!.E.Q.E.E.E.Q.Q.E.E.R.E.E.E.Q.Q.Q.~.Q.",
+"*.%.%.*.*.$.%.%.%.%.$.%.$.$.*.$.$.*.$.$.&.&.&.&.&.&.&.1.$.p &.1.&.;.-.-.;.;.;.;.;.;.;.;.;.<.<.<.;.<.;.;.;.;.;.;.;.;.;.;.-.5 3 3 5 4 7 9 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y 8 u 7 7 4 3 .   . S.:X;X;X;X&X;X&X&X#X%X&X&X&X&X&X&X;X;X>X>X,X,X,X,X,X,X,X,X,X,X,X;X;X&X&X#X#X@X$X@X+X+X+X+X+X|.$X+X$X@X@X$X*X@X+X*X+XoX+X+X+X*X*X%X%X+X#X#X#X%X&X&X&X&X&X#X#X@X#X&X&X;X;X;X;X:X;X>X,X;X,X,X>X;X>X>X>X>X;X,X,X1X,X,X,X2X1X2X6X2X1X6X,X2X,X6X6X2X2X6X6X2X2X2XwX7X7XwX2X7X7X7X8X7XwX7X7XkX2X7X7X7X2X7X7X7X8X6X1X4X1X1X1X1X2X1X2X6X2X2X8X7X2XkXlX7XcXcX7XkXkXkX2XkXkXkXkXcXcXcXvXkXcXlXlXcXcXhXeXkXkXkXkXkXkXlX2X7X7X7X8XwX7X2X1X,X1X1X1X,X,X;X,X,X,X,X,X1X,X>X:X,X,X,X,X1X,X,X>X>X,X>X;X;X;X;X;X&X&X&X&X+X+XoX|.|.oXXX|.|.}.}._.}.}./._./.^.'.(.Q.~.Q.~.Q.Q.Q.Q.~.!.Q.Q.Q.~.~.Q.~.E.Q.~.!.Q.Q.Q.!.~.~.`.).]./././././././.}.}./.XX}.}.}.|.}.XXXXXXXXOXXXOXOXoXoX+XXXOX@X+X+XoX+XoX*X$X@X+X&X$X&X*X&X&X#X@X#X#X@X@X&X#X;X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X>X:X>X>X>X,X>X>X,X>X>X>X,X,X,X>X,X>X,X:X,X;X,X,X,X1X2X5X6X2X2XlXwX8X7XkXkX2XkX7X8X7X6X6X6X1X1X1X1X,X,X,X;X;X:X&X;X#X&X#X@X@X+X+X+XOXoXoXoXXX|.OXXXOXXXXX}./././././.^.^.^.^.~.).).~.Q.~.).Q.Q.Q.~.~.E.E.E.E.E.!.W.E.E.E.E.E.E.E.R.W.E.E.Q.Q.~.Q.~.",
+"%.*.*.%.*.$.$.%.%.$.$.$.$.*.*.*.*.*.$.$.&.&.&.&.&.&.&.&.&.w.&.$.&.&.;.-.;.&.-.;.-.;.-.<.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.t 5 . . 5 4 7 7 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y r y y y y y 9 y u 4 3       4.-X,X;X;X;X>X>X>X&X&X&X&X&X&X&X&X>X;X&X>X;X>X>X>X4X,X,X,X,X,X,X;X;X;X;X&X#X&X#X$X@XoX*X+X+XoX$X$XoX+X$X@X@X$X$X$X+X+X+X@X+X+X*X+XOX+X%X@X$X#X&X#X&X&X&X&X&X&X&X*X#X&X&X&X&X;X;X>X>X>X>X>X,X,X>X>X,X,X,X,X,X,X1X,X1X1X1X4X4X4X6X2X2X6X6X,X6X,X5X2X2X5X6X8X7X7X7X7X7X2X7X6X6X6X8X6X8X6X7XwX7X2XwX7X7XkX7XwX8X8X2X6X4X2X4X,X,X,X1X6X6X2X7X7X7X2XeX7XcX7XcXkXkX2XkXwXcXcXcXlXkXcXcXcXcXwXkXcX7XcXwXkXkXkXeX2XkXwXwX6XwX8X6X2X6X2X1X2X1X,X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X;X>X;X;X;X;X&X&X&X&X$X$X+XoXoX|.}.|.}._._.}._././.}._./.`.~.Q.~.~.Q.Q.Q.Q.Q.Q.!.Q.~.~.(.~.E.~.E.~.E.Q.!.).Q.Q.~.~.).).^.Q./.`._./././././.}.}.XX}.}.}.|.|.XXoXOXoXXXoXoXXXoXoXoXOX@XoXoX+X@X+X@X@X$X$X%X$X$X&X*X&X&X#X#X#X@X#X#X#X&X&X&X;X&X;X&X;X>X>X9X;X,X:X;X;X;X>X>X>X>X,X,X,X,X,X,X,X,X,X>X,X,X,X,X,X:X>X;X,X5X5X2X1X6X2X2X2XS.a.f..X7X2X2X2XwX3Xf.3X2X5X2X2X1X1X2X,X>X;X;X;X&X&X#X#X#X@X@X+X+XoXoXoXoXoXOX|.|.|.XX}.}.}./././.^.`.).(.^.~.^.~.).Q.~.Q.~.~.~.Q.Q.~.E.E.E.E.E.!.E.!.E.E.E.E.!.E.!.!.E.E.!.Q.Q.Q.Q.",
+"*.*.%.*.$.*.$.$.%.%.$.%.$.*.$.$.*.$.%.%.%.&.&.&.&.&.1.&.&.1.&.&.-.&.;.-.;.;.;.;.;.;.;.<.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.-.<.,.;.;.t 3 . . 3 4 4 7 y y 8 y r 9 y u y y 9 9 y y 9 y 7 r y y y y 7 y y y y r r r y y r y 9 7 4 5 .     . 4.3X,X>X>X>X;X;X;X>X;X;X&X&X#X&X&X;X;X&X;X;X;X;X>X>X;X,X,X>X,X,X,X>X>X>X;X;X&X&X#X&X$X$X*X+X$X+XoX+XoXoX$X+X*X*X+X%X&X+X@X+X+X*X+X&X*X#X%X#X%X&X=X%X&X&X&X&X&X&X&X#X&X*X&X&X;X&X;X&X>X>X,X,X,X,X,X,X,X,X,X1X,X2X1X,X5X6X2X4X2X2X6X6X6X6X6X2X5X5X5X6X6X6X8X7X7X7X8X7X2X2X6X6X6X5X5X4X6X6X6X7X8X2X7X7X7XwX7XkXwX2X8X6X2X4X2X4X6X6X3X;X1X1X6X8X6X7X7X7XkXlXkX7XkXwXcXkXcXcXcXcXlXkXkXcXcX7X7XcX7XcXcXwXkXwXkXkXwX7X7X7X6X8X7X6X2X6X2X4X2X,X4X,X4X,X,X,X,X,X>X>X<X:X,X,X:X4X,X,X4X,X,X>X>X>X;X;X;X;X&X&X&X@X%X+X$X$XoXoX|.|.}.}.}._./.[.0.q.V.^.'.9.q.).E.~.Q.Q.~.~.!.!.Q.).~.V.w.V.~.Q.Q.E.Q.E.Q.E.~.E.~.).).`.`.].`.].~.V.9.q.'.}.0.9.0.}.`.XX|.|.|.OX0.0.oX@XD.oXoXoX+XoXV.0.+X+X*X+X$X$X$X$X$X$X%X%X$X&X&X&X&X#X&X%X&X%X&X9X;X&X;X;X;X9X;X,X,X,X>X>X:X>X,X,X>X,X,X,X,X1X,X,X,X,X,X,X,X,X9X,X,X>X,X,X,X,X,X,X,X2X4X6X1Xp 7 i y y J.8X8X8X7XF.4.F.1X2X,X5X6X6X1X>X;X;X;X;X&X;X#X#X#X@X$X+X+X+XoXoX|.oX|.|.XXXXXX[.[././.^.^.).).).).).).~.~.Q.).Q.Q.).Q.~.Q.Q.E.Q.E.E.E.E.E.R.Q.R.!.Q.Q.E.E.R.E.E.!.Q.Q.E.~.~.",
+"%.*.$.%.$.*.*.$.%.$.$.$.$.*.*.$.$.%.%.%.%.&.&.-.%.1.&.&.&.&.1.-.&.;.-.;.;.;.;.;.-.;.;.;.5.;.;.;.;.;.;.;.;.;.;.,.;.-.-.9.-.;.;.-.-.-.p 5     . 3 5 4 4 8 0 r y 7 y y y y 9 9 y y y 9 u y y 8 y r y 9 y y r r 9 7 4 4 3 .       5 7.&X&X,X>X>X,X>X>X>X,X;X>X;X;X;X&X&X&X&X&X;X9X&X;X:X;X;X>X>X,X,X,X,X>X>X;X>X;X;X&X&X&X#X*X$X+X+X+X+X+XoX+X+X+X$X-XV.y 9 D.+Xp r p +X*X%X%X%X%X&X$X%X&X&X&X#X&X*X;X*X;X&XD.8.&X&X&X;X:X>X;X;X>X,X,X4X,X,X,X>Xy y p 4X1X,XG.f.5X5XF.f.4X6X5X6X2X2X5X6X6X1X5X6X6X8.y 3X6XwXwX8X6X6X2X6X5X6X4X6X6X8X8X7X7X7X7X7XwX7X7X8X7X6X6X6X6X6XF.p t 7 p 3X8X8XwXkXwXkX7XwXkXcXkXkXkXcXkXwXcXkX2XS.J.kXcXnXlXkX7XcXi.u 3XcX2X7Xi.y u 9 9 F.f.y {.4X1X1X,X4X1X,X>X4X,X>X,X,X,X>XS.y F.0.r F.,X,X,X:X>X:X;X:X;X&X;X;X&X&X#X@X$X@XoX+X|.|.|.}.}._.}._./.}.9.7 i (.V.y <.).E.E.E.Q.V.!.Q.Q.Q.).).q.y q.~.Q.'.E.Q.'.Q.~.E.~.).).)._./.~.`._.^.q.u u 9.^.8 7 ,.}.|.|.|.|.oXoXp i *X0.t  XoX*X+X@X>.0 +XoX$XoX$X$X%X$X$X%X%X%X#X#X&X&X&X&X&X&X#X&X&X&X&X;X&X;X;X>X,X,X,X,X,X>X,X,X,X:X,X,X,X,X1X,X1X1X,X1X,X,X>X>X,X,X,X>X,X,X,X,X1X1X1X1X6X2XS.r 6.7X3X7.{.{.6.S.7.{.a.3XF.i.G.3.i.F.4.7.:X4XD.>.2.0.*X#X*X$X$X+XoX|.|.oX|.|.|.|.}.XX}.}.]./.^.^.~.Q.Q.).).~.~.Q.~.Q.Q.Q.Q.).Q.Q.~.Q.Q.E.~.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.Q.Q.Q.~.~.~.~.",
+"$.$.$.*.$.%.*.%.$.$.$.$.*.$.$.$.$.$.%.%.&.%.&.&.&.%.1.1.-.-.-.-.-.-.;.;.-.;.-.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.-.;.;.;.;.-.;.;.;.:.<.;.;.;.r 3     . . . 5 5 4 7 7 r r r y r y 9 y y 0 y y 8 7 r 9 0 7 7 4 5 5 . .       5 :.F.&X;X;X:X;X,X>X>X,X>X<X:X>X;X;X;X;X&X;X&X;X;X;X9X&X;X;X;X9X;X>X,X>X>X>X,X>X;X;X;X;X&X&X&X@X$X$X$X+XoX+XoX+X$X+X$X+X+Xf.0 7 7. X0 9 :.*X%X{. X{.&X%X{.oX-XD.*X&X*X{. X{.#XF.9 2.-X&X=XF.F.>X,X:X3X:X{.1X1X,X1XF.u y 7 {.,X.Xy 3.:X.X0 7.1X2X1X{..X1X8X6X1X.X{.2X6X7.y 3X1X:X:X6X6X7X6X6X6X5X6X7XwX8X7X7X7X6XkXeX7X7XwX6X8X7X6X1X,X,Xi y S.S.y a 2X7X3X.X2X7XkX7X3X.X3XkXcX2X3X.X2XvXF.0 S.kXkX1X.X3X2X2Xa.y 3XcXwX7Xi.r 7.g.f.3Xf.y F.,X1X{.J.,X,X>X:XF.{.,X>X;X*X{.D.y D.{.S.&X>X-X,X{.-X&X>X{.{.;X{.*X&X&X$X@X$X+X+XoXoXXX|.}.}.}.}.}././.<.y 9 9.V.8 ;.'.;.q.Q.,.w.!.V.&.:.-.E.q.u q.Q.q.:.;.w.E.'.q.:.:.9.'.q.<.9.&.(./.}.q.r y :.V.y i t }. X5.;.<.D.$Xi p  Xi y ;.-X X,.2.:.8 +X[.9.:.5.{.D.3. X{.3.f.#X0.8.D.7.G.>.8.&X;X&X&X;X;X;X;X,X,X,X,X,X,X,X,X,X,X1X,X,X,X,X,X6X1X4X1X,X1X,X,X,X>X,X,X,X,X,X,X,X,X,X1X,X6X4X4X8.y F.7X2X2X2Xg.9 p S.F.y F.g.y >.p 9 :.>.r f.F.y 2.7.8 f.&X%X+X+XoXoX|.oX|.XX}.XX}.}.}.}.[.(./.^.^.~.~.Q.Q.).Q.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.).Q.E.E.E.E.E.~.E.E.E.E.E.E.E.E.Q.E.Q.~.~.~.~.~.",
+"*.*.$.$.*.*.$.%.&.$.$.&.$.$.$.$.$.$.%.&.&.&.&.-.1.&.&.&.-.-.-.-.;.&.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.:.;.;.-.:.i 5 .       . . . . 3 3 5 5 4 5 5 4 4 4 5 5 3 3 3 . . .         . u 5.F.&X&X=X;X&X;X>X>X:X,X1X:X,X,X,X:X>X>X;X;X;X;X;X;X&X;X&X9X&X;X;X;X;X;X>X9X>X;X>X;X;X;X&X;X&X&X&X%X*X$X$X+X+XOX$X+X$X$X+X$X$XV.u >.i D.r >.p &Xf.y 9 9 f.%X9 i y 0 >.*X:.i p y D.<.y 8 6.-Xp t r i {.0.9 i i ,X,X1X2X3.u g.9 a.8X2.y 9 8.3.y y i.3Xi 0 y y .X3Xp u 9 i 3Xp.y F.i i 3XwX6X6X8X6X6X6X6X6X6X7X6X7X7XwX8X7X7X8X7X6X7X6X6X6X6XF.y 6.6X4X:X2XwX8.9 9 i .X2X>.9 u u F.3Xi p a i 3X9 9 u F.{.9 y 9 p kXi.y 2X7X7X2X7.u >.a.i.8Xf.u 3X&Xi u t >.1X-Xp y 9 :.;XG.9 y u 9 F.f.t F.7.y :.y y .XG.y 9 p y D.#X#X@X+X+X+X+XoXoX|.|.|.}.}.}./././.<.8 i 7 9.8 -.C.y w.Q.9 :.V.r t <.u -.q.y q.q.y -.;.0 q.q.r -.;.8 0.9.9 p 9.`.`.}.q.y 2.y 9.i ;.p }.i i 0.i i |.i i |.i y ;.{.i i 8.u 9 $Xa i 8.i p oXy 0.f.9 p -X9 7.8.r :.i r F.&X;X;X;X;X;X>X>X,X4X1X1X1X,X,X,X,X4X:X1X2X,X2X,X5X1X5X6X,X,X,X,X,X,X,X,X,X,X,X1X5X1X1X2X4X2X6Xa.y G.8X2XD.3Xf.9 F.5XF.y F.f.9 {.F.9 D.F.y f.6.9 ;.>.9 ;.#X+X@X+XoX+XoX|.}.}.}.}.}.}.}.]././.^.~.Q.~.~.).!.Q.).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.~.Q.E.E.E.E.E.E.E.Q.E.Q.E.E.Q.Q.Q.E.~.~.~.~.~.).Q.",
+"%.%.%.%.*.*.*.%.$.$.$.$.$.$.$.%.*.%.%.&.&.&.&.&.&.&.1.-.1.;.-.-.;.-.;.;.;.<.;.;.;.;.;.w.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.&.<.w.<.;.;.;.;.;.;.;.-.;.;.-.;.&.r 4 5 .                 .     .               . 4 i 8.G.-XOX#X#X&X&X&X;X;X;X>X>X,X,X,X1X,X,X,X,X>X,X;X:X>X>X>X>X;X;X;X&X;X;X&X;X;X;X;X&X;X;X:X;X&X;X;X&X&X&X&X@X&X+X$X+X$X$X$X$X$X$X+X+XoXD.u 0.7 ;.p >.p #Xy :.*X,.7 $Xy p  Xi y oXy i 0.D.*X{.0 2.-X0.r f.D.y 7.f.9 p.:X,X1X2X,Xy u {.u i 5X.Xu i.1X.Xy 7.1X:XS.F.a.9 f.f.y F..Xf.{.i.y y 9 {.8X6X8X2X8X8X8X2X7X6X7X7XwX2X7XwX8X7X7XwX7X6X6X6X6X6X6XF.y i.8X8X1X8X{.u a.2Xu >.2XF.S.F.9 4.{.7 >.g.H.eXF.y F.2X.Xg.J.3.y .Xp.y 3X8X7X8Xi.u i p p 2Xf.y {.7.9 {.D.y D.5.r {.D.r D.2.0 -X0.8 F.0.9  Xi.u S.0.7 D.>.9 {.0.r f.&X$X$X$X+XoXoXoXoX|.XX|.}.}._.}._.`.;.t 0.i r y ;.q.7 9.E.y :.w.y q.E.E.Q.q.i 0.;.7 p :.y ;.'.q.:.p r 9.9.9 0._._._./.q.u q.9 u ;.:.i /.y y -.i 8 D.p i %X2.u {.{.9 5.$X>.8 [.u <.#X5.8 {.,.i p p 8 0.9 {.5.u {.D.u D.&X;X;X:X;X;X,X1X,X5X1X1X1X,X1X4X4X4X5X2X1X1X,X1X1X2X4X1X1X1X,X,X,X,X,X,X>X1X1X5X4X1X1X5X5X5X5X{.q i F.6.9 a.f.9 -X6XF.r F.D.u {.F.0 G.{.y f.a.9 f.S.5.D.+X$X+XoXoXoXXX|.XX}.[.XX/.}././.].^.^.~.~.Q.~.Q.).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.!.E.E.E.Q.Q.E.Q.~.Q.Q.E.Q.Q.~.~.~.~.).).",
+"%.%.$.$.$.$.$.%.$.$.$.$.$.$.$.%.&.&.&.&.&.&.&.-.&.;.&.-.-.1.-.;.-.;.-.;.;.;.;.;.;.;.,.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.,.;.;.;.-.;.;.;.;.;.-.;.-.-.-.-.-.;.-.%.-.:.i t r r 4 4 5 4 4 4 4 7 r r 9.0.}.}.}.XXoX+XOX@X$X$X%X&X&X&X;X>X>X>X:X,X:X<X,X,X,X>X,X>X,X>X>X>X>X>X;X;X;X;X;X;X;X;X;X;X&X;X&X&X&X;X&X&X&X&X&X&X&X%X%X+X$X$XoX%X+X$X$X$X+X+X+Xf.9 V.y y 0.;.i {.r 5.@X3.y {.9 >.%X>.r &XD.7.p 7 8.{.9 5.;X8.y 2.5.7.f.f.9 {.>X,X,X2XF.0 r y 9 0 {.3Xy 7.2X:Xy i.8XF.i 3.0.9 S.8.y 3X2X{.:Xi.u :.y 7.6X6X7X7X6X7X2X7XwX7X7X7X7X7X7X2X8X8X7X2X7X6X7X6X7X6X6X3X9 p 2X,Xi 4.J.9 F.7Xp p 3Xp p S.9 4.kXF.i.i i F.F.7 J.eXG.y f.4.9 -Xa.9 3XwXwX7X8.r F.6X1X6Xf.y {.4.y >XF.y f.3.y &XF.r f.>.y &XS.7 S.f.y {.7.9 $XD.9 D.2.9 -Xa.y D.#X$X$X+X+XoXoXoXoXXX|.}.}.}.}._._.`.;.y '.q.9 t ;.V.8 -.q.8 :.q.r ;.q.;.;.q.0 q.q.7 9.q.:.V.9.0 0.9.8 9.q.0 V._./.`.(.q.u V.i 9 q.;.i [.y :.f.0.9.oXi i $X8.t D.$Xu p  Xi 7 *Xy p {.:.i +XD.9 9 D.p y p :X5.9 {.D.9 D.:X;X;X>X>X>X,X>X,X,X1X1X1X,X1X4X4X5X4X1X1X1X1X1X6X4X1X4X,X,X1X,X,X,X,X,X1X,X5X5X5X6X1X1X5X5X,X5XS.t 7 9 4.1Xf.y {.6XG.r F.f.r .XF.y F.{.r f.:X:.7 8 p {.%X$X+X|.oXoX|.|.}.}.^./.[./.}././.^.~.~.~.~.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.Q.R.!.Q.Q.E.Q.E.Q.E.Q.E.E.~.Q.Q.E.).).E.Q.Q.Q.~.~.).~.~.~.~.",
+"&.%.$.$.%.$.%.*.$.$.$.&.$.%.%.%.&.&.&.&.&.-.-.&.-.-.;.-.-.-.;.;.;.;.;.;.;.;.;.<.<.;.;.<.;.;.<.;.;.;.;.;.;.;.;.;.-.;.;.;.<.;.<.<.;.;.;.;.;.-.;.-.;.-.-.;.-.;.-.-.-.-.-.1.-.-.;.;.;.;.-.-.;.-.-.-.q.`._.`.XX}.oX+X+X+X$X&X&X&X&X;X:X>X>X<X,X,X,X,X,X>X,X,X,X>X,X,X,X>X,X;X>X;X;X;X;X;X;X;X;X&X;X&X&X&X&X#X&X&X#X#X#X%X&X%X$X$X#X+X%X%X%X%X%X$X+X+XoX0.9 D.a r F.;.p ;X>.u 2.u ;.*X9 ;.$X>.y D.i 1.f.r 6.|.y i D.D.y >.:.i D.f.7 {.,X,X1X,X2.u f.G.a.y i.1X9 p G.2Xy :.J.a.9 3.p y g.{.r :.3.9 G.7.9 3X3.r {.7X2X6X6X6X7X7X7X7XwX7X7X7X7X7X8X7X7X2X7X7X7X7X6X6X8X7X7.y p y 9 f.:Xp i 4.0 g.J.8 >.>.9 >.G.s a.a.y F.H.8 >.3Xp y u.p y 3Xi.y 2X8X8X7Xa.r F.6X2X,Xf.y F.F.t 4.i t {.D.y >.p y {.f.9 >.i 9 S.f.u {.3.r {.g.9 D.{.9 8 i 8 D.&X+X+X+X+XoXoXXX|.|.}.}.}.}.}._.`._.;.t q.).;.r ;.'.i 9 :.y -.!.;.y i t q.q.y q.'.p 8 9 i '.0.9 8 :.r 9.9.y V.}._.}.`.0.y V.;.9 V.-.p }.f.8 0 9 0.*Xp i +XD.r 9 {.0.i i p 7 *XD.y y y D.#X$Xt i &X0.y f.;X7.y {.D.y F.>X;X;X>X,X>X,X1X1X,X5X5X5X1X1X5X5X5X5X1X1X1X1X1X5X1X1X1X1X1X,X,X,X,X,X,X5X5X,X4X5X6X5X6X6X4X6X1X,X8X:X:X1X6X1X8X2X2X6X2X5X2X1X1X,X1X1X,X,X>X>X;X-X-X&X%X&X+XoX$XoX+X|.XXXX}.}.}././.}././.^.^.~.~.~.Q.).Q.).Q.Q.Q.Q.R.R.E.R.E.Q.R.R.Q.E.E.R.Q.E.Q.Q.E.~.~.~.Q.).Q.~.~.E.E.E.).Q.~.~.~.",
+"&.&.&.%.&.%.$.%.$.$.&.$.$.%.%.$.&.&.&.&.&.&.&.&.-.-.-.-.;.-.;.;.;.;.;.;.;.;.;.<.;.;.;.;.<.;.;.<.;.;.;.;.9.;.;.;.;.;.;.;.<.<.;.;.;.<.-.;.-.;.-.-.-.-.-.-.-.-.;.-.-.-.-.;.-.-.-.;.1.-.;.1.-.;.;.-.9.).}.|.XXXX+XoX+X+X@X$X@X&X;X;X;X;X,X:X:X,X,X,X:X>X,X,X,X2X,X,X,X,X,X;X,X;X;X;X;X:X;X;X;X;X&X&X&X&X&X*X#X@X%X@X%X&X@X%X&X$X$X#X&X%X$X%X$X+X+X+X&X X0.[.D.0.*Xf.f.&X*X0.3.0.+X$X0.D.%X0.0.+XD.8.2.f.+X&XD.3.D.>XF.9.7.G.;X{.f.-X,X,X,X2XS.g.:X8X:Xg.F.kXF.a.F.7XF.a.F.3Xg.a.3XS.F.7XF.a.8.F.5XF.g.:X3Xf.F.2X8X8X7X7X7XwX7X7X7X7X7X7X6X6XwX8X7X7X7X7X6X7X7X6X8XwX2XF.p.a.F.kX8X3Xf.a.F.kX2XD.i.{.F.F.8XF.a.0.J.cX2XD.i.3X3Xa.g.{.f.3XJ.f.2XwX7X7XF.f.3X6X,X,XF.f.-X4XG.7.7.{.;X;XD.7.8.{.&X&Xf.8.D.f.|.F.0.-XF.0.:X{.0.{.D.a.G.D.7 D.&X+X+X+X+X|.XX|.}.}.|._.}._.}._.`.).`.).Q.).).Q.Q.E.'.C.R.E.!.E.Q.R.V.E.Q.).~.~.~.^.'.'.^.}.}.(.[.}._.|.}.}._.}._.|.`._.~.`.^.}./.}.|.}.XX|.{.|.+X$X#X*X*X*X-X-X&X&X{.-X+X:X&X%X*X{.*X#X#X&X$X:X*X:X;X&X&X;X;X>X;X;X9X>X,X>X,X,X1X,X1X1X1X1X5X6X6X2X5X5X5X4X4X4X1X4X,X1X,X1X1X,X4X1X,X,X1X1X4X,X,X5X5X5X5X5X5X6X2X1X1X2X1X1X6X5X2X1X1X1X,X1X,X2X2X1X1X1X>X,X,X,X>X;X,X9X&X&X&X%XOX+XoXoX|.+XXX}.[.}./.[././././.^.(.~.~.~.~.Q.Q.Q.Q.R.Q.Q.R.R.R.R.R.R.R.R.R.R.E.E.R.Q.E.Q.Q.Q.~.~.).~.).).Q.).~.~.E.Q.~.Q.~.",
+"&.&.&.&.&.&.$.$.$.$.&.&.%.%.%.-.&.&.-.&.&.&.-.&.-.&.-.;.;.;.;.-.<.;.;.;.;.<.;.;.;.;.5.;.<.;.;.;.;.;.<.;.-.9.<.;.<.;.;.;.;.<.;.<.;.;.;.-.;.;.-.;.;.-.;.-.-.-.;.-.-.;.&.;.-.-.;.;.;.-.;.-.;.-.-.,.<. X_.|.|.|.oXoX+X+X+X$X*X*X&X;X;X;X;X,X,X,X,X,X,X;X9X4X,X1X4X,X,X,X,X,X;X>X;X>X;X;X:X;X;X&X&X&X%X%X$X$X$X$X%X$X$X$X$X$X#X@X*X#X%X$X@X@X$X+X+X+X$X+X$X$X$X*X%X&X#X&X#X&X#X#X%X+X@X@X$X+X@X$X@X%X%X%X&X&X&X;X;X;X>X>X>X>X>X>X,X,X,X1X9X1X4X6X6X8X8X7X7XwX7XkXkXkX7X7XkX7XwX7X7X7X6X6X6X2X6X5X5X5X5X5X5X5X6X6X7X8X8X7X7X7XkX7X7XwX7X7X6X7X7X8X8X7X2X6X8X7X7X7X2X7X7X7XcX7X7X7X6X6X8X6X8X7X7XwX2X6X6X6X8X7XwXkX2XkXcX2XkX7XkX7X7XkX7X7X7XwXwX6X7X7X7X6X6X6X2X,X,X>X>X>X;X>X;X&X;X&X;X&X&X;X;X&X;X&X;X&X;X>X&X;X&X;X&X;X;X&X0.9 i i i oX#X#X+XoX+X|.oX|.|.}.}.}._.}.}./.^.`.).~.~.~.~.~.E.E.E.R.R.R.E.Q.E.E.E.Q.Q.~.~.~.~.~.^./._._._.}.}._.}.}.}.}.}.}._.}._.)._.}._._.|._.}.|.oXoX*X+X$X#X&X*X&X*X&X&X&X&X&X&X&X%X&X&X&X%X&X&X&X&X*X#X*X&X;X;X;X&X;X;X,X>X>X,X>X,X1X,X1X2X,X2X4X6X2X6X8X6X6X1X5X5X1X5X5X5X5X5X5X,X4X,X5X,X5X,X,X1X1X,X2X,X,X2X:X{.{.3X8X2X5X4X4X,X:X1X1X,X,X1X2X4X:X.X9X,X=X4X4X>X*XF.;X:XD.F.;X XF. XD.XXV.V.|.XXXXXX}././.}.^./.`.`.`.).~.~.).~.E.E.E.E.E.E.E.R.T.!.Y.!.!.Y.R.R.R.R.R.E.E.E.Q.Q.E.).).Q.Q.).).Q.Q.~.E.Q.Q.Q.Q.Q.",
+"$.$.&.$.&.-.$.&.%.$.%.&.&.&.%.&.&.&.&.&.&.&.-.-.-.-.-.-.-.;.;.;.;.;.;.<.;.;.5.<.;.;.9.;.;.<.<.<.5.<.<.;.;.;.<.;.;.<.;.<.;.;.;.<.;.;.;.-.-.-.-.-.-.&.-.-.-.-.&.;.-.&.;.;.-.;.;.-.-.;.;.;.;.;.;.-.1.'.}.}.|.|.oXoX|.$X$X*X*X&X&X&X;X;X>X>X9X,X>X>X>X,X,X,X4X,X1X1X1X,X,X,X,X>X>X>X;X>X;X:X;X&X&X&X%X%X%X$X$X$X$X$X*X$X$X$X&X%X&X#X#X@X#X@X$X*X+X+X$X$X+X$X@X*X&X&X&X&X&X&X@X$X%X+X+X@X$X$X@X#X%X@X*X#X&X&X&X&X;X>X;X;X>X>X>X>X,X1X1X,X,X1X8X6X6XwXwX7X8X7XkX7XkXkXwX7XkX2XkX2X7X7X6X6X6X6X6X6X5X5X5X5X5X5X6X6X6X6X8X7X7XwX2X7X7X7X7X7X7X7X8X7X7X7X7X7X7X2XwX7XwX7X7X7X7XwX7X7X7X7XwX6X8XwX8X6X6X6X8XwX7X2X7X7XkX7XcXcX8XlX7XwXwX7X7XwX7X6X6XlX7X8X7X6X6X5X4X4X,X1X,X,X>X>X;X:X;X;X=X;X;X;X&X;X;X;X&X;X&X&X;X;X;X;X&X&X;X&X&X{.D.D.{.@X#X@X+X+XoXoXoX|.|.}._.}._.}./.}./.^.`.~.).E.E.E.Q.Q.Q.E.E.E.R.R.E.E.Q.~.E.~.E.~.~.).'.V.V.(.}.}.}.|.}.|.|.}.}.}.^.}.}.}._._._.}._.|.|.|.V.D.{.OXD.D.$X;X*XD.;X#XD.D.*X&X&X&X*X&X%X&X*X*X&X&X*X&X#X;X&X&X;X;X;X;X;X>X>X>X,X,X,X1X,X1X2X4X6X4X6X2X8X6X5X5X4X5X5X4X5X4X,X>X5X,X1X5X,X5X,X1X,X5X,X,X,X4X6X,XF.r >.i {.1X.X{.,XD.>.;X.X:X:X:X{.,X{.a.-Xi H.,X9X{.:.p ;X>.7.:.D.5.>.u 0.2.>.>.8.oXXX}.}./././././.`.).).Q.~.E.E.E.E.E.E.E.R.E.E.R.!.T.!.Y.T.U.T.R.R.R.R.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.).Q.).).~.~.Q.Q.Q.).Q.",
+"-.&.&.&.&.&.$.$.-.$.%.%.&.&.&.&.&.%.&.&.%.&.-.-.-.-.-.-.-.;.;.-.;.<.;.<.<.<.<.,.;.;.;.;.;.;.;.;.;.;.<.<.<.;.;.<.;.5.;.;.<.;.;.;.;.;.;.-.;.;.;.-.;.-.-.-.-.-.-.-.;.&.-.-.-.-.-.;.-.;.;.;.-.-.;.;.;.V._.}.|.|.|.+X$X$X$X$X$X%X&X;X;X;X;X,X,X>X;X,X,X>X,X>X:X,X4X4X,X1X,X,X>X>X>X;X>X;X;X&X&X&X&X%X%X%X$X$X$X+X|.%X+X+X$X$X$X$X#X$X%X$X#X#X$X+X*X+X$X$X$X$X#X$X#X&X&X&X&X$X%X+X$X+X+X+X@X$X2.>.:.>. X%X&X%Xf.f.;X>X>X;X,X>X>X,X,X4X1X,X1X7.a.6Xa.>.p.eXF.2.i.3X5.>.>.H.7X7X2X7X2X7X7X8X6X6X6X6X6X4X5X5X5X5X5X6X6X8X7XwX7XkXeX7X7X7X7X2X6XwXwXwX7X7X7X7X7XwX7XwX7XcX2XcX7XcX7X7X7X6XS.>.>.7.3X7.:X7X4X7X8X7XwX8X2X1.:XkXcX7X7XwX7X7XJ.5.wX7XwX6X6X8X6X7X6X5X2X1X-X2.>X;X,X>X>X>X;X;X>X{.>.p f.-X:.:.G.&X{.;.8.S.:.>.5.&X&X&X&X&X;X&X&X#X@X+X+XoX+XoXoXXX|.}.}.}.}.}._._._.~.~.~.~.~.~.Q.E.Q.E.R.E.R.R.R.E.E.E.Q.E.).~.~.~.~.8.y i r ^./.V. X}. XV. X Xt 0.|.'.V.}.^. X0.}.|.|.0.-.4.5.0.;.>.f.{.;.y ;X0.>.>.f.&X&X&X&X%X%X%X%X%X&X%X#X&X*X&X&X&X;X;X>X;X>X;X,X,X,X1X,X1X1X1X6X6X6X2X8X6X8X2X6X5X5X5X5X1X1X,X5X5X5X5X1X,X,X,X4X,X,X,X,X,X4X,X4X4XF.0 2Xa g.0.>.i G.p y S.9 ,.F.i 7.3.D.p f.9 8.,X;XD.7.p :X:.D.2.>.&XD.:.+XoXD.p 0.}.}.}./.^./.~.~.`.).Q.Q.Q.E.E.E.E.E.E.E.R.R.R.R.R.T.Y.!.Y.T.T.T.T.T.R.R.E.E.E.Q.!.Q.E.E.Q.!.Q.Q.Q.).Q.Q.Q.Q.Q.Q.Q.",
+"&.&.&.&.&.&.&.&.&.&.&.%.-.&.&.%.&.1.&.&.-.-.-.-.-.-.;.;.-.;.;.,.;.<.;.;.<.<.<.<.;.<.<.;.;.2.2.;.<.;.<.<.<.;.<.<.;.;.;.-.;.9.;.<.;.;.;.;.;.-.;.;.;.-.;.;.-.;.-.-.%.;.;.-.-.;.;.-.-.;.;.-.-.;.-.-.;.q.}._.|.|.oXoXoX$X$X%X%X&X*X&X*X&X&X;X>X;X,X>X,X,X,X,X4X,X,X1X6X,X5X,X,X1X,X,X>X,X;X&X&X&X&X&X*X%X$X+X+X+X$X$X+X+X$X$X$X$X$X+X@X#X@X$X$X+X@X@X$X$X#X#X&X&X&X&X&X#X#X$X%X%X+X+X+X+X%X@X X3.p D.D.2.5.-X;.8.8.D.a.{.g.D.G.2.a.,X,X,X>.p p.:Xr wX>.F.u J.g.:X.XF.p ,XwX7XwX7X7X7X7X7X8X6X7X6X6X6X5X5X5X5X5X6X6X7X8X7X7X7X7XkX7XcX7XwX7X7X7X2X7XwXwX7X2XwX7X7XkX7X7XcX7X2XwX2X7X7Xi.:.S.r F.i.1XF.2.S.wX8X2Xa.t.u 3XF.>.S.kX7X7X7XF.8 2Xa.>.G.3Xa.i.a.2Xf.>.D.3X7.{.f.r.{.3.2.{.,X;X{.f.D.p 7.8.F.,.&X2.i 7.[.F.:.f.&X&X&X&X&X%X&X#X$X+X+X+XoX+XoXoX}.|.}._.}./.}.}._._.^.~.~.~.E.E.E.E.E.E.E.R.E.R.E.R.R.E.E.~.E.E.~.).E.9.t p p _.p <.i V.i ;.0.0.8 <.q.p p 0.;.=.p 9.|.XXoX X,.8.;.f.D.;.D.a.t >X;.D.D.>.;X&X&X%X*X$X%X*X$X&X&X&X&X&X&X&X;X;X;X>X;X,X>X,X,X1X,X2X,X1X1X6X6X6X6X6X8X6X5X5X5X5X5X5X,X5X1X1X,X5X5X5X5X4X,X,X,X,X,X,X,X,X,X4X4XG.y :Xu S.i >.i.f.f.>.:Xy :Xf.>.F.y g.p 3Xy -X,X;X;XD.p &X{.2.>.0.*X>.V.oX Xi q.|././.}./.^.^./.~.~.).).Q.Q.E.E.R.R.R.R.R.R.R.R.T.T.U.Y.U.Y.T.R.T.T.T.T.R.R.R.R.R.E.E.E.E.E.E.E.Q.Q.E.Q.Q.Q.Q.Q.Q.Q.",
+"&.-.&.&.&.&.&.&.&.&.-.$.%.&.-.&.&.&.&.-.&.-.-.-.-.;.;.-.;.-.;.;.;.<.<.<.<.5.,.2.5.;.;.;.2.;.;.;.<.<.;.2.<.<.<.<.;.;.;.<.;.;.<.;.-.9.;.;.;.-.-.;.;.-.;.&.-.-.-.;.-.-.-.-.;.;.-.-.-.;.;.-.;.-.;.-.-.9.`.}._.|.XXOX$X*X$X%X&X&X$X&X#X&X;X;X;X;X>X,X,X>X>X>X,X,X,X,X,X5X1X1X1X1X,X,X,X>X>X;X&X&X&X$X$X$X+X+X$X$X$X$X+X+X+X+X+X@X+X$X$X$X$X*X$X$X*X$X$X+X*X#X&X&X#X&X&X&X#X@X$X$X$X$X@X+X$X&X%X8.i @X,.0.5.8.>.r i &X0.i.>.D.t {.i {.,X6X:X7.a.5Xa 4.y S.0 S.p 3X6X>..X6X7X8X7X7X7X7X7XwX7X7X7X7X7X6X5X5X5X8X6X5X6X8X7XeX7XlXcX7X7XwXkX7XkXcX2X7XkX7XkX7X7XwXcXcXcX7XkX7X7XkXwX7X7X2Xi.y y 4..Xr J.y 3Xy 3X7X3X8 3Xu J.y g.y 3X2XkX1XF.y 2Xa.7.9 .X9 F.r F.i f.u F.u {.u F.f.6.D.p ;X<X,XF.i D.5.0.F.:.7.;.2.>.*XD.;.%X&X&X%X%X%X%X%X@X$X*XoXoX+XoXoX|.XX|.}.|.}./.}.}._.`.`.).~.Q.~.~.E.E.R.E.R.R.R.R.R.R.E.E.E.E.).~.'.~.).9.i q.t 0.8 (.i 0.<.i :.|.8 V.;.8.9.-.>.<.5.9.|.$X{.p 8.&X2.f.g.2.9X{.r :X2.S.f.2.;X*X&X&X*X$X$X%X%X&X%X&X@X&X&X&X&X;X;X>X>X,X,X,X,X,X2X4X4X5X5X6X6X6X6X8X2X8X5X5X5X5X1X6X1X1X1X4X5X5X5X5X,X>X1X1X>X,X,X,X,X,X>X,X,XG.y y ,.3Xf.p :.-XS.p S.9 -X.Xi >.i.D.:.3Xt 7.>X;X;XD.p &Xf.:.p  XoXy {.oX:.y u <._._.^././.~.~.~.~.Q.Q.Q.Q.!.R.R.R.T.R.R.T.R.T.Y.U.U.U.U.U.U.Y.I.I.T.T.T.T.R.E.R.E.E.R.R.R.!.!.!.!.Q.Q.Q.Q.Q.E.Q.E.",
+"&.&.&.-.-.&.-.&.&.&.&.-.-.-.&.-.-.-.&.&.-.-.-.-.;.-.;.-.;.;.;.;.<.<.<.<.<.<.5.2.;.2.2.2.<.,.;.;.<.<.,.<.<.<.<.,.;.;.;.;.<.;.;.;.;.-.;.-.;.;.;.;.-.;.;.-.-.-.-.&.;.-.-.-.&.-.-.;.,.-.-.;.-.;.-.;.-.;.(.}.}.|.oXoXoXoX$X$X+X*X$X&X#X#X&X&X;X;X;X,X>X,X>X>X,X,X,X,X1X1X1X1X1X,X1X,X,X>X;X;X;X&X&X%X%X$X%X+X$X+XoX+X$X+X+X+X+X+X@X+X$X$X$X$X$X$X*X+X+X+X$X#X#X#X&X&X@X@X&X#X@X$X$X*X+XOX$X@X&Xf.p #X>.i.>.0.;.2.p G.{.i t 3Xi F.i F.2X,X4Xa.i.7Xg.F.i .Xi -Xa J.3Xi 7X7XwX7X7X7X7X7X7X7X7X7X7X7X6X6X8X5X5X5X6X6X8X7X7X7X7X7X8XkXwX2X7XcXkX7X7XcX7X7X7XkX7XkXcX2XcXcXcXkX2XcX2X7X7X7Xi.>.F.i {.y {.y 3Xy 3XwX:X9 F.0 {.y S.f.,X2XJ.9 6.i J.t Z.u {.y .Xr {.y S.f.{.y {.9 ,Xa.2.a.>.,X;XF.8 3.D.f.4.0.>.8.>.i i |.2.0.&X%X%X$X$X%X+X+X$X+X+X+X+XoXoXoXOX|.XX|.}.}.}./._.}.^.`.).~.~.Q.E.E.E.E.R.E.R.R.R.R.R.R.R.E.E.E.E.~.~.~.9.y t i  X-.-.i '.-.>.:.|.i ;.0.p p f.5.9.<.;.+X$X5.9 7 ;.S.:.i D.%XF.r :XD.p :.D.*X&X%X%X%X*X%X*X%X$X&X&X&X&X&X&X;X;X;X;X;X>X,X,X,X,X,X4X5X5X6X4X6X6X6X8X5X6X5X5X4X5X1X1X5X,X5X5X5X1X6X1X1X1X,X>X,X>X,X,X,X,X,X,X,X,X,X,X1X5X1X:X:X,X>X{.;X,X,X>X:X*X9X:X>X>X*X-X>X;X&X*X:X*X*X{.+X*X*X$XoX|.|.}.XX_.`././.~.).^.~.~.~.Q.Q.Q.Q.!.R.T.T.T.U.Y.Y.Y.Y.U.U.U.U.U.U.U.I.I.C.T.T.T.T.T.T.T.E.R.R.R.R.T.!.R.R.R.R.E.E.E.E.E.Q.",
+"&.:.-.-.-.-.-.-.-.-.-.-.-.-.:.-.-.-.-.&.-.-.-.;.;.-.-.;.;.-.-.1.,.<.<.<.2.<.<.;.2.2.;.;.<.<.<.<.<.<.2.2.<.<.,.9.;.<.<.;.;.;.;.;.;.;.;.;.;.-.;.;.;.-.;.;.;.-.;.-.&.-.-.-.-.-.-.-.;.;.;.-.;.;.-.-.-.;.V.|.}.|.|.oX+X+X|.$X+X+X$X$X@X#X&X&X;X;X;X;X>X>X>X:X,X:X,X,X1X1X1X1X,X1X,X,X,X>X;X;X;X&X&X%X$X$X$X+X$XoX$XoX%XoX+X+X@X+X+X+X+X*X$X$X@X$X+X+X$X$X$X%X&X#X#X#X$X&X$X@X$X@X+X+X$X+X%X%X&XD.D.*X{.8.a.*XD.F.D.D.:X:.8.4XG.i.S.,X4X4X2XF.F.6X-Xi.{.8X.Xp.D.7X3XF.7X7X7X7X2XwXwX7X7XwXwX7X7X2X6X6X8X6X6X5X6X7X7X7X7X7X8XkX7XwXkX7XcXwXkXkXcXcXkXkXkXkX2XkX7XkXcXcXcXkXcX7X7X7X6X7X{.F.7Xf.J.f.2XF.7.F.wX7XkXF.S.g.2XF.a.F.7X6XwXD.i.3X:Xa.D.g.:Xf.;Xf.2XS.i.F.:Xf.3Xf.4X,Xf.a.-X,X;XD.f.0.f.*X0.3. X&X+XD.D.$Xf.{.%X%X%X$X$X+X+X+X+X$XoX+XoX+X|.oX|.|.|.}.}.}.}.}./._.).).).Q.).Q.E.E.E.R.R.R.R.R.R.R.R.R.R.E.E.E.).Q.~.~.(.`._./.~.[.'. X|.[. X}.|.[. X|.[._.}.$X|.+X+X%X$X$X$X&X#X&X*X-X;X;X;X;X9X;X{.:X&X*X&X%X%X%X%X%X%X%X$X&X&X&X&X&X&X&X;X&X;X>X;X>X,X,X>X,X5X5X5X5X5X6X6X6X8X5X5X1X5X1X1X1X1X1X5X5X6X5X5X5X5X5X,X,X,X>X,X,X,X,X>X,X>X,X9X,X,X,X,X,X1X,X,X,X;X,X,X>X>X;X;X;X;X;X;X;X;X;X&X;X#X&X&X#X$X$X+XoXOXoXXX}./._././.^.~.).).).~.~.Q.Q.Q.Q.E.Q.R.T.Y.U.Y.Y.U.U.U.U.I.U.I.I.U.I.U.I.I.I.U.T.T.T.T.R.R.R.T.T.R.!.T.T.!.R.R.R.R.R.R.E.E.",
+"-.-.-.-.-.-.-.-.-.-.-.:.-.-.-.-.-.-.-.;.;.-.;.-.;.;.;.;.-.;.;.1.<.;.<.<.<.<.<.<.;.2.<.;.;.2.<.<.<.2.<.2.<.;.;.;.;.;.;.<.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.-.;.-.-.-.-.-.&.;.-.-.-.-.-.-.&.;.-.-.;.&.-.-.0.}.|.|.|.|.|.|.+X+X+X$X$X+X@X@X#X&X&X&X;X;X:X>X,X;X>X,X,X,X,X,X1X1X1X1X1X,X,X,X4X;X;X&X&X$X$X$X$X$X$X$X$X$X%X%X+X$X+X@X+X-X+X+X+X*X$X+X+X+X$X+X$X@X&X&X$X&X%X$X#X@X*X@X+X+X$X$X%X&X&X&X&X&X&X&X&X&X&X&X;X*Xf.4.*X>X,X>X>X1X1X4X6XwXwXkX2X8X7X7X7X7XkXwX7X6X7X7X2X7X7XkXkX2X7X2X7X7XwX2X8X7X8X6X6X6X8X6X7X7X7X7XwX7XcX7XcXkXcXcXkXcXcXcXcXcXcX7XwXkXcXcXkXcXcXcX7XwX7X7XwX7X7X8X7X8X8X7X6XwX7X7XkXkX8X7X8XkX7XwX8X7X2X7X8X2X8X7X7X7X8X2X6X6X5X6X6X6X6X6X6X5X5X5X5X1X,X,X,X;X9X9X&X&X&X&X%X@X+X+X+X+X$XoXOX$X+X+X+X+X+X+X+X+X+XXXoXoXXXoX|.XX|.}.}.}.}.}.}./._._.).).~.~.E.~.~.E.E.R.E.R.R.R.R.E.R.R.E.R.E.E.E.E.Q.~.~.^.).).^.}.}.}.|.[.|.|.oXoX+XoXoX$X$XoXOX+X+X%X%X%X$X&X#X&X;X;X;X;X;X>X>X;X;X;X9X9X&X&X%X%X$X%X&X&X%X%X@X@X&X&X&X;X&X>X;X>X>X>X,X,X,X2X4X5X4X5X6X6X6X4X5X5X5X8X:X5X1X1X5X4X4X5X2X5X1X1X1X,X5X,X,X>X>X>X>X>X>X4X,X,X,X>X,X,X,X>X>X,X>X;X>X>X>X>X;X9X;X;X:X;X;X;X&X;X&X&X&X&X#X$X#XoXoXoX|.oX}.}.|./././.^.`.).~.~.~.Q.~.Q.Q.E.E.R.T.T.U.U.U.U.I.I.U.I.I.I.I.I.I.I.I.C.k.k.U.k.U.T.k.U.k.T.T.R.T.T.T.T.T.T.R.R.R.R.R.E.R.",
+"&.-.-.-.-.;.-.-.-.-.;.-.;.-.-.-.-.-.-.-.;.-.;.-.-.;.;.-.:.;.;.;.;.<.;.<.5.;.2.<.<.<.<.<.<.,.<.<.<.<.<.2.<.,.5.;.;.;.;.>.;.:.;.;.;.;.;.;.;.<.;.,.;.;.;.-.-.-.-.&.-.;.-.-.&.;.-.-.;.;.-.;.;.;.&.;.-.;.9.}._.|.|.|.oX+XoX+X+XoX$X+X$X%X#X&X&X;X&X;X>X>X>X>X,X,X,X,X,X1X1X1X4X1X1X,X,X,X>X;X;X&X&X&X$X$X+X+X@X+X+XOX+X$X$X+X#X+X+X+X+X+X@X+X+X@X+X+X+X+X@X$X$X@X#X*X@X%X#X@X$X+X$X$X+X$X#X&X&X&X&X&X&X;X&X&X;X;X&X;X=X;X>X>X>X,X,X,X4X5X2X6X7X8X8X6X8X2X7X7X2X7X7X7X7X2X7X2XwX7X2XcXkX7X7X7X7X7X7X8X7X7X8X8X8X7X7X7X7X7XkXwXcXkXkXkXcXkXcXkXcXkXkXcXcXcXkXkXkXcX7XcXkXkX7X7XwX7X7X6X8X8X6XwX7X7X7X7X7XwX7X7X7XwX7X7X7X8X7XwX5X6X8X7X6X6X6X2X7X6X6X6X5X6X5X6X6X5X5X,X,X1X2X,X,X,X>X>X>X&X&X&X&X&X%X%X+X+XoX+X+XoX+X+X+XoXoXoXoXoX|.+X+X|.oXoXXX}.|.|.|.|.|.}.}./.|.}././.^.~.~.~.~.E.Q.E.E.E.R.R.R.R.R.R.R.E.R.R.E.E.Q.Q.~.~.~.^././.`._._._.}.}.|.|.oXoX$XoX$X$X+X+X+X@X%X&X+X&X&X&X&X&X&X;X;X:X>X>X>X>X;X;X:X&X&X#X%X$X$X%X&X%X*X*X#X&X@X&X&X;X;X;X;X;X>X>X,X,X,X,X,X,X5X1X5X5X5X5X5X5X5X5X5X1X1X1X1X1X1X4X1X5X1X1X5X,X,X,X,X,X>X,X>X>X;X>X>X4X>X,X,X>X,X>X>X>X>X>X;X;X;X;X;X;X9X;X;X;X;X&X&X&X&X&X&X$X+X+X+XoXoXoXXX|.}.}.}././.`./.^.~.~.~.Q.Q.~.Q.Q.E.R.T.T.Y.U.k.I.I.I.U.I.U.I.I.I.I.I.I.C.I.C.I.I.I.I.U.I.U.U.I.I.U.U.U.T.T.T.Y.T.T.R.R.R.R.R.",
+"-.-.;.-.;.-.-.;.-.;.;.-.-.;.;.;.-.-.;.-.;.-.;.-.;.-.-.;.;.;.;.;.;.;.<.;.;.<.<.<.<.<.2.2.5.5.<.<.5.<.2.2.<.<.<.<.2.<.;.;.<.<.;.;.-.;.-.;.;.;.;.9.;.;.;.;.;.;.-.-.-.-.-.-.;.&.;.-.-.-.-.;.&.;.;.;.;.-.<.[.|.}.}.|.+XoX+XoXoX+X+X+X$X+X&X&X&X&X&X;X;X;X:X<X,X,X,X1X,X1X4X1X4X4X1X4X,X>X,X;X&X&X&X&X$X+X+X*X+X+X+X*X$X#X$X$X$X+X+X*X+X*X@X@X@X+X+X+X@X+X@X$X$X@X$X@X$X@X#X#X&X%X+X@X$X$X&X&X;X&X;X;X9X&X;X&X;X&X;X;X:X;X>X:X>X>X>X,X1X5X6X6X6X6X6X6X8X8X8XwXeX7X7X7X8X7X7XwXcX2XwX7XwX7XkXkX7X7X7X8X7X7X8X7X7X7X7X7XwXkX7X7XcX7XkXeXwXcXcXkXkXcXcXkXkXkXkXvXcX7XkXkXvX7XcX7X7X8X7X7X7X6X6X8X7X7X7XwX7X7X7XwX7X6X7X8X7X8X7X6X6X6X6X6X6X6X6X8X6X7X6X4X5X5X5X4X2X5X5X5X1X2X1X1X,X,X>X;X>X&X&X&X&X%X%X+X+X*XoXoXoXoXoXXXoXoXoXoXoXoX|.|.|.|.|.XX|.|.|.|.}.|.|.|.}.}.}././././.).~.~.).E.E.Q.E.E.E.R.E.R.E.Q.R.E.E.R.R.E.Q.Q.~.~.~.`././._._.|.}.|.|.oX|.oXoXoXoX$X$X$X$X%X@X@X%X@X%X&X&X&X&X;X;X;X>X>X>X,X;X;X;X;X;X#X#X%X+X*X%X%X&X*X$X#X&X&X&X&X&X;X;X>X,X>X,X,X,X1X1X5X5X5X5X6X,X5X5X,X1X1X,X1X1X,X:X:X1X4X1X4X1X4X4X,X5X,X1X,X,X,X,X,X,X,X4X>X,X>X,X>X;X;X,X;X;X;X:X;X;X;X;X;X&X&X&X&X&X&X#X#X&X&X$X$XOX+XoX|.oX|.|.XX}./.}.}./././.~.^.^.~.~.~.Q.Q.!.E.R.R.T.Y.U.U.U.k.I.U.I.I.I.I.I.I.I.I.C.I.I.I.k.I.I.I.I.I.I.I.I.I.U.U.T.T.U.U.Y.Y.T.T.T.R.E.R.",
+"-.-.:.-.-.;.;.;.;.;.;.;.;.;.;.-.<.;.;.;.-.;.;.;.-.;.;.-.;.;.;.;.;.<.<.;.<.<.5.2.2.<.5.<.<.2.<.2.<.,.5.2.2.2.5.<.;.;.<.;.1.<.;.;.-.;.;.;.-.;.<.;.;.;.;.;.-.-.-.-.-.-.-.-.;.;.;.-.-.;.;.;.;.;.&.;.-.;.;.(.|.XX|.oXoX|.|.OX+X+X+X+X$X&X@X&X&X&X&X&X&X;X>X,X,X,X1X1X1X4X5X5X1X4X,X:X;X>X;X;X;X&X&X$X$X*XoX$X+X+X+X*X+X$X+X+X+X+X+X+X+X+X+X+X@X+X+X+X+X+X$X$X+X+X+X+X@X$X%X%X@X@X@X$X#X*X&X;X&X;X&X;X;X9X;X;X>X;X;X>X;X;X;X:X>X,X,X,X1X5X4X6X6X6X5X6X6X6X8X7X8XwX8X8X6X7XkX7X7XkXcXcXkX7X7X7XwX7X7XwXwXwX7XeX7X7X7X7X7X7X7XcX7XcX7XcX7XkXkXcXcXkXcXvXcXwXvXcXwXcX7XcXkXkX7X7X7X6X2X7X6X7X7X7X7X7X7X7X7X7X7X7X7X7X6X6X2X7X2X2X6X4X6X,X6X6X6X6X6X7X6X6X5X5X4X6X1X1X1X1X1X4X,X,X,X;X>X>X;X;X&X&X%X$X%X+X+XoXoX+XoXXXoX|.|.|.|.}.|.}.}.}.|.}.XX}.|.}.}.|.|.XX|.XX}./././././.~.).~.~.~.Q.).E.E.Q.!.E.E.E.E.E.E.E.E.R.E.E.E.Q.~.Q.^.`._._._.}.}.}.}.|.|.|.oX+X+X$X$X$X$X$X%X&X&X#X&X*X&X&X;X&X;X;X>X>X>X>X>X>X;X;X;X&X&X&X$X#X#X$X&X$X$X;X&X&X#X&X&X;X;X>X;X,X,X,X,X,X1X,X5X5X1X5X1X5X6X,X4X,X1X,X4X4X4X,X,X,X4X,X,X,X:X4X,X,X4X,X,X,X,X,X,X>X,X>X,X;X;X>X>X>X;X;X>X;X;X;X;X;X;X&X&X&X;X&X*X&X&X&X#X$X$X$X+XoXoX|.|.XX}.}.}./.}._./././.`.~.~.~.~.~.E.E.E.E.R.R.R.Y.Y.U.I.U.I.I.I.I.I.I.I.I.I.I.I.k.I.I.k.I.I.I.I.I.I.I.I.I.I.I.I.U.U.I.U.U.U.T.T.T.R.T.R.",
+"-.-.1.;.;.;.;.<.;.;.;.;.-.;.-.,.;.-.-.;.-.;.-.;.;.;.-.;.-.;.;.;.;.;.<.5.<.<.<.2.2.2.<.2.2.2.<.2.5.5.5.5.2.2.5.<.2.<.<.;.<.;.;.;.;.9.;.-.9.;.;.;.;.;.;.-.;.;.-.-.;.-.&.;.-.-.;.;.;.-.;.;.;.;.;.;.;.-.;.V.}._.|.XX+X+X|.oXoX+X$XoX$X@X$X&X&X&X*X&X:X;X>X,X,X1X,X1X5X5X1X,X,X,X,X,X,X>X;X;X;X&X&X&X$X+X+X+X@X+X+X@X#X$X+X+X+X+X+X$X+X@X+X+X+X+X+X@X+X+X+X*X+X+X+X+X$X@X@X%X*X@X#X&X#X&X;X;X;X>X>X;X&X9X>X,X,X>X>X;X>X>X;X>X>X>X,X,X4X1X4X4X6X2X5X6X6X6X8X8X7X7X8X6X8X2XwX7XkX7X2X7XcX7X7XcX7X7X7XkX7X7X8X7X7XkX7XcXcXwXkX7XkX7XcXwXwXcXkXcXlXkXcXkXcXkXlX7XkXcXcX7X7XwXkX7XcX7XwX2X7X7X6X7X8XwX7XwX7XwX7X7X6X6XwX6X7X8X6X6X1X1X4X2X,X1X6X6X6X8X2X6X5X8X6X2X6X4X1X1X,X,X>X,X>X;X;X>X;X&X&X&X$X+X+X+X+XoXoXXXoX|.|.}.}.}.}._.}.}.}.}.}.}.}.}.|._.}.}.}.[.}./.}.}.}./././.^.).~.~.E.~.~.Q.Q.Q.E.E.!.Q.E.Q.Q.E.Q.Q.E.E.~.!.~.~.~.`._./.`.}._.|._.|.|.oXoXoX+X+X$X%X%X$X&X#X&X&X&X&X&X;X;X;X:X;X>X>X>X>X,X,X,X;X;X;X&X%X#X#X$X$X*X:X&X&X#X&X&X&X;X;X,X,X,X,X,X1X6X5X1X5X6X5X6X6X2X1X,X4X1X1X1X1X,X,X,X,X,X,X:X,X,X,X,X,X,X,X,X1X1X,X,X,X,X,X,X,X>X,X>X>X;X;X;X;X&X&X;X&X&X#X&X&X*X%X#X*X%X$X$X$X$X+X$X$X+X|.oX|.|.}.}.}.XX_./._././.`.~./.~.~.~.Q.Q.Q.E.R.R.R.U.Y.I.U.I.I.I.I.I.I.I.I.I.k.k.I.I.C.I.k.I.k.I.k.I.I.I.I.I.I.I.I.k.I.I.I.I.U.U.U.T.T.T.R.T.",
+";.;.;.;.;.;.;.<.;.2.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.2.;.;.;.;.2.2.2.2.<.2.2.2.2.2.2.2.2.2.5.2.2.2.<.2.;.;.2.<.<.<.:.;.;.5.;.;.;.;.;.;.;.;.;.;.&.-.-.-.-.-.-.-.;.-.;.;.;.-.;.;.;.;.;.;.;.-.V.}.|.|.XXoXoXoXoX+XoXoX+X$X$X*X*X&X&X&X&X&X;X>X,X,X,X1X1X1X1X5X1X1X,X,X,X,X,X;X;X&X&X&X$X$X$X+X$X+X+X*X@X#X$X$X+X+X+X$X$X@X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X$X$X+X%X@X#X&X#X&X;X;X;X>X>X>X;X;X:X,X,X>X,X>X>X,X>X>X>X>X;X>X,X,X,X,X1X1X1X1X2X6X6X6X8X2X6X7X2X7X7XwX7X8XcX7XkX8X7X7XkXcXkX7XwXcX7X7XwXcX7XwXkXcXcXcXkXkXcXcXkXkX7XcXkXkXkXkXkXkXkXkXcXlXwXkXkX7X7X7XwXeX7X8X7X7X6X7X7X7X7XwX7XkX7X7X7X6X6X8X7X2X8X6X6X,X,X,X4X,X,X6X6X6X6X6X6X5X6X5X5X1X2X1X1X,X,X>X;X;X;X;X;X&X&X$X$X$X$X$X+X+XoXoX|.}.}.|./._._./././._._.}.}.}.}._._.}._.}.}.}.XX_.^.}././././.~.).).~.).~.~.Q.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.~.~.^./././.}.}.}.}.|.|.oX|.|.+X+X+X+X%X&X&X#X#X$X#X&X&X;X&X&X&X;X;X;X,X,X,X,X,X>X>X;X;X&X&X&X#X#X#X*X&X*X#X&X&X&X;X;X;X,X,X,X1X1X1X5X5X6X6X5X6X1X1X2X1X2X,X,X1X5X>X,X>X,X;X>X>X>X>X,X>X>X,X,X,X,X,X,X1X1X,X,X,X>X,X>X>X;X;X;X;X;X&X&X&X&X&X&X&X&X&X#X#X$X$X%X%X+X$X+X+X|.oXoXXXXX|.}.}.}./._._._._.]././.^.~.~.~.Q.E.Q.Q.E.R.R.T.U.U.U.U.I.I.I.I.I.U.I.U.k.I.I.I.k.I.k.C.k.I.k.I.I.I.I.k.I.I.I.k.I.I.k.k.I.k.U.U.U.T.T.T.R.",
+"-.;.;.;.;.<.<.<.2.;.<.<.<.;.;.;.;.;.;.;.;.;.;.-.;.;.;.<.;.;.;.-.;.;.2.;.;.;.;.2.2.2.2.2.<.2.2.5.2.5.2.2.2.5.<.2.<.<.2.;.<.<.<.<.;.;.;.;.;.<.,.;.,.9.;.;.;.;.;.;.-.;.;.-.;.;.;.-.;.-.;.;.;.;.;.;.;.;.;.9.}.}.}.|.|.|.oX|.|.+X$X+X$X$X$X#X&X&X&X&X;X;X>X,X,X2X1X6X6X6X1X5X1X,X,X,X,X>X;X;X;X&X&X#X&X@X$X$X@X@X@X#X+X$X+X+X+X+X$X$X+X*X*X+X+X+X+X+X+X+X@XoX+X+X@XoX$X$X@X#X*X&X&X&X&X;X;X;X>X>X>X;X,X;X,X,X,X,X,X>X:X>X>X>X,X,X>X>X,X,X,X,X,X,X1X1X6X6X7X6X7X7X7X6X2X7X7XkXwX7XkXkX7XkX7XkX7XwXcXkXcX7XcXcXcXcXcXcXkXcX7XcXcXkX7XcXkXkXvXkXcXcXcXcXcXkXcXkXwXkXkX7XkX7X7XkX7X7X2X7X6X7X8XwX7X6X7X7X8X7X7X6X6X6X8X7X7X6X,X1X4X,X,X,X,X,X,X,X,X1X1X5X5X5X5X5X1X1X,X,X,X>X;X;X&X&X&X&X&X&X%X+X$X|.oXoX+XXX|.|.|./.}.}._._./.^.`./._.^.)._._._.}._._._./././._./././._./.`.`.`.~.).~.~.~.~.E.).~.Q.Q.~.Q.).Q.Q.Q.Q.Q.Q.Q.Q.~.).^.`./.}.}.}.}.}.|.|.oX+X$X|.+X+X$X%X&X&X&X&X&X&X&X&X&X&X;X;X;X;X>X,X,X,X>X,X,X>X9X;X;X;X#X&X#X&X&X&X&X&X&X;X;X;X;X,X,X,X,X,X,X1X1X5X5X6X5X6XwX4X4X4X1X,X,X>X,X,X,X,X,X;X>X>X>X;X:X:X>X>X>X,X,X,X,X,X,X,X4X,X,X;X;X;X;X&X&X&X&X&X&X&X&X&X%X%X*X%X$X$X$X+X$X+XoX+X+XOX+X|.XX|.|.}._._./._._./._._.^././.~.^.~.~.~.E.Q.R.R.R.T.T.U.U.U.I.I.I.I.I.I.I.U.I.I.I.k.I.I.k.I.I.k.I.k.k.I.I.I.I.k.k.k.k.k.k.I.I.I.k.I.I.U.U.U.T.R.",
+";.<.<.<.>.;.<.<.;.;.;.2.2.;.<.<.;.;.;.;.;.;.;.<.;.;.;.;.;.<.;.;.;.;.<.;.2.<.2.;.2.<.2.2.2.<.5.5.2.5.2.2.5.5.5.2.2.2.2.2.1.<.;.<.<.;.;.;.<.<.;.;.;.;.;.;.;.-.;.&.-.-.-.-.;.;.;.;.;.;.;.;.;.;.;.<.;.;.;.<.}.|.|.|.|.|.oX|.|.+X+X+X$X$X&X&X&X&X&X&X;X&X;X,X,X,X,X5X1X1X2X,X1X1X1X,X,X,X>X;X;X&X&X&X#X&X$X$X$X@X#X#X#X$X+X%X$X+X$X$X@X@X+X$X@X+X$X@X+X+XOX*X+X+X+X+X+X$X$X@X&X&X&X;X;X;X;X;X,X>X,X,X,X,X,X>X,X,X,X>X>X>X>X>X>X,X,X,X;X,X,X,X,X,X,X4X1X6X6X7XwX2XwX6X7X7XwXkXcXwX7X7X7XwX7XcX7XcXkXcXwXeX7XvXcX7XcXcXcXcXcXcXkXkXkX7XkXkXkXkXcXcXcXkXkXkXcXlXcXcXcXwXkX7XkX7X7X7X2X7X2X7X7X6X7X7X7X8X6X6X7X6X6X6X6X6X2X6X,X1X,X,X,X;X>X,X,X,X,X4X6X5X,X5X4X5X,X1X1X>X>X>X;X&X&X#X&X$X%X+X+X+X+XoX+XoXXXoX|.|././._.).`./.^.~.).`./.~.^./._././././././././././././././.).~./.~./.^.^.~.).`.).Q.).~.~.Q.).Q.).Q.E.Q.~.~.Q.~.^.^.`.}./.}.|.}.XX|.oX+X+X+X+X$X%X%X&X%X&X*X&X&X&X&X;X&X;X&X;X;X;X;X>X,X,X,X,X,X,X>X;X&X;X;X&X&X&X&X;X&X;X;X;X;X;X>X,X,X,X,X,X1X1X1X,X6X6X6X6X6X6X6X1X,X,X,X,X,X:X,X>X>X>X;X;X;X;X;X;X;X>X>X>X>X,X,X,X,X2X1X,X,X;X;X;X&X&X&X&X&X#X%X#X#X#X*X$X$X$X$X+X+X+X+X$X+X+X+XoXXX|.|.|._.}.}./.}./././.]./././.^.^.`.~.~.Q.Q.Q.E.R.T.T.T.U.U.U.I.I.U.I.I.I.I.k.I.I.k.I.I.I.I.I.k.k.I.k.I.k.I.k.k.k.k.I.I.k.k.I.k.k.k.I.I.U.T.T.T.T.",
+";.1.;.<.;.2.<.2.2.2.2.2.;.<.<.2.;.<.<.<.;.;.;.;.;.;.;.<.;.;.;.<.;.;.;.2.<.<.;.2.2.2.<.2.5.2.2.5.3.,.5.2.2.<.2.2.2.2.<.2.;.<.<.1.;.5.;.;.;.;.9.;.;.;.;.;.&.;.;.;.;.;.;.;.-.;.;.;.-.;.;.;.;.;.;.;.;.;.<.6.V.XX}.}.|.|.|.|.|.+X+X$X$X+X&X#X&X;X&X&X;X>X>X,X,X5X,X,X1X2X,X1X1X1X1X1X,X,X>X>X;X&X&X#X@X&X&X&X$X#X#X#X+X#X$X+X$X$X$X&X@X#X@X$X+X+X$X+X+X@X*X+X+X+X+X+X+X$X*X#X&X&X;X&X;X;X;X,X>X,X,X,X,X,X,X,X>X,X,X>X>X>X>X>X,X,X,X,X,X>X,X;X,X,X,X,X1X6X7X7X7X2X7X7X7X7X7XkXkXkXkX7XkX7XkXcXcXkXkXkXkXlX7XcXcXcXcXkXvXcXvXcXcXcXkXkXkX7XvXvXcXcXlXlX7XnXcXcXkXlXkXkX7XkXkX7X7X7XwX7XwX7X7X7X7X7X6X6X6X2XwX6X6X6X6X6X6X6X5X1X,X,X,X,X,X>X,X>X,X,X,X,X5X4X4X4X1X1X>X,X>X;X;X&X&X%X+X+X+X+X+XoX+X+XoX|.XX|././.}././.).^.^.`.~.~.).~./.~./.`.).`.`.`./././.^./.^.`.^._./.`.`.)././.`.^.^.`.).).).(.).~.).).Q.Q.).).).Q.Q.~.).).^./././././.}.XX|.|.oX+X%X%X$X%X%X&X&X&X&X&X;X&X&X;X;X;X;X;X;X;X:X,X,X,X1X,X,X,X>X>X;X;X;X;X;X;X;X;X;X&X;X;X;X;X,X>X,X,X1X1X1X1X1X5X6X6X6X2X6X1X6X4X4X,X,X,X,X,X;X,X>X;X>X;X;X;X;X;X;X:X;X>X;X,X,X,X,X,X,X,X>X;X&X&X&X&X%X&X&X%X%X@X@X+X%X+X+X+X+X+X$X|.+XoXoXoXoXoXXX|.|.}.}.}./.}./././.^.~./.^.~.^.^.~.~.~.~.Q.Q.E.W.R.U.T.U.U.k.U.U.U.I.I.I.I.U.I.U.I.I.I.I.I.I.k.I.I.I.k.k.k.k.I.k.k.I.k.k.k.k.I.I.k.I.k.I.k.k.T.T.",
+";.<.<.2.2.;.5.2.2.;.2.2.2.2.<.2.<.2.;.2.;.<.<.;.<.;.;.<.<.<.<.<.<.,.5.<.<.;.2.2.<.2.<.3.<.2.2.3.5.<.5.5.5.>.5.2.>.5.<.2.2.<.<.<.;.;.2.;.;.;.;.;.<.;.;.-.;.-.;.-.,.&.-.;.-.5.;.;.;.;.;.;.;.<.;.;.;.;.<.<.f.XX|.|.|.}.|.XXoX+X+X+X$X@X#X#X%X&X&X&X;X>X>X,X,X,X,X,X,X1X,X1X1X1X1X1X,X,X,X;X;X&X&X&X&X&X#X&X$X&X&X&X&X&X$X$X&X$X#X*X*X#X&X$X$X$X+X+X+X$X+X+X+X+X+X+X%X+X#X&X&X&X;X;X:X>X,X:X,X,X,X:X,X1X,X,X,X>X,X>X,X>X,X,X,X,X,X>X>X>X,X>X,X,X,X,X2X2X2X6X7X7X7X7X7X7XwXcXcX7X7X7XwXkXwXkXcXkXkXcXlXwXkXcXkXcXcXbXvXkXvXvXvXkXkXcXkXvXcXcXcXcXcXwXcXcXkXcXkXvXcXkXkXkX7X7XcX7X7X7X6X7X7X7X7X7X6X6X8X6X8X4X8X6X5X5X6X5X4X4X,X,X>X,X>X;X>X>X,X,X,X,X,X,X,X1X,X,X,X;X;X&X&X&X&X$X+X+X+XoXoXoX+X|.|.|.|.}./././.^.~.~.~.~.~.Q.~.~.).).).).).).Q.).).).).).).).).~.~.~.^.^.~./.^././.^.`.^.`./.~.^.^.^.).Q.).~.~.'.).~.^.~.~./././._._.}.}.|.oXoX+X+X$X@X@X@X#X&X&X&X&X&X;X;X;X>X;X;X>X&X>X;X>X,X,X,X1X,X,X,X,X,X>X>X>X>X>X;X>X;X;X;X;X;X>X:X>X,X,X,X,X4X5X6X4X6X6X8X4X6X1X1X6X6X1X,X4X,X,X,X,X,X>X;X;X;X;X9X&X;X&X;X9X;X;X;X;X,X,X,X,X,X,X>X;X;X#X&X&X+X%X$X*X+X+X@X+X+X+XoX+X+XoX+X|.oXXX|.oXoXXXXX|.}./.}./.`./._././.^.^.~.^.^.(.~.).).~.~.Q.E.R.R.R.T.Y.U.Y.U.I.I.U.I.I.I.I.I.I.I.I.I.I.I.k.I.k.I.k.k.k.k.I.k.k.k.k.I.I.k.k.k.k.k.k.k.k.I.C.I.U.Y.",
+">.2.<.<.;.;.;.5.2.2.2.;.<.2.<.2.2.<.2.;.;.;.;.>.<.;.<.<.;.<.<.<.2.<.<.2.5.5.2.<.<.2.2.<.2.2.2.2.5.5.;.5.5.6.2.5.6.5.5.2.2.<.<.;.;.;.;.;.;.;.;.;.-.;.-.;.-.;.-.-.;.;.;.;.;.;.;.;.;.;.;.;.5.;.<.<.2.;.;.<.q.XXXX}.}.|.|.XX|.+X+X+X$X*X%X#X&X&X;X&X>X>X,X>X,X,X,X,X4X5X5X1X4X1X5X1X,X,X,X;X;X;X&X&X#X&X&X#X#X&X&X&X&X&X&X$X&X#X*X#X#X#X&X#X$X$X+X%X$X$X+X+X+X+X+X+X+X+X&X&X;X;X:X;X>X>X,X,X>X,X,X,X1X1X1X1X,X,X,X>X>X,X,X,X>X,X,X,X,X,X,X>X,X>X,X1X,X2X6X6X7X7XwX7XkXcXwXkXkXkXcX7X7XcXkXcXcXlXkXkXcXcXkXcXcXcXkXvXnXkXvXbXvXvXvXcXvXlXkXbXbXcXbXvXcXcXvXkXvXkXcXcXwXkXcX7X2X8XwX2X6XwX8X7X6X6X8X6X5X5X6X6X6X6X5X6X5X4X,X4X,X>X;X;X>X;X;X;X;X>X>X>X,X>X,X,X,X,X>X;X;X;X&X&X%X$XoX+X+XoX|.oXoX|.|.|.}._././.~.~.~.~.~.~.~.~.~.Q.~.Q.).).Q.).~.).).).).(.'.).~.~.~.~.~.~.^.^.^.^.~.^.^.^.`.`.^./././.).).).~.~.~.~.).~._./._./._./.}.}.}.|.XXoX$X+X+X*X#X&X&X&X&X&X;X;X;X;X,X>X>X>X>X;X>X>X,X>X,X,X,X,X,X,X1X,X,X>X>X&X>X>X;X>X;X;X;X;X>X;X>X,X,X,X1X4X4X6X4X6X6X6X6X6X6X1X1X5X5X1X5X5X,X,X,X,X,X;X;X;X;X;X;X9X&X9X=X;X;X,X>X>X,X,X,X>X>X;X;X;X&X#X%X@X$X@X@X+X+X+XoX+XoX|.oXoX|.XX|.|.|.|.|.}.}.}.}.}.}._._._._././.^.^.~.(.~.^.^.~.~.).~.~.~.Q.E.R.T.T.U.Y.U.U.U.U.I.I.I.I.I.I.I.U.I.I.I.I.I.I.k.I.I.I.k.I.I.k.I.k.k.I.k.I.I.I.I.k.k.k.k.I.I.I.U.U.",
+";.5.2.5.2.2.2.2.5.2.2.2.2.2.2.<.<.<.<.<.5.;.;.;.<.<.<.<.<.<.2.<.<.2.2.2.2.>.2.;.2.2.<.2.2.2.2.2.5.>.5.5.<.5.5.5.5.5.;.5.<.2.<.2.2.;.;.;.&.;.;.;.;.;.;.-.;.-.-.;.;.;.;.;.;.;.<.;.;.9.;.5.;.;.9.,.;.;.2.<.9.XX|.|.|.|.|.oXoX+X+X+X$X$X#X@X&X&X;X&X;X>X,X,X,X,X1X5X5X1X5X5X1X1X1X,X,X,X>X;X;X&X&X#X#X*X#X#X#X&X#X%X&X&X&X#X&X&X#X&X#X#X%X#X%X%X+X+X+X+X+X+X+X@X+X+X+X+X$X#X;X&X;X,X,X,X,X,X,X:X,X,X,X1X1X,X,X,X,X,X,X,X>X,X,X,X,X,X,X,X,X<X,X,X,X,X,X4X6X6X2X7XcX7X7X7XcX2XcX7XkXwX7XcXcXcXkXcXcXcXcXcXcXcXvXcXbXbXvXvXvXvXvXvXvXkXcXnXnXcXcXbXcXvXvXcXcXvXkXkXlXlXcX7XwX7X7XwX7X7X7X7X8X6X6X6X6X2X5X6X5X5X4X5X5X4X1X,X,X,X,X>X;X&X;X&X:X;X;X;X>X;X;X,X,X,X,X,X;X;X;X&X&X%X$X+X+X+XoXoXXX|.oX|.}.}._._.`.^.~.~.E.Q.Q.~.E.~.Q.~.Q.~.Q.).).Q.~.~.).).).).).).).~.~.~.~.^.^.~./.~.~.^.^./.^.`./.^.^./.[.`.).).^.^.^.).^.^._.^.^.}.}.}.|.|.oXoX+X+X*X#X&X&X&X&X&X;X;X;X;X>X>X,X,X,X>X,X,X,X,X,X,X1X,X,X,X,X,X,X,X,X,X>X;X;X;X;X;X>X;X;X>X>X>X,X,X,X,X1X6X5X6X6X6X6X7X6XeX2X6X4X5X1X5X5X5X1X,X,X,X;X;X;X&X&X&X;X&X&X9X&X;X,X;X;X;X>X>X>X;X;X;X;X&X&X&X$X$X$X$X+X+XoXoXoX|.|.XXXXXX|.|.XX|.[.}.}.}.XX}.}././././.`./.`./.^.^.~.^.~.~.~.~.).~.).~.Q.Q.E.E.R.R.T.T.U.U.U.U.U.I.I.I.I.I.I.U.I.I.k.I.I.k.k.k.k.I.k.I.k.k.I.I.I.I.I.k.I.k.k.k.k.k.k.I.I.I.I.U.",
+";.;.<.;.;.2.2.2.2.2.2.2.1.2.<.2.2.2.2.<.2.2.5.5.2.<.2.<.5.<.<.2.2.<.2.2.5.2.2.5.2.2.2.2.5.2.5.2.5.5.2.2.5.5.;.5.5.5.;.5.2.2.<.;.;.2.;.w.;.;.;.-.;.-.;.-.-.;.;.;.-.;.;.;.5.;.;.<.;.;.5.;.;.;.;.;.2.;.;.;.<.D.oX|.|.|.XXoXoXoXoX+X$X$X$X%X$X&X&X;X9X>X>X,X,X,X,X,X,X4X,X1X5X1X,X,X,X,X;X;X;X;X#X#X&X@X&X#X#X&X&X&X;X&X&X&X&X#X&X$X%X#X&X*X$X+X$X+X$X+X+X+X+X+X+X$X+X$X$X#X&X9X;X>X>X>X>X,X,X,X,X,X,X2X,X2X2X,X,X,X,X,X,X,X,X,X,X,X1X4X4X4X,X,X,X,X4X1X6X6X2XwXkXkXcXcXcXcX7XkXkXkXcXcXcXcXcXcXcXkXcXcXcXcXvXvXvXbXbXbXvXbXvXvXvXvXbXbXkXbXnXcXnXbXvXvXvXvXkXvXcXkXcX7XcX7X7XwX6X7X8X2X6X6X6X5X6X6X5X5X6X6X6X5X4X4X,X,X,X>X>X;X;X&X*X;X&X&X&X;X:X:X;X;X;X>X>X>X;X&X&X&X&X%X$X$X+XoXoXoXoX|.|.}.`.}._./.).~.~.Q.~.!.E.Q.E.Q.Q.E.~.E.Q.Q.Q.).~.~.~.~.~.'.~.~.E.~.~.~.~.~.~.~.~.~.(.^.`.`.~.^.^.^././.`.`.).)._.).^.)./._._._.}./.}.}.|.|.oX+X+X$X@X$X#X&X&X;X;X;X;X;X,X>X,X,X,X,X,X,X,X5X6X5X6X5X5X,X,X,X,X,X,X,X>X,X,X>X;X>X>X;X;X>X;X>X;X,X,X,X,X6X5X4X6X6X8X7X6X7X6X6X6X2X2X6X6X6X5X4X1X,X>X>X;X&X;X&X9X;X9X9X9X&X;X>X;X;X>X,X>X;X&X;X;X:X&X#X&X&X#X+X+X+X+X+XoXoX|.|.|.|.|.|./.}.}./.}././.}./.}.}./././.).`.^.^.^.^.~.).^.^.^.~.^.~.~.~.).~.Q.E.!.T.T.T.U.Y.U.U.U.I.I.U.I.I.I.I.I.I.I.I.I.k.k.k.k.k.k.k.k.I.I.I.I.k.k.I.k.k.I.k.k.I.k.I.I.I.I.U.",
+"5.;.2.2.2.<.2.2.2.2.2.2.2.2.<.1.<.2.2.<.2.2.5.2.5.<.<.2.<.<.2.2.2.2.;.6.2.5.;.5.2.5.2.2.<.<.5.2.;.5.5.5.;.5.2.5.;.5.2.2.;.;.<.<.;.;.;.;.;.-.;.;.-.;.-.-.;.&.-.-.;.&.<.;.<.;.;.;.;.<.<.;.;.;.;.;.<.;.;.;.;.V.oXoXXXoXoXoX+XoXoX+X$X$X$X$X&X&X;X;X:X>X,X,X,X,X,X,X,X,X6X4X1X1X,X,X,X;X>X>X;X#X&X#X&X%X&X&X&X&X;X&X;X;X;X&X;X&X&X&X&X&X&X&X%X%X$X$X+X+X+X+X+X+X+X$X+X%X%X$X&X;X;X>X,X,X>X,X,X,X,X:X,X,X,X6X,X4X,X,X,X,X,X,X1X,X1X1X1X1X5X5X1X1X,X4X1X1X1X6XwXwXkXwXcXcXcXcXkXcXkXcXcXcXcXcXcXnXcXcXvXcXvXvXcXbXbXbXmXbXbXbXbXvXvXMXbXbXbXbXvXbXbXbXvXlXbXcXvXkXcXlXcX7XwXkX7X7X7X7X6X6X6X5X5X5X4X,X5X5X5X5X5X,X,X,X,X,X,X;X>X&X&X@X#X&X&X&X&X&X&X&X&X;X;X;X;X;X;X&X&X&X$X$X+X$X$XoXoXoXXX|.}.}._._././.~.~.~.Q.E.E.Q.E.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.).).Q.Q.'.~.~.~.E.E.~.~.~.~.~.~.~.(.~.~.~./.^./._././.`.}.).^.^.[._.}././.^.}.}.}.}.|.oXoX+XoX+X$X&X&X;X&X:X;X;X>X,X,X,X,X,X6X,X6X4X4X2X6X2X,X5X2X1X1X1X4X,X,X,X,X,X,X,X,X>X>X>X;X:X>X>X;X:X,X,X,X,X,X6X6X2X6X8X6X7X6X6X6X6X6X2X6X6X6X5X5X4X,X<X>X>X>X;X;X9X&X;X;X;X;X;X;X;X9X>X;X;X;X&X&X&X;X&X&X#X$X$X+X*X|.oX+X|.|.|.|.}.}.}./.}.}./.}././.`._._._.}._._.^._.`.`.`.`.`.).).).).).^.~.~.~.~.).Q.~.Q.E.R.R.R.T.T.Y.U.U.U.I.I.C.I.Y.Y.I.I.I.I.I.I.I.k.I.k.I.k.I.I.I.I.I.I.I.k.I.k.I.k.k.I.k.I.I.U.U.T.",
+";.;.<.2.<.2.2.5.2.2.2.<.2.2.<.4.<.<.2.2.2.2.2.;.2.2.2.2.<.5.2.5.2.5.5.5.5.5.6.2.5.2.2.2.<.5.5.2.5.5.;.5.2.2.2.5.2.2.2.5.;.6.<.<.;.2.;.2.;.;.;.-.;.-.-.;.&.;.;.;.-.;.;.;.;.;.<.<.<.;.;.<.9.;.;.;.;.;.<.<.;.0.|.|.|.oX|.oXoX+X$X+X+X+X$X+X&X&X&X&X;X>X;X>X,X,X,X1X5X,X1X5X,X,X,X,X,X;X;X;X;X&X&X&X&X#X#X#X&X&X&X;X;X>X;X;X&X&X&X&X&X&X&X&X&X%X$X$X+X+X+X+X$X+X$X$X%X%X&X&X;X;X9X>X,X,X>X,X>X,X,X1X,X,X,X6X1X,X,X1X,X,X5X4X1X1X2X1X6X6X5X5X1X4X1X,X2X,X1X6X6X6X7XcX7XcXkXkXkXcXcXcXcXcXvXvXbXvXkXvXcXcXbXnXbXbXbXmXmXmXmXmXmXmXmXmXbXbXbXbXbXbXbXbXMXbXMXvXcXbXcXcXkXcXkXkX7XcX7X7X8X6X5X4X4X5X4X5X5X6X5X,X5X,X,X,X>X;X;X;X;X&X&X%X+X$X$X#X&X#X&X&X#X#X&X;X;X;X;X&X&X&X$X+X$XoXoXoXXXXXXX|.}.}./././.~.~.~.~.!.E.E.R.!.R.E.E.Q.Q.Q.E.Q.Q.Q.Q.Q.Q.).Q.~.Q.Q.E.~.~.~.~.~.~.Q.~.~.~.~.~.^.~.^._._././.}.`._._._._.^.}.|.}.[.}.}.}.|.|.oXoX+X+X$X%X&X&X&X;X;X;X;X,X,X,X,X,X,X4X,X6X2X6X2X6X6XwX8X7X6X4X2X4X4X,X,X1X,X,X,X;X>X,X,X;X;X>X>X>X>X>X,X,X1X1X4X5X6X6X8X8X8X7X6X6X6X6X8X6X8X8X5X6X5X5X,X,X>X>X;X;X;X;X;X;X9X&X;X;X;X;X;X;X&X&X&X&X#X&X#X&X$X&X$X*X+X+X+X|.oX|.}.}./.}.}.}./._._././././.`._.`.}._._._././._.^.^.^.^.^.^.).).^.^.^.~.~.~.Q.Q.Q.E.E.E.T.T.T.Y.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.k.k.k.k.k.I.I.I.I.C.I.I.k.k.k.k.k.I.I.I.U.U.T.T.",
+"3.<.5.<.2.2.2.2.2.<.2.2.2.<.2.<.<.2.2.2.2.2.2.2.5.5.2.2.5.2.5.2.5.5.5.5.5.5.6.5.5.4.2.2.2.2.<.2.5.5.;.2.;.2.5.<.2.5.2.;.5.5.;.<.;.;.;.;.;.;.;.-.;.&.-.-.;.&.&.;.;.;.;.;.<.<.<.;.;.<.<.<.;.;.;.;.;.<.;.<.;.9.|.|.|.|.|.|.oX$X+XoX+X+X@X%X%X&X#X;X;X;X;X,X;X,X,X1X,X5X,X1X,X,X,X,X>X;X;X;X;X&X&X#X#X&X&X&X&X&X;X;X;X;X;X;X;X;X;X;X;X;X;X#X&X%X%X$XoX$X%X+X$X@X@X%X#X#X&X&X;X;X>X,X,X,X,X,X,X,X4X,X,X,X,X,X,X4X4X1X4X,X4X5X5X6X6X2X1X6X1X4X1X1X1X1X,X4X6X6X7X7X7X7XcXcXcX7XcXcXvXlXcXnXvXvXvXvXlXvXcXvXbXbXbXmXmXmXmXmXmXmXmXmXmXmXbXbXbXmXbXbXbXbXbXbXbXbXbXbXcXlXcXcXcX7XkX7X7X7X6X6X4X6X,X2X,X,X,X,X,X,X,X,X,X>X>X;X;X;X&X&X$X%X$X$X$X$X$X$X+X+X#X#X#X&X*X#X;X&X&X$X$X$X$X$XoXoX}.|.}.}./._./././.~.~.Q.E.E.E.E.Q.R.E.R.R.E.E.E.E.Q.Q.E.E.Q.Q.Q.Q.E.Q.~.~.~.Q.~.~.~.~.~.Q.Q.~.^.~.~.).).^./.}./.}.`.}._.}.`.}.}.}.}.}.XXoXXXoX*X+X+X@X%X&X&X&X;X;X;X;X>X,X;X,X,X2X4X6X4X6X1X6X6X6X6X7X7X7X6X6X6X6X6X1X1X1X1X,X,X,X,X,X;X;X>X>X>X>X>X,X,X,X,X,X,X4X4X5X6X7X5X5X8X6X5X6X5X8X2X2X8X5X5X6X5X1X,X,X,X;X>X;X;X>X;X&X&X;X&X&X;X;X&X&X%X&X#X%X#X#X#X$X$X$X*X+X+XOXoXXX|.}.}.}.^./.}._.}././././.`./././._._._._._./._._./.`.).^.^.).^.^.^.~.~.~.Q.).).Q.E.E.E.R.R.T.T.R.U.U.U.I.C.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.k.I.I.I.I.I.C.I.k.k.k.C.k.I.I.U.U.T.T.T.",
+">.5.<.5.;.5.;.5.2.2.<.2.<.2.2.2.2.2.2.2.6.<.2.2.2.<.2.2.5.2.3.5.5.5.6.5.>.5.5.5.5.5.5.2.5.2.2.<.>.;.5.;.2.;.<.<.;.;.;.6.;.>.2.;.<.;.<.;.;.;.-.;.&.;.-.;.;.&.;.;.&.;.;.;.;.<.;.<.<.<.;.;.<.;.;.;.;.;.<.;.;.<. XXX|.oXoX|.+XoX+X+X*X+X+X+X&X&X&X&X;X;X>X;X>X,X,X,X1X,X,X,X,X,X,X;X>X;X;X;X&X&X&X&X#X&X&X#X;X:X;X9X;X;X:X;X;X;X;X:X;X&X;X&X&X%X%X$X$X$X$X$X%X%X%X&X&X&X;X;X;X:X>X>X>X,X,X>X,X:X,X,X,X,X2X,X6X2X,X4X5X5X4X5X8X6X6X2X6X6X6X6X6X6X1X4X4X2X4X6X6XwX7XcXcXcXcXnXcXvXcXvXvXvXvXvXnXvXvX7XcXvXnXbXmXbXmXbXmXMXMXmXMXmXMXMXbXMXMXbXbXMXbXbXmXvXvXbXbXbXvXvXvXcXkX7X7X7X2X7X8X6X2X6X4X,X,X,X,X,X,X,X,X,X,X>X;X;X;X&X&X%X$X+X$X+XOX+X+XoX+X+X$X$X$X$X$X#X*X*X$X$X$X$XoXoXoX|.|.}._.}.}._.`.`.~.).~.Q.Q.!.E.E.E.E.R.E.R.E.E.E.E.E.E.E.E.E.E.Q.Q.Q.E.~.~.E.~.~.~.~.~.~.~.~.~.~.~.~.~.^.`./././.`.}.[._.}.}.}.}.XXXX|.|.+X+X+XoX$X$X@X&X&X&X&X;X;X;X,X;X,X,X,X5X5X5X2X2X6X1XwX2X6X7X6X7X7X7X7XwX6X6X6X1X1X,X1X,X,X,X,X>X,X,X,X,X1X,X,X,X,X,X5X,X6X5X5X6X5X5X5X5X5X6X6X1X6X8X6X6X6X6X5X5X,X,X,X,X,X>X>X>X;X;X;X&X&X&X;X;X&X&X&X+X+X*X%X#X#X$X$X$X+X+X+X+XoXoXoX|.}.[.}.}.^.^._._././.`.~.`././././.}._._._._._._./.^.^.^.^.^.^./.^.^.~.~.Q.).E.Q.Q.E.E.R.R.T.T.k.U.U.Y.U.I.I.I.I.C.I.I.I.I.I.I.I.I.k.I.I.I.I.I.I.I.C.I.C.C.I.k.k.I.k.I.U.U.R.T.T.",
+"2.2.5.<.2.<.<.2.2.1.2.<.2.1.2.2.2.2.2.2.2.5.;.5.2.2.3.2.2.6.6.7.6.5.3.3.3.2.5.3.5.5.5.5.<.6.<.<.<.<.<.<.;.<.<.<.<.1.<.<.<.<.<.-.;.<.;.;.;.;.-.-.&.;.-.-.-.;.-.;.;.;.;.;.;.;.;.;.;.5.-.5.-.;.9.,.;.;.;.9.<.2.'.|.|.|.+X|.oX+XoX+X$X$X$X&X&X&X&X&X&X;X;X;X,X;X,X,X,X,X,X,X,X:X>X>X>X;X&X>X&X&X&X&X&X&X;X&X;X;X>X>X,X,X>X>X>X>X>X>X;X;X;X;X;X&X&X*X$X$X$X@X#X#X&X&X;X&X;X;X;X;X9X,X>X,X,X;X,X,X,X,X,X,X,X4X6X4X6X,X5X5X5X4X8X8X8X7X2X6X7X2X6X6X6X1X4X2X1X1X6XcX7XkX7XkXcXcXcXcXvXvXvXvXvXbXvXvXvXvXbXcXbXmXbXmXMXmXbXMXNXMXMXMXMXMXMXMXMXmXMXmXbXmXmXbXbXbXbXbXmXvXcXkXlX2X7XwX7X7X8X2X6X,X,X,X,X,X,X,X,X,X,X>X>X>X;X;X&X$X$X$X$X+X+X+X|.+XOXoX+X$X+X+X+X+X+X$X$X$X$X$X+X+XoX|.XX|.}./.}./._././.^.).~.~.Q.Q.!.E.!.R.E.R.R.R.R.!.E.E.E.R.E.R.E.E.E.E.Q.Q.R.E.).Q.).Q.Q.).~.~.).Q.~.~.~.^.^.^./././._._.}.}.}.}.|.|.XX|.|.oX+XoX+X@X$X&X&X&X&X;X;X>X>X>X>X>X,X,X,X,X1X6X6X6X6X7X2X7XwX7X7X7X7X8X7X7X7X2X6X6X6X1X,X,X,X,X,X,X,X,X,X,X,X1X,X,X5X1X1X1X4X6X1X6X2X4X4X8X5X5X5X5X5X8X5X8X6X1X1X1X1X,X4X,X,X>X>X>X;X:X;X&X;X&X&X&X&X%X%X#X$X+X$X$X#X$X$X+X@X+XoX+XoX|.|.|.}.}./.}.^././.`.^.`.`.).).`.`.).^._.}.^./._.}././././.^.^.).^.~.~.~.~.E.~.~.E.~.).E.R.E.R.R.T.T.U.U.U.U.I.I.I.I.I.I.I.I.k.I.I.I.I.I.I.I.I.I.I.U.I.I.I.I.I.I.I.I.I.U.U.U.T.T.R.R.",
+"<.2.<.2.2.2.2.2.<.2.2.2.2.2.2.2.2.3.2.2.2.2.5.2.2.3.2.2.3.6.6.>.6.5.3.3.3.3.3.3.4.5.2.5.5.<.<.2.1.;.;.;.;.<.;.;.<.<.<.<.;.1.;.;.;.;.-.;.-.;.-.;.;.-.-.;.-.-.;.-.;.;.;.;.;.;.;.;.;.5.;.;.;.;.;.;.;.<.;.;.,.;.0.|.oX|.oX|.|.+X+X+X$X$X$X$X&X&X&X&X;X;X;X>X;X,X,X,X,X,X>X,X,X,X>X;X>X>X9X&X;X;X;X&X&X&X&X;X&X;X;X>X>X;X,X>X,X>X>X:X;X9X;X;X;X&X#X#X&X@X$X*X#X&X;X&X;X:X>X>X;X>X,X9X,X,X>X,X,X,X,X,X,X,X5X,X4X,X2X6X5X2X6X6X6X6X7X6X7X8X2X7X1XwX4X6X4X4X6XwX8X7X2XwXkXcXkXcXcXvXvXvXbXvXbXvXlXvXbXbXbXbXbXbXmXmXmXmXMXMXMXMXMXMXMXMXMXMXMXMXMXMXmXmXmXmXbXmXbXbXvXbXvXcXwXkXkXkX7X7X7X6X6X5X,X,X,X,X>X>X;X>X,X;X>X;X&X&X&X$X+X+X+X+XoX|.oX|.oXoX|.|.oX+X+X+X+X+X$X+X$X$X+XoXoX|.|.}.}./.}./././.`.).`.~.Q.Q.E.E.E.R.R.R.R.R.R.E.E.Q.Q.!.R.R.E.T.E.R.E.E.E.E.E.Q.Q.Q.~.(.^.Q.).Q.).~.`.^.^.^.^.^.}./.}.}.}.}.|.|.oX|.oXoXoX+X+X*X*X@X&X&X&X&X;X;X;X>X>X,X,X>X,X4X2X1X5X6X6X7X7X7X7X8X7X7X7X7X7XwX7X7X6X7X8X6X2X6X1X1X4X1X4X,X,X,X4X,X1X1X5X5X5X,X1X6X,X5X1X6X6X6X5X5X5X5X5X5X5X5X6X6X1X1X6X2X4X4X,X,X,X>X,X;X>X>X;X;X;X&X&X&X%X%X+X+X+X+X$X$X$X$X+X+X+X+X+X+X+X|.|.|.|._.}.^././././.`.`.).).).).).).`.`._.`./././././.~.^.~.).(.~.^.^.).).'.E.~.~.Q.Q.E.E.R.R.R.T.Y.!.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.I.I.U.I.I.I.I.U.I.I.I.I.I.I.U.U.U.T.R.R.R.",
+"5.2.2.2.2.<.2.<.2.1.2.2.1.2.2.2.2.<.2.5.2.2.5.2.3.2.3.6.5.6.3.6.5.6.3.6.3.2.2.3.5.3.2.5.2.2.;.<.<.<.<.<.<.;.1.<.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.&.&.;.-.;.&.;.;.;.w.-.;.;.;.;.;.;.;.;.<.;.;.;.;.<.;.<.;.;.;.;.8.|.oXoXoX+XoX+XoX+X+X+X$X$X*X&X&X;X&X;X;X;X>X>X;X>X>X,X>X>X;X>X>X;X;X;X>X&X;X&X&X&X*X&X;X&X;X&X;X,X;X>X>X,X,X,X>X,X;X;X;X;X;X&X&X&X&X&X#X&X*X&X;X;X;X>X>X;X;X>X>X,X,X;X>X,X;X,X>X,X,X5X4X5X,X6X6X6X6X7X7X7X6X7X7X7X2X7X6X7X6X6X6X6X6X6X2X4X7X7XkX7X7XcXlXcXvXvXvXbXvXbXbXbXvXvXbXbXmXmXmXmXMXMXMXMXMXMXMXMXMXMXMXMXMXNXMXMXMXMXMXMXMXMXmXmXmXbXvXvXcXvXwXkX2XkX7X7X7X6X6X,X1X,X,X,X,X>X;X;X;X:X;X>X&X&X%X$X+X+XoXOXoX|.|.oXoXoXoXoXoX+X+X|.+X+XoXoXoX+X|.oX|.|.}.}.}./.^./.^./.).~.~.Q.Q.Q.Q.E.R.R.R.W.R.R.R.R.!.W.R.R.R.R.R.R.R.R.R.R.E.E.E.E.Q.Q.Q.~.~.~.~.~.).^.^./.]./.^.}./.}.}.}.|.|.oXoXoX+XOX+X+X+X+X+X@X*X%X&X&X&X&X;X>X9X,X,X,X,X,X1X6X6X5X6X6X7X7X6X2XwXwX7X7X7X2XwX7XwX7X6X8XwX4X4X6X6X1X1X1X4X6X1X,X6X1X1X1X5X6X5X5X5X6X4X6X5X6X5X5X5X5X5X5X8X4X6X5X6X6X1X,X2X,X1X,X,X,X,X,X>X>X>X;X;X&X;X&X#X%X+X+X+X+XoX+X+X$X$X+X+X+X+X+XoXXX|.|.}.}._._._././././.^.^.~.~.).).).).^.~.).~.`././.`.`.~.~.~.~.^.^.~.~.~.~.~.Q.Q.~.Q.~.Q.E.E.R.R.R.R.I.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.U.I.I.I.I.I.I.I.I.I.I.I.U.T.U.T.T.R.R.R.R.",
+"2.2.<.3.2.2.2.<.2.2.1.2.2.2.2.2.2.<.2.2.5.2.5.5.3.3.2.6.3.6.7.6.7.7.6.6.6.5.3.5.5.3.5.2.2.2.<.<.;.<.;.;.;.;.;.;.;.;.;.;.;.1.;.1.-.-.-.-.-.;.-.-.;.-.&.-.-.-.-.;.,.;.;.;.;.;.;.;.<.<.<.<.;.<.<.;.;.<.;.;.;.;.8.|.+X+XoX|.oXoX+X+X+X+X$X$X*X*X&X&X;X&X;X>X;X>X>X:X>X>X>X,X:X>X;X>X;X;X>X&X9X9X&X&X;X&X;X&X&X&X;X;X;X>X>X,X:X1X,X>X,X;X;X;X;X&X;X&X&X&X&X&X&X;X;X>X>X>X>X,X>X>X>X;X>X>X>X>X,X,X4X,X,X1X5X4X5X2X2X6X8X8X6X7X7X2XwX7XwX7X7X6X6X6X6X2X4X6X6X6X7X6X7X7X7XkXkXkXcXvXvXvXvXbXbXvXvXmXmXbXmXMXMXMXmXMXMXMXMXMXMXMXMXMXMXNXMXNXNXNXNXNXMXbXMXMXMXmXbXbXbXvXcXkXcXkXkXwX2XwX6XwX6X4X1X,X,X,X9X>X>X;X;X&X&X&X&X$X$X+X+X|.|.oX|.|.|.XX|.oXXXXXoXoXoX|.oX+X+X+XoX|.|.|.}.}._.`.^.^./.^.^.~.~.~.).Q.Q.Q.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.T.R.R.R.T.R.R.E.R.E.E.Q.Q.Q.Q.~.~.~.~.`././././.}.}.}.[.}.|.|.oX+X+X+X$X$X+X+X$X$X$X@X@X%X&X&X&X&X;X>X,X,X>X,X,X,X1X4X2X6X8X6X7X6X7X7X8XwX7XwX7XkXkXkX2X7X7X6X6X6X6X1X4X6X6X1X6X6X1X6X,X1X1X2X2X6X1X6X5X5X6X6X7X5X6X5X5X5X5X5X5X8X6X6X4X4X1X4X6X1X,X,X,X,X>X,X>X>X>X>X;X;X;X&X&X%X+X+XoX+X+X+X$X+X+X+X+X+XoXoX+XoX|.}.}./.}._.^./././.~.).~.~.).'.Q.~.).~.~.~.~.~.^.~.~.^.(.^.^.~.~.~.~.~.~.~.~.Q.~.Q.~.Q.Q.R.R.R.R.T.T.U.U.U.I.I.I.I.I.I.k.I.I.I.I.I.I.U.U.U.I.I.C.I.I.I.I.I.U.U.U.Y.U.T.T.R.R.R.R.R.E.",
+"2.2.2.2.2.2.2.2.2.2.2.<.2.2.2.2.2.<.2.2.5.<.3.3.3.3.3.6.7.2.6.6.7.4.3.7.6.5.3.6.3.2.2.2.<.<.<.<.;.;.;.;.;.;.;.;.-.-.;.-.-.:.1.-.;.-.;.-.-.-.;.-.-.-.-.-.;.&.&.;.&.;.;.;.;.;.;.;.;.<.<.<.;.<.;.2.<.;.;.;.;.<.<. X+X+X|.oXoX-XoX+X+X+X$X$X$X&X&X&X&X;X;X;X;X;X;X;X;X;X;X>X;X;X;X;X;X&X;X;X&X&X;X&X&X;X&X;X;X&X;X;X>X>X>X,X,X,X,X,X,X>X:X;X&X;X;X&X&X;X;X&X>X:X:X,X>X>X>X>X,X>X;X>X>X>X>X>X,X>X,X1X1X,X2X6X6XwX2X7X7X7X7X8X7X8X7X7XwX6X7X7X1XwX6X4X6X6X2X6X8X2X7X7X7XwXcXwXnXcXcXbXvXvXbXbXbXbXMXmXMXMXNXMXMXMXMXMXMXMXMXMXMXMXMXMXNXNXNXMXNXNXNXDXMXNXmXmXmXmXbXbXcXkXkXkXkX7XkXwX7X6X6X4X1X,X>X,X;X>X;X;X;X&X&X&X&X$X+X+X+XoXXX|.|.}.}.XX|.XX|.}.|.|.XXXXoXoXXX|.oX|.}.}._.}.}.(.^.^./.~.~.~.~.~.R.Q.Q.Q.E.R.R.R.T.R.R.R.R.R.R.R.R.R.T.R.R.T.T.T.R.R.R.!.E.E.E.Q.!.Q.Q.^.).~.).^././.[./.}.}.|.|.|.oXoX+X+X$X$X$X$X$X$X$X@X@X*X#X&X&X&X&X;X&X;X,X,X,X,X1X1X1X6X5X6X6X6X6X6X6X8X7X2XeX7XkX2X7XcX7X7X2X2X8XwX6X6X6X5X6X6X6X6X6X2X6X6X6X6X6X6X6X6X6X6X8X8X6X1X6X1X1X1X5X5X5X6X4X6X4X6X6X,X,X4X,X,X,X,X,X,X>X>X,X,X;X;X&X&X#X$X+X+XoXoXoX$X+X+X+X$X+X+XoX+XXX|.}.}./.}._._./.`._.[.~.'.'.~.~.Q.Q.~.Q.~.~.Q.~.~.~.~.~.^.^.~.).Q.~.~.~.~.~.Q.Q.~.Q.Q.~.Q.!.E.E.!.T.!.Y.Y.U.U.U.U.I.I.I.I.k.I.I.I.U.U.k.I.U.U.I.U.I.I.I.I.I.I.I.U.U.Y.T.R.R.R.R.E.E.E.E.",
+"2.3.2.5.2.2.2.2.<.2.3.<.2.2.2.2.2.<.2.5.2.2.3.3.3.3.6.6.6.6.6.i.7.6.7.3.3.5.5.5.2.2.2.2.<.2.;.;.;.;.;.;.-.;.-.;.;.-.-.;.-.-.-.;.-.-.-.&.&.-.-.-.-.-.-.-.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.;.;.<.<.<.<.<.<.5.0.|.oX+X|.oXoX+X$X+X+X+X+X$X%X*X&X&X;X&X;X;X;X;X;X&X:X;X;X:X;X;X:X>X:X;X;X9X9X;X9X&X;X&X&X;X;X;X:X>X;X>X>X,X,X,X,X,X>X;X;X;X;X;X;X;X;X;X>X;X>X,X,X,X,X,X,X,X9X,X>X>X>X>X,X,X,X1X5X1X6X6X6X6X2X6X6X6X7X7XcXwXwXwX7X7X6X8X7X6X6X6X6X4X6X7X6X8X7XwXkXcX7X7XkXcXvXcXvXbXvXbXbXbXmXMXMXMXMXMXMXMXmXMXmXMXMXmXmXMXMXMXNXNXNXNXNXmXDXNXNXNXMXMXmXbXbXcXbXcXvXcXkX7XkX7X7X7X6X6X6X1X,X,X>X;X;X;X&X&X&X%X%X+X+X+X+XoXoX|.|.|.|.|.}.}.}.|.|.|.|.|.XXXX|.XX|.|._.}.}.}.^./.~.~.~.~.~.~.~.E.E.Q.Q.E.E.E.E.R.R.R.R.T.R.R.R.R.R.T.T.T.T.T.R.T.T.T.T.R.E.E.R.R.Q.!.~.Q.~.~.).^./.]./.}.}.|.XXXXXXXXoX+X+X$X$X$X*X#X@X#X%X*X@X&X#X&X;X&X&X&X;X;X>X:X,X,X,X,X1X1X6X6X6X6X8X6X6X6X6X7X7X2X2XcX7X7X7X8XwX7X7X8X7X8X6X6X8X7X7X6X6X6X6X6X7X2X8X8X8X6XwX6X6X6X6X2X5X1X5X1X4X5X5X4X8X4X6X,X6X4X,X,X,X,X4X,X,X,X>X,X>X>X>X;X&X%X#X$X+X+X+XoX+X+XoXoX+X+X+X+X+XXX|.|.}.}./._./.`.`._.).~.^.).).Q.~.~.Q.Q.Q.~.E.~.Q.~.Q.~.Q.~.Q.).~.~.~.Q.Q.~.Q.~.~.Q.Q.Q.Q.Q.Q.Q.R.!.T.!.Y.Y.U.U.U.I.I.I.I.I.I.I.I.U.I.I.U.U.U.U.U.I.I.I.I.I.I.I.U.U.!.T.!.R.E.E.E.E.E.E.E.",
+"2.2.2.2.2.2.2.2.2.2.3.2.2.5.2.2.2.3.2.3.5.5.2.7.3.5.6.3.3.6.6.i.7.7.3.7.6.6.2.5.3.<.2.<.<.<.<.;.;.;.-.;.;.-.-.;.-.-.-.;.-.-.-.-.-.-.-.-.-.&.&.&.-.-.&.;.;.&.;.;.;.;.;.;.;.;.;.;.;.;.;.;.2.;.<.;.;.5.<.<.<.,.<.0.oXoX+XoXoXoX+XoX+X+X+X+X+X#X&X&X;X&X&X;X;X;X;X&X;X&X#X;X;X;X;X;X;X;X;X;X&X;X&X9X;X;X;X;X;X;X;X;X;X>X>X,X,X>X,X:X,X>X>X,X>X>X;X;X>X>X>X>X>X>X,X,X:X,X,X,X,X,X,X>X,X,X,X>X,X1X4X,X4X4X6X6X6X8X7X7X7X7X7X7XwXcX7X7XwX7X6X6X4X6X6X6X6X6X6X7X7XwX7XcXkX7XkXkX7XcXcXcXvXvXbXbXmXbXMXMXMXMXMXMXmXMXMXmXMXmXMXMXMXMXMXNXNXNXDXNXMXNXNXNXMXMXMXmXbXbXkXkXcXcX7XwXcXwXkX7X7X6X2X4X,X,X,X>X;X;X&X&X&X+X+X+XoX+XoX|.XXXX|.|.|.}._._.}.}.}.}._.}.}.}.}.|.}.|._._.}./.^.`.~.~.Q.~.~.~.~.~.!.~.Q.Q.E.E.!.R.R.R.T.T.R.T.T.R.R.T.T.T.T.Y.T.T.T.T.R.T.T.R.R.R.E.!.Q.Q.Q.~.~.~././././.}.}.XX|.oXoXoX+X+X%X$X*X#X&X&X&X#X#X&X&X#X&X&X&X&X&X;X;X;X;X>X>X,X,X1X5X1X1X5X4X6X2X6X6X5X6X8X8X6XwX7X7X7X7X6X7XwX7X6X6X7X6X6X7X6X8XwX2X7X8X8XwX7X7X8X7X6X6X2X5X5X1X5X5X,X5X,X6X5X4X4X5X6X9X4X,X6X6X2X,X,X,X,X1X,X>X>X,X;X;X&X&X&X#X$X+X|.|.+X+X+X+X+X+X+X+X|.XXXX}.}.}./././.^.^.~.).).).^.).~.).'.Q.Q.Q.Q.E.Q.~.~.Q.~.~.~.~.~.~.~.Q.~.Q.~.Q.Q.Q.'.Q.Q.Q.Q.!.Q.!.R.!.T.!.Y.!.U.U.I.I.I.I.I.I.I.I.U.I.U.T.T.Y.U.U.U.U.U.I.U.U.I.U.U.U.!.!.!.E.E.E.E.E.E.E.E.",
+"2.2.2.5.2.2.2.2.2.2.2.5.2.<.<.9.2.2.2.5.5.5.3.5.5.3.6.6.i.6.3.3.3.7.3.7.6.3.6.6.2.2.<.2.<.<.<.;.;.;.;.-.;.-.-.;.-.-.-.-.&.-.-.%.-.-.-.-.&.-.&.-.-.&.-.-.-.;.;.;.&.;.;.-.;.;.;.-.;.;.<.;.<.<.<.<.2.<.<.<.<.5.5.9.oXoXoX|.+XoXoX+X+X+X+X$X$X$X&X&X;X&X;X&X#X&X;X&X&X&X&X&X;X;X;X;X;X;X;X;X=X9X>X&X;X&X;X;X;X;X;X;X>X>X;X>X;X>X>X,X,X,X>X>X>X>X>X>X;X,X,X,X,X,X,X,X1X,X1X,X,X,X,X,X,X1X1X1X1X1X5X4X1X2X6X5X7X2XwXkX7XwX7X7X7X8XkX7X6X6X6X6X1X6X6X6X6X6X7X6X7X7X7X7XwXwXcX7XkXcXcXnXvXvXvXvXMXMXbXMXMXMXMXMXmXmXMXMXMXMXMXmXMXMXMXNXNXNXMXMXNXNXNXMXMXMXmXbXbXbXkXbXcXkXcXkXcX7X7XwX8X8X2X1X,X>X>X;X;X&X&X&X%X+X+X+XoXoXoX|.|.|.|.XX}.}.}.}._.}._._.}._._.}.}./././.}._./.^.^.~.~.Q.Q.Q.Q.Q.!.Q.E.E.E.R.E.E.R.R.R.T.R.T.T.T.T.T.R.T.T.Y.Y.U.Y.T.T.T.R.R.T.R.R.R.R.R.!.Q.'.Q.~.^././.}.}.}.XX|.XXoX+X$X$X@X+X&X#X&X&X&X&X#X&X&X&X&X&X&X&X;X;X;X;X;X>X,X>X>X,X,X,X1X,X1X4X6X5X5X5X6X5X6X6X6X7X8X7X7X7XwX8X7X7X7X8X7X8X8X6X7X7X7X7X7X7X7X7XwX7X7X8X8X6X6X5X5X4X,X5X5X5X4X5X4X4X4X9X4X4X>X,X,X,X,X6X,X5X,X,X,X,X>X>X>X;X;X*X#X$X%X+X+X|.|.|.oXoX+XoX+X+XoXXX|.}.}.}././.`.^.^.^.^.).).`.~.~.~.~.Q.Q.Q.Q.~.E.E.E.Q.Q.~.~.~.~.).Q.~.!.Q.~.Q.Q.E.!.Q.Q.!.Q.Q.Q.Q.!.!.T.Y.!.!.Y.U.Y.I.I.I.I.I.I.U.U.U.U.T.T.Y.T.U.Y.Y.U.I.I.U.Y.U.U.R.T.!.!.E.~.E.~.E.~.~.~.",
+"2.2.2.2.<.2.2.2.2.2.2.2.5.5.5.5.2.2.2.5.6.4.3.5.3.6.6.5.7.6.6.6.7.7.6.6.6.5.5.5.2.<.2.<.<.<.<.;.-.;.&.;.-.-.-.&.&.-.-.-.-.-.-.-.&.-.&.-.-.%.&.-.-.&.-.-.-.-.;.;.-.;.;.;.;.-.;.-.;.;.;.;.,.2.2.<.2.2.2.2.2.<.<.<. XoX|.oX|.+X+XoXoX$X$X+X$X*X$X&X&X&X&X&X&X&X&X&X%X&X&X&X&X;X;X>X;X;X;X;X;X9X&X&X;X;X;X;X;X>X>X>X,X:X>X>X>X>X>X,X>X,X>X,X>X,X,X>X,X>X,X,X1X,X,X1X4X2X4X1X,X,X,X,X1X,X5X6X4X5X5X5X4X6X6X7X6X7X7X7X7X7XcX7X7X7X7X7X6X6X6X6X6X6X8X7X6X6X8X7X7X7X7X7XkX7X2XcXcX2XvXcXnXcXbXMXMXMXMXBXmXMXMXnXNXNXmXMXMXMXmXNXMXMXMXMXMXNXNXNXMXMXMXMXMXbXbXMXbXvXcXkXcXkXkXkXkX7XwX7X8X6X4X,X,X,X;X;X&X&X&X%X$X$X+X|.|.|.|.}.XX|.|.|.}.}.}._.}././._._.`._.`.`./././._.`.`.`.).).Q.E.E.Q.Q.Q.E.~.~.R.E.E.E.E.E.R.R.R.T.T.T.T.T.T.T.T.T.Y.U.U.U.U.T.T.T.R.R.T.T.R.R.!.E.E.E.Q.~.^././._.}.}.|.|.|.|.+X+X%X%X$X&X&X&X;X&X;X&X#X&X;X&X;X&X;X;X;X;X;X>X>X>X>X,X>X,X,X5X,X4X1X4X2X1X6X4X4X1X6X5X6X8X6X8X7X7X7X7X6X7X7X6X6X6X7X7X8X7X7X7XkX7XkX7XkXwX2X6X6X2X4X6X,X,X,X2X4X1X,X,X,X,X,X,X,X,X,X,X,X5X1X1X,X,X,X,X,X>X>X;X;X&X&X@X+X+X+X+X+X+X|.oXoX+XoXoX+XoX|.|._._._._.`.).^.).).).).^.`.).).'.Q.Q.Q.Q.Q.E.Q.E.E.Q.Q.Q.Q.Q.~.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.E.E.E.Q.Q.E.R.R.E.R.R.R.R.R.k.R.k.T.U.U.U.U.U.k.T.T.T.T.Y.T.T.T.U.U.U.I.U.T.U.R.W.R.E.Q.Q.~.Q.Q.Q.Q.).Q.",
+"2.5.5.2.2.2.2.<.<.2.2.3.5.2.<.5.2.3.5.3.3.3.3.3.6.6.6.7.6.3.6.6.6.7.6.6.6.7.5.>.5.2.<.<.,.<.<.<.;.;.;.;.-.-.-.-.1.-.-.&.&.p -.-.&.&.&.&.&.-.=.-.&.&.-.-.;.-.-.,.;.;.-.<.;.;.;.;.-.;.;.;.<.;.2.<.;.;.2.;.<.;.<.<.V.+X|.oX+XoXoX+X+XoX+X$X$X$X#X$X$X&X*X&X&X&X%X+X&X&X&X&X;X&X;X;X;X;X;X;X&X9X;X9X;X;X;X;X;X;X>X;X>X>X>X,X,X,X,X:X>X,X,X,X,X,X,X,X,X,X>X5X5X5X5X5X4X1X4X1X2X4X4X6X,X6X6X4X2X1X6X5X6X6X2X7X6XwXwX7X7XwX7X7XcX7X7X7X6X7X6X6X8X2X2X6X6X7X7X6X6X7X8X7XwXkX7XcXwXcXcXcXvXvXbXMXbXMXMXbXMXNXNXvXBXmXMXMXMXMXMXMXMXmXMXMXNXNXNXNXNXMXNXMXMXMXMXbXbXvXcXcXwXvXkXkXkXwX7X7X6X6X6X,X,X;X;X&X&X&X+X%X$XoX$X|.oX|.}.}.}.}._._./.}.`./.~./././.`._.`.^././.`.~.).`.`.).).).E.E.Q.E.E.E.E.E.R.Q.!.W.R.E.R.R.R.T.R.T.U.T.T.U.U.T.Y.U.U.U.U.U.T.T.T.R.R.T.R.R.R.!.E.E.Q.Q.~.).^./._._.}.XX|.|.+X+X$X$X@X&X&X&X&X;X;X;X;X;X;X&X;X&X&X;X;X>X;X>X>X>X,X>X,X,X,X,X,X,X1X5X6X2X4X6X4X2X,X5X5X6X6X6X6X6X8X6X2XwX7X6X7X7X7X6XwX6X7X7X7XwXwX7X7X7X7X8X8X6X2X6X,X1X6X1X4X1X1X,X,X,X,X,X>X;X>X>X,X,X1X,X,X4X,X,X,X,X,X;X;X;X;X#X$X*X+X+X+XoXoXoXoXoXoXoXoXoX|.|.}.}.}.`._._.}.~.'.).).'.).).).).).'.Q.Q.Q.R.E.E.E.E.E.Q.Q.~.Q.~.~.Q.Q.Q.Q.Q.!.!.E.E.E.R.E.R.E.E.E.R.R.E.R.E.E.R.R.k.T.T.T.k.U.U.U.U.T.T.T.T.T.!.T.T.T.U.U.U.U.U.R.W.R.!.Q.Q.Q.~.~.~.~.Q.Q.Q.",
+"5.5.2.2.2.2.<.2.2.2.2.2.5.5.2.5.3.5.2.5.5.5.5.3.3.5.3.7.6.6.i.i.6.7.6.6.6.6.5.5.2.<.2.;.<.;.<.;.;.-.;.-.-.-.-.-.-.-.:.$.&.&.&.-.&.&.&.&.%.&.&.&.:.&.-.-.-.;.;.-.-.;.;.;.;.;.-.;.-.;.;.;.;.<.<.2.2.2.;.2.2.;.1.2.8.oXoXoX|.+XoX+X+XoX+X$X+X+X$X$X$X*X&X*X&X$X$X$X+X$X&X#X*X&X;X;X;X;X;X;X;X;X;X;X;X;X;X;X>X;X;X>X;X>X,X,X,X,X,X>X,X,X>X,X1X:X4X:X4X,X1X5X5X6X6X5X6X6X6X6X,X4X4X,X1X,X1X6X2X6X2X6X6X6X7X6X7X7X2X7X7X7X7X7X7X7XwX8X7X8X7X6X7X6X8X6X7X8X6X6X6X6X7XwX7XcX7X7X7XcXcXcXnXvXbXmXMXMXbXMXbXMXnXMXvXMXMXMXMXMXMXMXMXbXMXMXNXNXNXMXMXMXNXNXMXbXmXbXvXvXvXkXcXwX7XkX7X7X7X6X6X5X4X,X,X;X;X&X&X%X%X%X+XoXoX|.XX}.}._.}./.}._././._.`./.~././._././.^.~.~.).~.).~.).~.Q.E.E.).Q.R.E.E.E.E.R.R.R.E.R.R.R.R.R.R.T.T.T.U.U.T.U.U.U.U.I.U.U.U.T.T.T.T.T.R.R.R.R.R.E.E.E.~.~.~.^.^._._.}.}.|.oXOX$X$X&X$X&X&X&X&X;X;X;X;X;X;X;X:X;X;X;X;X;X;X>X,X,X,X,X,X,X,X1X1X1X5X6X5X6X1X6X4X4X1X1X6X1X6X5X5X5X2X1X2X2X7X8X7X6X7X7X7XwX7X7X7XwXwX7X2X7X6X7X6X6X6X6X4X4X1X4X,X1X,X,X,X>X>X>X;X>X>X:X,X,X,X,X,X,X,X,X,X,X,X>X;X&X&X#X+X$X+X+X+X+XoX|.oXoX|.oXoX|.oX|.}.}.}._.`.`.^.).~.).).~.~.).).).Q.Q.Q.E.E.E.E.E.E.E.Q.Q.E.Q.~.Q.).).Q.Q.Q.Q.E.E.W.E.E.E.E.R.R.R.R.R.E.R.E.E.R.R.R.Q.T.T.T.T.T.U.U.U.T.T.R.R.!.R.R.R.R.T.T.T.U.R.R.R.Q.Q.E.Q.~.~.~.(.~.).).Q.",
+"5.5.5.2.3.2.<.2.<.2.2.2.2.5.5.6.2.6.5.2.5.5.2.5.3.2.6.6.3.6.3.6.7.6.3.6.3.;.5.5.2.2.<.<.<.<.<.<.,.;.;.-.-.-.;.&.-.-.:.-.&.1.&.-.-.-.&.-.-.%.&.%.%.-.-.-.-.-.;.;.;.;.;.;.9.;.;.-.;.;.<.;.<.<.<.2.;.;.2.<.2.;.;.;.8.|.+X|.|.+X+X+XoXoX+X+X+X+X$X+X$X$X$X$X$X$X$X$X+X@X&X&X&X&X;X&X;X;X&X;X&X&X;X;X;X>X;X;X>X;X>X>X>X:X:X,X:X,X,X:X,X>X4X5X,X1X4X4X1X1X1X1X5X8X8X8X8X6X6X2X6X6X6X6X6X1X6X6X6X6X6X7X7X7X7X7XwX8X7X7X7X7X7X7X7X7XwX6X7X6X6X8X6X8X6X7X8X6X8X7X6X7X6X6X8X2X7XcXkXcXcXcXlXvXbXMXmXMXMXMXMXmXNXMXNXmXmXNXMXlXNXMXMXmXMXMXNXMXMXNXMXNXNXMXMXMXbXmXbXcXcXkX7XlX7X7X7X7X6X6X5X,X,X,X,X>X;X#X&X$X$X+XoX+X|.|.}.}.|._._._.~.~.^.^./.~.).^.^.~.).~.~.~.~.~.~.Q.E.~.Q.Q.~.Q.E.E.Q.E.E.E.E.E.R.~.E.E.R.R.R.R.T.T.U.T.U.U.U.U.U.U.U.U.U.U.U.T.T.T.T.T.T.R.R.R.R.R.E.E.~.Q.~.~.~.^./._._.|.oXoX+X+X*X%X*X#X&X&X&X;X;X>X>X,X>X>X;X;X;X;X;X>X,X,X,X,X,X,X,X,X,X1X1X2X6X6X6X5X6X4X4X2X1X1X1X6X5X6X6X6X7XwX6X7X7X7X6X7X7X7X2X6X7XwX8X7X8X7X8XkX7X7X8X6X1X4X,X2X1X,X,X,X,X,X,X>X:X>X>X;X>X>X>X>X,X,X,X4X,X,X,X,X>X;X>X;X&X#X*X+X+X+X+XoX+XoXoXoX|.oX|.|.|.oX}._._._._.`.)._.).).).).~.Q.Q.Q.Q.Q.'.E.E.E.E.E.E.E.Q.Q.~.E.Q.).Q.Q.Q.Q.Q.E.E.W.!.!.R.E.R.E.R.R.E.E.E.E.E.E.E.R.Q.k.T.T.T.T.T.U.T.T.T.T.R.R.R.R.T.!.R.R.T.T.R.R.R.E.Q.Q.~.~.~.~.~.Q.~.Q.Q.).",
+"5.5.2.5.<.2.<.2.2.2.2.2.2.3.3.5.6.5.5.4.5.2.5.3.5.6.3.3.3.3.3.7.6.6.6.6.2.5.2.2.2.2.<.<.<.<.<.<.;.;.;.;.<.-.-.-.-.-.-.-.&.-.-.-.-.-.&.&.%.&.%.:.-.%.-.:.-.;.-.;.;.;.;.<.;.;.;.;.;.;.<.;.;.9.<.<.2.5.<.<.<.;.;.<.;. X|.+X+XoXoXoXoX$XoX+X+XoXoX$X+X$X+X$X$X$X$X$X$X*X#X&X&X&X;X;X&X;X&X;X;X;X;X;X>X;X;X;X:X>X;X;X>X>X:X>X,X,X,X1X,X1X1X1X,X1X4X4X5X1X2X6X2X7X7X8X7X2X7X7X6X6X8X6X2X6X6X6X6X6X8X7X2X8XwX2X6X6X7X7X7X7X7XwX6XwXwX7X7X6X8X8X7X7X6X8X8X6X6X6X8X5X5X6X8X7X7X7XwXkXkXvXlXvXbXbXMXmXmXmXMXmXMXbXMXMXMXMXMXMXMXMXMXMXNXMXMXNXNXNXNXNXNXNXMXbXMXbXvXvXcXcXkXkX7X7X7X7X6X6X1X1X,X>X>X;X&X&X%X+X%X+X+XoX|.}.}.}.}./././.~./.~.~./.~.~.~.~.~.Q.).~.Q.).Q.Q.Q.E.E.E.~.E.E.).E.Q.E.E.E.R.E.R.R.R.R.R.T.R.T.T.T.Y.U.Y.U.U.U.U.I.U.U.U.U.U.U.T.T.T.T.T.T.R.T.R.!.R.Q.~.Q.Q.~.~.^.`._._.}.|.XX+X+X%X#X#X&X&X;X;X;X>X,X>X>X,X,X>X>X;X>X>X,X,X,X,X,X,X,X,X,X1X,X4X6X7X6X2X6X1X1X6X1X,X4X6X5X5X5X5X6X6X8X6X8X6X7X6XwX2X6X8X7X8X6X6X6X8X7X7X6X7X7X5X6X1X1X1X,X,X,X,X,X,X,X,X>X,X;X;X;X;X>X;X>X,X,X>X>X,X,X,X,X,X;X;X&X&X$X$X$X+X+XoX+XoXoXXX|.|.|.|.|.|.}.}.}._.`._.`.^.^.`.`.~.).).Q.Q.Q.Q.Q.E.E.R.E.E.E.E.E.E.E.~.).Q.Q.Q.Q.Q.Q.E.Q.E.W.R.E.R.E.R.R.E.R.E.R.E.E.E.E.R.R.Q.R.R.R.R.R.R.T.T.T.R.R.R.R.E.R.R.E.R.R.R.T.R.R.E.E.E.E.~.~.).~.~.~.Q.Q.^.~.",
+"2.2.5.2.2.2.2.2.<.2.2.2.2.2.3.3.6.4.6.6.6.5.3.5.2.6.5.7.3.7.7.7.6.7.6.2.2.6.5.2.2.<.2.<.<.;.<.;.;.;.;.-.-.;.-.-.-.-.-.&.-.&.:.-.&.-.&.&.:.%.-.%.%.%.-.-.-.;.-.;.;.;.;.-.-.;.;.;.;.;.;.<.-.;.<.<.>.<.<.;.;.2.<.;.;.D.|.oXoX+X+XoXoXoX+X+X+X+X+X+X+X+X+X+X$X+X$X$X%X$X@X&X&X&X&X&X&X&X&X;X;X&X&X;X:X;X>X;X>X;X;X;X>X>X,X,X1X,X4X,X,X1X,X1X1X1X4X4X4X5X6X6X8X8X7XwX7X7XwX8XwX7X7X8X7X6X7X2X7X7X7X7X7XwX7X7X6X7X7X7X7X7XwX8X2X7X6X7X7X7X7X8X6X7X8X6X7X6X6X6X5X5X5X5X7X8X7XkXkXkXkXcXcXbXbXmXvXmXmXmXbXmXmXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXNXNXNXNXNXMXMXMXMXbXvXvXlXcXkXwXwX7X8X8X6X2X>X,X>X;X&X&X&X%X+X+X+XoXOXoX}.|.}._._._./././.~.~.^.~.~.~.~.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.Q.E.).E.Q.E.E.R.E.R.R.R.R.R.T.R.T.T.T.Y.U.Y.U.U.U.I.Y.U.U.k.Y.U.U.U.U.T.T.T.T.T.R.R.!.!.E.Q.Q.~.~.^.~.^._./.}.|.XXoX+X+X+X#X&X&X&X;X;X>X>X;X,X,X,X,X,X>X,X,X,X,X,X,X,X,X,X,X,X,X,X6X6X6X6X6X6X1X6X1X1X6X4X5X,X6X5X6X6X6X2X8X8X6X8X6X4X5X6X6X6X6X6X6X6X7X6X6X6X6X6X6X1X1X1X,X,X,X,X,X,X>X,X>X>X;X;X;X&X;X;X;X>X;X;X>X>X,X>X,X>X,X;X;X&X&X#X$X$X+X+X+XoXoXoXoX|.|.}.|.}.|.[.}.}.}._._._.^.^.`.`.~.~.~.Q.Q.~.Q.E.Q.E.Q.Q.E.~.E.E.E.~.E.E.Q.Q.Q.~.Q.E.Q.R.R.E.R.R.W.R.E.R.R.T.E.E.R.E.R.R.R.R.k.).R.R.R.R.R.R.T.R.R.R.R.R.R.E.R.R.T.R.R.R.R.E.!.~.~.~.~.~.~.^.).~.).).).Q.",
+"5.2.5.2.2.2.<.2.<.5.<.5.5.5.5.3.6.6.6.6.4.2.3.5.5.5.6.3.7.7.7.3.6.6.6.6.7.2.2.5.2.<.2.<.<.<.<.;.;.;.;.;.;.;.-.;.-.-.-.-.-.-.-.-.-.-.-.-.&.&.&.&.-.-.:.&.;.-.-.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.2.>.<.<.;.;.;.-.0.|.oXoXoXoXoXoXoXoXoXoXoX$X+X+X+X+X+X$X+X$X$X$X&X$X&X&X&X&X&X&X;X&X;X&X&X9X;X;X>X;X>X;X;X;X;X>X>X,X,X>X,X,X,X1X1X1X,X,X1X1X1X1X5X6X8X2X7X7XwXcX7X7XwX8X7X7X8X7X8X7X7X7X7X7X2X7XkX7X2X7X2X7XwX7X7X7X7X8X7X7X7X7XwX6X7X6X6X7X7X8X8X5X5X5X5X5X5X6X6X7XwX7XkXcXcXbXvXmXbXvXbXbXmXmXmXMXMXNXMXMXNXMXMXNXmXNXMXMXMXMXMXNXNXNXNXNXNXmXmXmXvXnXcXvXkX7XwX7X7X6X6X4X,X,X,X;X;X&X&X@X$X+X+X+XoXoX|.|.}.}._./._./.^.`.^.(.~.~.~.~.Q.Q.Q.Q.Q.Q.!.Q.E.!.R.E.E.E.E.E.~.).Q.Q.E.E.E.R.R.R.R.R.R.R.R.T.T.T.R.T.Y.Y.U.U.U.Y.Y.U.T.U.U.U.U.U.U.T.T.T.R.R.R.R.R.E.E.Q.Q.~.~.).`./.^.}.}.|.|.|.+X+X$X*X&X&X&X&X;X;X,X>X,X,X>X,X,X,X,X1X5X4X4X,X,X,X,X,X,X1X4X2X4X6X4X6X4X1X6X1X,X4X4X2X1X1X6X6X6X6X2X6X6X6X4X4X4X5X6X6X6X6X2X6X6X2X6X6X2X6X6X4X6X,X,X,X,X,X,X,X>X,X>X>X>X;X&X;X;X&X&X;X;X&X;X>X>X>X>X>X>X,X;X&X#X$X+X$X$X+XoXoXoXoXoX|.|.|.|.}.|.|._._._.}././.`.^.).).~.).~.~.).Q.Q.Q.Q.E.E.Q.Q.Q.E.E.E.E.E.E.E.E.E.Q.E.Q.E.Q.R.E.E.R.R.R.E.R.R.R.E.R.E.E.R.E.E.E.E.R.E.R.E.R.E.Q.R.R.R.Q.R.Q.E.E.E.E.R.E.E.!.~.E.Q.E.~.~.~.~.^.~.^.^.).^.).~.Q.",
+"5.5.5.2.5.2.<.2.2.2.2.3.5.5.6.3.4.8.6.5.5.2.5.2.2.5.6.6.3.3.5.6.3.6.5.6.2.2.7.;.2.<.<.<.<.;.2.;.;.<.;.-.-.-.-.-.-.&.1.-.&.:.-.-.-.-.&.&.-.&.-.-.-.%.-.-.-.-.-.-.-.;.;.;.<.;.;.;.;.-.;.-.;.;.;.<.2.;.2.;.<.;.;.;.;.9.|.oXoXoXoXoXoXoXoX+XoX+X+XoX+XoXoX+X+X$X$X*X&X&X&X#X#X#X$X&X&X&X;X&X&X;X&X;X;X;X;X;X;X;X:X>X>X>X,X,X1X,X,X,X1X,X1X1X1X1X1X1X1X6X7X7X7X7XwX7X7XkXkXwX7X7XwX7XwX7XwX7XwX2X7XwX7X7X8XwX7XwX8X6X6X7X8X8X7X8X7X8X6X6X7X6X7X7X6X7X8X8X8X5X4X5X5X5X6X6X7X7X7X7XcXvXvXvXvXcXMXbXbXmXmXmXBXNXNXNXNXNXDXNXNXNXDXMXNXMXMXNXMXDXNXNXNXNXmXMXMXvXvXcXcXcX7X7X8X8X6X6X,X,X>X;X;X&X#X#X+X+X+XoXoX|.oX|.}.}._._././.^./.~.^.~.~.~.~.Q.Q.Q.'.E.E.!.E.R.E.R.R.R.R.E.R.Q.E.E.Q.Q.Q.E.R.E.R.R.R.R.T.R.U.R.T.T.T.!.Y.U.Y.U.U.U.Y.T.Y.U.U.U.U.T.R.T.T.T.T.R.T.R.!.R.E.E.~.~.`.~./.`.^.}./._.|.oX+X+X&X&X&X&X;X&X;X;X>X>X,X,X,X,X,X,X,X,X1X1X2X,X1X,X,X,X,X,X1X,X1X2X1X5X1X6X1X1X1X2X,X4X6X8X6X6X5X2X8X6X6X5X6X4X6X,X4X6X,X4X4X4X6X4X6X1X4X6X6X4X4X,X,X>X>X,X>X>X>X>X;X>X;X;X;X&X&X&X;X#X&X;X;X&X;X;X>X>X>X;X;X&X*X+X*X$X+X+X+X*XoXoXoX|.|.}.|.|.}.|.}.}._.^._./.`.).).Q.~.~.~.Q.~.Q.Q.Q.Q.'.Q.Q.Q.~.Q.Q.~.E.E.E.E.E.R.E.E.Q.Q.R.R.R.R.R.E.E.R.R.E.E.R.R.E.R.E.R.R.R.E.R.E.R.E.E.Q.R.Q.Q.R.Q.R.!.R.Q.R.E.E.E.Q.Q.Q.Q.~.~.~.~.~.~.^.^.^.).^.^.~.^.).",
+"2.2.2.2.2.5.2.2.2.2.2.6.3.3.3.7.3.6.3.3.4.5.5.5.5.4.6.6.5.6.4.3.7.3.7.2.3.2.2.2.<.<.2.<.2.<.,.;.;.;.;.-.-.-.-.;.&.-.-.-.-.-.-.-.-.-.-.-.%.-.-.-.%.-.-.&.-.-.-.-.-.;.;.;.;.;.;.;.;.-.;.-.;.;.;.;.;.;.<.<.<.;.;.<.;.5. XoX+XoX|.|.oXoXoXoX|.+X|.+X+X+X+X+X+X%X%X%X%X&X&X%X%X%X#X&X&X&X&X&X&X&X#X9X;X;X;X&X;X9X;X;X,X;X,X,X,X,X4X>X,X4X1X1X,X2X6X4X5X6X7X7XwX7XcX7XkX7XkXwXkXkX7XkX7XwX7X8X7X7X7X7XwX7X7XwX7X7X7X7X7X7X7X7X7X7X7X7X7X6X7X6X8X6X6X7X7X6X4X6X4X4X5X5X6X5X8X7X2XcXcXvXvXvXvXvXbXvXbXbXbXmXmXNXNXNXNXNXNXNXNXNXNXNXDXMXNXNXNXNXNXNXNXMXMXmXbXbXvXcXkX7XwX6X6X6X1X1X,X,X>X;X&X#X*X+X$X+XoX+XoXXX|.|.[.}.}.).^.).`.).).).~.~.~.Q.E.Q.Q.E.E.R.R.E.R.R.R.R.R.R.R.E.E.E.E.E.E.Q.E.E.W.E.R.R.T.R.R.T.R.T.T.R.Y.Y.U.Y.U.Y.Y.Y.W.k.R.Y.k.R.k.R.T.R.R.T.R.R.R.R.!.E.E.Q.).).).).^./././.}.XXoX+X$X%X&X#X;X&X;X;X;X>X;X,X,X,X,X,X1X5X1X4X6X,X6X,X,X,X,X,X,X,X1X2X,X2X4X6X2X1X,X,X,X,X6X6X6X6X6X6X6X6X6X5X1X1X,X,X,X>X,X,X,X,X2X2X5X1X1X1X1X6X,X,X>X>X>X>X>X>X>X>X;X;X;X;X;X&X&X;X&X&X&X&X&X&X&X;X;X;X;X;X;X&X&X&X*X+X+X+X+X+X+XXXXX|.|.|.|.|.}.|.}.}.}./././././.^.`.).).).Q.Q.Q.Q.E.E.Q.!.Q.Q.E.Q.~.Q.Q.R.E.R.E.E.E.R.Q.R.E.R.E.Q.R.R.R.R.R.R.R.R.E.R.E.R.E.R.R.R.E.E.R.E.E.E.Q.Q.Q.E.~.E.E.E.E.Q.Q.!.Q.~.E.~.~.).).~.).(.~.^.^.^.^.^.^.~.~.^.~.",
+"5.3.5.2.2.2.<.2.2.5.2.5.3.3.6.2.6.3.6.3.2.5.5.4.5.6.6.4.3.6.7.3.2.3.6.2.5.5.5.2.<.2.2.<.;.;.5.<.;.;.;.;.;.-.;.&.;.-.-.-.-.-.-.-.-.-.-.-.-.-.%.-.-.&.&.-.&.-.-.-.-.;.-.;.;.-.;.;.;.;.;.;.;.;.;.1.<.;.;.;.<.;.;.;.;.;.0.|.oXoX|.oX|.oXoXoX+XoX+X+XoX+X+XoX+XoX$X%X&X%X*X*X%X%X$X#X+X#X&X&X#X#X&X&X&X&X;X&X&X;X&X;X;X>X,X,X,X>X,X,X,X,X,X,X6X4X4X2X1X1X2X7X7X7X7XcXkXcXcXcXcXkXwXkXcXcX7XcXkXkXkXwX7X2XkX7X7XcXwX7X7X8XwX7X2X7X7X8X7X7X7X6X6X6X8X6X6X2X6X1X5X5X5X6X6X6X6X8X8XkXcXcXcXnXvXbXbXvXbXmXmXmXmXMXMXNXDXbXDXMXNXNXNXNXMXNXNXMXNXMXNXNXMXMXbXmXMXvXvXcXkXcX8X6X6X2X1X,X>X>X;X;X&X&X%X%X+X+XoXoX|.|.|.}.}.}.^.}.^.).).Q.).~.~.~.~.Q.Q.E.E.E.E.R.E.R.R.R.R.R.R.R.R.R.E.!.E.E.E.Q.Q.E.!.W.R.R.T.T.T.T.T.T.T.T.T.Y.Y.U.U.Y.T.Y.U.R.R.Y.Y.Y.T.R.T.R.T.R.R.R.R.E.E.E.Q.Q.~.).).`./.[.|.}.}.XX|.oX+X+X+X&X&X&X&X;X;X;X,X,X,X,X,X2X6X1X5X6X6X4X5X4X,X1X4X4X,X,X,X,X4X,X4X4X1X,X1X,X5X1X5X6X6X2X6X6X5X5X5X5X1X,X,X,X,X,X,X,X,X,X,X,X1X1X5X1X1X,X,X>X>X>X;X>X:X>X>X:X;X;X;X;X&X&X&X&X&X&X&X;X&X;X;X;X;X;X;X&X&X&X&X%X*X+X+X+X+XoXoXoX|.|.|.}.[.}.|.|.}.}.}.}.}././._.^.).).'.~.'.Q.Q.Q.Q.Q.E.~.E.Q.~.Q.E.Q.E.E.E.R.E.R.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.T.R.R.E.R.R.E.E.R.R.Q.E.Q.Q.Q.Q.E.).E.~.E.~.E.Q.Q.~.).~.~.).~.).~.~.~.^.^.^.~.`./.`.`.^.^.~.~.",
+"2.5.2.2.3.<.2.5.2.5.2.7.3.3.3.7.6.5.3.5.5.5.3.5.2.3.2.3.3.5.5.5.5.3.3.2.<.2.2.2.<.2.<.;.2.2.;.<.;.;.;.;.-.;.;.-.-.&.-.-.-.-.-.-.-.-.-.-.%.-.-.%.&.&.-.-.&.-.;.-.-.;.-.1.-.;.;.-.;.;.-.9.;.;.;.-.;.;.;.<.;.;.;.<.;.;.0.|.oXoX|.oXoXoXoXoXoX+XoX$X$X+X+XoX+XoX+X$X+X$X$X#X#X#X$X$X#X$X%X&X%X%X%X%X*X#X&X#X;X&X;X&X;X;X,X,X,X,X,X>X,X,X4X1X5X5X1X6X6X6X8X8XwX7X7XcXlXcXcXcXkXcXcXcXcXlXkXlXcXkXkX7X2XkXkX2X7X7X7X7X7X7X7X6X2XwX7X7XwX6X7X6X6X4X6X5X1X6X,X6X5X5X4X6X6X6X6X7XwXkXcXcXkXvXcXvXbXvXbXvXmXmXMXmXNXDXNXMXNXJXDXNXDXMXNXNXNXNXNXNXMXmXMXmXbXmXbXcXcXkXkX7X7X7X2X,X,X,X>X>X;X&X&X&X$X+X+XoXoXoX|.|._.}._./.^.^.`.).~.~.).Q.!.Q.Q.E.E.E.E.E.E.R.R.R.R.R.T.T.W.R.R.R.!.E.E.E.E.E.!.W.W.R.R.T.R.T.R.T.T.T.T.T.T.Y.Y.U.Y.Y.T.T.T.U.U.T.Y.Y.Y.R.T.T.R.R.R.R.R.E.Q.Q.Q.Q.~.~.)./.}./.}.}.XXoXoXoX+X$X$X$X#X&X;X&X;X>X>X,X,X,X5X1X1X2X6X6X6X6X4X2X1X,X,X>X,X,X>X,X,X,X,X,X,X1X1X1X4X1X5X6X5X5X1X1X5X,X4X4X1X>X,X,X,X;X;X,X,X,X,X1X,X4X1X,X,X,X,X;X>X;X;X>X;X;X&X;X;X&X&X&X&X&X&X&X&X&X&X&X;X;X;X;X;X;X&X;X&X#X&X+X+X+X+X+X+XoXoXXXXX|.|.}.[.|.|.|.XX|.}.}.}._.}./.}.).).).~.Q.~.E.Q.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.!.R.E.R.R.R.R.T.R.R.R.R.R.R.R.R.R.R.R.T.R.R.R.R.R.R.E.R.E.R.R.Q.E.Q.Q.Q.~.Q.~.Q.~.Q.'.~.~.~.~.Q.~.~.~.^.).~.~.).^.~.^._.`.`.^.^.~.~.~.).",
+"3.2.2.5.2.2.2.2.6.2.3.2.3.2.2.2.5.2.3.3.2.5.2.5.5.3.5.2.3.4.6.3.3.3.3.2.5.5.2.<.5.<.3.<.;.2.2.2.<.<.;.;.;.;.-.-.-.;.&.-.-.-.-.:.-.-.-.-.-.%.-.%.&.&.&.&.&.-.;.-.;.-.-.-.-.;.-.;.;.;.;.<.;.;.;.;.;.;.;.;.2.<.<.<.;.;.5.|.oX|.XX|.oXoX|.oXoXoXoX+X+XoXoX+X+X+XoX+X$X*X+X$X#X%X#X#X%X+X%X%X%X%X*X$X$X#X#X#X#X&X&X&X;X;X>X>X9X>X>X>X,X,X1X,X6X,X4X6X6X6X8XwX7XcX7XcXkXvXcXcXcXbXcXbXnXcXvXvXcXcXcXkXkXwXcXcX7X7XkX7X7XwX7X7XwXkX2X7X7X7X6X6X5X6X5X5X2X,X4X4X1X5X5X6X6X6X6X6XwX2X7X7XkXkXcXvXbXvXvXMXmXvXmXMXNXNXNXDXNXNXDXNXNXMXDXMXNXNXNXDXMXMXMXmXbXbXbXvXcXcXkX7XwX7X2X1X1X,X;X;X;X*X&X&X$X+X+XoXoX}._.}._._.`.`._.).~.~.~.Q.Q.E.~.E.E.E.E.E.R.E.R.R.R.R.T.R.T.T.T.R.R.R.W.E.E.E.E.E.Q.W.R.R.R.T.T.T.T.T.R.T.T.T.T.Y.U.Y.Y.Y.R.T.R.U.R.T.Y.Y.W.k.T.R.T.R.E.R.E.E.E.Q.~.~.).~.^.}.}.}.|.|.|.XXXX+XoX+X$X%X#X&X&X&X&X;X;X,X,X,X6X6X6X6X6X6X6X6X6X6X6X1X6X,X,X,X,X,X,X,X>X,X,X,X,X,X1X5X4X5X5X5X2X1X4X1X,X,X,X,X;X;X;X;X;X;X,X,X,X,X,X,X,X;X,X>X>X&X&X;X;X;X;X&X;X&X;X&X&X&X&X&X&X&X&X&X;X&X&X&X&X;X;X&X;X&X&X&X$X+X$X+X+X+XoX+XoX|.XX|.|.|.}.|.}.oX|.|.}._.}._.}._.`.[.(.).~.~.Q.E.Q.R.Q.Q.R.Q.E.Q.Q.E.E.R.E.E.E.E.Q.R.R.R.R.R.R.T.R.R.R.R.T.R.R.T.U.T.R.R.R.E.R.R.R.E.T.E.E.E.E.Q.).Q.Q.Q.~.~.~.~.~.).).).~.).^.^.).).).).^.`.^.^.^.^.).^.~.).~.~.",
+"2.3.5.2.3.2.5.2.2.3.2.3.3.7.3.3.6.3.6.2.6.2.5.2.2.2.2.3.5.6.6.6.2.3.5.<.2.2.2.2.;.2.<.5.<.2.2.,.<.1.;.;.-.;.-.-.-.-.-.-.&.-.&.-.-.-.-.-.-.%.&.%.%.&.&.-.-.-.-.-.;.-.-.-.-.-.;.-.-.-.<.;.;.<.;.;.;.;.;.2.;.;.<.;.;.<.<.V.|.oXXXoXoXoXoX|.oX+X+X$X+X+X+X+XoXoX+X+X+X%X$X$X$X#X$X$X$X$X$X$X#X%X+X%X#X$X*X$X%X%X&X&X&X;X>X;X;X,X;X>X>X,X>X1X1X1X4X6X6X2X7X2X7X7XcXcXcXcXcXcXvXvXvXvXvXvXvXvXvXwXlXcXcXcXkXkXkXcXkXkXcX7X7X7XcXkXkXwX7X7X7X6X6X6X6X4X4X,X,X,X2X1X6X4X6X5X6X6X7X7X7XwXkXkXvXvXvXvXbXbXmXmXMXMXMXNXNXNXNXNXJXNXNXDXDXMXMXDXNXmXDXMXmXbXbXbXcXlXkXlXcX7X8X6X6X1X,X;X,X;X;X#X&X@X$X$XoXoX|.|.}._.^.^.).).).~.~.Q.~.Q.Q.Q.Q.E.E.E.R.E.R.E.E.E.R.R.T.T.R.T.T.R.R.R.R.E.E.E.E.!.W.!.R.R.T.R.R.T.R.T.R.R.T.T.T.T.T.U.Y.Y.T.T.R.U.R.R.R.R.W.U.T.T.R.R.E.E.E.Q.Q.~.~.~.~.^.}.}.|.}.oXoXoXoX+X|.+X+X$X#X#X&X&X;X;X;X>X,X,X1X5X6X6X6X6X6X6X6XwX4X6X6X1X,X>X,X,X>X,X>X>X>X>X,X,X2X5X,X1X6X1X1X1X,X>X,X,X,X,X>X;X;X;X;X;X;X;X9X;X,X,X>X,X>X>X>X;X;X&X&X;X;X&X&X&X&X%X&X#X@X&X#X&X&X&X&X&X&X&X&X&X&X;X&X;X#X&X&X+X$X$X+X+X$XoXoXoXXX|.|.}.[.[.XX}.XX}.XX|.}.}.}.}./.[.).).).Q.).).Q.Q.Q.Q.E.E.E.Q.E.E.E.R.Q.E.E.E.E.R.R.R.R.T.R.T.R.T.T.R.T.T.T.R.T.R.k.R.R.E.Q.R.E.E.R.R.R.E.E.Q.E.E.~.Q.Q.~.~.~.^.).~.).^.^.).`.`.^.^.^.^.~.^.`.`./.`.^.^.~.~.).~.",
+"2.<.2.2.2.2.5.5.2.3.2.7.3.2.3.2.2.2.5.5.4.2.2.2.5.<.2.2.3.4.5.5.3.3.5.5.2.<.2.2.5.;.<.>.;.<.;.;.<.;.<.-.-.;.;.-.-.-.-.&.-.-.-.-.-.-.-.%.&.-.&.&.-.&.%.-.-.-.-.-.-.-.-.;.-.&.;.;.;.;.-.;.-.;.;.;.;.;.;.;.<.;.;.;.;.<.;.D.oXXXoXoX|.oXoXoX|.+X+XoX+X+XoX|.|.$XoX+X+X+X+X$X$X$X$X$X*X$X$X+X+X+X$X*X+X$X%X+X%X%X%X&X&X&X:X;X:X;X,X>X,X,X,X>X1X1X1X6X6X6X8X7X7XkX7XcXcXcXvXnXvXbXvXbXbXbXbXbXvXvXcXcXcXcXcXcXlXwXwX7XcX7XkX7XcX7XkX7X7X7X6X6X6X4X4X2X,X,X,X,X,X1X2X4X5X6X4X6X6X6X7X8XkXkXkXvXvXvXbXbXmXmXMXMXNXNXDXNXNXDXNXNXNXNXNXMXNXNXMXDXmXmXMXmXmXbXbXcXkXeXkX7X7X2X6X,X,X,X;X;X#X#X$X$X+XoX+XoX|.}._._.^.).).).~.'.~.E.Q.E.Q.Q.E.E.E.R.E.R.E.R.R.R.R.R.R.R.R.T.T.R.R.R.R.E.E.E.E.E.E.!.R.R.R.T.T.R.R.R.R.R.R.T.T.T.T.R.Y.Y.T.T.T.T.U.R.T.T.W.U.T.T.R.R.E.Q.Q.Q.~.~.~.^.^._.}.}.|.oXXXoX|.|.-X+XoX+X+X$X@X&X#X&X&X;X;X,X,X1X1X6X6X6X7X6X6X6X2X6X2X1X4X1X,X,X,X>X>X>X>X>X>X,X>X1X4X2X1X,X1X1X,X,X>X,X,X>X>X:X;X&X&X&X9X;X;X;X>X;X>X>X>X>X;X;X&X&X#X#X#X&X#X&X&X#X&X&X&X&X#X&X&X#X&X&X&X&X&X#X&X&X#X#X$X#X@X$X$X$X$XoX|.oXoX|.|.}.|.}.|.|.|.}.XXoXXX|.|.}.}._.}./.}.).).).).Q.Q.Q.R.).E.E.E.E.E.E.Q.Q.R.R.E.E.!.E.R.R.R.R.T.T.R.T.T.R.R.T.T.T.T.T.R.T.R.R.k.E.k.R.R.R.R.E.E.E.E.E.Q.Q.Q.).~.).^.~.).).).).^./.`.^.^.^.^.`././._.^.^._.^.^.~.).~.~.",
+"<.<.2.<.2.5.5.5.3.7.2.3.3.3.3.2.4.2.4.2.3.2.2.2.2.2.2.2.2.3.3.3.3.3.5.2.5.2.<.2.;.;.5.;.2.;.2.2.<.<.;.;.;.;.-.-.-.-.-.;.-.-.-.-.:.%.-.$.-.&.%.&.%.-.&.-.%.-.-.-.-.-.-.-.;.-.-.<.;.-.;.;.;.;.;.-.;.;.;.;.;.;.2.<.;.2.<.9.|.oXoXXXoXoXoXoX+XoX+X+XoX+XoX+XoXoX+X+X+X+X+X+X+X$X$X$X+X$X$X+X%X*X$X#X%X%X$X+X$X$X#X#X&X&X;X;X;X&X;X>X>X,X,X,X,X1X1X4X6X6X8X8XeX2XkXcXcXvXvXvXvXbXmXmXmXmXbXmXvXvXcXcXkXvXkXkXcXlXcXcX7X7XcXcXcXkXwX7X7X7X8X6X4X4X1X,X,X,X,X,X,X,X6X4X4X5X5X6X2X6X7XwX7XkXcXcXnXvXbXbXvXmXMXMXNXDXNXNXNXNXNXMXJXNXNXNXNXNXNXNXMXmXMXmXmXvXvXcXlXwX7XcX8X2X1X,X,X>X;X&X&X$X%X$X+X+XoXoX|.|.}._.^.^.~.Q.~.Q.E.E.E.E.Q.E.~.E.R.E.R.E.R.R.R.R.R.R.R.R.R.T.R.R.R.R.R.E.E.E.E.E.E.R.R.R.T.R.R.R.R.R.R.R.R.T.R.R.R.T.T.R.!.T.R.R.R.R.U.R.T.R.T.R.W.R.E.Q.Q.~.~.^.^./.^.}.}.|.oXXXoXoXoXoXoX|.+X+X$X&X&X#X&X&X&X=X>X>X,X,X1X1X2X8X7X6X2X2X7X6X6X4X4X,X,X,X,X>X>X>X>X>X>X,X,X1X4X,X5X,X,X1X>X,X,X>X>X>X;X;X;X&X;X&X;X&X;X;X;X,X;X:X>X;X&X&X#X&X#X#X$X$X#X@X@X@X$X#X@X#X&X&X&X#X@X&X#X&X#X&X&X@X@X$X$X$X+X+X+X+XOX+XoXoXXX|.}.|.}.|.|.|.|.XX|.oX}.XX}.}._.|././.}.).Q.).).Q.Q.Q.Q.Q.R.Q.E.E.E.E.E.E.Q.R.R.R.W.Q.R.R.R.R.R.T.T.T.T.T.k.R.T.T.k.T.R.R.Q.R.R.R.Q.Q.R.E.R.R.R.E.E.E.Q.Q.Q.).).).`.`._.`._._._.[.`.`.`.`.^.`./.`._._./.`.^.^.~.~.~.~.",
+"2.<.2.2.2.5.5.5.3.2.3.6.3.2.2.3.2.2.2.2.3.2.5.2.2.5.2.3.3.2.2.5.2.3.2.2.<.2.2.<.2.2.;.;.>.;.;.;.;.;.;.-.-.-.;.&.-.-.-.-.-.-.-.-.%.-.-.:.&.&.-.-.%.-.-.%.-.-.-.&.%.-.&.-.-.-.-.;.-.;.;.-.;.-.;.;.-.;.;.;.;.<.;.<.<.<.;.2.[.|.|.|.|.|.oXoX|.+XoXoX+X+X+X$XoX+XoXoX+X+X+X+X+X+X$X+X+X#X$X%X+X+X%X%X#X$X*X+X+X%X+X%X#X&X&X&X;X;X:X>X,X>X,X,X,X,X4X2X2X8X2X8XkXcXcXcXcXvXvXvXvXbXmXMXMXMXmXbXbXvXcXcXvXkXvXlXcXvXvXwXcXvXcXcXcXcXkX7XwX7X7X6X2X4X1X,X,X,X,X,X,X,X,X2X6X4X6X6X6X2X7X6X7XkXkXkXvXnXvXmXMXMXMXNXNXNXNXNXNXDXDXDXDXMXMXMXNXmXNXMXMXMXMXmXbXvXnXkXkX7X8XwX7X1X1X1X,X>X;X&X#X#X$X+X+X+XoXoX|.}.}._.^.~.Q.Q.Q.E.Q.E.Q.E.E.E.Q.E.~.E.E.R.R.E.R.R.R.R.R.R.R.R.T.R.W.!.E.E.E.E.E.!.E.!.R.R.R.R.R.R.R.R.E.R.R.R.T.R.R.R.T.R.T.R.T.R.R.W.R.W.R.W.T.R.R.R.E.Q.~.~.^.^./.}./.}.|.|.oXoX|.oX+XoX+X+X+X+X$X%X%X&X&X#X&X:X>X,X,X2X5X5X6X6X6X8X7X8X6X7X6X6X2X4X,X,X,X,X>X>X>X>X>X>X>X,X,X,X,X,X,X;X,X>X,X:X>X:X;X>X;X;X;X;X;X;X;X;X;X9X>X;X;X;X&X&X&X%X&X@X@X+X+X+X*X@X$X$X$X#X#X#X&X&X$X@X#X*X$X$X+X+X+X+X+X+X$X+X$X|.oXoX|.|.|.}.XX_.}.}.}._.|.|.XX}.|.|.}.}.}._._./.).).).).).).Q.E.Q.E.E.R.E.E.E.E.Q.Q.R.E.R.R.R.T.R.R.T.T.T.T.T.T.T.T.T.T.T.R.R.R.k.T.k.R.R.E.R.E.R.E.E.E.R.R.R.E.E.Q.Q.Q.).`.`.`.`._.)._.)./._._./.^./._.}._._.}./._.`.~.~.~.~.~.",
+";.2.2.2.6.2.2.3.2.6.2.6.5.5.2.2.2.5.2.5.2.2.2.5.5.2.2.2.6.2.5.3.2.2.5.2.2.2.2.<.2.;.;.2.;.<.>.;.;.;.;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.&.-.&.-.&.&.&.-.&.&.-.-.&.:.-.-.:.-.-.-.-.,.-.;.-.-.-.;.;.-.;.;.;.-.;.2.;.<.;.<.>.<.V.|.|.|.|.|.|.|.|.+XoX+X+X+X|.+X+X+X+X+X+XoX+XoX+X+X$X$X+X$X+X+X%X+X%X%X%X$X+X@X+X+X@X$X%X&X#X&X;X;X;X,X,X,X,X,X,X,X,X5X5X5X7X7X7XwXkXvXcXvXvXvXbXmXmXMXMXMXMXMXbXvXvXcXcXcXvXcXvXvXvXcXcXcXcXcXcXcXcX7XwX7X6X6X6X1X,X6X,X1X,X,X,X,X,X4X4X6X4X6X6X6X8X8X7X7XkXkXlXbXnXmXMXMXNXNXNXNXNXDXDXNXDXJXDXJXMXMXMXMXmXNXMXMXMXmXbXbXbXkX8X7X7X7X6X5X4X9X9X>X;X&X&X$X$X$X+XoXoXoX|.|.}.`.`.~.~.Q.Q.E.E.E.E.E.E.Q.E.Q.E.E.E.E.E.E.R.E.R.R.R.R.R.R.R.R.R.E.E.R.E.E.E.E.W.E.R.R.R.R.E.R.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.T.R.R.R.R.R.R.R.R.E.Q.~.~.~./._._.}.}._.XXXXoXoXoXoX+X|.oXoX$X$X#X&X&X&X&X&X;X;X,X,X,X,X4X4X6X6X6X7X7X8X7X7X2X6X6X,X,X,X,X,X>X>X;X>X:X>X,X,X,X,X,X,X>X>X>X>X>X,X;X;X;X;X;X;X;X&X;X&X;X;X;X;X;X&X;X#X&X$X#X&X$X$X+X+X+X+X+X+X+X+X$X&X&X*X&X+X$X$X*X$X$X$X+X+X+XoX+X+X+X+XoXoXoX|.XX|.|.}.}.}././.}.}.[.XX}.}.}.|.XX}././././.^.^.~.~.Q.Q.~.Q.Q.!.!.Q.W.E.E.E.Q.E.E.W.R.R.R.R.R.R.R.T.T.T.T.U.R.U.U.T.U.U.U.T.U.R.R.R.R.R.!.!.R.E.R.Q.R.R.E.R.E.E.Q.Q.).).)._.]./._././._._._._._./.`._._././._.`.^.~.~.~.~.).",
+"<.2.;.2.<.5.2.3.2.5.2.5.5.5.6.2.2.2.5.5.3.2.2.2.2.2.2.2.5.2.5.5.2.2.2.2.5.;.2.2.2.<.2.2.;.<.;.;.-.;.;.-.;.;.-.-.-.-.:.-.-.-.-.-.%.-.&.&.&.-.&.-.-.&.-.&.-.-.-.&.%.:.&.-.-.-.-.-.-.;.-.;.-.;.-.;.-.,.;.;.;.;.<.<.<.2.<.5.0.+X|.|.|.|.oXoX+XoX+X|.+X|.+XoX+X|.+X|.+X+XoX+X+X+X$X+X+X$X%X+X+X%X$X%X$X+X$X+X$X$X$X$X*X*X#X&X&X;X;X>X>X,X,X,X4X,X,X5X5X6X7X7XkXcXcXlXcXbXvXbXbXMXMXmXMXNXMXmXbXbXvXvXvXcXcXnXnXvXvXcXvXcXcXcXkXcXwX2X7X7X7X4X2X4X6X4X,X,X1X,X,X,X,X,X4X4X6X4X6X8X8X8XwX7X7XkXcXcXbXmXMXNXMXNXJXDXNXNXNXMXJXNXNXNXMXmXMXmXmXMXMXMXmXbXbXlXkX7X7X7X8X8X5X4X4X9X4X;X&X#X$X+X+X+X+XoX|.|.|._._._.`.`.~.~.E.E.Q.E.E.E.Q.Q.~.E.Q.E.E.E.E.E.E.W.R.R.R.R.T.T.W.R.R.R.!.E.E.E.E.!.!.!.W.W.E.R.R.R.E.E.E.R.R.W.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.!.Q.Q.~.~.`._._.}.}.}.XX|.oXoXoXoXoX+X$X$X+X$X@X#X&X;X&X;X;X&X>X>X,X,X1X4X6X6X6X6X6X7X7X6X8X6X6X1X1X,X,X,X>X>X>X>X>X>X>X,X,X1X,X>X>X>X>X,X>X,X>X;X;X&X;X;X&X;X;X&X;X&X&X;X;X;X;X&X#X#X#X$X$X$X$X+X+X+X+XoX+X$X$X$X$X$X$X@X$X$X$X+X$X+X+X+XoX+XoX+X|.|.oX|.oXoX|.oX[._.}.}./.}././.}.}././.[./././././././.~.~.~.~.~.Q.).Q.Q.Q.!.E.!.E.E.E.Q.Q.E.E.W.R.R.R.R.R.R.T.T.T.T.T.R.T.T.U.U.U.T.T.T.T.R.R.T.R.R.!.R.E.E.!.R.R.R.R.E.E.E.Q.).Q.).`.`./._._._./._.`.`._._._._._._._././.^./.^.).).).`."
+};
diff --git a/images/button1hilite-small.xpm b/images/button1hilite-small.xpm
new file mode 100644
index 0000000..470d346
--- /dev/null
+++ b/images/button1hilite-small.xpm
@@ -0,0 +1,307 @@
+/* XPM */
+static char *button_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"79 45 256 2",
+"   c #024064B803EB",
+".  c #02C36C130345",
+"X  c #00E2655A0B24",
+"o  c #035B697F0CD4",
+"O  c #0B7F6B23059A",
+"+  c #028173000323",
+"@  c #01FE7C70028B",
+"#  c #0B4A7DAF0241",
+"$  c #006C7C1E0AC8",
+"%  c #0A077644061D",
+"&  c #0132685714BE",
+"*  c #003371CB111F",
+"=  c #122275980ED4",
+"-  c #143068FF4652",
+";  c #1AE97853495A",
+":  c #2A526CFF68FA",
+">  c #2BA579246D67",
+",  c #2C4F785372AF",
+"<  c #31AF7A346FF7",
+"1  c #25396C057347",
+"2  c #0107844C02A2",
+"3  c #07E383C90362",
+"4  c #01A78B8E0211",
+"5  c #0A4D8D1702B7",
+"6  c #0388830C09A3",
+"7  c #00E88C2E08D5",
+"8  c #0A668C640AE4",
+"9  c #10B380580069",
+"0  c #13018DBD052F",
+"q  c #0100946002CB",
+"w  c #013E9C500364",
+"e  c #017E93A40938",
+"r  c #02DB9BCC090C",
+"t  c #0B13936B0A36",
+"y  c #195E9FC40BFD",
+"u  c #13F19E5715E1",
+"i  c #167D988312B6",
+"p  c #10CA871A116A",
+"a  c #00E0A4F8033D",
+"s  c #009DAC6C02C3",
+"d  c #02A1A3BF0A23",
+"f  c #0185ADC20B33",
+"g  c #0C7AA6D707FB",
+"h  c #0132B4D7007D",
+"j  c #00E5BA6D0351",
+"k  c #00CFB565098C",
+"l  c #015ABA98090A",
+"z  c #090BB6C104E8",
+"x  c #057EA60B11F8",
+"c  c #1848A7CC1499",
+"v  c #0B8DB8551467",
+"b  c #154AB96617BC",
+"n  c #15DBAA6406FA",
+"m  c #289CA2581F12",
+"M  c #16668934298C",
+"N  c #158193A4279B",
+"B  c #17E98D503C16",
+"V  c #20C59B1B3F99",
+"C  c #0E11A22E2009",
+"Z  c #1796A77C2702",
+"A  c #1524BE412007",
+"S  c #192FA8FF3809",
+"D  c #298FB49D2F8E",
+"F  c #00F0C4AC024A",
+"G  c #0175CBDB0379",
+"H  c #03C0CFBC08F4",
+"J  c #075EC6460841",
+"K  c #0108D45103E7",
+"L  c #013FDC5E02EF",
+"P  c #0420D2D00ADB",
+"I  c #08C9D7D70AF4",
+"U  c #0A5BCB1313A4",
+"Y  c #17E1C7351848",
+"T  c #0604D2871B68",
+"R  c #1466D52717EF",
+"E  c #21FFC2931F4F",
+"W  c #0387E44C0300",
+"Q  c #0235E9B00524",
+"!  c #03DCE49E09F2",
+"~  c #067AEC230A63",
+"^  c #0FDBEC6C09FB",
+"/  c #0373F4580400",
+"(  c #0549F3C90A88",
+")  c #0B81F44A0CDA",
+"_  c #0835F97606EC",
+"`  c #1373FB4F0E0D",
+"'  c #0600EB5E10C5",
+"]  c #0B87FBC61380",
+"[  c #12C0FC65140E",
+"{  c #1A03FCE01C24",
+"}  c #160EF8BA17F5",
+"|  c #22F3FFFF17F8",
+" . c #03C3C06C1FB7",
+".. c #1AA5D48E2BFE",
+"X. c #27F8C972290B",
+"o. c #26D3D9A72B76",
+"O. c #2C69C8BB34E6",
+"+. c #3B78CFCC3E53",
+"@. c #35E4CA5E343A",
+"#. c #38FBD16F37CA",
+"$. c #1BCAFF0620B3",
+"%. c #228CFDAB2433",
+"&. c #2824FEA7230A",
+"*. c #285EFFD22A95",
+"=. c #3278FFFF2C7B",
+"-. c #39ACFFFF2EC0",
+";. c #2B36FFFF324E",
+":. c #2AA3F5D932CE",
+">. c #343CFFFF34B5",
+",. c #3BA9FFFF3B66",
+"<. c #3678FD01374E",
+"1. c #22B3ECAB2BA6",
+"2. c #4477FFFF3A25",
+"3. c #1B2F8BC74751",
+"4. c #23588DFD4895",
+"5. c #3AFABF7C450D",
+"6. c #2D42B0F5512F",
+"7. c #39B0AD29421F",
+"8. c #2860836769F9",
+"9. c #260E9CF6662E",
+"0. c #39F0830B7B78",
+"q. c #2BD4826A717C",
+"w. c #1D55A0E565CC",
+"e. c #2492A8D966AA",
+"r. c #26A2B60366D0",
+"t. c #3142ACE56B4A",
+"y. c #43C7BC514FA7",
+"u. c #47FBAB70733D",
+"i. c #571FB5227BDC",
+"p. c #4573B3B3663B",
+"a. c #6F42C0246D09",
+"s. c #7952BBA67A8E",
+"d. c #2B5ED88544B5",
+"f. c #32ABDCEB4FB9",
+"g. c #3BADF86944B1",
+"h. c #3DA4FFFF5551",
+"j. c #2F18E213474E",
+"k. c #3111C61275D8",
+"l. c #4F65C05250D2",
+"z. c #534EC8CB5839",
+"x. c #5C6CD8A8581A",
+"c. c #536AD1454D2F",
+"v. c #7AACD26B5956",
+"b. c #421CFFFF42D1",
+"n. c #4AA8FE6C4589",
+"m. c #46A1FFFF4B10",
+"M. c #51C6FFFF4D8D",
+"N. c #52FBFFFF449B",
+"B. c #4D45FFFF5151",
+"V. c #58CCFFFF5D03",
+"C. c #5670FC6756F9",
+"Z. c #4C5BE5314050",
+"A. c #6326FFFF5CE4",
+"S. c #5B8ED6136939",
+"D. c #5BEED2D36928",
+"F. c #682DC7AA6A9E",
+"G. c #6689D3BB692C",
+"H. c #7025D5516F80",
+"J. c #7896CADC79B5",
+"K. c #6A1BD3797ACB",
+"L. c #7E79D8127B6C",
+"P. c #581FE0A1603E",
+"I. c #5F1FFFFF631D",
+"U. c #5BB2FC5F657F",
+"Y. c #6430FFFF647A",
+"T. c #69C3FF9C6B1B",
+"R. c #6657FB0769C1",
+"E. c #77B6FBA06B1E",
+"W. c #78FBE5657E2E",
+"Q. c #7375FFFF72AE",
+"!. c #7BF8FB1B7A36",
+"~. c #657EF6296BEA",
+"^. c #814AC18B7F0A",
+"/. c #8028DEB17F30",
+"(. c #833EFDBE7D40",
+"). c #8F1AFFFF7A0A",
+"_. c #8474EC877F5A",
+"`. c #26C15C5C8B4C",
+"'. c #2A725DDA8CC5",
+"]. c #2FE75E998A1C",
+"[. c #29FB5F5990F8",
+"{. c #2E7160A48DF9",
+"}. c #353663B28E7B",
+"|. c #38C465048F4B",
+" X c #35C8649990D5",
+".X c #3965662690EE",
+"XX c #405F69458F8E",
+"oX c #21F18AF69522",
+"OX c #25259CC196C2",
+"+X c #28B09C5B9ABE",
+"@X c #3F51874982CA",
+"#X c #2852A3739B3E",
+"$X c #3310A8F49E7D",
+"%X c #2D29A532A327",
+"&X c #2DF1A8C8A3CB",
+"*X c #3027A48FA3D0",
+"=X c #3728A6BDACA6",
+"-X c #4A9389A486A8",
+";X c #58FBB4A18553",
+":X c #7F4FBEBB82B6",
+">X c #6642B82A8C8D",
+",X c #4B2CAE00B943",
+"<X c #4553CCC68640",
+"1X c #522DCB668CC7",
+"2X c #78C2EC4680CB",
+"3X c #7B72FFFF8274",
+"4X c #7BCDF93C8743",
+"5X c #1D1F8A1AC9F9",
+"6X c #1C1E87B4C6C7",
+"7X c #229B8A18C6E9",
+"8X c #25188CF0CAC9",
+"9X c #2A848F03CB51",
+"0X c #27A0874FC30E",
+"qX c #30248FA1C9B8",
+"wX c #2CB890EDCCA4",
+"eX c #32B6933ECDB9",
+"rX c #389896FBD01E",
+"tX c #3C5C9947CF7C",
+"yX c #2CF79134D0BC",
+"uX c #38399750D108",
+"iX c #42829C54D22E",
+"pX c #8ACFDBA58101",
+"aX c #9BD9E00896C0",
+"sX c #8A9CEA9E83AB",
+"dX c #8471FFFF82AE",
+"fX c #847DF5BA8621",
+"gX c #928DF3CD8D6B",
+"hX c #9DC2ED509AC9",
+"jX c #8EB0F142936C",
+"kX c #9CCCF6DF96E6",
+"lX c #A18FEF619AED",
+"zX c #9D03F9B0AC2E",
+"xX c #A7B8F7B1A83B",
+"cX c #B199F748AE65",
+"vX c #ACE3FC0BB7AD",
+"bX c #BA8FF733BC57",
+"nX c #AFA2ED28B92A",
+"mX c #C245E826BECE",
+"MX c #CD21FDB8C463",
+"NX c #CD62FD2ACE45",
+"BX c #C982F76ACB0C",
+"VX c #D609F9B2CCDB",
+"CX c #D3F3FD0CD519",
+"ZX c #DDEEFE06DAFF",
+"AX c #D86AFB70D69C",
+"SX c #C62FF448CBCD",
+"DX c #E4E3F625D947",
+"FX c #DFA6FB13E07F",
+"GX c #E59DFC9EE3FA",
+"HX c #EB9AFBD4E8E7",
+"JX c #F1ABF97CED12",
+"KX c #F0A9EDD2FD4C",
+"LX c #EF9CFDC1F100",
+"PX c #F4F2FC9CF300",
+"IX c #FD8CFC38FBE9",
+"UX c #F645F7A4F275",
+/* pixels */
+"'.'.'.`.`.'.'.'.'.'.'.'.{. X X}.}.}.}..X|..X.X.X.X.X.X-Xp.i.>XC.C.A.Y.T.T.T.T.T.T.Y.Y.I.V.B.2.g.i.1X1X,XiXtXiXuXuXtXtXeXrXeXeX9XwXwXwX9X9X8X9X9X9XwXwXwXeXeXeX",
+"`.`.`.'.'.'.'.'.'.[.[.].{.]. X[. X}.}.}..X.X.Xu.;XU.Q.Q.Q.Y.C.M.n.b.,.>.>.*.;.*.;.;.*.;.;.;.,.,.g.n.m.M.M.C.1X<XtXuXeXeXeXeXeXeX9XwXwX9X9X9X9X9XwXwXwXyXeXeXwX",
+"`.`.`.'.'.'.'.'.'.[.'.[.].[.].}.}.}. X-X;X~.3X!.Q.V.m.>.%.} ) ! L L P G G G F F F F G F G K L W ( ^ ` { ;.>.g.m.b.n.<X=XrXrXeXwX9XwX9X9X8X9X9X9XwXwXwXwX9XwXeX",
+"`.`.'.`.'.'.'.`.'.'.'.].]. X]. X< ;XE.).3XY.b.*.} Q K G F j h j h h h h h h h h h j h j j j h h h l j F K ! ' ` { *.=.-.<.k.=XeX9X9X8X9X9XwX9X9XwXwXwXwX9XwXwX",
+"`.`.`.'.`.'.'.'.'.{.'.{. X{.0.S.(.!.I.,.{ ~ K F j j h h h h h h h h h h h h j h h h h h h h h h h z h l j h z j H ! ( ] { ;.&.f.&X9X9X9X9XwX9X9X9XwX9X9X9XqXwX",
+"`.'.'.`.`.'.'.'.'.'.'.'.0.:X3XQ.M.%.~ K j h h h s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j G L ~ ] { ` j.%XwXwX9XwX9XwX8X9X9X9X9XwX",
+"'.'.'.'.'.'.'.'.'.{.q.D.dXQ.b.{ W F j j j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j K Q _ ] ] d.&XwXwXwXwXwX9XwXwXwXwX",
+"'.'.`.'.'.'.`.'.{.u.4X3XB.} L F l h h s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j j l j G ! / ] ( k.9XwXwX8X9XwXwX9XqX",
+"'.'.'.'.`.{.`.q.K.dXV.%.W F h j h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h j h h h h h h h h h h h h l G W ( _ ..*X9XwXwXwX9XwXwX",
+"'.'.].[.{.`.@X!.Q.,.( G h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h h h h j h h h h h h h h h h h h h h h h h h j K W ' ^ #XwXwXwXwXwX9X",
+"'.'.'.[.{.-XdXI.&.L j h h h h h h h h h h h h h h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h F L ' I OX9X8X9XwX9X",
+"'.].{.{.-X(.C.{ P j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s h h h j l G K J OXwX8X9X8X",
+"].'.'.-X!.V.] F h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h z l l J J j OX5X9X8X",
+"'. Xq.T.C.[ F j h h h h h h h h h h h h h h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j G h z #X8X8X",
+"}.'.S.I.} G j h h h h h h h h h h h h h h h h h h h h h h h s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h z k S 5X8X",
+"}.t.I.;.K l h h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h h h h h h h h h h h j h h h h h h h h h h h h h j z s a r.6X",
+"'.n.b.~ j h h h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h l z s n 0X",
+"6.n.{ G j h h h h h h h h j h h j k h j z j h s h k j h h j j h h h h h h j k h z k h h j k T T J j k h z l h h l z h k z h j h h h h h h h h h h h s h a q r.",
+"#.>./ j h h h h h h h h h h h h P GXDXA h k j h h h j j h h j h h h h h k h mXCXY s h j Y xXIXIXHXx.l vXAXJ U !.+.a h h j l s h h h h h h h h h h h h h s w S ",
+"*.$.L h h h h h h h h h h h h h H GXDXb s s s j R o.J j h z R o.R k z j ....mXCXY a h l xXIXkXv.VXHXX.1.:.h fXPX2.z I J z  .I F z h h h h h h h h h h h s q g ",
+"{ ` G h h h h h h h h h h h l h K GXZXc w f k 2XPXIXJXP.l kXIXIXIXjXj jXIXUXUXCXc r s X.ZXCXv 4 k d a cXCXO.IXIXPXc.AXBXj hXGXY k h h h h h h h h h j j s q 5 ",
+"[ _ F h h h h h h h h h h h h h P GXZXN t a X.GXlXb BXMXY c.~.j.GXMX+.GXcXv VXNXc 4 a X.FXNXx # q 5 x vXCX .sXPXc.t pXGX#.AXgXs f s h h h h h h h h h h k w @ ",
+"_ / F h h h h h h h h h h h j h H GXZXb l P #.JXsX7 mXDXD xXAXL.DXMX@.GXaXe mXCXx t w J SXGXD t hXmXo.xXCXf L.LXD $ D LXzXLX5.q w s h h h h h h h h s h k q + ",
+"/ Q j h h h h h h h h h h h j h P GXIXIXIXIXO.bXDXxXPX_.D HXVXkXJXMXc mXHXxXUXNXu 7 a f S.IXPXZXIXnXU vXCXf G.UXlXy t nXIXVXq 4 q s s h h h h h h h h h f 4 + ",
+"Q L F j h h h h h h h h h h j h F H.pX:Xs.^.i g H.fXD.5 7 z.sXz.y.s.p m W.G.y.a.t 4 s s s 5.L.4XG.u w z.F.q x W.2XZ q x.IXH.% 7 d s h h h h h h h h h j s 2 @ ",
+"L L F s s h h h h h h h h h h h h a 4 + 2 2 4 q q 2 2 2 4 4 4 2 2 6 2 4 4 4 2 2 2 q a h h w q 2 2 4 4 q 5 4 e q 4 i vXKXGXc 2 4 a h h h h h h h h s h h a 2 5 ",
+"Z F F h h h h h h h h h h h h h h s w q 4 q q w w w q q w a w w q q q w w w q q w a s h h f w q q q w a w w a w w w O.c.c 2 2 w s h h h h h h h h h h h q * N ",
+"4.s j h h h h h h h h h h h h h h h s s s a a s s s a a s h s a s a s s s s s a s s s h h k s s a a s s h s s s a s s w q 2 q a h h h h h h h h h h h s 2 . e.",
+"}.F s h h h h h h h h h h h h h s h h j h h h h h h h s h h h h s h h h h j s h j h h h h h h s h h h h h h h h h s s d w w a s h s h h h h h h h h s w . 5 5X",
+"}.4.s s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j l h s h s h h h h h h s h h h h a @ X w.6X",
+" X XN d s h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s 5 o 3.6X6X",
+"|. X8.s w s j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s e o # +X6X5X",
+" X|. X> r w s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h h j h h h h h h h h h h h h h h j h j j h h h h h h s q . % oX0X5X5X",
+" X X|.|.: 7 q a s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j j j h d 4 O O oX5X5X7X8X",
+".X|.}. X}.: 4 4 a s h h h h h s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h h h h s w 6 o = oX7X7X5X8X5X",
+"|.|. X X X X> w 2 q a h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s s q +   0 +X7X9X7X8X7X7X",
+"|.|. X X}.}.}.q.M @ 2 w s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s w 6 . . V $XyX9X8X9X7X7X8X",
+"|.|.|.|.}.}.}.}.}.4.3 @ 7 w a h h j h h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j z h h h h h h h h f w 3 + o t e.0X9X9X9X9X9X9X8X8X",
+"|.|.}.|.}.}.}.}.}. X> N @ @ 4 w s s h h s h j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s f r 4 % o # S %X9X9X8X9X9X9X9X9X7X9X",
+" X|. X}.|.}.}.}. X.X X X< M @ @ 6 q d s j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h a w # * & % V *XwX8XwX9X9X9X9X9X9X9X9X9X",
+"|.|..X|.]..X X|.}.|.|. X X|., M @ + @ 4 q a s s h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s a e 3 +   X 9 S $XwXwXwXwX9X9XqX8X9X9X9X9X9X8X",
+"|..XXX.X.X X.X].}.}.|.}.|.|.}.}.< 3.8 . + @ 4 4 q a s s s j j z j h h j h h j h j h h h j l z h z k h s d w q @ $ .   O y e.*XwXwXwXwXwXwX9X9X8X9X9X8X9X9X9X8X",
+"|.|.|.].}.}. X|.|.|.|.}.|.|.|.}.].}.}., ; 8 + . + @ @ 2 4 q w d a a s s s s h s s h f s d a a r e 5 4 $ $ . o o % y 9.*X8XwXwXwXwXwX9X9X9X9XwX9X9X9X9XqX9X9XwX",
+".X|..X|.|.|.}.|.}.}.|.|.}. X|.}.}. X{.{.'.}.'.; - 6 + . . . . + + @ @ @ 6 6 2 @ 2 3 @ $ $ + + O o o X   9 i 8.t.qX9X9X9X9X8X9X8X9X9X9X9X8XwX8X9X9X9X9XwXwXwXwX",
+"|.|.|..X|.}.}.}.}.}.|.|.|.}.}.}.}.}. X'.].].'. X`.'.'.1 3.- - p 3 @ + .           X X . # t y c 8.9.r.=XuXeXwXyXyXwXwX8XwX9X8XyX9X9X9X9X8X9X9X9X9XqXwXwXeXwXwX"
+};
diff --git a/images/button2hilite-small.xpm b/images/button2hilite-small.xpm
new file mode 100644
index 0000000..0843a63
--- /dev/null
+++ b/images/button2hilite-small.xpm
@@ -0,0 +1,307 @@
+/* XPM */
+static char *button_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"79 45 256 2",
+"   c #0C525EFE025C",
+".  c #022F64F20418",
+"X  c #01F16B4702E8",
+"o  c #0328660309B7",
+"O  c #09406B800521",
+"+  c #020E73E903AD",
+"@  c #01E67CCD02A9",
+"#  c #046B76D40816",
+"$  c #0811738D0989",
+"%  c #1B8C79B645D5",
+"&  c #1A396E3D492D",
+"*  c #24CE6C1A6897",
+"=  c #24CF751F6D55",
+"-  c #2510706465A5",
+";  c #2859716B737A",
+":  c #33BB7E167CA2",
+">  c #01D4843B03A9",
+",  c #082C842105B4",
+"<  c #02008CA60327",
+"1  c #008984D70925",
+"2  c #01F68AF008FE",
+"3  c #0A57895007EA",
+"4  c #01C69437033B",
+"5  c #020F9C7902B6",
+"6  c #010492AF09B7",
+"7  c #010F9C4F0A42",
+"8  c #0BB698A0048E",
+"9  c #1732979A163B",
+"0  c #108D93D0112C",
+"q  c #01C2A40F029A",
+"w  c #0150AC940276",
+"e  c #0234A3F90B0F",
+"r  c #0049ACDD0828",
+"t  c #0AFFA91702C3",
+"y  c #0133B4D800B7",
+"u  c #00ECBAF4037B",
+"i  c #013BB4FB09AD",
+"p  c #0183BAC00A7F",
+"a  c #0B3CBB050AF6",
+"s  c #1167B9190535",
+"d  c #0CA8A2E41603",
+"f  c #19C8B9B61639",
+"g  c #172EA8DD155A",
+"h  c #2437ACF81DB4",
+"j  c #134E86B826E5",
+"k  c #1690985B2143",
+"l  c #25DF98922696",
+"z  c #3BE29C653A77",
+"x  c #27C695182C2D",
+"c  c #1715AAA0236F",
+"v  c #1997B9A0264C",
+"b  c #1B85B87D34DB",
+"n  c #247EA9832540",
+"m  c #28EEB4C52A18",
+"M  c #3760B9DB3874",
+"N  c #2C8AB0D23C87",
+"B  c #40829CB93DDE",
+"V  c #0114C4A802CF",
+"C  c #01A9CC1802E7",
+"Z  c #04FDC21E08E5",
+"A  c #0A5EC4780C01",
+"S  c #06AECA8909DC",
+"D  c #019BD37703F9",
+"F  c #022DDC6E034B",
+"G  c #08DFD77A09EA",
+"H  c #0791D5B108D5",
+"J  c #0B3EC68E1213",
+"K  c #17C6CA30199C",
+"L  c #060CD84C1343",
+"P  c #17B1D3481855",
+"I  c #1045C5ED0D62",
+"U  c #269FCE181C57",
+"Y  c #029AE47703AD",
+"T  c #0858ECA20A62",
+"R  c #0597E8F605FD",
+"E  c #10DDED6F0C67",
+"W  c #036DF30904BB",
+"Q  c #088AF9020BD8",
+"!  c #13E1FC920E17",
+"~  c #0D5BFA59148E",
+"^  c #1755FA39183A",
+"/  c #0E9CEF3D1118",
+"(  c #2281FF931DE7",
+")  c #1F70D77E223D",
+"_  c #2770C7BF25A5",
+"`  c #2A24D344293C",
+"'  c #259CD910283B",
+"]  c #2605C5513333",
+"[  c #3DC6C6E53D92",
+"{  c #28F0DA5D3696",
+"}  c #3420D86F374A",
+"|  c #3078CFBF29B2",
+" . c #1AA8FDF02176",
+".. c #1207FF982866",
+"X. c #1EE5EEAC226A",
+"o. c #2BA8FFFF2C4E",
+"O. c #2423FE592908",
+"+. c #3690FDCA2B01",
+"@. c #2BD2FFFF3242",
+"#. c #3C1DFFFF3D90",
+"$. c #322AFFFF36BE",
+"%. c #3800E8203F0E",
+"&. c #4275C9D936B1",
+"*. c #4518FE0F3BE0",
+"=. c #1D9288E2481F",
+"-. c #1DBF973F4879",
+";. c #216987BA444F",
+":. c #3414B68B4986",
+">. c #3164AEB85081",
+",. c #2C07844371E4",
+"<. c #38F0840F7B7D",
+"1. c #2FA293B66A50",
+"2. c #3795AC1867DF",
+"3. c #398FB1226FAD",
+"4. c #4990A7984B74",
+"5. c #41BFB7AE486A",
+"6. c #501BB7B24CFD",
+"7. c #4C2CB79752EB",
+"8. c #52F1B2AB5857",
+"9. c #4B84AF1C75B5",
+"0. c #50F7B2ED7AB9",
+"q. c #5254B8416CA8",
+"w. c #7871BD1D7A56",
+"e. c #64F2B3206447",
+"r. c #3CBCD5B345B5",
+"t. c #3807FFFF460F",
+"y. c #3496E4634D85",
+"u. c #3EB4CA95747B",
+"i. c #3557C0A36E69",
+"p. c #4822C7484765",
+"a. c #47ACD58D465A",
+"s. c #59A7C3675AA9",
+"d. c #5784D971587A",
+"f. c #4D63CC985161",
+"g. c #4374FFBE455C",
+"h. c #49C0FFFF4D40",
+"j. c #47FBFCF24949",
+"k. c #50D2FF9E4AE2",
+"l. c #47B1E59F5598",
+"z. c #5931E3B25AAB",
+"x. c #5613FBAF564A",
+"c. c #47CFF8044F3E",
+"v. c #618FFFFC5DF7",
+"b. c #646EFCFD578F",
+"n. c #66D4E4695981",
+"m. c #5624DE2868BF",
+"M. c #4B54CDB2745D",
+"N. c #677EC7EE695A",
+"B. c #654FDA3B68A3",
+"V. c #7037D9286DD0",
+"C. c #7BD1C6067BAF",
+"Z. c #7B33D2677AFA",
+"A. c #6C22D21A701F",
+"S. c #5876E5C963CD",
+"D. c #5BAFFD1464D6",
+"F. c #67BDE9D965CC",
+"G. c #648BFF896467",
+"H. c #6CDDFE546C82",
+"J. c #6870FC3A6754",
+"K. c #7591EB237506",
+"L. c #6EFFFC3578DC",
+"P. c #7483FE9F7427",
+"I. c #761BFDA87CD3",
+"U. c #7AC2FA7C7A37",
+"Y. c #6C49E7A56FC4",
+"T. c #6545D80B5716",
+"R. c #85BBE94B7DD4",
+"E. c #8166F3327F0E",
+"W. c #265F5C6C8B9B",
+"Q. c #2AFA5E398CA8",
+"!. c #2B735F7F8E0C",
+"~. c #2D9260648E24",
+"^. c #32B762298E27",
+"/. c #38BA64E98DFD",
+"(. c #2D1D61A7913B",
+"). c #3431647A90E6",
+"_. c #3B5784BD80BE",
+"`. c #3C3FA86F9C17",
+"'. c #3D51B57DA1D9",
+"]. c #48C18A2A87CE",
+"[. c #5898B7C38612",
+"{. c #7ED1BE4B831B",
+"}. c #48FEB4F5A9E3",
+"|. c #4D50B309B338",
+" X c #52A9B078AD72",
+".X c #61B5BE34B949",
+"XX c #4B0FC93E8216",
+"oX c #55A3D140996F",
+"OX c #53BECDB58CED",
+"+X c #7E6CC3D1828D",
+"@X c #6F64D5CF818D",
+"#X c #73BDD6738D05",
+"$X c #7ED4E85C868C",
+"%X c #7EE3F31184A0",
+"&X c #7D0DFD57870B",
+"*X c #7EC4EF579250",
+"=X c #5952C1A6ACA1",
+"-X c #6549C3E6B78C",
+";X c #3C3799ABCF67",
+":X c #3E959B08D122",
+">X c #3A7A9817D050",
+",X c #42229C1CCFD8",
+"<X c #445C9D9AD2EC",
+"1X c #48E59F3DD3FA",
+"2X c #46BCA0ACD49C",
+"3X c #4AA7A17BD545",
+"4X c #4C53A2BBD865",
+"5X c #5C8CAB96DA9B",
+"6X c #5A98A9C1D666",
+"7X c #6430AEA2DBDD",
+"8X c #60D7ACE1D845",
+"9X c #6641B0B2DCD7",
+"0X c #6B9BB2E4DDF8",
+"qX c #713EB631DF95",
+"wX c #67EABF3DC1D6",
+"eX c #7293B6E6E0A4",
+"rX c #6720C241C07F",
+"tX c #959AD0539573",
+"yX c #B8FADEF699EB",
+"uX c #86F1EA2985B3",
+"iX c #9470E6268BC6",
+"pX c #83B3FAC185FD",
+"aX c #8E90FA8E95F6",
+"sX c #9B4DF8229B03",
+"dX c #8F4EE2749C4B",
+"fX c #A219EB119B03",
+"gX c #A212FB789AC4",
+"hX c #A1F5EF858D20",
+"jX c #9BB5FA3EA415",
+"kX c #A4F7EAD2A598",
+"lX c #A72AE7F5A91C",
+"zX c #B699EB24A5CF",
+"xX c #A7C2FAF9AA15",
+"cX c #B3F2F811ACB7",
+"vX c #AE89FDADB1EC",
+"bX c #A793FB9BB244",
+"nX c #B6B6F9F6B61F",
+"mX c #CAD5F998BCAD",
+"MX c #BB60F741C791",
+"NX c #C5CFEB8EC492",
+"BX c #C7AEFAB9C76A",
+"VX c #D2E4FAEECEC0",
+"CX c #D563FC9CD3F7",
+"ZX c #DCC4FE63DD41",
+"AX c #DBB8F852DCA3",
+"SX c #CE95F721DFF4",
+"DX c #E6EBFDC5DE1B",
+"FX c #DE5EFD79E64A",
+"GX c #E59EFD75E474",
+"HX c #EDA5FD86EC51",
+"JX c #E83FF9A5E876",
+"KX c #F37DFE0CEEE1",
+"LX c #EE88FE18F36B",
+"PX c #F565FD84F4A7",
+"IX c #FD81FD3CFC07",
+"UX c #FA9AF952F91F",
+/* pixels */
+"Q.~.~.~.^.^.^.Q.^.Q.~.^.^.^.^.).^./././.).^.^.~.~.~.^.: 2.9.[.x.x.b.G.H.H.G.G.G.J.J.G.G.x.b.b.v.oXoXOX|.1X1X2X1X1X<X1X1X<X1X1X2X1X1X,X,X,X;X,X,X,X:X:X:X<X;X>X",
+"~.~.~.Q.Q.Q.Q.^.^.^.Q.^.^.^.).)./.^.(.)./.^.^.9.[.b.P.U.H.J.x.x.h.g.#.$.@.@.@.@.@.o.@.@.$.t.t.g.j.c.x.x.k.x.OXOX1X1X1X4X<X<X1X1X3X3X1X2X2X,X<X<X<X<X<X<X;X;X>X",
+"Q.Q.Q.Q.Q.^.Q.Q.Q.^.^.^.^.^.^./.^././.<.0.J.U.P.J.x.*.+. .^ / R Y F D C C C V C V C C C D D F Y T E ^ ..o.#.t.*.*.j.XX|.<X<X<X4X3X3X3X2X<X<X1X<X<X<X<X:X;X;X;X",
+"~.Q.Q.~.Q.^.Q.^.Q.^.^.^.).^././.<.0.H.pXP.D.j.O.^ R D V V u y u y y i u y y y y y y y y y y u y u V u A C Y R Q  .O.o.+.*.M.|.4X3X3X3X3X2X1X<X1X<X<X<X<X<X;X>X",
+"Q.^.(.Q.Q.^.Q.~.~.~.~.^.^.^._.A.pXI.G.#.^ T D V u y y y y y y y y y y y y y y y y y y y y y y y y y y y y u p V C F W ~ ^ @.o.l.|.4X4X4X2X2X2X3X4X1X<X<X,X;X>X",
+"Q.Q.Q.Q.!.Q.Q.^.^.^.~.^._.@X&X&Xh.O.T D V u y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y u V F W ~ .. .y.}.2X3X3X3X3X2X<X<X<X<X,X>X",
+"Q.Q.Q.(.!.Q.).Q.Q.!.,.m.pXL.c.^ Y V u y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y u u D Y W ! ! y.|.6X2X2X3X1X1X<X<X:X:X",
+"Q.Q.Q.~.!.!.Q.Q.^.9.pXI.j.^ F V y u y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y i u u S R W Q ! u.2X<X3X1X1X<X:X<X<X",
+"Q.Q.(.Q.~.~.~.,.@XpXD.O.Y V y y y y y u y y y u u y y y y y u y y y y y y y y y y y y y y y y y y y y y y w p y u y y y y y y y y u C Y W Q y.}.1X<X1X<X,X<X;X",
+"!.Q.^.~.~.~._.&XP.#.T C u y y y w u y y i y y y y y y y y y y y y y y y y y y y u y y y y y u y y y y y y w u y y y y y y y y y y y y u D Y W E }.1X1X<X<X:X<X",
+"!.Q.(.^.~.].&XJ.O.F u u y y y y y y y S L u u y y y y y y u y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y u C D G F `.,X<X<X<X<X",
+"Q.^.(.).].pXx.^ D u u y y y y y y ` BXUXIXPXK.a y y y y y y y y y u y y y y y y y y y y y y y y y y y y y l.%Xi y y y y y y y y y y u y u y u C C H `.<X<X<X<X",
+"^.^.Q.].I.D.~ C y y y y y i y y V VXUXuXV.AXnXf w u ` { a i S L C ' P w y u ' { a u C G I ' u p ' ' P y ` GXcXC w i ) } A u y y u y y y y y y y V S Z `.1X,X<X",
+"^.^.,.H.x.~ V y y y y y y y y y } HXbXe K U _ a _ VXIXIXCXP K.KXVXUXHX} K BXIXIXZX` F.KXDXVX_ BXIXIXPXS.lXIXIXcXg cXIXUXHX} r y p w y y y y y y y Z u Z '.<X<X",
+"^.^.m.G. .C u y y y y y y i u y a.PXsX6 zXIXIXa.uXPXc.S.PXdXK.UXS.B.IXz.R.UXx.l.HXfXF.IXE.I f V.l.d.PXkX_ DXcXw d.PXH.y.JXmXr w u y y y y u y y y u y r b 2X,X",
+"^.2.v.o.F y y y y y y y y i y u I GXZXg v %XIXa.lXPXaX%XuXd.Y.UXz 5.IXz.iXUXsXuXuXB.n.IX4.4 f BXnXdXPXzXl AXlX@ #XPXxXpXR.K.4 5 y y y y y y y y y y u i e i.,X",
+"^.g.g.T u y y y y y y y y y y y w uXUXLXFXIXHXN f.PXxXvXJXM Y.IXz 4.IXm.5.UXxXxXHXp.d.PX4.< d.UXvXvXIXfX9 CXFXa.m HXnXjXPXT.< 5 w y y y y y y y y y y y q I 1X",
+">.k. .D u y y y y y y y y y y y y w &.$X*XN.d > < 7.R.R.5.@ m tX9 j tXm < :.uXR.7.1 n tXl 3 7 B.E.M e.e.2 7.%Xs.4 N R.R.8.3 1 5 w y y y y y y y u y y y w 4 M.",
+"} +./ u y y y y y y y y y y y y w w 5 < , > 1 < 6 < < 1 # 1 < < > < 4 < < < < > @ 1 < 4 1 6 e q 4 > > > > < < 2 < < 4 > @ > 4 q w y y y y y y y y y y u w 4 N ",
+"^ ( F u y u y y y y y y y y y y y w w 5 6 4 < 7 q e 5 4 4 5 5 q 5 5 q 5 5 q 5 8 6 4 5 q 5 5 w w 5 4 4 6 5 q 5 4 5 q 5 4 4 4 q r y y y y y y y y y y y u y 4 s ",
+"O.~ C y y y y y y y p y u i y u s p y t w q q w r w w q q q w w w w w r y r t t q r w w r r w y w w w w w r i w r r w q q r w i i y y y u y y y y y y u r 4 < ",
+"~ W V y y y y y y y u i y y i u y t w y w y y y y y y y y u y y y p u y i i i i u y y y y w y y y y w y y y w w y y y y y u t y u y u i y y y y y y y u y 4 @ ",
+"~ W V y y y y y y &XIXiXa ` KXsXu y u u i u y y u u y y u u y y y r NXIXUXIXUXIXp.y u y u y y u y y y y y y u u y y u y u jXGXL u y y u y y y y y y y y y 4 + ",
+"W W V u y y y y y &XIXIXa._ HXsXr w P ' I u V G u u G C y C F y y w N.uXGXIXtXC.n r ) ` a u V H S ' V H D ) A y P ' ) u u X.+.u S D Z ' Z y y y y y y y y 2 + ",
+"R Y u u y y y y y U.IXUXCX' KXgXq uXIXIXIXF.a.KXz.f.PXnXa BXMXa y y y q NXIXz @ d MXUXIXGX` F.PXFXCX` DXZXPXd.K.IXIXIXnXA gXGXI nXGXAXIXCXp y y y y y y y < 3 ",
+"D D V y y y y y y I.IXJ.PXBXPXsX_ KXjX{ mXJXb VXfXsXPXJXa.DXF.q w r w w NXIX>.1 V.UXx.l.HXlXz.IXuXJ f ZXAXK u a.K.%.mXGXP gXGXI vXHX{ kXLX] q w y y y y q @ d ",
+"c u u u y y y y y U.UX_ #XIXUXsX[ KXBX%X%XpX9 F.JXUXU.AXBXGXn 4 5 w y w NXIXB # iXPXsXpXR.V.d.IX7.1 l DXzX< 6 uXFXuXNXGXK gXGXA bXJX< tXPX_ 4 w y y y y 5 X -.",
+"-.y u y w y y y y U.UX&.2 MXIXfXd SXCXaXKXuX6 n DXUXx yXIXkX< < q r y y NXUXB > r.PXcXbXKXp.m.IX4.> h DXzX> 9 CXDXhXKXGXf sXGXa cXJX@ tXHXf < q w y y w > . M.",
+"~.u y y y y y y y r.Z.c @ l w.6.@ d Z.K.A.0 2 6 e.N.3 l {.n @ < q w u y N.C.l > 5 &.$X$X6.> h tXx 1 d A.s.1 6 &.K.B.M w.k 7.C.8 s.w.> 4.C.d < q y y i 8 + 0 6X",
+"~.=.q w y y y y y w 8 < < 4 < 2 > < 6 < @ @ < 5 e < > > < , > 5 w r y y w 5 6 6 5 q < > > @ < 4 3 4 q 5 4 4 5 q 4 > > > > 3 < < < < < 4 4 < 4 q w y q 1 X [.6X",
+"~.~.k 5 w y y y y i r 5 q q e 4 4 5 5 4 4 4 5 5 q q 4 5 5 5 5 q w u y u w q 5 5 r q q 4 4 7 5 8 5 q r w q 5 q t e 4 4 4 4 5 5 5 5 5 5 q q 5 5 w y r < o x 5X6X",
+"~.Q.= q 5 w y y y w y w i i w w w i w w r q y y y w w w w w w w y y u y y y r w y i w w q e w y r w w y w r y y y r q w r r w w r w r w w r y w w < . 0  X6X6X",
+"~.~.Q.- 6 5 q u y y y y y y y y y y w y y y y y u y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y w y y w y y y y y y u y y w 6 X $  X5X8X5X",
+"Q.Q.Q.Q.- < 7 q r y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y r y r w < o +  X8X5X8X5X",
+"Q.Q.Q.Q.Q.* 6 < q w y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u w q > o $  X6X8X5X8X8X",
+"Q.Q.Q.W.Q.Q.- 4 > 4 q y i y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y r 4 @ . 9 =X8X9X7X9X8X7X",
+"Q.W.Q.W.Q.Q.Q.= j @ < 5 q y y y y i y y i y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y r 5 @ O o N .X8X0X9X9X8X9X8X",
+"W.Q.W.Q.W.Q.Q.Q.W.=.> @ < 5 w y y y y y y y y y y y y y y y y y y y y y y y y y y y y u y y y y y y y y y y y y y y w y y y w w q 3 # o 0 0.0X9X0X0X9X9X9X9X9X",
+"W.W.W.W.W.W.W.Q.Q.W.= j @ @ < 5 w w y y y y y y y y u y y y y y y y y y y y y y y y y y y y y y y y y y y y s y y y y u y w 5 < + . 3 :.rX9X9X0X0X0X9X9X9X9X9X",
+"Q.W.W.W.W.W.Q.W.W.Q.W.Q.* j @ + > 4 5 w u y y y y y y y y y y y y y u y y y y y y y y y y y y y y y y y u y y y y y w q 4 > X . $ :.=X9X9X0X0X9X8X9X0X9X0X9X0X",
+"W.W.W.W.W.W.W.W.W.W.W.Q.Q.W.* % @ + @ > 4 q w y u y y u y y w y y y y y y y y y y w y y u y y y y y y y y p r y q 7 < + . . 3 :..X9X0X9X0X0X0X0X0X0X0X0X0X0X0X",
+"W.W.W.W.W.W.W.W.W.W.W.Q.W.Q.Q.W.= % 2 + X @ > < 4 q w w y y y y u y y y y y y y u u y y y u y y y y y w q 5 6 1 # o O O h u.wX7X8X9X9X0X0X0X0X0X0X9X0X0X0X0X0X",
+"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.W.= % 3 + X X + @ > < 5 5 q q q w w w w w w y w w w q q 5 5 4 < > > + X X o $ h 3..X5X8X8X7X8X9X0X0X0XqXqX0X0XqX0X0X0X0X0X",
+"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.~.W.~.Q.(.(.Q.% & 3 + . . X X + @ @ @ @ > > > @ > > @ @ + + + X . X   O 3 g 1.[.7X7X8X5X7X7X7X7X9X8X0X0X0XqXqXqXqXqXqXqX0XqX0X",
+"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.Q.W.Q.Q.Q.Q.!.Q.Q.~.; ;.% & 2 3 @ + X o . . . .   . X , 8 t h 1.2.u. X6X6X5X5X5X5X8X8X7X8X7X9X9X0X0X0XqXqXqXqXqXqXqXqX0X0X0X"
+};
diff --git a/images/button3hilite-small.xpm b/images/button3hilite-small.xpm
new file mode 100644
index 0000000..d69dd57
--- /dev/null
+++ b/images/button3hilite-small.xpm
@@ -0,0 +1,307 @@
+/* XPM */
+static char *button_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"79 45 256 2",
+"   c #0208642A041D",
+".  c #01FD6B2F03A0",
+"X  c #09046A8A0393",
+"o  c #03B265B30863",
+"O  c #02C26B290B61",
+"+  c #0A32652C0463",
+"@  c #01BD737803BF",
+"#  c #01987CBF02D1",
+"$  c #01AB74CA0C25",
+"%  c #088D77E406FE",
+"&  c #050663931797",
+"*  c #23A179194659",
+"=  c #222268774646",
+"-  c #239C6B2E660D",
+";  c #24B674C76B68",
+":  c #22B97AE16D49",
+">  c #2BBF7C0E784A",
+",  c #2AFA7AF67267",
+"<  c #333A7B6F7AE9",
+"1  c #314E7BD57471",
+"2  c #018A841102BC",
+"3  c #09388252037E",
+"4  c #01C38CB7038C",
+"5  c #0A498CD0036B",
+"6  c #0341838507DE",
+"7  c #001B8E4908C1",
+"8  c #0B828F6A0B28",
+"9  c #12578E7A0A60",
+"0  c #0114946302C3",
+"q  c #014E9C9E0374",
+"w  c #002E92F20A86",
+"e  c #0A8F92A40C7F",
+"r  c #00779B780A6A",
+"t  c #08CA87531582",
+"y  c #165C9C41158D",
+"u  c #00DEA5060291",
+"i  c #011AAD1101C0",
+"p  c #014DA3C809A9",
+"a  c #0000A9AB088D",
+"s  c #0D04A8590E27",
+"d  c #0129B4D2005E",
+"f  c #00D9BB70034B",
+"g  c #00FCB54E0952",
+"h  c #0268B9C0084A",
+"j  c #0000A3AF1101",
+"k  c #1C42A2171E23",
+"l  c #0485BFE50FEA",
+"z  c #187CB374092F",
+"x  c #202FAA701C94",
+"c  c #258FA8781490",
+"v  c #15EA88D627BF",
+"b  c #0F3894642262",
+"n  c #26C2A01A257C",
+"m  c #1854A9C922A2",
+"M  c #26A3A84D26F7",
+"N  c #3017B1182D58",
+"B  c #37F8B84037C3",
+"V  c #40A8B4A33C04",
+"C  c #482FBDB72614",
+"Z  c #013CC402028D",
+"A  c #00FDCBA90354",
+"S  c #020FCC46099E",
+"D  c #0B06C9D608B7",
+"F  c #011ED43A0451",
+"G  c #0234DC980425",
+"H  c #01FBD4660942",
+"J  c #0864D62B05D3",
+"K  c #179FC83616DC",
+"L  c #0B1AD799138D",
+"P  c #07C4D4FA140E",
+"I  c #010CE46D04DA",
+"U  c #0819E602013A",
+"Y  c #0582EB820A47",
+"T  c #0886EE870CA7",
+"R  c #0290E6C606A4",
+"E  c #04DAF3B5047C",
+"W  c #0345F4A20912",
+"Q  c #0911FA9D054B",
+"!  c #15D9FA200D7F",
+"~  c #0C0EECCC1162",
+"^  c #0DEBFDAC1242",
+"/  c #0D75F4BE1762",
+"(  c #12C4F6671664",
+")  c #1A8EFDB3155A",
+"_  c #1B45FE5C1C34",
+"`  c #17A6FA3A1D2B",
+"'  c #1FEAE61A18D3",
+"]  c #2747FEBC1C35",
+"[  c #1EC8C9B9205C",
+"{  c #2B10D0642ADB",
+"}  c #3655C84338F9",
+"|  c #2D5ED48F30EB",
+" . c #37C0D1143DF8",
+".. c #2AF0C9453387",
+"X. c #1A36FD6121F3",
+"o. c #218AFE6023C8",
+"O. c #25CBFFD22964",
+"+. c #2C3DFFC22E0C",
+"@. c #2BA9FDF321EC",
+"#. c #3659FFFF2CF6",
+"$. c #2BEEFFDB31D9",
+"%. c #346EFFFF349A",
+"&. c #3DD7FFFF360C",
+"*. c #3C37FFE83B70",
+"=. c #356FFFFF38E1",
+"-. c #46D9DC4C3DB0",
+";. c #4811E7D73DEF",
+":. c #509AE8953E72",
+">. c #478DFEB03EC8",
+",. c #1E3A896E467A",
+"<. c #1B3494F94778",
+"1. c #225989C8485E",
+"2. c #284D86A151FF",
+"3. c #25B7A69C469C",
+"4. c #3F9EAB7E4ECC",
+"5. c #3419B13A43FA",
+"6. c #3AE3BED1500E",
+"7. c #3102A9D35A62",
+"8. c #21D780F76DF4",
+"9. c #3E468E136B65",
+"0. c #3831825D7D8D",
+"q. c #32BD9C086BC2",
+"w. c #34D8A8C56395",
+"e. c #3B5AB1B36FE3",
+"r. c #4288BC8A4593",
+"t. c #4B3AAD596F14",
+"y. c #4116B2E06EBD",
+"u. c #4984AD3676F6",
+"i. c #73ECBF9B7146",
+"p. c #39F3FFFF3FFE",
+"a. c #3182E97746BF",
+"s. c #42FAC2D7421D",
+"d. c #49D8DA61493B",
+"f. c #47E8C4BD54A0",
+"g. c #4766D91A52DF",
+"h. c #5468D8115729",
+"j. c #5394C70C5583",
+"k. c #4EB9EDAD49DC",
+"l. c #4419FFFF4385",
+"z. c #4417FFFF4A95",
+"x. c #4B74FFF94D58",
+"c. c #50A6FFFF499B",
+"v. c #4991E6DD59E2",
+"b. c #4B97FDCF540F",
+"n. c #5436FEB9522E",
+"m. c #5C07FFFF53E8",
+"M. c #540FFFFF592E",
+"N. c #5EF9FFFF5D36",
+"B. c #51BBF0DE5336",
+"V. c #5471EB105B97",
+"C. c #617FE1995B38",
+"Z. c #65DCFFFF5CEB",
+"A. c #5A37CF2770FC",
+"S. c #4F5ECF7070E1",
+"D. c #666FD5A56488",
+"F. c #7E80C1407D80",
+"G. c #6B18D7B077F3",
+"H. c #7BDCDE6B7D84",
+"J. c #5094EA996867",
+"K. c #64A6E455644D",
+"L. c #6699E7876646",
+"P. c #6111F5086009",
+"I. c #62D8FEC863FC",
+"U. c #68F4FFFF6474",
+"Y. c #69CEF74B6DF6",
+"T. c #693BFFFF6BF3",
+"R. c #6173FFFF6B9A",
+"E. c #71C4FF3066EF",
+"W. c #6CDBE4D779D2",
+"Q. c #7B05EAC17AB0",
+"!. c #6650FFFA7135",
+"~. c #73A7FF627477",
+"^. c #7B0DFF4D7BBE",
+"/. c #78DEFFFF76FB",
+"(. c #81F3FEFB7D60",
+"). c #1EB0573A8924",
+"_. c #1F1558698A4E",
+"`. c #1EDD57578749",
+"'. c #2335589586C1",
+"]. c #20435781893C",
+"[. c #218359698A8D",
+"{. c #2A6F5D9C8CA0",
+"}. c #2124579E874F",
+"|. c #31F75F038AE7",
+" X c #25F05EE1904F",
+".X c #2DD3609B8E86",
+"XX c #330F63048E91",
+"oX c #3B0F66808FBE",
+"OX c #2C266144915D",
+"+X c #353765C99198",
+"@X c #3A2366DF9130",
+"#X c #3C9A6858913C",
+"$X c #491A87658509",
+"%X c #5BB3B218858C",
+"&X c #5AB9ADD2A254",
+"*X c #5C22BB9EB025",
+"=X c #6493BFC0A8C5",
+"-X c #6328BE43BB76",
+";X c #4CEFC6828118",
+":X c #5AC2CA4A8785",
+">X c #64D0DC0B8B2B",
+",X c #63F0DA689A11",
+"<X c #6BB3D8899BAD",
+"1X c #7777C3748166",
+"2X c #6BA5E2328FA0",
+"3X c #7EFFEEE68831",
+"4X c #7DB9F8FA86AB",
+"5X c #5F24C2B1B46C",
+"6X c #67A2C761AC23",
+"7X c #7064D717A521",
+"8X c #72A7CB80B982",
+"9X c #6B9FC25BBBBA",
+"0X c #5E45AC11DAC1",
+"qX c #5DC1ABD9D7E7",
+"wX c #700EC030C7D1",
+"eX c #62A8AE43DBEC",
+"rX c #681CB024DDE2",
+"tX c #66ACB0BCDC4F",
+"yX c #6C09B32FDE25",
+"uX c #7164B5C4DF4A",
+"iX c #7642B903DF68",
+"pX c #7A18BAFCDFA0",
+"aX c #6D79B632E157",
+"sX c #739BB71EE1C9",
+"dX c #762FB943E1B4",
+"fX c #7CBCBD06E2FB",
+"gX c #6B72C0BEC0A2",
+"hX c #7B02CA74C538",
+"jX c #7551C92DC423",
+"kX c #7FFBC140E420",
+"lX c #9174DB8C9038",
+"zX c #9643DBD4820E",
+"xX c #836FFF308340",
+"cX c #88B9FFFF8831",
+"vX c #9272E81198CE",
+"bX c #A3EAEE109EBE",
+"nX c #8197D29ABC29",
+"mX c #A5C8FB1CA3F0",
+"MX c #B5C6E912B534",
+"NX c #B0E5F9A7B23D",
+"BX c #BE58F710BAF7",
+"VX c #8170BF1DE473",
+"CX c #804ACB51C3CA",
+"ZX c #BE94FCC2C13E",
+"AX c #83E5C15AE4F7",
+"SX c #89E8C30DE69C",
+"DX c #8AB0C502E8E4",
+"FX c #DB37FDB9DC11",
+"GX c #D06BFDCFD82F",
+"HX c #E01BF8A9E20E",
+"JX c #E501FC9AE5D2",
+"KX c #ED14FE75EDA2",
+"LX c #E8CEF7F0ED72",
+"PX c #F33EFCA9E619",
+"IX c #FD82FCAAFC10",
+"UX c #F4AAFAD4F418",
+/* pixels */
+"[.[.].[.[.).[.).[.).).).[._.].[.[.[.{.{.[.{.'.{.{..X.X0.w.u.%XB.n.Z.I.T.!.T.T.T.T.T.U.I.Z.Z.U.Y.<X,X<XwXuXsXsXsXdXdXdXiXdXdXdXdXdXpXfXpXfXfXVXpXAXfXpXfXAXfXfX",
+"[._._.[.[.[._.[.[.[.[._.[.[.[.'.]._.[.[.[.{.{.w.%XC.~.~.E.U.N.b.x.z.=.%.%.$.$.$.$.+.$.$.+.%.&.&.l.l.z.x.b.I.,X7XpXdXdXsXdXfXdXdXdXpXfXfXfXfXfXVXfXVXAXfXfXfXkX",
+"_.[._.[.[.).[.[.).[._.[.[.].[._._. X[.> u.P.^./.T.M.l.#.o.` ~ Y I G F A Z Z Z A Z Z Z A A F G R Y / ) _ @.#.>.p.l.n.,XjXdXfXfXpXpXkXAXdXfXAXfXfXAXfXkXfXfXfXfX",
+"[.).[.[.[.).[.].[.[.[.[.[.[.[._.: t.Y.xX~.N.z.O.( Y J A Z h d d d d d d d d d d d d d d d d f h h h l Z F I ~ ( _ O.%.*.B.>XhXfXdXfXfXAXfXfXfXfXdXfXkXfXfXfXfX",
+").).[.].[._.[.).OX[.[.[.[.).> A.xX(.N.*.X.T F Z f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f A R W ^ _ o.$.J.jXfXfXVXfXVXfXfXfXAXVXfXVXpXfX",
+").).)._.).[._.'.`.'.[.`.> G.cX/.n.@.~ H Z d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f Z G W ^ X.O.v.jXAXkXfXAXfXfXfXVXAXfXfXVX",
+")._.).).[.[.[.[.`._.: A.cX~.x.` R S f d d d d d d d d d d d d d d d d d f d d d d d d d d d d d d d d d d d d d d d d d h Z A U Q ^ ) V.hXAXfXfXAXVXVXfXVXfXfX",
+").).)._._.[.}._.'.t.4X/.b.` G f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d f S I W Q _ >XVXVXfXVXAXVXVXVXfX",
+").).[._.'.[.[., G.4Xm.o.I Z d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d A R W E a.CXSXAXAXVXVXVXVX",
+").).].[.[.].0.~.~.*.T A f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d Z F I R ' 8XAXAXAXVXVXVX",
+"`.).`.[.[.$X(.I.o.G f f d d i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f Z G G G 6XAXSXSXAXVX",
+").).'.[.$XxXM.( F f d d d i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i d f F J D 6XSXSXSXSX",
+"}._.[.0.^.M.! A f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d Z A A Z 6XSXSXSX",
+")._.8.E.m.( Z f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d f Z d D nXDXDX",
+"[.`.D.R.` A f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d h d i } VXDX",
+"'.7.!.$.G h d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i q >XDX",
+"'.>.z.Y f d d d d d d d d d d d d d d d d d d d d d d d d d d d i g i d d d h d d d d d d h d d h d d d d d d d d d d d d d d d d d d d d d d d d d h d a K DX",
+"3.x._ A f d d d d d d d d d d d d d d d d d d d d d d g h d d d d d d d d d d d d f d d g g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d a 0 2X",
+" .=.T f d d d d d d d d d d d d d d d d d d d d d d d d f d P P h h d d d d d d h d g d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d i i q r.",
+"] X.G f d d d d d d d d d d d d d d d d d d d d d d d f [ NXIXIXFXh.d i d d d g d k.IXk.h V.Q.g i d f d d d d d d d d d d d d d d d d d d d d d d d d d d r z ",
+"_ ^ F g d d d d d d d d d d d d d d d d d d d d d d d h BXIXvXD.JXUX| h J Z Z L S L $.D { LXmXZ i h d d d d i d d d d d d d d d d d d d d d d d d d d d d 0 0 ",
+"! W Z d f d d d d d d d d d d d d d d d d d d d d d d | JXBXa 4 K.IXQ.W.IXB s.IXL.:.IXv.MXIXIXbXs i d d d d d d d d d d d d d d d d d d d d d d d d d d d 0 # ",
+"Q W f d d d d d d d d d d d d d d d d d d d d d d d f  .KXNXp 4 g.IXzXH.IXV r.IXL.;.IXv.C PXbXu 4 u d d d d d d d d d d d d d d d d d d d d d d d d f d i 0 @ ",
+"E E Z d d d d d d d d d d d d d f d d d d d d d d d d K FXFX{ mXZXIXg.K.IXr.s.IXC.-.IXd.n JXvX# 4 q d i d d d d d d d d d d d d d d d d d d d d d d d d g 4 @ ",
+"U G Z d d d d d d d d d d d d d d d d d d d d d d d f g G.UXPXPXIXLXM j.IXGXGXIXC.-.IXd.M FXLXg.4 u i d d d d d d d d d d d d d d d d d d d d d d d d d i 4 # ",
+"A F Z d d d d d d d d d d d d d d d d d d d d d d d d d u ..(.lX1XMXlXe D.zX..F.N m i.M 4 f.cXj.7 u d d d d d d d d d d d d d d d d d d d d d d d d d d u # s ",
+"m Z f d d d d d d d d d d d d d d d d d d d d d d d d d i q 4 2 6 2 0 2 7 4 # 2 2 2 4 4 4 0 0 7 0 q i d d d d d d d d d d d d d d d d d d d d d d d d d q . r.",
+"<.d d d d d d d d d d d d d d d d d d d d d d d d d d d d i q 0 4 7 4 4 q 0 0 0 0 0 q q q u q q q i i d d d d d d d d d d d d d d d d d d d d d d d d i 2 + >X",
+"{.d i d d g d d d d d d d d d d d d d d d d d d d d d d d i a a u u u u u u u i p i i a i i i a i i d d d d d d d d d d d d d d d d d d d d d d i d i p X c pX",
+"'.1.u i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i d d i d d d d d d h d d d d d d d d d d d d d d d d d d d d d d d d d d d d u # o :XAX",
+"{.{.b p u i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d f g g f g d d d d d d d d d d d d d d d d d d d d d d d d u 4 + 3.AXAX",
+"{.{.; u q d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i 0 O 9 8XdXAX",
+"{.{.{.- r q i d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d i w O 3 6XfXfXAX",
+"{.{.{.{.- 4 0 u d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i u 7 X X &XfXfXfXfX",
+"{.{.{.{. X- 4 4 q i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i u 2 + $ =XdXfXfXfXfX",
+"{.{.{.{.{.{.; 0 4 0 u i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d a q @ & y 6XdXdXdXpXVXfX",
+"[.{.{.{.{..X{.; v # 7 q i i d d d f d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f d d i q 6 o + 5.8XsXdXdXdXdXkXfX",
+"{.{.{.[.{.{..X.X{.* 6 # 4 r i i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i q 2 @ O y ;XyXyXsXsXdXsXdXdXdX",
+"{.[.{.{.{.{.{..X.X{., v # # 0 q u d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d i d d d d a q 7 $ o 3 6.9XaXyXaXaXsXsXsXdXdXdX",
+"{.{.{.{.{.{..X{.{.{.XX.X, v # % 2 0 p a i d d d d d d d d d d d d d d d d d d d f d d d d d d d d d d d d d d d d d d u 0 2 @ o % 5.5XrXrXaXuXuXaXsXaXsXsXdXsX",
+"{.{.{.{.{.{.{. X{..X.XXXXX.X, v # @ # 4 0 u u d d d d d d h d d d d d d d d d f d d d f d d d d d d d d d d i i p q 4 @ .   8 4.-XrXrXtXyXyXyXuXsXsXsXsXdXdXdX",
+"'.{.{.{.{.{.{.{.{.{.XX.XXXXXXXXX, 1.e . @ # 2 4 0 u i i d d d d d i d d d d d d g d d d d d d d d d d a a j e 2 @ o + X M S.gXtXrXrXyXtXyXyXuXuXsXsXsXsXsXdXdX",
+"{.{.{.{.{.{.{. X{.XXXXXXXXXXXXXXoXXX+X1 * 9 $ . . @ # 4 4 0 q u u u u i i i i i i i i i u u u u 0 7 2 # $ X o   3 c e.*X0XeXeXtXrXyXyXyXyXyXuXyXuXsXsXsXsXsXdX",
+"{.{.{.{.{.{.{.{.{.{..XXXXXXXXXXX+XoX+X#X@X+X#X2.* t # . . . . @ @ # # 2 2 # 2 2 2 # 2 # # @ @ . . o o . 9 x q.;XqX0XeXeX0XtXeXeXrXyXrXyXyXuXuXsXuXuXsXsXdXdXdX",
+"{.{.{..X{.{. XOX.XXX{.XXXXXX+XXXXXoX@X@X#X#X#X#X@X@X#X< 1.* = e 4 2 @ .               . @ 2 e M 9.y.S.-XeX0X0X0X0X0X0X0X0XtXtXtXrXyXyXyXyXuXyXuXyXsXsXsXdXdXfX"
+};
diff --git a/images/button4hilite-small.xpm b/images/button4hilite-small.xpm
new file mode 100644
index 0000000..2e3d0a8
--- /dev/null
+++ b/images/button4hilite-small.xpm
@@ -0,0 +1,307 @@
+/* XPM */
+static char *button_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"79 45 256 2",
+"   c #01FB643D0450",
+".  c #092D633C00B4",
+"X  c #019C6C0603C3",
+"o  c #00D762AA0862",
+"O  c #00BE6A960A21",
+"+  c #0A54642B0C05",
+"@  c #01F373EA0330",
+"#  c #02197CFE02EB",
+"$  c #018F72710ABC",
+"%  c #03CD793A0A01",
+"&  c #08FA793F03D0",
+"*  c #01E366EE1643",
+"=  c #005A723E11ED",
+"-  c #169867F8440A",
+";  c #184079F54581",
+":  c #1FBC7BF74E3C",
+">  c #266A6B3C658B",
+",  c #23EF72326E08",
+"<  c #269576436B09",
+"1  c #24D271BC7152",
+"2  c #233C6B2A735D",
+"3  c #0231843A0265",
+"4  c #089D82E401A9",
+"5  c #017C8BF802E1",
+"6  c #08D789FC0160",
+"7  c #00938322092E",
+"8  c #084189280BA1",
+"9  c #11D986440730",
+"0  c #018E94A6031E",
+"q  c #01179C3F0200",
+"w  c #003C952C0A0F",
+"e  c #02959CB609DD",
+"r  c #08C595A20095",
+"t  c #171A9A5C075F",
+"y  c #07B280E81393",
+"u  c #1BC29AAE1B5D",
+"i  c #00F2A4E00222",
+"p  c #00D7ACB901B1",
+"a  c #003CAE520950",
+"s  c #0536A4DC086E",
+"d  c #1069A44B0482",
+"f  c #012CB4CF0068",
+"g  c #081EB41C0109",
+"h  c #010CBBB403CC",
+"j  c #009CB6690817",
+"k  c #003BBAD209E0",
+"l  c #08B1BFC605E9",
+"z  c #1A2FA78F194C",
+"x  c #0798B71010A8",
+"c  c #16EAB7F114C6",
+"v  c #1672B7FF0443",
+"b  c #2500AB061C9A",
+"n  c #121F86A1282B",
+"m  c #0F3E93A32263",
+"M  c #2D109F0A2A8C",
+"N  c #2647999637DE",
+"B  c #1844AC22225E",
+"V  c #2409B9182877",
+"C  c #2880B5D13BC4",
+"Z  c #3102B10A30BC",
+"A  c #00D1C43603B1",
+"S  c #00ABCC82044C",
+"D  c #032FC2D9096C",
+"F  c #02FDCB100A5D",
+"G  c #0B1FCA0206E1",
+"H  c #17ECC5B40C8C",
+"J  c #0115D55A040F",
+"K  c #014CDBF803AD",
+"L  c #07CBD7C3073B",
+"P  c #17DACBB81690",
+"I  c #09ACD71F1288",
+"U  c #122ADD7414CC",
+"Y  c #07FFC71E12CD",
+"T  c #019AE4C604BB",
+"R  c #034FEB7D05FB",
+"E  c #0338E4670976",
+"W  c #09EBEC910AF3",
+"Q  c #0705ECBE084B",
+"!  c #0227F580046F",
+"~  c #06AAF52909F1",
+"^  c #0A9CF93D0B14",
+"/  c #0DDBFBA81337",
+"(  c #0E98F73A14E0",
+")  c #1598F8CD1962",
+"_  c #1A0BFBBE1B9A",
+"`  c #14F1FA31161C",
+"'  c #141AE9F2156C",
+"]  c #2450FF7E1BEC",
+"[  c #1A34CCA328D8",
+"{  c #35ECCDDB3854",
+"}  c #28A1DB98308E",
+"|  c #2FEADDC23E77",
+" . c #28F3D5792C04",
+".. c #1DCEFF5E21E4",
+"X. c #1705FFFA26F3",
+"o. c #21B6FDF42128",
+"O. c #242CFF912BC6",
+"+. c #2BCBFFF82C98",
+"@. c #28BBFF0A25E3",
+"#. c #2FBEFFFF2A8B",
+"$. c #2DBCFFFF3161",
+"%. c #33F5FFFF34EF",
+"&. c #32BAFFFF3BC0",
+"*. c #3C6FFFFF3E8D",
+"=. c #3F19FFC7366E",
+"-. c #4500D7EA3E5B",
+";. c #4853FFFF3C68",
+":. c #1A9186684894",
+">. c #17BD973B4777",
+",. c #2C34AD2A4E28",
+"<. c #3621A61B432B",
+"1. c #2F3FB09F489C",
+"2. c #38B9BE5B49F1",
+"3. c #394ABC555030",
+"4. c #2D3683BA726C",
+"5. c #391483BE7D1A",
+"6. c #2B698EBA69DD",
+"7. c #3B4CAA746743",
+"8. c #37ACB9546CC9",
+"9. c #2843A2F16ACB",
+"0. c #4DECB8BC4C43",
+"q. c #4E8FAF675262",
+"w. c #4CCDBC6F50CB",
+"e. c #53C5BD9A5AC4",
+"r. c #41C1B2E1655D",
+"t. c #4FAAAE157B3A",
+"y. c #4C15B6077AEB",
+"u. c #5498B20B7990",
+"i. c #6A33BC33706C",
+"p. c #7618BD567DF1",
+"a. c #6639B66C6D50",
+"s. c #393CC4B03FC3",
+"d. c #3254D5D14188",
+"f. c #3C8BFFFF4453",
+"g. c #364FFFFF46AD",
+"h. c #3E29E68655A3",
+"j. c #4C8AC4534BB0",
+"k. c #448EDFBC4650",
+"l. c #3FDFD18B51BF",
+"z. c #4CACD12E527C",
+"x. c #71D2C2BB4651",
+"c. c #409CE3984BE5",
+"v. c #4357FF254497",
+"b. c #4470FFFF4A36",
+"n. c #4BD9FFFE4BFE",
+"m. c #4CB2FEF74432",
+"M. c #5571FD3F495B",
+"N. c #596DE3515B0A",
+"B. c #5A0CE7F05698",
+"V. c #4C01FFFF5328",
+"C. c #5492FFFF5592",
+"Z. c #598EFFFF5230",
+"A. c #5C9CFFFF5C3C",
+"S. c #56A6F91C5B33",
+"D. c #4641E5715D2E",
+"F. c #6A96FFFF5CBE",
+"G. c #4348C37C7910",
+"H. c #50ACCC197CBA",
+"J. c #5D8BD5C570F8",
+"K. c #6CD7CFE3671E",
+"L. c #73CFCEDF671D",
+"P. c #68C0D6726627",
+"I. c #702BD8286E44",
+"U. c #6F13CE157688",
+"Y. c #66CDD695764B",
+"T. c #792FDB937BF6",
+"R. c #5CC4F8E36703",
+"E. c #63A7FFFE6342",
+"W. c #6AAAFFC76E1B",
+"Q. c #6712F67B667D",
+"!. c #757DFFFF688A",
+"~. c #723FED1372C4",
+"^. c #76A4E7377AA3",
+"/. c #6B62FFFF7438",
+"(. c #6D92F7317224",
+"). c #7309FFFF7466",
+"_. c #7B01FF807CB4",
+"`. c #76F1FFFF7839",
+"'. c #751BEB456789",
+"]. c #823FEAF77CA9",
+"[. c #26C85C528C45",
+"{. c #2B0C5E6C8CBE",
+"}. c #2CBF5C0987E9",
+"|. c #30735F6F8B8E",
+" X c #2DAC60778DCE",
+".X c #31E461D48DF4",
+"XX c #382464DE8F3C",
+"oX c #2D8562139173",
+"OX c #3423646B90E4",
+"+X c #395666B890A9",
+"@X c #3D4F84CB80C0",
+"#X c #46F589458717",
+"$X c #50E98CCF8A0A",
+"%X c #4DC49D579D51",
+"&X c #5DC4B47F84AF",
+"*X c #6528B6BD86DD",
+"=X c #524EAC7FA277",
+"-X c #4768B081AF20",
+";X c #5329BCB1A5E5",
+":X c #5AB2BD74AEEC",
+">X c #5C16BD6CB5F3",
+",X c #59A1B92BB6F0",
+"<X c #60D6BA00B9A5",
+"1X c #5250C266820A",
+"2X c #4D2CD4B88424",
+"3X c #5B1BD79C92AD",
+"4X c #56FCD39F81D8",
+"5X c #7EE6C991849D",
+"6X c #6F65D631835A",
+"7X c #6AD0D7619A9C",
+"8X c #7EFFEB2C8744",
+"9X c #7A40F88783AC",
+"0X c #7A43FC76917F",
+"qX c #5933C192B1E6",
+"wX c #5A48C21AAB8E",
+"eX c #6F71D9DAA0CA",
+"rX c #64C9C347B47A",
+"tX c #6599C200BBEA",
+"yX c #5453A64DD75C",
+"uX c #5B7BA9F3D798",
+"iX c #5C42AB1EDA5C",
+"pX c #577BA780D89B",
+"aX c #4F4DA5A5D7AC",
+"sX c #61C0BB09C04A",
+"dX c #7225BFEEC7C6",
+"fX c #6407AE93DC1D",
+"gX c #68A5AF9CDCAA",
+"hX c #6B64ACBDD725",
+"jX c #665EB10BDCEF",
+"kX c #6AD6B2BBDD1A",
+"lX c #719EB4C4DE83",
+"zX c #6C8FB5CEE1E8",
+"xX c #7252B640E0F6",
+"cX c #8386FEC28427",
+"vX c #84F1FB888AD4",
+"bX c #9A2DFA4C9C28",
+"nX c #8F82E7F8941F",
+"mX c #ACF4E9A0AEB8",
+"MX c #B8EEF707B95A",
+"NX c #ACE2FA36A9F9",
+"BX c #C301FC41BD30",
+"VX c #BE4FF233C04D",
+"CX c #CDD7EC3ECD71",
+"ZX c #CDDCE620CD8C",
+"AX c #C829FCF2CA39",
+"SX c #C85EF95DCAED",
+"DX c #D288FB27D2D1",
+"FX c #DB28FE94DB2E",
+"GX c #D714FCA7D748",
+"HX c #D493EAB2CE81",
+"JX c #EDDCFD5BEB79",
+"KX c #E5EDFE05E44B",
+"LX c #F560FD75F3F7",
+"PX c #FDAEFDA2FC37",
+"IX c #FDA8F701F6AB",
+"UX c #F3E9F6E8EDA7",
+/* pixels */
+"{.{. X X.X|. X.X X.X.X.XOX.XOXOXXXOXXXOXXX.XXXXXOXOXOX@Xr.u.*XS.Z.F.E./.W.!.W.W./.W.W.E.F.F.F.Q.7X7XeXdXhXlXkXkXzXgXgXiXiXiXiXiXiXfXiXfXiXiXfXfXfXjXjXkXkXkXlX",
+"{.{.{. X{.{..X X X.X|..X.XOXOX|..X.X.XOX.XXX+X7.&XQ.)._./.E.A.V.b.v.f.g.&.+.+.O.O.+.+.+.+.%.*.f.b.V.v.M.C.Q.3X7XhXgXiXfXpXpXpXiXuXuXiXfXiXfXfXfXfXfXfXjXkXkXkX",
+"{.{. X{.|..X|.{. X.X.X.X X.X|.OX.XOX.X5.u.R._.`./.S.v.%.o.) W E K K J S S F G D S D F S S K K T R ^ _ _ O.$.&.*.;.M.3X<XpXiXpXpXiXiXiXiXfXfXfXjXfXjXkXkXkXkXkX",
+"{.{.{. X{. X.X.X.X X|.|. XOX XOX4.u.(.cX).F.;.@.( R J A h h h f f f f f f f f f f f f f f f j g g f l A J T W / _ O.+.%.f.2X,XpXuXuXuXiXiXjXfXjXkXfXkXjXkXkXkX",
+"{.{.{.{.oX{.OX{.|.{. X|..XOX@XY.cX_.R.f._ W J A k h f f f f f f f f f f f f f f f g f f f f f f f f f f f f h h F K R / ) ] +.D.,XiXiXiXiXfXfXjXjXjXjXkXjXkXkX",
+"{.{.{.{.{..X|. X|.{.OX{.5.Y.cX(.n.o.W J D k f f f f f f p f f f f f f f f f f f f f f f f f f f f f f p f f f f h h h S K R / X.o.c.>XiXfXjXjXkXkXkXjXkXkXkXlX",
+"[.{.{.{.{.|.|.|.{.|.4.J.vX`.v.) E A f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p f f f h f f h F R ~ / X.h.qXkXfXkXkXkXkXkXkXkXlX",
+"oX X{. X.X{.{..X|.t.cX`.n.) K A f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h f f f f f f f f f f f f f f f h S E ! ^ ) 2XgXkXkXkXkXkXkXlXlX",
+" X X X{. X X X4.6XcXA...T A f f f f f f f f f f f f f f f f f f f f h f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h S T ! ! | rXzXkXkXkXlXxXlX",
+"{.{.{..X X.X5.0X!.;.W S f g f f f f f g f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f l S T R ' wXzXkXlXzXlXxX",
+" X X X X|.$X9X!.O.K h f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h A K L K wXkXlXlXxXlX",
+" X{. X.X$X9XA.) S h h f f f f f f h f f f f f f f f f f f f f f f f f f f f f f f h f f f f f f f f f f f f f f f f f f f f f f f f f h g h k S J S wXlXxXlXxX",
+" X X X#X_.C.( S f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f k S S l ;XlXlXlX",
+" X X4.W.C.^ S g f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f g f f f f f f f f f f f f h A f G rXxXxX",
+" X XJ.A.) S f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h h p C kXxX",
+".X7.E.O.J h f f f f f f f f f f f f f f f f f f f f f g g f k j g f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f j i H.zX",
+".Xm.m.Q D f f f f f f f f f f f f f f f f f f f f f j f j g g f g f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f i H kX",
+",.m._ S f f f f f f f f f f f f f f f f f f f f f f k f j x k f f f f f f f f f f f f f f f f f f f f h j f f f f f f f f f f f h f f f f f f f f f h g i 0 4X",
+"d.%.~ h f f f f f f f f f g f h f f f f f f f f f f g j f g f h f k f f f f f f f f f f f f f f f g f f f f f f f f f f f f f f f f f f f f f f f f f f p 0 2.",
+"] ..K f f h f f f f f f f f f f f f f f f f g h f D DXPXKXV j j.PXN.f f h f f f g h f f f f f f f j  .vXF f f f f f f f f f f f f f f f f f f f f f f f f 0 v ",
+"] / S f f f f f f f f f f f f f f f f f f f g f f { JXJXIXB.i j.PXB.P P f f k [ } Y f k I J h L I G MXFXU f f f f f f f f f f f f f f f f f f f f f f g p q r ",
+"/ ! A f f f f f f f f f f f f f f f f f f f f f f ~.PXR.FXMXi j.PXJXPXLXz.f bXPXPXKX-.C PX~.c AXCXN.PXPXGXk p g f f f f f f f f f f f f f f f f f f g p p q $ ",
+"^ ! A f f f f f f f f f f f f f f f f f f f j f A SXPXs.HXJXM 0.PXnXc FXMXk.PX^.[ FXSX{ PX'.x AXCXY MXFXY w q p f f f f f f f f f f f f f f f f f f f f f 0 # ",
+"! R h f f f f f f f f f h f f f f f f f f g j f { LXPXPXPXPXL.q.PXL.e SXMXk.PXN.s MXSXw.PX~.z DXZXs NXGXr 6 q p f f f f f f f f f f f f f f f f f f f f p 5 @ ",
+"R T h f h f f f f f f f f f f f f f f f f f f j 9XPXnXe.U.JXMXe.PXFXNXLXT.z GXFXbXIXI.M JXKXBXPXZX0 mXUX].5 q f f f f f f f f f f f f f f f f f f f f f p 3 # ",
+"J K A f f f f f f f f f f f f f f f f f f f f f P.5XB # 8 i.*X<.nXx.T.K.8 3 z T.vXj.5 3 0.vXj.e.a.7 V 8XY.e q p f f f f f f f f f f f f f f f f f f f f i 3 d ",
+"B k A f f f f f f f f f f f f f f f f f f f f f p q 5 3 5 5 3 3 @ 3 3 3 3 3 5 w 3 3 5 5 5 5 4 3 3 4 5 0 5 6 q p f f f f f f f f f f f f f f f f f f f p 0 @ 1.",
+">.f h f f f f f f f f f f f f f f f f f f f f f g i q q i q q e 0 0 0 0 0 q i q e 0 0 0 i q 0 0 0 e q i q q i p f f f f f f f f f f f f f f f f f f f p 4   H.",
+"{.g f f p f f f f f f f f f f f f f f f f f f f f p p p p f p p a p i p p p p p p i i p p p p i p i p p p i p f f f f f f f f f f f f f f f f f f f p i $ t iX",
+"{.>.i p f k f f f f f f f f f f f f f f f f f f f f f f p f f j f f f f f f f f f f f f f f f f f f f f p f f f f f f f f f f f f f f f f f f f f f i # * y.iX",
+"{.{.m q p f g f f f f f f f f f f f f f f f f f f f f f h f f f f f f f f f f f f f p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p 5   N iXiX",
+"{.|.< s e p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p w = 9 qXiXiX",
+"{.|.{.< 0 q i f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f g p 5 X & =XfXiXuX",
+" X{.|.{.> 5 0 p p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h f f f f f f f f f f f f f f f f f f f f p 5 . $ =XiXiXiXiX",
+" X X{.{.{.> 6 5 i p f p f f f f f h f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f g p p q 7   = =XiXiXiXiXpX",
+"{.{.{.{.{.{., 0 7 0 s f f f h f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h f f f f f f f g a e @ * u qXiXfXiXpXuXpX",
+" X{.{.{.{.{.}., n # 4 q j f p f f f f f f f f f f f f h f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h f j f f p i 4 O   1.rXkXfXfXiXiXpXiX",
+"{.{.{.{.{.{.{.{. X:.8 # 6 q p p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p q 5 @ + t H.fXjXfXfXiXiXiXiXpX",
+"{.{.{.{.{.[.{.{.[.[., m 7 # 5 0 i p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p q 5 @   9 3.<XzXfXjXfXfXfXfXiXpXiX",
+"{.{.{.{.{.{.{.{.oX{.{.[.2 n # # 8 0 i p f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f h f j f p p 0 4 $   & 1.<XkXfXfXfXfXfXfXfXiXiXiXiX",
+"{.{.{.{.{.{.{.[.{.{.{. X[.{.2 n # @ # 5 q i p p f f f f f f f f f f f j f f f f f f f f f k f f f f f f f g p p i r 8 @ O * 9 3.tXjXjXkXjXhXjXfXjXfXjXfXiXfXiX",
+"{.{.[.{.{.[.{.{.{.{.[.[.{.[.[.{., ; 8 X X # 3 0 q i p p p f f f f f f f f f f f f f f f f f f f f p f p i q 6 7 $ O . X b G.<XfXjXjXjXjXjXkXkXkXjXjXfXfXfXiXfX",
+"[.{.[.{.{.{.[.{.{.[.{. X{.[.{.{.{. X[., ; 8 @   X $ 3 3 5 q q q i i p p p f p p f p p p p i i q e 5 3 # @ X O o & c 8.,XiXuXfXfXjXjXkXkXkXkXkXkXkXhXjXfXfXfXiX",
+"{.{.{.{.{.[.{.{.[.{. X{.{.{.{.{. X[.{.{.}.{.{.; - 8 @     X X @ @ # # 7 3 3 3 3 7 7 3 # @ @ @ O O     X 6 z 9.G.iXpXiXfXfXfXiXfXjXhXkXkXkXzXkXkXjXjXjXfXjXfXfX",
+"{.{.{.{.{.{.[.{.{.{.{.{.{.{.{.{.[.[.[.}.[.[.[.[.}.[.[.2 :.- - 7 4 # @ X   o o       o X X # t z 6.9.8.-XaXaXpXyXpXiXiXiXiXfXiXjXkXkXjXkXkXkXkXkXkXkXjXkXjXjXjX"
+};
diff --git a/images/checkbox1checked-small.xpm b/images/checkbox1checked-small.xpm
new file mode 100644
index 0000000..f1fc4de
--- /dev/null
+++ b/images/checkbox1checked-small.xpm
@@ -0,0 +1,239 @@
+/* XPM */
+static char *checkbox_checked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 198 2",
+"   c #0E8F1B5B2D6D",
+".  c #12121A1A26A7",
+"X  c #11FD1D932D83",
+"o  c #12281EB430C6",
+"O  c #149520202EEF",
+"+  c #18D921E22D2D",
+"@  c #1354218234B5",
+"#  c #139424643B3B",
+"$  c #1D9D29FF39CF",
+"%  c #155529494485",
+"&  c #18392BCC4727",
+"*  c #15D62DAE4ACB",
+"=  c #18992DAE47C8",
+"-  c #1A6131D55220",
+";  c #1C3D355559BA",
+":  c #1E7F38B95B9C",
+">  c #2C2C3BBC4B0B",
+",  c #206037B85858",
+"<  c #1DC83BBC62F8",
+"1  c #21113CDD653D",
+"2  c #23FE3ED86A91",
+"3  c #2D2D43C45D5D",
+"4  c #3C68494D523E",
+"5  c #39FA4F4F5EDF",
+"6  c #1F1F430365A5",
+"7  c #1F5241DB6AD1",
+"8  c #22CD418164E4",
+"9  c #2BEC454566A6",
+"0  c #228541876B38",
+"q  c #298A45056BCC",
+"w  c #232349896A2A",
+"e  c #2BCC4AEA6E4E",
+"r  c #307046C76DEE",
+"t  c #3C3C555566E7",
+"y  c #32B34FD06EEF",
+"u  c #38B952526EAE",
+"i  c #252545A670F1",
+"p  c #25504A0075A0",
+"a  c #26D74D5D7B3B",
+"s  c #29EA4F4F7979",
+"d  c #34144E4E7495",
+"f  c #252551927BFC",
+"g  c #2AAB52527CFD",
+"h  c #33F44FD07777",
+"j  c #3C7C56567171",
+"k  c #377754147A3A",
+"l  c #3BFC56167BDC",
+"z  c #43834C8C5616",
+"x  c #428250D15A1A",
+"c  c #484856166161",
+"v  c #45455D9D7535",
+"b  c #404059197CFD",
+"n  c #4D6D61C27333",
+"m  c #55F668C97414",
+"M  c #509068687A3A",
+"N  c #595F6BE67A7F",
+"B  c #29EA55968222",
+"V  c #26265A1A8343",
+"C  c #2CE05AF48545",
+"Z  c #2D1D5CCD8B0B",
+"A  c #2AEB60208707",
+"S  c #319C62828CAC",
+"D  c #2D6D64249111",
+"F  c #2E6E692996D6",
+"G  c #3192646594B4",
+"H  c #32996A10963C",
+"J  c #387869299191",
+"K  c #32026D559D0D",
+"L  c #35D671E29CCC",
+"P  c #3A3A74349EF4",
+"I  c #33336EAEA060",
+"U  c #35357151A060",
+"Y  c #3A5473F4A0FA",
+"T  c #3C3C7B1BA5D5",
+"R  c #32B37A2AAC9C",
+"E  c #3A477BA2AC79",
+"W  c #39BA7E7EB171",
+"Q  c #42625D5E81A2",
+"!  c #4949636386B1",
+"~  c #5A5A6FAF8141",
+"^  c #512B6A9D8C18",
+"/  c #591971F28282",
+"(  c #56566FF08F4F",
+")  c #59FA735391D1",
+"_  c #51917C7C9A5A",
+"`  c #63A37B7B8A8A",
+"'  c #681E7E128DD7",
+"]  c #68687EBE9191",
+"[  c #65257D5D9BBC",
+"{  c #6AEB7BFC9B9B",
+"}  c #41C27474A020",
+"|  c #3D3D8141AD2D",
+" . c #3D9E8242B1B1",
+".. c #3A3A89C9B979",
+"X. c #656580409252",
+"o. c #6AAA81C19454",
+"O. c #62A281419EBE",
+"+. c #6CAC85C59898",
+"@. c #417184B4B444",
+"#. c #46068A0AB7F7",
+"$. c #44E98C67BBE9",
+"%. c #4FD08A0AB232",
+"&. c #6DAD8808A424",
+"*. c #7721899FA38E",
+"=. c #7B5B8E6EA949",
+"-. c #77F89090A4E4",
+";. c #7D7D9151A929",
+":. c #72729717B3F3",
+">. c #7A3A9ADAB434",
+",. c #3DFE8B0BC040",
+"<. c #3DAA9A7CCF7E",
+"1. c #3A3A9797D0D0",
+"2. c #3D8B9AA5D132",
+"3. c #464695D5C747",
+"4. c #49CA93A8C32D",
+"5. c #46469515C888",
+"6. c #48C99696CB0A",
+"7. c #41529B60CF40",
+"8. c #4B1B9B4BCD9D",
+"9. c #44099D68D2CF",
+"0. c #48B19ED6D407",
+"q. c #4B4BA222CF4F",
+"w. c #467EA0A7D3AE",
+"e. c #4BCCA1F2D50E",
+"r. c #4CB1A310D8A1",
+"t. c #526AA4E4D63F",
+"y. c #5899A565D4D4",
+"u. c #55BCA8BBD734",
+"i. c #59EFA9A4D787",
+"p. c #5550A6C2D8CA",
+"a. c #58E2A71DD96B",
+"s. c #5681A8FBD8F5",
+"d. c #5CCFAAEFDA0F",
+"f. c #6D6DA666CDCD",
+"g. c #6283ADE7DBC8",
+"h. c #6868AF2FDA9A",
+"j. c #66B7B0D3DCF0",
+"k. c #69FDB27BDDC2",
+"l. c #7380B373DADA",
+"z. c #78A3B7B7DEBE",
+"x. c #7737B939DD9D",
+"c. c #7F3FC040E4E4",
+"v. c #83439595AAEA",
+"b. c #898996D6ADAD",
+"n. c #81D29E7EB343",
+"m. c #8D5D9DCEB4F5",
+"M. c #82F4A0E8B296",
+"N. c #8E8EA020B5B5",
+"B. c #8363A323BB7B",
+"V. c #8C2CA9EABE5E",
+"C. c #9373A646BC1C",
+"Z. c #9C5CAA2ABF3F",
+"A. c #8D4DAEAEC6E6",
+"S. c #80C0ABEBC9C9",
+"D. c #8A4AAD2DCA09",
+"F. c #93B3ACEDC626",
+"G. c #96D6B272C343",
+"H. c #9898B232C605",
+"J. c #9151B373CE4E",
+"K. c #9A5ABABACE4E",
+"L. c #93D3B6F6D211",
+"P. c #9878BA9AD433",
+"I. c #9BDBBFDFD979",
+"U. c #A161B3F3C6C6",
+"Y. c #A1E2B9FAD00F",
+"T. c #8313BF5FE413",
+"R. c #9E89C4AFDEB3",
+"E. c #A969C181D716",
+"W. c #A4BAC670DE33",
+"Q. c #A8A8C8C8E01F",
+"!. c #B0B0C484D797",
+"~. c #83EEC0C0E590",
+"^. c #8E0EC4F4E504",
+"/. c #90A0C5E5E3C3",
+"(. c #9696C949E666",
+"). c #9898CA8AE827",
+"_. c #9797CD4DEA6A",
+"`. c #99C9CC5CE908",
+"'. c #A634CD6DE51A",
+"]. c #AA2ACD0CE565",
+"[. c #A525D2D2E565",
+"{. c #AB80D2E3EB48",
+"}. c #AEAED898EF8F",
+"|. c #B070D767EF6F",
+" X c #B0FBD898EFEF",
+".X c #AF3FD797F125",
+"XX c #AF4CD8A9F1B5",
+"oX c #B030D797F151",
+"OX c #B161D951F214",
+"+X c #B98BDDD7F3D6",
+"@X c #BEBEE060F474",
+"#X c #CA4ADF1EED2C",
+"$X c #C26CDF5FF272",
+"%X c #C198E10AF421",
+"&X c #CB8BE6A6F6F6",
+"*X c #D528EB0AF76A",
+"=X c #D656EB6BF8F8",
+"-X c #DCBCF0F0FABA",
+/* pixels */
+"<.2.<.1.2.<.<.9.<.<.<.9.9.9.9.7.9.w.9.w.w.e.e.e.0.w.e.e.y.%.u.t.e.e.e.e.e.e.t.e.w.t.e.t.0.t.t.e.e.e.e.t.e.t.e.e.t.8.t.t.t.t.t.t.s.s.s.s.i.s.s.d.d.d.g.g.j.j.j.k.k.j.k.k.k.k.l.k.k.x.k.k.k.k.k.",
+"2.2.2.2.2.2.2.2.1.7.<.9.9.9.9.9.9.w.w.w.e.e.e.0.e.e.e.y.>.J e.e.e.e.0.e.r.e.e.e.e.e.e.e.e.0.e.t.e.e.t.w.e.e.t.t.e.t.e.t.8.t.t.t.t.t.t.i.d.s.d.d.d.d.d.g.g.g.j.k.k.j.k.k.k.k.z.k.k.k.k.k.k.k.k.",
+"2.2.2.2.2.2.<.<.9.1.<.9.9.9.9.9.w.w.w.e.e.w.t.t.e.0.y.F.^ S e.r.e.e.w.0.e.w.w.q.r.e.w.r.t.e.e.e.e.0.w.t.e.t.e.t.t.e.e.t.e.e.t.t.t.t.s.a.s.d.d.d.d.d.g.g.g.j.j.j.j.j.k.k.k.k.k.k.k.z.k.k.k.c.k.",
+"9.9.2.2.<.<.<.<.2.9.7.7.1.9.9.9.e.w.e.e.t.e.e.e.t.t.A.;.8 P e.w.w.e.e.w.0.w.9.0.9.9.0.0.0.e.e.e.w.e.e.w.e.e.e.e.e.e.e.e.e.e.t.e.t.s.t.i.d.d.d.d.d.g.g.g.j.j.j.j.j.j.k.k.z.k.k.k.k.k.k.k.k.k.k.",
+"w.<.2.7.9.<.9.<.1.9.7.9.9.7.9.9.e.e.t.r.t.r.t.t.e.S.N.! - T e.e.e.e.9.e.0.9.7.9.9.9.w.w.w.e.0.0.0.0.0.e.e.e.e.r.e.e.e.q.e.e.t.e.e.t.t.t.y.d.d.d.g.g.g.g.g.g.g.k.j.k.k.k.k.k.k.k.k.k.k.z.k.k.k.",
+"9.9.9.2.7.2.<.<.9.7.7.<.9.9.9.9.w.t.t.t.t.u.t.t.f.C.O.q = L e.w.e.r.e.0.9.9.9.9.9.9.9.9.9.e.r.0.0.w.w.w.e.r.e.e.e.e.w.e.w.e.0.t.t.t.p.s.a.d.d.d.d.d.d.g.g.k.k.g.j.k.k.k.k.k.k.k.k.k.k.k.k.k.j.",
+"w.9.9.2.9.9.<.7.7.9.9.7.9.9.9.9.e.s.s.i.s.s.t.y.C.*.l < = C e.e.e.e.e.e.9.9.<.<.2.9.9.9.0.e.0.0.9.9.9.e.e.e.e.e.e.0.w.e.w.0.e.e.e.t.p.t.p.a.d.d.d.d.d.g.g.k.k.k.k.j.k.k.k.k.k.z.k.k.k.k.k.j.k.",
+"w.w.w.9.9.<.9.<.l.^.^.^.^./././.(.)._.`.`._.).J.b.^ e < = w e.e.e.e.e.e.9.7.9.<.2.2.9.9.9.e.0.0.9.9.0.0.e.e.r.r.t.w.e.e.e.0.0.e.e.t.t.t.t.p.t.s.a.d.g.g.k.g.k.k.k.k.k.k.z.k.k.k.k.k.j.k.j.k.h.",
+"e.9.9.9.9.9.2.x.-X-X=X=X=X=X=X=X=X=X=X=X=X=X#XZ.[ h < - O # 8.r.t.e.0.0.9.<.2.7.9.9.9.9.9.0.0.9.9.w.9.0.0.r.0.0.0.e.e.e.e.e.e.e.e.e.e.t.t.t.s.s.s.d.d.g.g.j.j.k.k.k.k.k.k.k.z.k.k.k.k.k.j.j.g.",
+"9.0.9.0.9.9.0.^.*X&X%X+X+X%X%X+X+X@X@X@X@X+XY.;.n 1 - . X g q.t.e.e.0.9.9.<.2.<.<.9.9.2.9.9.9.0.9.9.0.w.9.0.0.r.e.t.e.e.e.e.e.e.e.e.e.t.e.t.t.t.s.s.d.g.g.g.k.j.k.k.k.k.k.k.k.k.k.k.k.k.j.j.g.",
+"e.9.9.e.0.w.0.~.$X+X.X.XXX.X X XXX.X.XoX XQ.m.) i - O + | e.t.r.0.9.9.2.<.2.2.<.2.9.9.9.9.9.9.w.0.9.9.0.e.9.9.r.0.0.t.t.t.t.t.e.0.e.e.e.e.t.y.t.s.s.d.d.g.g.j.j.k.k.k.k.k.k.k.k.j.k.k.j.j.g.g.",
+"0.e.0.e.9.w.9.T.$X+X.X.XXX.X XR.XX.XXXoX XH.*.l ; o $ n q.u.t.t.9.9.9.2.2.2.<.9.9.2.9.2.9.9.9.9.w.7.0.9.w.9.0.0.e.t.0.t.0.e.t.e.e.9.e.e.e.r.t.t.i.s.d.g.d.g.h.h.k.k.k.k.k.k.k.k.k.k.k.j.j.g.g.",
+"0.9.r.0.w.w.w.~.+X+XOX.XXX}.Y.*.R.oXoXoXQ.b.( < @ $ o.N t.s.t.t.9.2.1.2.1.<.<.2.7.9.9.9.9.w.2.w.e.0.0.9.0.w.0.5.3.e.t.0.t.t.e.r.t.0.t.0.t.e.e.t.t.t.d.d.g.g.g.h.k.k.k.k.k.k.k.z.k.j.j.g.j.g.g.",
+"0.e.e.e.e.9.0.T.%X+X.X.X|.!.N.l :.oXoXoXG.*.h %   +.M.N t.t.t.w.7.<.1.1.<.<.7.E 7 < 7 1 0 9.w.F 0 8 E w.0.E q 7 8 C t.G 2 Y t.L 1 S 0.e.0.e.e.t.p.s.s.d.d.g.g.g.k.k.k.k.k.k.k.k.k.j.j.g.g.g.g.",
+"e.e.w.w.e.w.9.T.$X+X XE.K.v.( < b {.}.].m.^ -   M {.>.N t.t.e.9.1.1.1.1.<.<.2.R 2 B K I I 9.9.a i 7 Z 0.0.i i $.Z g $.8.p i $.0 p 0.e.t.e.w.e.t.t.t.s.i.d.g.g.g.k.k.k.k.k.k.k.k.k.j.j.g.h.d.g.",
+"w.w.e.e.9.e.9.T.$X+XD.) Q h q 1 8 D.oXY.=.e   > '.}.M.N t.w.9.9.9.<.1.<.1.1.2.R 0 p B V F w.4.7 Z B 2 3.r.f 2 a D #.t.e.@.0 0 0 @.t.t.e.e.e.e.t.t.t.p.i.d.d.g.g.k.k.k.k.l.k.k.k.k.k.j.j.j.j.j.",
+"e.e.e.9.e.9.9.T.$X+XXXL.d - : 1 1 &.{.C.^ % X V.XX{.n.N 0.w.9.2.1.<.2.<.2.2.2.R 2 p B Z K 9.I 0 H F 7 T t.6.H a 8 0  .t.t.S 1 S t.t.t.e.t.e.e.y.r.y.u.s.d.d.d.g.g.j.k.k.k.k.k.k.j.k.k.j.j.j.j.",
+"0.w.0.w.9.9.9.T.$X+XXX.XR.3 - , 7 ! B.{ 9 X ~ oXXX{.M.N 9.9.9.9.7.<.9.1.2.2.9.R 0 D 9.9.0.e.a 6 0 0 2 B 3.S G r.Y 2 F u.t.Y 2 Y r.t.e.t.r.t.t.t.y.u.t.i.d.d.g.d.j.k.k.k.k.k.k.k.k.k.k.j.j.j.j.",
+"0.w.9.w.9.9.9.T.%X+XXXXX}.R.j ; < k ! e # > '..X X{.M.N 9.9.w.9.9.9.<.9.9.2.9.R 2 0 7 0 0  .1 p  .E p 7 4.a q Z s 0 $.a.p.Y 0 P t.t.p.t.t.t.t.s.s.s.s.s.d.d.d.g.g.j.k.k.k.k.k.k.k.k.k.k.k.j.j.",
+"0.w.9.9.9.9.9.T.%X+X XXX}..XR.u < < 1 * @ n..XOX X{.M.N w.0.0.0.9.9.9.9.9.9.9...I I K U U  .P E r.e.| U $.8.P S J 4.a.t.a.$.} #.r.t.e.t.t.t.t.t.t.d.s.s.s.d.d.g.g.g.k.k.k.k.k.k.k.k.k.k.j.k.j.",
+"9.w.0.0.w.w.9.~.%X+X}..XXXXXOXP.9 , - o n .XXX.XXX{.n.N w.9.w.0.9.9.9.9.9.7.9.9.9.w.9.9.w.e.e.r.0.e.t.e.t.e.e.p.t.s.s.s.p.p.t.r.t.t.t.t.p.r.p.p.s.s.i.t.i.d.d.d.d.d.j.j.j.j.k.k.k.k.k.k.j.j.j.",
+"w.0.0.w.0.9.0.T.$X+XOX}.XXOXXXXXB., # $ P.XXOXXXXX{.>.N w.e.0.9.0.9.0.9.w.9.9.w.w.w.9.w.w.e.0.e.e.e.t.e.t.t.t.t.t.p.t.t.t.t.p.p.u.t.p.t.p.p.p.p.s.t.t.s.s.d.d.d.g.g.d.g.j.j.j.j.k.j.j.h.j.j.j.",
+"e.e.w.9.w.e.0.T.%X+XOXXX.XOXXXOXOX[ o / XX.XOXOXXX{.M.N e.9.9.9.9.w.9.0.0.0.w.0.0.0.w.0.w.0.w.e.e.r.r.e.e.t.t.t.u.t.t.t.t.t.p.t.p.t.t.p.p.t.p.s.s.t.s.s.s.s.d.g.s.g.g.g.g.j.g.j.j.j.j.j.j.j.g.",
+"e.w.e.9.e.e.0.~.+X+XoXOX.XXXXXOXOX{.v I.OX.XOXXXXX{.n.N w.w.w.w.e.r.0.0.0.e.e.e.e.w.0.0.0.w.9.w.e.e.t.t.t.t.t.t.t.p.t.t.t.s.t.t.s.a.s.i.p.t.s.s.d.a.a.i.i.s.d.d.g.d.g.d.g.g.g.j.j.g.j.g.g.g.g.",
+"9.w.0.e.r.0.0.~.@X+X.X.XXX XXXXXoXOX'.OX}..X}.OX}.[.n.m 0.9.e.e.e.e.e.e.e.w.e.e.e.e.0.e.e.9.0.e.e.e.t.e.t.e.t.e.e.t.t.t.t.t.a.y.s.s.s.s.s.d.a.d.s.d.d.s.s.d.d.d.g.g.g.d.g.g.g.g.d.j.d.j.j.i.g.",
+"9.0.w.9.9.w.w.T.+X.X'.'.'.'.'.'.'.'.'.'.'.].'.'.'.K.o.x 0.w.9.e.e.w.r.e.e.0.t.t.t.0.e.e.0.0.0.e.e.e.e.t.t.t.t.t.e.t.t.t.t.t.t.s.d.a.d.d.a.d.d.a.d.d.s.d.g.s.g.g.d.g.g.d.d.d.d.d.j.d.d.g.d.d.d.",
+"9.9.9.9.e.9.9.l.G.-.' ] ' ' ' ' ' ' ] ' ' ' ' ' ` m z t w.9.0.e.e.e.e.e.e.e.t.t.t.t.t.0.e.w.e.e.e.e.e.e.e.t.t.e.t.t.t.t.t.s.a.a.s.d.d.d.d.g.d.d.d.g.g.d.d.g.g.d.g.g.g.g.g.d.d.d.d.d.j.i.d.d.d.",
+"w.9.9.9.9.9.9.r._ x 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 t ..e.0.0.e.e.t.p.e.t.e.t.t.t.t.t.e.e.w.e.e.0.y.t.t.t.0.t.t.t.t.t.t.t.s.a.i.d.d.d.d.d.d.d.g.d.g.d.g.g.d.d.d.g.g.g.g.d.d.s.d.i.d.i.i.g.d.g.",
+"9.9.9.9.9.2.9.2.e.9.9.w.w.w.e.e.e.e.e.w.e.e.e.e.0.e.e.9.w.e.e.e.e.t.t.t.t.0.t.t.t.t.t.0.e.0.e.e.e.e.t.t.t.t.t.t.y.s.s.t.s.s.t.d.d.d.g.g.g.g.g.g.g.g.g.g.d.g.d.g.g.g.g.g.g.d.d.d.i.d.d.g.d.d.d.",
+"9.9.9.9.9.9.9.9.9.9.9.9.0.0.9.0.e.e.e.e.e.e.t.r.e.t.e.e.e.9.e.0.t.t.t.t.t.t.t.t.e.t.e.t.t.e.t.e.t.t.t.t.t.t.t.s.t.t.s.a.t.i.s.d.g.d.g.d.g.g.g.g.g.d.g.d.g.g.d.g.g.g.d.d.d.d.d.s.i.g.d.d.g.d.g.",
+"9.9.9.9.9.9.9.9.9.9.9.9.9.9.w.e.w.e.e.e.e.e.t.e.e.t.t.w.w.e.e.t.t.t.t.t.t.t.t.e.t.t.t.t.t.t.e.t.t.t.e.y.t.p.t.p.i.i.i.s.s.s.d.g.g.g.g.g.g.j.k.g.g.g.g.d.d.g.d.g.d.g.d.d.g.d.d.d.d.d.d.g.d.d.i.",
+"9.9.9.9.9.2.9.9.7.2.<.9.9.9.0.w.0.0.w.e.e.e.t.t.t.e.e.e.e.e.r.t.t.t.t.t.t.e.t.t.t.t.e.t.t.t.y.y.t.t.y.t.t.p.i.i.d.d.i.d.i.i.d.g.d.g.j.j.j.g.g.g.g.g.g.g.g.g.g.d.d.d.d.d.d.d.d.d.g.d.d.d.g.g.g.",
+"9.9.9.9.7.7.9.7.7.7.<.9.9.9.9.9.0.w.e.e.0.t.e.t.t.e.t.e.e.e.t.t.t.t.t.t.t.t.t.t.t.t.e.t.a.t.t.i.a.s.s.s.s.t.i.s.d.d.g.d.d.d.d.g.g.d.g.j.j.j.j.g.j.j.g.g.g.a.g.a.d.g.g.g.a.d.i.d.g.d.d.d.d.g.g.",
+"9.1.9.7.9.<.9.9.7.2.9.7.9.9.9.w.0.0.0.e.t.0.t.t.t.t.t.t.t.t.t.t.t.t.a.t.t.t.t.t.r.r.a.t.p.y.s.a.d.s.s.s.s.a.i.s.d.g.d.d.d.g.g.g.g.g.g.g.j.j.j.j.j.j.j.g.g.d.d.g.d.a.a.a.d.d.g.y.d.i.g.g.g.g.g.",
+"9.9.9.9.1.7.7.<.<.9.9.<.<.9.9.9.0.0.0.e.0.e.e.t.e.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.a.a.a.d.d.a.g.d.a.s.i.a.a.d.d.d.d.d.d.g.g.g.g.g.g.j.j.j.j.j.j.g.g.g.g.g.d.d.d.d.g.d.y.y.d.g.d.d.g.g.g."
+};
diff --git a/images/checkbox1hilite-small.xpm b/images/checkbox1hilite-small.xpm
new file mode 100644
index 0000000..11a1ceb
--- /dev/null
+++ b/images/checkbox1hilite-small.xpm
@@ -0,0 +1,149 @@
+/* XPM */
+static char *checkbox_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 108 2",
+"   c #0D014A1E0226",
+".  c #0E4E52BD0202",
+"X  c #14D551D21717",
+"o  c #12F76E200202",
+"O  c #13D473F40202",
+"+  c #15967EBE0283",
+"@  c #1C1C55952565",
+"#  c #23C43EE76ACB",
+"$  c #1ED741B26A72",
+"%  c #20A1440465A5",
+"&  c #227241706BEE",
+"*  c #27A840C16BAB",
+"=  c #242444C571B1",
+"-  c #23434A7A7505",
+";  c #28484A2A75F6",
+":  c #26264E3E7A6A",
+">  c #27E84C0C7AFA",
+",  c #24A553137E7E",
+"<  c #2A9551FC7DD3",
+"1  c #160581B5027F",
+"2  c #19DA965602C3",
+"3  c #1B9C9EC9041A",
+"4  c #1B7BA1A602FE",
+"5  c #1D9EACAC0303",
+"6  c #1EDFB7370303",
+"7  c #24A5B3330D8E",
+"8  c #28A9818135F6",
+"9  c #21A2C7C70343",
+"0  c #22F8CEDB0377",
+"q  c #23D4D561037C",
+"w  c #252DDB020401",
+"e  c #26FDE3220404",
+"r  c #27C6E6440404",
+"t  c #2929ECEC051A",
+"y  c #292DF2EA042B",
+"u  c #2C6CF6F607C8",
+"i  c #2EAFE4E40FD0",
+"p  c #49CAF7F72F6F",
+"a  c #3ABBB9794505",
+"s  c #37F8BFBF6D2D",
+"d  c #3D3DB4B47C7C",
+"f  c #35B6C3086B10",
+"g  c #385FC2CF6BD2",
+"h  c #354AC91E6A55",
+"j  c #3CEDCCCC6D2D",
+"k  c #3B3BCA6A7292",
+"l  c #40A7CF286E47",
+"z  c #40C1D1516EEF",
+"x  c #4505C0C07DBD",
+"c  c #40C1D1516FF0",
+"v  c #2A0A55358282",
+"b  c #27675B9B84C4",
+"n  c #2D185A708545",
+"m  c #2D875BF58B0B",
+"M  c #31315D5D8A0A",
+"N  c #32F363238D4D",
+"B  c #29EA63239111",
+"V  c #318262C39323",
+"C  c #31416A2A9686",
+"Z  c #31B267A79858",
+"A  c #31CA6D559DE5",
+"S  c #3B7B6BAB9818",
+"D  c #338071249E04",
+"F  c #3AA5725D9F49",
+"G  c #35B670F1A0A0",
+"H  c #3A217427A0E1",
+"J  c #3CBD77F8A7A7",
+"K  c #35F677B7ACAC",
+"L  c #33137ABBACEC",
+"P  c #3AF07C92AC36",
+"I  c #2EAF88088000",
+"U  c #3D7D80C0AE6E",
+"Y  c #3E29859AB5CA",
+"T  c #3D7D8B4BBF3F",
+"R  c #5272B6D69B9C",
+"E  c #43839D5DAEAE",
+"W  c #42988343B2B2",
+"Q  c #46868B4BB737",
+"!  c #43B78C65BBFB",
+"~  c #49CA8ECFBD7D",
+"^  c #4A0AA2E2AE6E",
+"/  c #3B3B9ADAC201",
+"(  c #3D3A9A43CF98",
+")  c #3A3A9797D0D0",
+"_  c #3D9C9AB5D0FF",
+"`  c #43038F8FC080",
+"'  c #46B194FFC630",
+"]  c #4ACB9111C0C0",
+"[  c #49099696CB0A",
+"{  c #41AA9A7ACF7F",
+"}  c #4B659C42CD40",
+"|  c #43E99D50D2B2",
+" . c #48D69EE4D42F",
+".. c #4D0DA2E2CFCF",
+"X. c #466CA0C7D3EE",
+"o. c #4BCAA1F3D52C",
+"O. c #4E08A3FDD8C5",
+"+. c #5245A4E5D6CC",
+"@. c #5858A5A5D817",
+"#. c #55F6A890D74F",
+"$. c #59DDA99ED78B",
+"%. c #5546A686D8CB",
+"&. c #59BAA767D999",
+"*. c #566AA8F4D8DF",
+"=. c #5CC0AAF8DA02",
+"-. c #629DADEDDBCA",
+";. c #66ADB0C2DCEE",
+":. c #6A21B28DDDCB",
+/* pixels */
+"( _ _ ( _ ( _ _ _ | | | | | | _ | | X.X. .o.o.o.o.o.o.o.o.%.+.%.o.o.o.O.o.+.o.o.o.O. .+. .+.+.o.o.o.o.+.o.+.o.+. .o.+.+.o.+.+.+.+.#.#.#.*.*.*.*.=.=.-.-.-.;.;.:.;.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"_ _ ) ( _ _ _ _ ( | { ( | | | |  .X. .X.X.o.o.o.o.o.o.o.O.%.o.%.o.X.| o.o.o.o.o.o.o.o.o.o.+.o.+.o.o.o.o.o.o.+.+...+.+.+.+.+.+.+.+.#.@.#.=.=.$.=.-.=.=.-.-.;.;.:.;.;.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"_ _ _ _ _ _ _ _ ( ( ( | | | | | X.X.X.o.o.o.o.o.o.o.o.o.o.%.o.O.o.| o. .o.o.o. .X.X.X.o.o.o.o.o.o. .o.o.o.+.o.O.+. .o.o. .+. .+.+.%.%.@.*.=.=.-.=.-.-.-.-.;.:.-.;.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"| | _ _ { ( ( { _ | | ( _ | | | X.X.o.o.o.o.+.o.+.o.o.+.+.%.o.o.o.o.o.X.| X.|  . . .X. . .o.o.o.o.o.o.o.o.O.o.o. .+.o.o.o. .+.+.+.%.%.%.*.=.=.=.-.=.-.-.;.:.-.;.;.;.;.:.:.:.:.:.:.:.:.:.:.:.:.",
+"| | | _ _ | ( ( _ { | ( | | | | o.o.o.O.O.#.#.O.o.%.+.+.+.o.o.o.o.o.X.o. .| { X.| | |  .| o.X.o.X. . .o.o.o.o.o.o.o.o.X.+.o.o.o.+.+.%.%.&.=.=.=.=.-.-.-.-.-.;.;.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"| | | _ ( _ { | | ( | | | _ | | o.+.%.#.#.o.#.%.+.+.%.%.+.+.o.o.o. .o. .X.{ ( | | | | X. .o. . . . .X.X.o.o.o.o.o.o.o.} } o.o.o.+.+.+.%.%.=.=.=.=.=.-.-.-.;.;.;.:.:.:.:.:.:.:.:.:.:.:.:.;.:.:.",
+"X.| | _ | ( ( { | | | _ | | |  .+.+.*.*.%.*.*.%.%.#.%.%.#.o.o.o.o.o.o.o.| | | ( _ | | |  .O. . .| |  . .O.o.o.o.o.o.o.o.o. .o.o.o.+.+.%.&.%.*.=.=.=.-.-.-.;.:.;.:.:.:.:.:.:.:.:.:.:.:.:.:.:.;.",
+"X.X.| | | | { / R k h f h h h h j z j z c j j j z l x ^ +.o.o.o. .+.o.o.| | _ ( _ | | | X.|  .| | | | X.o.O.o.o.o.X.o. .o. .o.o.o.o.+.+.%.*.%.$.*.=.=.-.;.;.:.:.:.:.:.:.:.:.:.:.:.:.:.;.:.;.;.",
+" .| | | | | | R p y y y y y y y y y y y y y y y y t i a +.#.o.o.+.o.o. .| _ ( | ( | | | | |  . .X.| |  .O. . .o.o.o.o.o.o.o.o.o.o.o.o.+.+.+.#.%.#.=.=.-.-.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.;.;.-.",
+"X. .X. .X._  .k t t r e r r e r e e e e r e e e r e 9 3 %.%.%.o.o.o.| | | _ _ ( { | | _ {  .|  .| | | o.|  . .o.o.o.o.o.o.+.o.o.o.o.o.o.o.+.+.+.#.*.=.=.-.-.-.-.:.:.:.:.:.:.:.:.:.:.:.:.;.;.-.",
+" . . . . . .| f r r w w w q w w w w w w w w w w w q 5 O +.#.+.+. .| | _ _ _ ( _ _ | | | | | | |  .| o.| X. . .o.O.o.+.o.+.o.o.o.X.o.o. .o.+.+.#.@.$.=.-.-.-.:.:.:.:.:.:.:.:.:.:.:.:.:.:.;.-.-.",
+"X.|  .X. .X. .f r w w w w w w w w w w w w w w w w q 4 O #.%.#.+.| | { _ _ { ( | | _ | _ | |  .| o.| | | | | | X. .o.o.+.o.+.+.o.o.} o.o.+.o.+.+.#.#.$.-.-.-.-.:.:.:.:.:.:.:.:.:.:.:.:.:.;.-.-.",
+" .| o. . .X.X.f r e w w w w w w w w w w w w w w w q 3 o +.%.+.o.| | ) ) ( ( ( _ | | | | | | | X. . .| |  .X.} ' [ o.+.o.+.o.o.+.+. .+. .+.o.o.+.*.#.*.=.-.-.-.;.:.:.:.:.:.:.:.:.:.:.:.:.:.:.-.",
+"o.o.X.o.o.|  .f r w w w w w w w w w w w w w w w w q 4 o #.+.o.o.{ _ ) ) ( _ _ P $ $ & & & | X.C & & P X.o.P - & & n +.V # F *.D & V ..o. .o. .+.+.*.#.=.=.-.-.;.:.:.:.:.:.:.:.:.:.:.:.:.;.;.-.",
+"X.o.o.o.o. .| f r w w w w w w w w w w w w w w w w q 4 O +.+.o.| _ ( ) ) ) _ ) K # : A A A | | , = $ m o.o.& & ! m < ! } - = Q & > } o.o.o.o.o.+.%.%.$.*.*.-.-.-.:.:.:.:.:.:.:.:.:.:.:.:.;.-.-.",
+"o.o.X.X.o.| | f r e w w w w w w w w w w w w w w w q 3 o o.o. .| _ ) ) _ _ ( _ L $ - n b C X.` & B v # ' o., # < V Y +.o.W & & & W +.o.o.o.o. .+.+.%.*.*.=.=.-.-.:.:.:.:.:.:.:.:.:.:.:.:.-.-.;.",
+"o. .o. .X.| | f r e w w w w w w w w w w w w w w w q 3 o X.X.| _ ( ) ( ) _ _ _ L # > v n A o.A & C C $ J %.[ C : * & Y +.o.N & M %.+.o.o.o.O.o.+.+.%.+.$.&.=.-.-.;.;.:.:.:.:.:.:.:.:.;.;.;.;.;.",
+"o. . .| | | | f r w w w w w w w w w w w w w w w w q 4 O | | | | { _ | _ _ _ _ L # B |  .{ o.: % # $ # v ' N C o.F # C #.%.F & F o.+.+.+.+.+.+.+.%.%.@.$.&.=.=.-.-.;.:.:.:.:.:.:.:.:.:.;.;.;.;.",
+"X.| X.X.|  .| f r e w w w w w w w w w w w w w w w q 3 o  .| | | | | _ | | _ | L & # & & & Y # ; P P ; $ ] : & M > $ ! %.%.F & F +.+.+.+.O.+.+.+.%.*.*.*.=.=.=.=.-.;.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"o.| | | | | | f e e w w w w w w w w w w w w w w w q 4 O | X.| o.| | | | | | | T A G A D A Y D U o.o.U D ! } F V S ~ $.%.%.~ F Q o.%.o.+.%.+.+.%.@.*.=.*.&.=.=.-.-.-.:.:.:.:.:.:.:.:.:.:.;.;.;.",
+" .|  .|  .| | g r e w q w w w w w w w w w w w w w q 3 o X. . .| | |  .| { { X.{ | X.| X.X.X.o. .O.o.+.o.+.+.+.+.+.#.#.%.*.+.%.o.+.+.+.+.O.*.%.%.#.$.#.&.#.=.=.-.=.-.-.;.;.;.:.:.:.;.:.;.;.:.;.",
+"X. . . .|  . .g r w w w w w w w w w w w w w w w w q 4 o X.X. . . . .| | | | X.X.X.X.X.| X.o.o. .o.o.o.o.o.O.+.+.*.+.%.+.+.+.%.*.+.%.%.+.%.*.O.&.@.%.#.*.*.*.=.=.-.-.-.-.;.;.;.:.:.:.;.;.;.;.-.",
+"o.X.X.o.X.o. .g r e w w w w w w w w w w w w w w w q 4 o o.| | | | o. . . . .X.o. . .X. .| X.X. .o.o.o.+.+.+.+.+.o.%.+.+.+.#.%.%.%.%.%.%.%.%.*.*.#.#.%.#.*.*.=.-.=.=.-.=.-.;.;.;.;.;.;.;.;.-.-.",
+"| o.o.| o.X.X.g r w w w w w w w w w w w w w w w w q 4 o X.o.X.X.o.| o.|  .o.o.o. . .X. . . .o.X.o.o.o.*.+.+.+.O.+.%.+.+.+.+.+.%.#.*.#.%.%.%.*.*.$.%.#.*.*.=.=.=.-.-.=.-.-.-.-.-.;.-.-.;.-.-.=.",
+"X.X.|  .X.X.X.g r w w w w w w w w w w w w w q w w q 3 o  .| o.o.X.o.o.o.o.o.o.o.o. .o.o. . .o.o.o. .} +.+.+.o.+.o.+.+.+.+.%.%.%.*.&.*.*.*.=.=.*.*.*.=.*.=.=.-.=.=.-.-.-.$.-.-.-.-.=.-.=.-.-.-.",
+"X. . .X.X.X.X.f e q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 . | o.| o.X.o.o.o.o.o.o.o.+. .+.o. . .X.X.o.o.+.+. .+.+.o.o.+.+.+.+.+.%.@.=.&.=.=.=.=.=.&.=.=.=.=.*.-.*.=.-.-.-.=.*.-.=.=.-.=.-.-.-.=.=.",
+"X.|  .| | X.( R 7 2 1 1 1 1 1 1 + 1 + + 1 1 1 1 O . . X X.|  .o.o.o.O.o. .o.%.+.+.+.+. .X. . .o.o.+.+.o...+.%.+.%.+.+.+.%.#.@.$.&.=.&.-.=.=.-.=.=.-.=.=.-.-.-.-.-.-.-.-.-.=.=.=.=.-.=.-.=.-.=.",
+"| | | | X.X.( E 8 .                                 X d o.| o.o.o.+.%.o.+.+.+.+.+.+.+. .o.o.o.o.o.o.+.o.o.+.o.+.+.%.+.+.+.%.#.$.&.=.=.=.=.=.=.=.-.-.=.-.-.=.*.-.=.-.-.-.-.=.$.=.$.=.=.=.=.=.=.",
+"| | | | | | | _ } X. . .X.X.o. .o.o.o.o.o.o.o.o. . . . .| o.o.o.o.+.+.+.+.+.+.+.+.+.+. .o. .+. .o.+.o.+.+.+.+.+.+.+.#.%.%.#.%.$.=.=.=.=.-.-.-.-.-.-.-.=.-.=.-.-.=.-.-.-.=.=.*.=.=.=.=.=.=.=.=.",
+"| | | | | | |  .|  .|  . . .X.o.o.o.o.o.o.o.+.+.O.%.X.o.o.|  .o.+.+.+.+.+.o.o.o. .+.+.+.+. .+. .+.+.+.+.+.+.%.%.$.%.%.%.#.#.*.=.=.-.-.-.-.-.-.;.-.=.=.-.-.-.=.=.-.-.=.=.-.=.$.=.@.-.=.=.=.-.=.",
+"| | | | | | | _ | | | | |  .X.X. .o.X.| o.o.+.o.O.%.O.o.o. .O.O.+.+.+.+.+.+.+.+.+.+.+.o.+.+.+.+.+.+.+.+.+.%.%.*.@.$.$.#.$.*.=.-.-.-.-.-.-.-.-.-.-.-.-.-.-.=.-.=.-.=.-.=.=.-.=.=.=.=.-.=.-.=.=.",
+"| | _ | _ | | | _ _ _ | _ |  .|  . .o.o.o.o.o.%.%. . .O.o.o.O.+.+.+.+.+.+.@.o.+.+.+.+.+.%.+.+.+.@.+.+.@.%.%.$.#.=.=.=.=.$.=.=.=.-.-.;.-.;.-.-.-.-.-.-.-.-.=.-.=.-.$.=.$.=.=.=.=.@.-.=.=.-.-.-.",
+"| | | | | | | | _ { { | | | |  .o.o. .o. .+.+.+.+.+.o.+.+.o.+.+.%.+.+.%.O.O.@.+.+.+. .@.+.@.&.%.#.*.*.%.%.*.$.*.*.=.=.=.=.=.=.-.-.-.-.-.-.;.-.-.:.-.-.-.-.=.=.=.=.=.=.=.=.=.$.=.-.=.=.=.-.-.-.",
+"| _ | | ) { ( | ( _ | _ _ _ |  . . . .o. .+.o.+.o.+.+.+.+.+.o.+.+.+.%.+.+.O.+.+.+.+.@.O.@.+.*.$.=.*.*.*.@.&.*.$.*.-.-.=.-.=.-.-.-.-.-.-.;.;.:.;.-.:.:.-.-.=.-.=.=.=.=.=.=.=.$.$.$.-.-.-.-.=.-.",
+"| |  ._ { { ( { | | _ | | | | |  . . . . .+.+.o.o.+.+.+. .+.+.+.+.+.+.+.+.+.+.O.+.+.@.O.@.&.=.@.@.=.-.=.*.=.$.*.=.=.=.=.=.-.=.-.-.-.=.-.;.-.:.;.:.-.-.:.-.-.-.=.=.=.=.=.$.-.$.$.$.$.-.-.-.-.-."
+};
diff --git a/images/checkbox1hilitechecked-small.xpm b/images/checkbox1hilitechecked-small.xpm
new file mode 100644
index 0000000..31f6d4e
--- /dev/null
+++ b/images/checkbox1hilitechecked-small.xpm
@@ -0,0 +1,287 @@
+/* XPM */
+static char *checkbox_hilitechecked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 246 2",
+"   c #0ACB20E11CDD",
+".  c #0BEC2A6B1A1A",
+"X  c #0F9021E218D9",
+"o  c #10912BAC1A1A",
+"O  c #14D53BBC1F1F",
+"+  c #0DB81C47244F",
+"@  c #0DE31D682BF6",
+"#  c #10101E5E2EEF",
+"$  c #0B0B22E32121",
+"%  c #135337371FA0",
+"&  c #1293226234B5",
+"*  c #1313244439DA",
+"=  c #125228E93CBD",
+"-  c #0D054A6E0202",
+";  c #0F904ACB0687",
+":  c #0EEF53D402C3",
+">  c #165650D116D7",
+",  c #13076CCF0254",
+"<  c #135370700202",
+"1  c #15967EFF0283",
+"2  c #19DA73330DCE",
+"3  c #185854542424",
+"4  c #1C1C4A8A3E3E",
+"5  c #1D9E60E12565",
+"6  c #1E9F66A62868",
+"7  c #206061A12626",
+"8  c #212164E529AA",
+"9  c #292972933131",
+"0  c #15B62A8A45A6",
+"q  c #18992EEF4707",
+"w  c #18992EEF4F8F",
+"e  c #179835F64707",
+"r  c #16D72FF04BCC",
+"t  c #1CDD35F64E4E",
+"y  c #1A05330852D3",
+"u  c #1CDD36B75A5A",
+"i  c #1FE039795D1D",
+"p  c #1E383B6E626F",
+"a  c #1E9F3D7D68E9",
+"s  c #22833DBE6444",
+"d  c #241C3EBF6B63",
+"f  c #1B9C498946C7",
+"g  c #1E5F52B34222",
+"h  c #1C5C40C15595",
+"j  c #1FE05DDE4242",
+"k  c #222254544808",
+"l  c #1E5E450563A3",
+"z  c #1F1F42726ABA",
+"x  c #227241716484",
+"c  c #22C641616B12",
+"v  c #29BF44EF6CC2",
+"b  c #23A4494968E9",
+"n  c #2CAD4A8A6E2E",
+"m  c #2FF046866CAC",
+"M  c #243945F07045",
+"N  c #253B4A9575EB",
+"B  c #26464EBF7A5A",
+"V  c #2AAB4F4F7B3B",
+"C  c #32524D2D74D5",
+"Z  c #34344F4F78B8",
+"A  c #262751F27BDC",
+"S  c #2BAC52527D5D",
+"D  c #37F857177030",
+"F  c #36B754147A7A",
+"G  c #3ABB53937838",
+"H  c #3D3D7F7F65E6",
+"J  c #3FC05B5B7B7B",
+"K  c #428273B36AEB",
+"L  c #450561217FBF",
+"P  c #160581D7027F",
+"I  c #199A96D60283",
+"U  c #1BA9A3830316",
+"Y  c #1F1FB8780303",
+"T  c #1FA0A3A30A0A",
+"R  c #2424B2320D0D",
+"E  c #2C2CA4241D5D",
+"W  c #2A6A81412FB0",
+"Q  c #296980403878",
+"!  c #347486C639FA",
+"~  c #3BFCA2223C3C",
+"^  c #3434B5B53030",
+"/  c #3DFEBB7B3575",
+"(  c #230CCECE0376",
+")  c #25A6CFCF0788",
+"_  c #240AD54E0364",
+"`  c #2577DB2E0442",
+"'  c #27A8DD1C0747",
+"]  c #27A8D4D40A0A",
+"[  c #2981DB7E0A79",
+"{  c #2F6FD7D71555",
+"}  c #2EFFDA6A13C4",
+"|  c #30B1DBCB1616",
+" . c #3435DA9A1D1D",
+".. c #2702E32303FF",
+"X. c #27DBE666041F",
+"o. c #2929EDED0505",
+"O. c #2AABE0A00A8B",
+"+. c #290CF2CF0404",
+"@. c #2D8DF4F409CA",
+"#. c #3722DC7120A1",
+"$. c #3838DADA2262",
+"%. c #3BBCD1912CED",
+"&. c #3D0DDAAA2AFB",
+"*. c #3F7FC1003979",
+"=. c #3F7FD9993070",
+"-. c #4141D9592DAE",
+";. c #416CD62B3389",
+":. c #4606D8D83636",
+">. c #44E5D9DA3959",
+",. c #3FC0E0E02E6E",
+"<. c #48C9F2722FF0",
+"1. c #34B586C64D4D",
+"2. c #36B795554A0A",
+"3. c #3EFFAF2F4949",
+"4. c #2DEE89497EFF",
+"5. c #3D3DB9797B3B",
+"6. c #42C3AAEA4A4A",
+"7. c #4141BFFF4202",
+"8. c #44C5BCFC4989",
+"9. c #4BCCA6A65EDF",
+"0. c #4ACBB1B15A9A",
+"q. c #5A5A87877F7F",
+"w. c #35E6C31D6B20",
+"e. c #3858C24C6BE1",
+"r. c #34B5C8736B2B",
+"t. c #3A5BCAEB6BCC",
+"y. c #3A7AC4C47333",
+"u. c #3F3FC88876B6",
+"i. c #49CACD6D45A6",
+"p. c #4707C5044888",
+"a. c #4B8CC9294DAE",
+"s. c #4989D99940C1",
+"d. c #5111D0904D8D",
+"f. c #5090C40354D5",
+"g. c #5D9DE6255292",
+"h. c #4121CEBE6E4E",
+"j. c #5E1EC98960E1",
+"k. c #4F0FCE0D7F3F",
+"l. c #4141D05070F1",
+"z. c #6404CD6D6A4A",
+"x. c #7070C4C47D7E",
+"c. c #2A2A55B68202",
+"v. c #26665A1A81C1",
+"b. c #2C7D5A6A8474",
+"n. c #2C825BC68A4A",
+"m. c #2FB05E9E88C8",
+"M. c #2C2C64648606",
+"N. c #2DEE5FE08D0D",
+"B. c #32CC62558BB2",
+"V. c #2D2D64C594B4",
+"C. c #2DEE68289757",
+"Z. c #2F2F6DAD9C5C",
+"A. c #31C2646492D2",
+"S. c #38F966A69353",
+"D. c #31716A6A9717",
+"F. c #32206E819DF9",
+"G. c #3BFC6A6A99D9",
+"H. c #362672029E2E",
+"J. c #3A3A750A9F4A",
+"K. c #33D46F4FA0C1",
+"L. c #35B672B2A020",
+"P. c #39FA7343A101",
+"I. c #3BFC7838A020",
+"U. c #335A7A87AC2C",
+"Y. c #3AD47B14AB2B",
+"T. c #3A7A7E3EB030",
+"R. c #40805E9E8383",
+"E. c #496962C384E5",
+"W. c #53036BAB8AEA",
+"Q. c #519170B08CCC",
+"!. c #55156F2F9010",
+"~. c #414174349F1F",
+"^. c #5C5C72329090",
+"/. c #68E97AFB97D7",
+"(. c #66067D3D9A7A",
+"). c #40007B3BA5E5",
+"_. c #3E1E8121AD0D",
+"`. c #3BBC83C3B333",
+"'. c #3E3E8E6EBFDF",
+"]. c #4F4FB8F89414",
+"[. c #5151BD7D9ADA",
+"{. c #70B0BC7C80C0",
+"}. c #7F7FAEEE9D5D",
+"|. c #77B7B57592D2",
+" X c #7F7FB6369151",
+".X c #7EFFB7379818",
+"XX c #43839ADAAE2E",
+"oX c #415B842AB49A",
+"OX c #459B8A0AB6B6",
+"+X c #44448B6BBD3D",
+"@X c #47C88EAEBDDE",
+"#X c #50908A0AB3B3",
+"$X c #44049090BDBD",
+"%X c #75158A4AA443",
+"&X c #78B88B4BA4A4",
+"*X c #797992F3A0C0",
+"=X c #7C3C9E9EA4C4",
+"-X c #7CFD9252A828",
+";X c #7C7C9999B2F2",
+":X c #7878B6F6AF2F",
+">X c #7939C60584C4",
+",X c #76B6D5148343",
+"<X c #3CFD9A1AC141",
+"1X c #3DC39A71CFA3",
+"2X c #3A3A9797D0D0",
+"3X c #3DC09AA9D130",
+"4X c #470797D7C787",
+"5X c #496A9313C403",
+"6X c #464696D6C8C8",
+"7X c #4B0B96B7CB8B",
+"8X c #41559BA0CF4A",
+"9X c #4AFE9C42CDA7",
+"0X c #43F39D3DD2C4",
+"qX c #48DA9F27D416",
+"wX c #4A4A9E9ED8D8",
+"eX c #50509FDFD797",
+"rX c #4A6AA202CF6F",
+"tX c #5050A161D00F",
+"yX c #46B4A09AD4A7",
+"uX c #4BB9A1CFD50F",
+"iX c #4D22A2D8D8CE",
+"pX c #5259A4F8D634",
+"aX c #5899A565D4D4",
+"sX c #55F7A8A1D762",
+"dX c #596FA978D79F",
+"fX c #5578A6CAD8D0",
+"gX c #58B9A666DA3A",
+"hX c #5664A8EAD8D5",
+"jX c #5CF0AB0FDA23",
+"kX c #6EAEA929CFCF",
+"lX c #7EBEA9A9CA4A",
+"zX c #5FE0AA2AD817",
+"xX c #62B8AE01DBDA",
+"cX c #669FB0B7DCEA",
+"vX c #6A19B289DDC9",
+"bX c #7030B171DADA",
+"nX c #8181A7A79D1D",
+"mX c #82C39CDDA343",
+"MX c #84C49757AA6A",
+"NX c #84C49E9EA828",
+"BX c #85C5A424ABEB",
+"VX c #90D0A1E1B575",
+"CX c #95D5A6A6BA7A",
+"ZX c #9212A828BF3F",
+"AX c #8D8DAE6EC807",
+"SX c #9393AD6DC3C3",
+/* pixels */
+"1X1X3X<X3X3X3X3X3X0X3X0X0X0X0X0X0X0XyX0XuXyXuXuXuXuXuXuXpX#XpXpXiXuXuXqXuXuXuXpXuXpXuXuXrXpXpXuXuXuXrXpXuXuXpXpXqXaXpXpXuXpXpXpXsXpXgXhXhXhXhXhXjXjXxXxXxXcXvXvXcXvXvXvXvXbXvXvXvXvXvXvXbXvXvX",
+"3X3X3X3X3X3X3X3X3X3X3X8X0X0X0X0X0X0XyXyXuXuXuXuXuXuXuXaX;XS.iXuXuXuXuXyXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXpXrXpXeXuXpXpXtXpXpXpXpXsXhXdXhXjXjXjXjXjXzXxXxXcXcXvXvXcXvXvXvXvXvXbXbXvXbXvXvXvXvX",
+"3X3X3X3X<X3X1X3X3X3X3X3X0X0X0X0XyXyXuXuXuXyXuXuXuXqXaXSXW.B.pXuXuXuXuXuXuX0XuXrXyXuXuXuXuXpXuXpXuXuXuXuXuXpXuXpXpXuXrXuXqXpXpXpXpXpXgXfXjXjXjXjXjXxXzXxXxXcXcXvXcXcXvXvXvXvXvXvXvXvXvXvXvXvXvX",
+"0X3X3X3X0X1X1X1X3X0X0X0X3X0X0X0XrXyXuXuXuXpXpXuXuXpXAX-Xx P.uXuXuXuX0XuX0XuX0X0X0XqXwXyXuXqXuXuXuXyXuXuXuXyXpXiXqXuXuXuXuXuXuXpXpXsXpXdXhXjXjXjXjXxXxXxXxXcXcXcXcXcXcXvXvXvXbXvXvXvXvXvXvXvXvX",
+"0X0X3X3X0X0X1X3X1X0X0X1X0X0X0XwXuXuXiXpXuXpXpXeXuXAXVXR.w ).uXuXyXqXqXuXuX0X0X8X3X0XyX0XuXqXuXwXqXqXyXuXuXuXpXyXuXuXuXuXuXuXuXpXpXpXpXhXjXgXjXjXjXxXxXxXxXvXcXcXvXvXvXvXbXvXvXbXvXvXvXvXvXvXvX",
+"0X0X0X3X3X3X1X1X1X0X1X8X3X8X0X0XuXiXsXpXpXpXaXaXkXVX(.v q H.uXyXuXuXuXuX0X0X0X0X0X0X0XyX0XuXqXqXqX0X0XuXuXuXuXuXuXyXuXyXqXuXuXuXuXpXpXsXpXdXjXjXxXjXjXxXxXxXcXxXvXvXvXvXvXvXvXvXvXvXvXvXcXvXcX",
+"yX0X0X3X0X0X3X0X0X0X8X0X0X8X8XwXpXpXsXhXhXhXeXeXSX&Xm.s q M.yXuXuXuXpXwX0X3X3X1X3X0X0X0XuXyXqXqX0X0XuXqXiXiXuXuXuXrXuXuXqXqXuXuXuXpXpXpXgXhXjXjXjXhXxXxXxXcXvXvXvXvXvXvXvXvXvXbXvXvXvXvXvXcXcX",
+"yX0XyX0X0X3X0X<X].u.r.r.r.r.w.w.t.h.l.h.h.l.k.:XMXE.m s 0 b uXuXuXpXuXyX0X0X0X1X1X0X0X0X0XqX0XqX0X0X0XqXyXiXuXuXyXuXuX9XuXuXuXuXpXpXpXpXpXgXpXjXfXjXxXxXcXcXvXvXvXvXvXbXvXbXvXvXvXvXcXvXcXvXcX",
+"wX0X0XqX0X0X3X[.<.@.+.+.+.+.+.+.+.+.+.+.+.+.g.}.(.C s y # = 9XiXpXuXuXqX0X3X1X1X0X0X0X0X0XwX0XqXqXyX0X0XyXqXwXwXuXuXuXuXuXuXuXuXuXuXuXpXpXpXsXpXfXjXjXxXvXxXvXvXvXvXvXvXvXvXbXvXbXvXvXvXcXcXjX",
+"0XqXqXyXyXyXqXy.o.+.X.X.X.X.X.X.X.o.X...X.=.x.*XR.s y + & S rXpXuXuXqX8X0X3X3X8X0X1X3X0X0XqX0XqX0X0X0XuX0XqXrXuXuXuXuXuXpXuXuXiXuXuXuXuXpXpXpXpXhXhXjXxXxXxXxXxXvXvXvXvXvXvXvXvXbXvXvXvXcXcXcX",
+"uX0XyX0X0X0XwXe.X.` ` ` ` ` _ ' ` ` ` ` } z.BX^.v w $   I.pXpXiXwX0X0X0X3X3X3X3X3X0X0X0X0X0X0X0XqX0XqX0XqX0XqXuXuXwXaXuXpXuXuXuXuXuXuXuXrXpXpXsXhXhXjXzXxXxXvXvXvXvXvXvXvXvXvXvXvXvXvXvXcXcXxX",
+"wXqXyXyXyX9X0Xe.X...` ` ` ' &.p.&.` _ O.>.|.%XG u # o 5 pXsXpXpXqX0X1X2X3X3X3X0X0X3X0X3X0X0X0X0X0X9XqX0X0XrXwX0XuXpXyXpXpXpXpXuXuX0XuXuXuXiXpXpXhXhXjXxXzXxXxXvXvXbXvXvXvXvXvXvXvXvXvXvXcXcXjX",
+"qXqXuXuX0XyXyXe.X...` ] ' &.x.%Xf.O.`  .>XmX!.u & . 9 2 sXpXpXuX0X1X<X3X2X3X3X3X8X0X0X0X3XyX0X0XyX0XyX0XqXqX9X6X6XuXuXpXrXpXiXpXwXuXeXuXpXuXuXpXfXhXhXzXjXxXxXxXvXvXvXvXvXvXvXvXvXvXcXxXcXxXcX",
+"yXuX0XuXrXuX0Xe.X.` ' { :.>XnXb 2.| ` s.}.&XC 0   ! E < pXpXpXuX8X2X2X2X3X3X3XY.z z c d c 0XyXZ.c c Y.yXwXY.N d v n.tXA.c J.pXH.d A.rXrXuXuXuXpXsXpXhXjXjXxXxXvXvXvXvXvXvXvXvXvXvXvXcXcXcXjXjX",
+"yXrXyXuXuX0XqXe.X.O.;.j.nX*XW.i g ;.| z.=XW.u + 8 ;.T < pXpXyX0X1X2X2X2X2X3X3XU.d A Z.F.F.0XyXA M x n.yXyXN c +Xn.S +X7XN M OXc N 9XyXpXuXuXwXuXpXpXsXdXjXxXxXxXvXvXvXvXvXvXvXvXvXvXvXcXcXjXcX",
+"yXyXuXuXyXyX0Xe.X.#.0.K K Z b i h 3.>..X&Xv $ O i.] U < pXuXqX0X1X1X3X1X2X2X3XU.d N b.v.D.0X+Xc N.c.c 7XyXS c A A.`.pXuXoXc c z oXpXpXuXuXuXpXpXpXfXhXhXjXhXxXxXvXvXvXvXvXvXvXvXvXvXvXcXcXxXcX",
+"uXuXyXyXwX0X0Xe.X.'  .^ j r i a s H ,XBXQ.0   6.} ` U < yX0X0X1X2X3X3X1X3X1X2XU.d N c.n.F.0XH.c C.C.c Y.uX7XD.B c c `.pXpXB.d m.pXpXpXuXuXpXpXuXpXpXdXdXjXgXxXxXcXcXvXvXvXvXvXvXvXvXcXcXcXcXcX",
+"qXuXqXqX0X0X0Xe.X...` ] 7.4 w p v J =X/.x + 9 &.` _ U , 0X0X0X3X8X3X1X0X3X3X3XU.d V.0X0X9XuXB x c c d S 7XB.A.pXP.s D.sXpXP.d I.iXpXpXpXiXpXpXpXpXaXsXdXjXjXxXxXxXcXvXvXvXvXvXvXvXvXvXvXcXcXcX",
+"qXyX0XyX0X0X0Xe.X...` ` [ a.k t x F E.n = % i.[ _ _ U < uX0X0X0X0X0X3X3X3X0X0XU.d c z c c `.c N `.Y.N z 5XA c B.V c OXhXgXP.d P.iXpXpXpXuXpXpXpXpXdXhXhXhXzXxXjXxXcXvXvXvXvXvXvXvXvXvXvXvXcXcX",
+"qX0X0X0X0X0X0Xe.X.` ` ` ] | a.j u s c 0 $ ~ | ` ` _ U , 0XyXqXuX0X0X0X0X0X0X0X'.F.F.H.K.K.`.D.oXyXuX_.H.+X7XI.B.G.@XsXpXgX@XJ.OXiXpXpXpXpXsXpXsXfXjXhXhXjXhXjXzXxXcXvXvXvXvXvXvXvXvXvXvXcXvXcX",
+"uX0X0X0XyX0X0Xe.X.` ` ` ` ` | 8.f u w # 6 &.' ` ` _ U , wXyX0X0X0X0X0X0X0X8X0XqX0XyX9X0XyXyXuXwXuXuXpXuXiXpXuXpXfXsXpXsXpXfXfXiXpXpXpXpXfXfXfXfXgXdXsXdXsXjXjXxXjXcXxXxXcXcXvXvXvXvXcXcXcXcXcX",
+"wXyXyXyXyX0XqXe.X...` ` ` ` `  .9.e & . / ] ` ` ` _ U , yXyXqX0XqX0X0XqX0X0X0X0XyXyXyXyX0XuXyXeXuXuXpXuXpXpXiXpXfXhXpXpXpXpXfXfXpXpXfXpXfXiXfXfXhXpXfXfXdXhXhXxXjXjXxXcXcXcXcXvXvXcXcXcXcXcXcX",
+"yXuX9XyXuXyXqXe.X.` ` ` ` ` ` ` -.1.# 9 #.` ` ` _ _ U , uXuXyXyX0XqXwX0XqXqXqXqXqX0X0X0XyXuXrXuXiXiXpXtXiXpXpXpXpXpXpXpXpXiXpXpXfXfXfXhXfXsXhXgXhXhXsXhXfXhXjXjXjXjXjXxXxXcXcXcXcXcXcXcXcXxXxX",
+"uXqXuXrX0XyXuXe.X.` ` ` ` ` ` ` ] d.3 ;.[ ` ` ` ` _ U < 0X0XyX9XuXuXwXyXuXuXuXuXuXuXyXyX0XqXyXyXuXuXuXpXpXpXpXpXpXpXpXpXsXpXsXsXhXhXfXpXsXpXgXfXgXsXdXsXhXjXjXjXxXjXxXjXjXxXcXcXcXzXcXcXcXxXxX",
+"yXuXuX0XwXyXwXe.X...` ` ` ` ` ` ` | %. .` ` ` ` ` _ I , 0X0XuXqXuXyXuXyXuXuXuXuXwXuXuXuXuX0XuX0XuXuXeXuXaXuXpXpXpXpXpXaXpXpXsXsXfXhXhXhXhXhXjXhXhXhXjXhXjXjXjXjXjXxXxXxXjXxXxXjXxXxXxXxXxXxXxX",
+"0X0X0XwXyXyXyXe..._ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Y P : uX0XyXuXuXuXuXuXuXuXuXpXpXpXuXuXuXqXqXuXuX9XpXpXuXpXuXwXuXpXpXpXpXpXfXhXjXjXjXjXjXjXjXgXjXjXjXjXjXhXxXxXxXxXjXjXjXxXxXjXzXjXjXxXjXjXjX",
+"0X0X0X0X0XyX3X5.R I P P P P P P P 1 P P P P P P 1 , : > 0XuXqXuXuXuXuXuXqXpXpXpXpXuXpXqXuX0XuXrXuXuXqXpXpXpXpXpXpXpXwXaXpXfXpXhXhXjXjXjXjXjXxXjXjXjXjXxXjXjXxXjXxXxXxXxXxXjXjXhXjXjXjXxXjXxXjX",
+"0X0X0X0X0XyX0XXX9 : - - - - - - - - - ; - - - - - ; 3 4.uXyXqXwXuXpXpXpXuXpXpXpXuXpXpXuXuXuXwXuXuXpXpXuXaXqXpXpXpXpXpXpXpXfXdXjXjXjXjXjXjXjXjXxXjXxXjXxXjXcXjXxXjXxXxXxXxXjXjXjXjXjXjXjXjXjXjX",
+"yX0XyX0X0X0X0X0XuXyX0XuXyXuXyXuXuXuXuXuXuXuXuXuXuXuXuXqXrXyXuXpXpXpXpXpXpXqXpXaXpXpXuXqXuXuXuXrXuXuXuXpXpXpXpXpXpXpXpXsXhXhXdXhXjXjXjXjXxXxXxXxXcXjXjXxXjXxXjXjXjXxXxXxXjXjXjXhXjXjXjXjXjXjXjX",
+"0X0X3XyX0X3X0X0X0XyX0X0X0XyXwXyXuXyXuXuXuXpXpXpXwXpXyXuXyXqXqXiXeXpXpXpXpXpXpXuXpXpXpXpXuXuXpXpXpXpXpXpXpXpXfXfXgXdXpXpXpXhXhXzXxXjXxXxXjXxXxXxXxXxXxXjXxXzXjXxXxXxXjXjXjXjXjXjXhXjXjXjXxXjXxX",
+"0X0X0X0X0X0X0X0X0X3X0X8X0X0XyXuXqXuXuXqXuXuXpXuXpXpXuXuXqXuXuXuXpXpXpXpXpXqXpXpXpXuXpXpXaXuXpXpXpXpXpXpXpXfXhXhXdXhXdXdXhXhXjXxXxXxXxXxXcXxXcXxXxXxXxXxXjXxXjXxXxXjXzXjXjXjXjXjXjXxXjXzXjXjXjX",
+"0X0X0X0X0X3X0X0X3X0X8X0X0X0X0XyXqXqXyXuXuXuXuXpXpXuXuXuXyXuXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXsXaXpXfXdXhXjXzXjXjXjXjXhXxXjXxXcXcXcXxXxXxXcXxXxXxXxXxXxXdXxXjXjXjXjXjXjXjXjXxXjXjXxXxXxX",
+"0X8X8X0X0X0X8X0X0X1X1X0X3X0X0X0X0XqXuXuXqXpXwXpXpXeXpXpXuXpXpXpXpXpXgXpXpXpXpXwXpXpXpXpXpXdXhXfXdXhXhXfXfXgXdXhXjXjXzXjXjXjXzXxXjXxXxXcXcXxXcXxXcXcXxXxXxXjXjXxXgXjXjXjXjXjXjXjXjXjXjXjXjXxXjX",
+"0X3X0X8X2X3X0X0X8X1X0X8X0X0X0XuXqXuXqXuXuXuXpXpXpXpXpXuXpXpXuXpXpXpXpXpXpXpXpXpXpXeXpXpXsXgXhXdXhXjXhXhXjXhXdXhXjXjXjXjXjXxXxXxXxXxXxXxXcXcXcXcXcXcXxXxXzXjXxXjXjXjXjXjXjXjXjXdXjXxXxXxXxXxXxX",
+"0X0X0X0X8X8X2X8X0X8X8X0X0X3X0X0X0XqXuXuXuXuXuXpXuXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXfXdXdXjXgXjXjXjXhXhXdXsXdXjXjXjXjXjXjXxXxXxXxXxXcXcXcXcXcXcXcXcXxXxXxXxXgXzXgXzXjXzXaXdXdXjXzXxXxXxXxX"
+};
diff --git a/images/checkbox2checked-small.xpm b/images/checkbox2checked-small.xpm
new file mode 100644
index 0000000..8ecf9dd
--- /dev/null
+++ b/images/checkbox2checked-small.xpm
@@ -0,0 +1,245 @@
+/* XPM */
+static char *checkbox_checked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 204 2",
+"   c #0EEF1CFD2E8F",
+".  c #12521A5A2727",
+"X  c #11921CC72D02",
+"o  c #12281E333171",
+"O  c #12F320202F0F",
+"+  c #18D920602CAD",
+"@  c #146A21E232B3",
+"#  c #1394243A3B10",
+"$  c #1DB32AD53A7A",
+"%  c #155629EA45E6",
+"&  c #18B82BEC4686",
+"*  c #16962E0E49CA",
+"=  c #19DA2F2F4F0F",
+"-  c #16D7323251D2",
+";  c #1A3F319651F6",
+":  c #1CBC35765899",
+">  c #1E7F38995D1D",
+",  c #2B4C3B1B4BAC",
+"<  c #1FE036B75696",
+"1  c #1EAF3BEC6272",
+"2  c #20D63D886570",
+"3  c #238E3EF869D4",
+"4  c #3C54491151DA",
+"5  c #30F147875DDE",
+"6  c #3C3C4E0E5DDE",
+"7  c #1E1E418166E7",
+"8  c #1E5341996B54",
+"9  c #228B40E16575",
+"0  c #2BAC44C564E5",
+"q  c #225241426B74",
+"w  c #2A2A44446CED",
+"e  c #23A44ACB6828",
+"r  c #2D6D4B0B6E6E",
+"t  c #2FF046C76E2E",
+"y  c #31B24F8F6FAF",
+"u  c #39FA55956727",
+"i  c #37B851D26E2E",
+"p  c #24C5418270F1",
+"a  c #23A44A2A7676",
+"s  c #2828494972F3",
+"d  c #25864E9E7959",
+"f  c #2A154E3D7AA9",
+"g  c #33484D7874B4",
+"h  c #29AA51517777",
+"j  c #2680512B7B61",
+"k  c #291450257AE5",
+"l  c #3ABB56567272",
+"z  c #36B7535379FA",
+"x  c #397955557A3A",
+"c  c #3E3E58587A3A",
+"v  c #43834C8C5616",
+"b  c #42C351915B5B",
+"n  c #480855556020",
+"m  c #414159597A7A",
+"M  c #4B4B614175F6",
+"N  c #501060A07030",
+"B  c #55B668E97474",
+"V  c #501066E779B9",
+"C  c #56D76CAC7BFC",
+"Z  c #59596C207A40",
+"A  c #2D1455D682A9",
+"S  c #2D0A5AAC8432",
+"D  c #2DD45D848895",
+"F  c #31585AE88707",
+"G  c #3F7F5B9B8000",
+"H  c #31715BA68949",
+"J  c #2E6E64A488C8",
+"K  c #30B161618808",
+"L  c #341966829442",
+"P  c #359569299585",
+"I  c #390E68BE9414",
+"U  c #35156D4D9B5B",
+"Y  c #3B5B6E6E9BDC",
+"T  c #3A3A72F39DBD",
+"R  c #36F773D4A2E2",
+"E  c #3C967452A23B",
+"W  c #3BFC7939A3E3",
+"Q  c #3EBF7BE6AA95",
+"!  c #43235DDE80E1",
+"~  c #49CA6378865B",
+"^  c #5A5A6EAE8303",
+"/  c #53136BDC8BBC",
+"(  c #595970F181C1",
+")  c #4F8F6CAC9252",
+"_  c #57576FAF90D0",
+"`  c #579771B191D1",
+"'  c #5BDC733390D0",
+"]  c #55557F7F9D5D",
+"[  c #63A37B7B8A8A",
+"{  c #67FD7DE38DD3",
+"}  c #69A97E7E9010",
+"|  c #66067E7E9C7C",
+" . c #69697C3C9919",
+".. c #410172B3A343",
+"X. c #41167C7CA9E9",
+"o. c #39FA8888B6F6",
+"O. c #662683439515",
+"+. c #6B6B81C194D4",
+"@. c #652582C29E9E",
+"#. c #6CAC85C59898",
+"$. c #43838289AE1A",
+"%. c #48C98303AE8E",
+"&. c #4441834EB220",
+"*. c #48288403B232",
+"=. c #46468909B4F4",
+"-. c #4C4C89DFB4F4",
+";. c #45058BCBBC7C",
+":. c #4A4A8C7CBBC1",
+">. c #48489191BF7F",
+",. c #61618080A060",
+"<. c #6DAD8808A424",
+"1. c #75D68A6AA343",
+"2. c #7ABA8C8CA6A6",
+"3. c #7D7D8F8FA969",
+"4. c #79399050A4A4",
+"5. c #7CBC9191A969",
+"6. c #73F494D4B2B2",
+"7. c #7C1C9B7BB353",
+"8. c #2E2E9292CDCD",
+"9. c #356A9539CF15",
+"0. c #386696CCCF37",
+"q. c #36979838CF4F",
+"w. c #3BEC9990CF7F",
+"e. c #36EA96CAD09D",
+"r. c #39D0970FD083",
+"t. c #3CFE9A0ED0F2",
+"y. c #4A0A8ECEC040",
+"u. c #47479111C444",
+"i. c #4B769368C55A",
+"p. c #41159BC3CFC5",
+"a. c #4CE89CD3CD84",
+"s. c #51119555C383",
+"d. c #541F9C07CAE0",
+"f. c #58B99DBECB4B",
+"g. c #434B9D1ED24A",
+"h. c #48869F39D432",
+"j. c #5191A0E0CF0E",
+"k. c #46AFA066D43C",
+"l. c #4BC3A1E1D522",
+"z. c #4C8DA403D898",
+"x. c #53A6A5E3D6F6",
+"c. c #5959A64CD696",
+"v. c #567CA88ED791",
+"b. c #5BB3AA27D722",
+"n. c #5587A6F5D8B2",
+"m. c #5A02A737D979",
+"M. c #56B0A8B2D8D1",
+"N. c #5B8EAA93D9DE",
+"B. c #63A3A3E3CFCF",
+"V. c #7F3FA828C888",
+"C. c #6236AE03DBBF",
+"Z. c #6565B0B0DCDC",
+"A. c #7656B2D3D716",
+"S. c #7939B535DC9C",
+"D. c #7E7EBE3DE28C",
+"F. c #85A59757AD0D",
+"G. c #81C19F9FB6B6",
+"H. c #8C4C9D1DB45A",
+"J. c #82C8A083B27E",
+"K. c #8444A0E0B979",
+"L. c #8888A929BE3E",
+"P. c #92FDA67BBBE6",
+"I. c #9BDBA929BC7C",
+"U. c #8202A4E4C0C0",
+"Y. c #8ECEAD2DC686",
+"T. c #8B6BAD8DC969",
+"R. c #93D4AE43C3EE",
+"E. c #8BCBB131CD8D",
+"W. c #9C3CB1B1C545",
+"Q. c #9A5ABABACE4E",
+"!. c #93D3B777D252",
+"~. c #9737BB7BD4D4",
+"^. c #9C7CBA3AD3B3",
+"/. c #9919BF7FD959",
+"(. c #A2A2BC7CD191",
+"). c #81E2BF4FE363",
+"_. c #9EDFC545DEBE",
+"`. c #A565C181D7D7",
+"'. c #A24CC605DE88",
+"]. c #AB6BCA09E01F",
+"[. c #B070C545D858",
+"{. c #84C4C141E483",
+"}. c #89E0C2BEE428",
+"|. c #A652CD50E51A",
+" X c #A969CD8DE726",
+".X c #A525D2D2E565",
+"XX c #AB9AD2C5EBD6",
+"oX c #AE5ED898EF7F",
+"OX c #B04AD649EE54",
+"+X c #B0E6D883EFA4",
+"@X c #AF37D771F0F0",
+"#X c #AF40D8BAF1D1",
+"$X c #B078D797F120",
+"%X c #B221D9BEF219",
+"&X c #BA73DE6CF408",
+"*X c #BECCE06EF49F",
+"=X c #CA09DEDEED6D",
+"-X c #C282DFF4F41E",
+";X c #C1E7E110F429",
+":X c #CCEDE686F676",
+">X c #D595EB39F75A",
+",X c #D681EB96F8CD",
+"<X c #DC1BEFEFFABA",
+"1X c #DD9DF0F0FAFA",
+/* pixels */
+"h.g.g.9.t.g.t.g.t.t.t.w.g.g.g.k.g.h.g.h.l.k.k.x.x.x.x.l.x.%.x.x.z.x.x.x.x.x.j.x.x.z.x.x.x.m.N.N.N.N.N.N.N.m.m.M.m.N.C.N.C.N.Z.N.C.C.C.B.Z.Z.C.Z.Z.Z.Z.Z.Z.N.C.C.N.N.N.N.C.N.N.N.N.N.C.C.C.Z.C.",
+"h.h.p.h.t.t.9.p.t.t.w.p.p.g.g.w.p.h.h.g.k.k.k.l.l.k.l.c.7.I x.x.x.x.x.x.x.x.x.x.x.x.x.n.n.m.N.N.N.N.N.N.N.m.m.m.N.N.N.N.N.Z.C.Z.C.Z.C.Z.C.Z.C.Z.Z.Z.C.C.Z.N.N.N.N.N.N.N.m.N.C.N.N.N.N.C.N.C.Z.",
+"k.h.h.9.w.w.w.t.t.t.9.g.t.g.w.g.p.w.9.g.a.g.h.h.l.k.c.P./ K l.x.x.x.l.v.x.x.x.x.x.n.n.n.n.M.N.m.N.N.N.M.N.n.n.n.M.m.N.C.N.C.Z.N.C.Z.C.C.C.C.C.C.C.C.C.C.N.N.N.N.N.N.N.C.N.N.N.N.N.C.C.C.Z.Z.Z.",
+"k.k.h.h.t.t.t.q.t.t.g.w.g.t.w.w.g.9.p.g.9.h.g.k.k.x.T.5.7 T x.l.x.x.v.v.v.v.x.x.x.n.n.c.m.M.m.N.N.N.m.M.n.n.c.n.m.N.N.N.Z.N.Z.C.C.Z.C.Z.Z.C.C.C.C.m.C.m.N.N.N.N.N.N.N.N.m.N.N.C.N.N.N.C.C.N.Z.",
+"l.l.g.k.w.w.t.w.t.9.p.w.w.t.q.q.0.0.t.9.p.9.g.h.h.U.H.~ ; W x.x.x.v.v.x.v.v.x.x.x.x.n.n.v.m.n.m.N.M.v.v.x.v.x.x.n.N.N.N.N.N.Z.Z.C.C.C.C.Z.Z.Z.M.m.m.m.N.N.m.N.m.N.N.N.N.N.N.C.C.N.C.N.C.N.C.C.",
+"l.l.p.k.w.p.w.t.p.p.9.9.w.w.t.q.0.9.0.0.w.t.g.g.B.P.@.w * T x.x.x.v.x.v.v.v.x.v.n.v.x.c.M.m.n.n.v.n.v.v.x.x.x.x.x.n.N.N.N.Z.C.N.Z.Z.C.C.N.N.N.N.N.N.m.m.N.N.N.m.N.N.N.N.C.m.N.N.C.N.C.N.C.C.C.",
+"l.l.a.k.g.t.g.t.t.t.9.9.9.9.9.9.e.9.r.0.w.w.9.l.P.1.! 1 * J z.v.v.x.x.x.v.x.x.x.v.x.n.n.n.M.n.n.n.v.z.z.x.x.x.x.v.n.N.N.N.Z.N.Z.Z.C.C.C.N.N.N.N.m.m.v.n.N.N.N.N.N.N.N.N.N.N.N.C.N.C.N.C.N.C.C.",
+"x.l.k.w.p.g.w.9.A.}.}.}.}.}.}.{.}.}.}.}.}.}.}.E.F./ w 1 & e z.v.x.x.v.x.x.x.x.v.v.m.n.v.n.v.v.x.x.v.x.x.z.v.x.x.n.n.M.N.N.N.N.N.N.C.N.N.Z.N.N.N.n.n.v.n.N.m.N.M.M.N.N.N.N.N.M.C.N.b.C.N.C.C.C.",
+"l.k.h.k.g.t.t.S.1X1X>X>X>X,X>X>X,X,X,X,X>X>X=XI. .g 7 -   $ a.x.x.x.x.x.x.v.x.v.n.n.m.n.v.v.v.n.v.x.x.x.x.z.x.n.x.n.M.N.M.N.N.N.N.N.C.N.N.N.N.v.n.x.v.x.M.M.m.m.N.N.N.N.C.N.N.N.N.C.N.N.C.C.N.",
+"l.k.h.g.g.g.t.{.:X:X*X*X*X*X*X*X&X*X*X*X*X&X(.3.m 2 - .   h k.v.x.v.x.v.v.v.x.m.m.m.M.m.M.M.v.x.x.v.v.x.x.x.x.x.z.v.x.N.M.N.N.N.N.C.N.C.N.C.N.v.m.v.x.v.v.v.v.n.M.N.N.C.N.N.N.N.N.C.b.C.N.C.C.",
+"l.l.k.h.g.w.w.).;X*XoX#XoX#X@X@X#X@X#X%X@X].H.' w -   + W k.x.l.x.x.x.v.M.M.m.m.N.N.M.m.N.N.n.v.n.x.x.x.x.x.x.x.v.x.n.n.x.N.N.N.N.N.N.C.C.N.N.v.n.n.x.x.x.v.v.v.m.N.N.N.N.N.N.N.N.N.b.b.N.N.b.",
+"l.j.k.k.k.t.w.).;X&X@X#X#X@X@X_.#X#X@X@XoXW.1.x : @ $ N l.z.l.x.x.x.v.n.M.N.N.N.N.M.N.N.m.N.m.v.v.x.x.x.M.M.v.x.v.x.n.x.x.M.M.M.N.N.N.N.C.N.N.N.n.v.x.x.x.x.n.m.N.N.C.N.C.N.N.N.b.N.b.N.N.N.C.",
+"l.k.l.k.g.t.t.D.&X&X$X#X@XXX`.<._.@X@X$X'.H._ 1 @ $ +.C k.k.l.l.x.x.x.n.n.n.N.N.b.b.b.m.b.M.c.m.v.n.M.n.M.M.M.v.x.x.v.c.x.x.v.M.M.b.B.N.N.C.N.v.n.m.v.v.x.v.v.c.N.N.N.m.N.N.N.N.N.N.m.N.N.N.C.",
+"l.l.l.k.g.t.t.{.;X&X%X%XoX[.H.m 6.$X#X@XR.2.y %   #.J.Z k.k.l.z.x.h.x.x.n.N.m.&.q 8 &.b.j 9 f C.f 1 8 q q ..&.q q 8 a ..M.>.8 D c.f 8 f.C.P q %.&.3 q Q m.f 8 d N.m.N.N.N.N.N.N.N.b.m.N.N.b.M.",
+"x.l.l.h.h.a.p.).-X&X#X'.W.F._ 3 c XX$X XH./ - . V XXJ.C a.g.k.k.h.x.n.x.n.m.M.&.q q P f.q q j N.f 3 Y E ..:.o.q k T a 2 =.>.q D b.f q j.N.I q *.&.q q P a.q q f m.M.m.N.N.N.N.N.N.N.m.c.m.N.N.",
+"l.k.j.l.h.h.p.).&X&XY.` m z q 1 3 T.$X(.2.t O , |.XXJ.C h.h.h.h.x.h.x.x.n.n.N.&.q S f %.p S f N.j q S D F i.X.9 P M.X.q U ;.q D M.k q d.N.I q &.%.q A f $.8 A f v.M.M.m.N.M.N.N.m.N.N.m.N.N.C.",
+"l.l.l.h.h.h.g.{.-X&X@X!.y ; > 2 3 | XXP./ & X L.%XXX7.Z g.h.h.k.h.l.x.x.x.c.c.X.3 E q D S D h b.f 8 F H D i.&.3 L n.&.1 L y.8 D n.d 3 d.m.I q *.%.q T 9 H S D f x.v.v.N.N.N.N.M.v.N.N.N.N.M.C.",
+"l.l.h.h.h.h.g.{.&X&XOX#X/.5 = 1 8 ~ K. .0   ^ %X@XXXJ.Z 9.g.g.k.h.h.h.l.x.z.v.o.3 -.q 3 Y F d b.j p d.n.n.n.X.3 L x.L q ..y.q F n.A 3 :.N.D q -.*.q :.p q T F f c.x.v.M.n.M.N.M.v.M.v.N.N.N.C.",
+"l.l.h.h.k.g.h.).-X&X%X#X@X'.l : 7 z ~ r # , |.@XoXXXJ.Z p.p.h.k.h.h.h.z.h.x.v.$.q :.A q -.D f v.f 3 q 8 3 L &.1 3 3 3 a a.;.q H v.X.q 3 s q k c.%.q >.S q -.F k n.v.n.M.v.v.M.N.v.N.m.N.C.N.C.",
+"h.h.h.p.h.g.g.).;X&X+X#X%X@X'.i > 2 3 % @ G.#X#X+XXXJ.Z 9.k.9.a.p.g.h.h.k.l.x.u.E a.=.E x.&.Q m.Q E E T T ;.u.R E R Q h.z.a.T &.x.x.:.U L E j.M.s.E f.=.E x.&.Q M.n.z.v.v.v.M.n.M.N.N.N.N.C.C.",
+"k.k.g.g.g.g.t.{.&X&XOX#X%X#X%X~.0 < ; @ M OX@X%X#XXX7.Z t.t.a.9.g.p.g.h.h.h.l.x.z.x.x.x.c.v.x.v.x.v.n.x.x.x.x.x.x.x.x.h.x.v.v.v.n.x.n.x.x.n.n.n.M.m.M.N.N.M.N.n.M.v.n.v.v.n.n.n.M.N.N.N.N.C.C.",
+"k.k.g.g.t.k.g.D.-X&XOX$X#X#X#X@XU.< # $ ~.@X@X%X#XXXJ.Z t.t.w.p.g.g.g.h.h.h.k.l.x.x.x.x.z.x.x.x.v.z.x.x.v.z.x.z.x.h.x.x.x.z.x.x.x.x.x.x.x.x.x.x.N.M.M.M.N.v.v.n.M.M.n.n.x.n.v.n.v.M.N.N.N.C.C.",
+"l.k.h.g.g.g.h.).;X&X@X#X@X#X#X#X$X@.+ ( %X#X#X%X+XXXJ.Z 9.g.9.h.9.g.g.g.h.h.l.l.l.x.z.l.z.x.x.z.z.h.x.x.x.x.x.x.h.x.x.x.x.j.z.x.x.n.x.z.x.x.x.n.n.n.n.n.v.x.n.n.M.M.m.n.v.x.x.v.M.N.N.N.N.C.C.",
+"l.k.k.g.h.g.g.D.&X&X$X#X@X%X%X%X$XXXm /.@X#X#X#X+XXXJ.Z 9.g.g.p.a.p.p.h.h.h.h.h.k.l.l.l.l.l.l.l.l.x.x.j.x.x.h.x.x.x.h.x.z.x.l.x.z.x.x.x.x.x.n.n.v.v.v.v.v.n.v.v.M.m.M.v.x.v.x.v.N.N.N.N.b.N.C.",
+"l.l.h.h.h.t.h.D.;X&X@X@XoXoXoX+X$X+X|.%X@XOX@X@X@X.XG.B 0.t.t.9.t.t.h.g.k.k.h.k.k.k.l.h.h.h.l.l.x.l.l.z.l.x.l.x.x.h.x.z.x.x.j.h.x.x.x.x.x.z.n.n.n.x.x.v.x.v.v.x.v.n.x.x.x.x.n.n.N.M.N.N.N.C.C.",
+"l.l.l.h.h.g.g.D.&XoX|.|.'.]..X.X X|.|.|.|.|.|.|.|.Q.O.b t.t.t.t.t.t.w.g.g.g.g.h.h.h.g.h.g.g.l.k.h.l.l.l.l.l.l.x.h.x.j.x.h.x.x.n.x.x.x.x.z.x.x.x.v.n.v.v.x.x.x.x.v.v.x.x.x.x.x.n.M.m.N.N.N.N.Z.",
+"k.l.l.h.h.h.g.A.R.4.{ { [ O.O.O.{ { { { { { { { [ B v 6 9.0.t.9.t.t.t.t.t.g.g.g.h.g.g.g.g.g.h.h.h.k.l.h.l.k.l.x.x.x.x.x.h.x.x.h.x.v.x.x.x.x.x.x.v.n.n.n.x.v.v.x.x.v.x.x.x.x.x.n.n.m.N.N.N.N.Z.",
+"z.l.l.k.k.k.h.l.,.b 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 u o.r.0.t.0.w.t.g.g.g.g.g.g.t.t.g.g.g.g.g.h.h.h.h.l.h.j.l.k.x.h.h.h.h.x.x.n.n.x.x.x.l.x.l.x.n.n.m.n.n.x.x.x.x.z.x.x.x.n.n.v.n.N.N.N.C.Z.Z.",
+"h.h.h.h.z.h.k.t.t.t.g.p.t.p.t.t.t.t.9.9.8.8.8.9.e.w.9.0.q.0.r.t.t.t.w.g.g.g.w.g.t.t.g.g.g.g.g.g.a.h.h.h.k.k.h.l.h.z.h.x.x.x.z.x.x.x.x.x.x.j.x.x.v.m.v.v.v.n.v.x.x.x.x.z.x.x.x.n.M.M.M.N.N.C.Z.",
+"l.h.h.h.h.h.g.g.p.t.t.p.g.t.t.t.e.q.9.9.8.9.8.9.9.9.0.0.0.0.r.0.t.w.w.p.w.p.w.w.t.t.t.g.w.g.w.g.t.g.g.g.h.h.l.k.x.j.h.x.j.x.h.x.x.x.x.x.x.v.l.x.x.n.m.n.x.v.v.x.x.x.x.v.x.x.n.x.M.N.N.N.N.C.C.",
+"l.h.k.h.h.k.g.g.p.p.t.p.p.t.p.t.t.q.r.9.9.9.9.9.9.0.0.0.0.0.0.r.r.t.t.t.9.g.w.w.w.t.t.p.p.w.p.g.t.g.g.k.h.k.k.l.h.l.h.h.z.x.x.x.x.x.x.v.x.x.x.x.x.v.x.x.x.v.v.v.x.v.v.M.M.m.n.m.M.N.N.C.C.C.C.",
+"l.z.z.h.k.g.g.g.t.p.t.p.t.p.t.t.r.e.9.9.9.9.9.9.9.0.0.0.w.0.t.r.q.q.t.w.w.g.g.9.t.t.t.w.w.w.w.g.w.g.w.k.g.h.a.h.h.h.x.h.h.h.z.x.x.v.v.x.v.v.v.x.x.x.v.x.v.v.v.v.v.M.M.N.N.M.m.m.N.N.N.N.C.C.C.",
+"x.z.z.h.h.h.h.g.g.t.t.g.p.p.p.0.0.0.0.0.e.e.9.9.e.e.9.r.r.t.r.r.t.e.9.t.t.w.t.t.w.w.9.w.w.w.t.t.t.g.t.h.g.h.h.g.h.g.k.z.l.z.z.x.x.x.x.n.n.n.n.v.x.n.x.x.v.n.M.M.M.m.N.N.C.N.N.N.N.N.C.N.C.Z.Z.",
+"x.z.h.h.h.h.g.t.g.g.g.p.p.p.r.9.r.0.0.e.9.9.9.9.e.r.0.0.r.r.r.r.w.9.t.r.e.q.e.t.q.t.t.9.r.r.r.w.t.t.t.p.g.h.a.g.h.h.h.k.h.l.z.h.j.x.x.x.m.n.n.v.n.n.v.x.n.N.M.N.N.N.N.N.N.N.C.N.N.C.N.C.N.Z.Z.",
+"h.h.h.z.h.h.h.h.g.g.p.g.p.t.0.p.r.0.e.9.9.9.9.e.9.9.9.0.0.r.0.t.e.0.9.r.w.9.9.q.9.q.w.9.e.9.t.w.t.9.t.g.g.h.h.l.h.h.h.h.h.a.h.z.h.x.x.v.n.n.n.M.M.m.M.M.N.m.N.m.N.N.N.N.N.N.N.Z.N.Z.C.N.Z.Z.Z."
+};
diff --git a/images/checkbox2hilite-small.xpm b/images/checkbox2hilite-small.xpm
new file mode 100644
index 0000000..614f621
--- /dev/null
+++ b/images/checkbox2hilite-small.xpm
@@ -0,0 +1,153 @@
+/* XPM */
+static char *checkbox_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 112 2",
+"   c #0C0C47470202",
+".  c #0CF84A0A0202",
+"X  c #0EA4527D0298",
+"o  c #1495521215D6",
+"O  c #1A5A55951F1F",
+"+  c #12F96E080202",
+"@  c #15567DFE0263",
+"#  c #22B53EC86A45",
+"$  c #1EEA41356B83",
+"%  c #210C41176711",
+"&  c #2243414A6BB7",
+"*  c #22A342427070",
+"=  c #244F4ACB764B",
+"-  c #26914E237BE6",
+";  c #29CA4E4A7AF1",
+":  c #2363511176F7",
+">  c #28E94FD07777",
+",  c #25FB51517B05",
+"<  c #2A3A50B17BEC",
+"1  c #15F98172027E",
+"2  c #199A96160283",
+"3  c #1ADB9E1E02C3",
+"4  c #1B83A20E0303",
+"5  c #1D1DAA2A0303",
+"6  c #1EDFB7370303",
+"7  c #20E1B4340747",
+"8  c #25A681812EAF",
+"9  c #3333BAFA31F2",
+"0  c #22EFCF020370",
+"q  c #23A4D4EA0366",
+"w  c #252CDAFF0400",
+"e  c #26F4E3060404",
+"r  c #27BDE6660404",
+"t  c #28D3ED170485",
+"y  c #2DEEE2A20F0F",
+"u  c #2920F326040D",
+"i  c #2B6BF8780606",
+"p  c #4000F6762262",
+"a  c #3DBEB57579FA",
+"s  c #2EE2C4F869C3",
+"d  c #33B1C3296A74",
+"f  c #35F6C8E96BEC",
+"g  c #38F9C9086A6A",
+"h  c #35F6CA0973F4",
+"j  c #2C8D56568323",
+"k  c #2D6D5A338522",
+"l  c #2DFE5D7D8A2A",
+"z  c #2FB0541480C0",
+"x  c #31D25A3A87A7",
+"c  c #32205C00891B",
+"v  c #2E6E5FE08989",
+"b  c #33F4667E9343",
+"n  c #387867A794D4",
+"m  c #35A069D494BF",
+"M  c #37F86A2A9353",
+"N  c #35556D4D9B3B",
+"B  c #3AFB6DAD9A9A",
+"V  c #3B6671BC9EC9",
+"C  c #36D77374A161",
+"Z  c #3C2D73EAA267",
+"A  c #3E697BFCAB55",
+"S  c #40E17394A3A3",
+"D  c #40407737A828",
+"F  c #42AD7E3EAC16",
+"G  c #2EAF88488101",
+"H  c #4202BF7F8141",
+"J  c #4A4AB4B48E4E",
+"K  c #4A0AB7F79292",
+"L  c #43CC81F9AD5D",
+"P  c #48488343AD2D",
+"I  c #40809F9FAAAA",
+"U  c #44BE834CB1EE",
+"Y  c #48898464B131",
+"T  c #44848949B4B4",
+"R  c #4ACB8949B7F7",
+"E  c #4B4B8747B8B8",
+"W  c #45C68C0CBCBC",
+"Q  c #49FA8D47BC06",
+"!  c #41019D5DB3F3",
+"~  c #47879090BE3E",
+"^  c #2E2E9292CDCD",
+"/  c #397999D9C040",
+"(  c #359B955DCF10",
+")  c #38C696D2CF2E",
+"_  c #3BDC996CCF76",
+"`  c #367796B6D0C0",
+"'  c #3A1496F5D0A2",
+"]  c #3D469A28D0FF",
+"[  c #4B8B8E4EC141",
+"{  c #47079454C4C4",
+"}  c #4B1B9484C3F3",
+"|  c #41219BB1CFCF",
+" . c #4C3F9BE8CC8C",
+".. c #54959C9CC6A6",
+"X. c #53439C5CC9E9",
+"o. c #58F99D3DCD8D",
+"O. c #436A9D43D255",
+"+. c #489A9F28D436",
+"@. c #5475A2C2CFCF",
+"#. c #4621A080D3D3",
+"$. c #4C05A1F1D50D",
+"%. c #4F4FA3E3D858",
+"&. c #53A8A5DED701",
+"*. c #5932A64DD673",
+"=. c #5670A8BAD797",
+"-. c #5A8EAA12D786",
+";. c #55ABA6F4D8B8",
+":. c #5901A721D993",
+">. c #5671A8B4D8D9",
+",. c #5BDFAAAAD9FC",
+"<. c #626EADD7DBD3",
+"1. c #6459B09BDC7C",
+/* pixels */
+"+.O.] { _ O.] O.] ] _ O._ O.| O.+.+.+.#.#.$.$.&.$.&.$.&.&.$.&.&.$.&.&.&.&.&.&.&.&.&.&.&.&.>.>.>.,.,.,.,.,.,.:.,.,.,.<.,.<.<.<.,.<.<.<.<.<.1.<.1.1.<.<.<.<.,.<.,.<.:.,.<.,.,.,.,.,.,.<.<.<.<.<.",
+"+.+.#.] ] ] _ ] _ ] _ O.O.O._ O._ #.| O.+.$.$.$.$.$.$.&.&.$.&.&.&.&.&.&.&.&.&.&.&.&.&.&.:.>.,.>.<.,.,.,.,.,.>.>.*.,.,.,.,.<.<.<.<.1.<.<.1.1.<.1.<.1.<.<.<.,.,.<.,.,.,.,.,.,.,.,.>.<.,.<.<.1.1.",
+"$.+.O.] ] ] ] _ ] _ ] _ ] O.O._ ] ] O.| | +.+.#.$.$.$.$.&.&.&.$.&.&.&.&.=.&.&.=.&.;.&.;.:.=.,.<.,.,.>.,.>.>.;.;.:.,.,.,.,.,.<.<.1.<.1.<.1.<.1.<.<.<.1.<.<.,.,.,.-.,.,.,.:.<.,.,.,.,.,.<.<.,.1.",
+"$.#.O.#.] ] ( ] ] _ ] ] O.] _ ] _ _ _ _ | | _ #.#.$.$.$.$.$.&.&.$.&.&.>.&.=.&.&.&.;.;.:.;.>.>.,.,.>.>.>.;.;.:.;.;.,.,.<.<.<.<.<.<.1.1.1.<.<.<.<.*.<.<.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.<.<.<.1.",
+"$.#.+._ ] _ ` _ ` _ _ _ _ _ ` ` ) ) ` _ ] _ | +.+.+.$.&.&.$.&.&.&.&.&.=.&.*.&.&.&.&.*.;.*.>.>.>.>.>.>.>.&.>.&.&.>.>.>.>.,.<.<.<.1.<.<.1.<.<.<.,.<.:.,.>.<.,.:.:.,.:.,.,.,.,.<.,.,.<.,.<.<.<.<.",
+"$.$.#.O._ O.] ] ] _ _ _ _ ] _ ) ) ) _ ` ] ] O.O.+.+.$.$.$.$.%.&.=.=.&.&.=.&.&.=.;.*.;.;.:.,.>.>.:.>.&.&.&.&.&.&.>.>.,.,.,.<.1.<.<.<.<.<.<.<.,.,.:.:.;.:.:.,.,.,.:.:.,.,.,.,.,.<.,.<.<.,.,.<.<.",
+"%.$.#.O.O.] O.` ] ` ) ` ` ` ` ( ` ) ) ) ) _ _ _ +.#.#.$.&.&.&.&.&.=.=.&.&.=.&.=.&.>.;.:.:.>.>.&.*.&.&.&.&.&.&.&.;.>.,.,.,.1.,.<.<.,.<.,.,.,.,.,.:.:.*.*.>.,.,.,.,.,.<.,.,.,.,.,.<.,.,.<.<.,.<.",
+"$.$.#.O.| O.] / J h s s s s s s s s s d s d g d d g H I $.&.&.&.&.&.=.&.&.&.&.&.=.&.:.;.;.&.;.&.;.&.&.&.&.&.&.&.>.;.,.>.,.,.,.,.<.<.,.<.<.,.,.>.:.:.&.;.>.,.,.,.,.,.,.,.,.,.<.,.-.<.,.,.<.<.<.",
+"#.#.+.O.+.] ] K p i u u u u u u u u u u u u u u u t y 9 $.$.$.&.&.&.&.&.&.&.*.;.:.>.:.:.:.&.&.;.&.=.&.&.&.&.&.&.;.;.>.>.>.,.,.,.<.-.-.,.-.-.,.*.;.>.*.&.>.>.>.:.>.,.,.,.,.-.<.,.-.-.<.<.,.<.<.",
+"&.#.+.#.O.O.] d t t r e r e e r r w r e r e e r r w 0 2 +.&.&.&.&.=.&.=.=.*.;.;.:.>.>.&.=.>.*.&.;.=.&.&.&.&.&.&.&.&.>.>.>.,.,.,.=.<.<.<.<.<.,.>.&.&.;.*.&.=.:.*.>.,.,.<.,.,.-.-.<.,.,.,.<.,.,.",
+"$.#.+.O.O._ _ d r e w w w w w w w w w w w w w w w q 5 @ &.&.&.&.&.&.=.*.:.=.>.>.>.=.,.>.,.>.:.*.&.&.&.&.&.&.&.&.&.;.;.&.>.>.,.,.,.,.<.,.,.<.*.,.>.;.=.&.&.&.&.=.>.,.,.,.,.<.<.,.,.,.,.,.<.,.-.",
+"$.$.+.#.+.] _ d r e w w w w w w w w w w w w w w w q 4 + $.+.&.$.&.&.*.;.:.,.,.>.<.,.,.,.,.,.>.&.=.&.&.&.=.>.&.&.&.&.>.;.=.=.=.,.,.-.=.<.<.-.>.>.:.>.&.&.&.&.=.>.,.-.,.<.,.,.,.,.*.,.,.,.,.,.,.",
+"&.$. .+.O.] _ d r w w w w w w w w w w w w w w w w q 3 + #.$.$.&.$.&.&.&.;.,.,.<.,.,.=.>.,.-.,.*.&.&.=.;.&.=.>.=.*.&.&.*.&.;.=.>.*.=.<.-.<.,.,.-.:.&.=.&.&.&.>.=.,.,.,.,.<.>.,.,.,.,.*.,.,.,.<.",
+"$.$.#.+.+.] ] d r w w w w w w w w w w w w w w w w w 4 + #.#.$.$.&.&.&.&.;.>.=.U # # P <.< & ; <.; & & & # S U & & # : Z ;.W & c ,.; $ ..,.m * P Y & & L ;.; & , ,.>.>.<.>.<.,.,.,.,.,.,.*.,.*.",
+"&.$.#.#.+.O.] d r w w w w w w w w w w w w w w w w q 4 + #.+.$.#.$.%.&.&.;.:.>.U # & m X.& & , >.> & B Z Z Q L & < V = # T [ & k >.; & o.<.m # U L # & m  .# & ; >.>.=.>.,.,.,.:.,.,.,.:.:.,.,.",
+"$.$.$.$.+.O.+.d r e w w w w w w w w w w w w w w w w 4 + | +.+.#.$.&.%.&.;.>.>.Y $ k ; P & k ; ,.> & k l l { U $ b =.A $ N Q & l :., & ..,.M & U P $ x - P & j ; *.:.:.>.>.,.,.,.*.,.*.*.,.,.<.",
+"+.$.#.+.+.+.+.d r e w w w w w w w w w w w w w w w q 4 + ] +.+.+.+.$.&.$.&.>.&.L & V & j j c : -.< $ x x l } U # b &.U # b Q $ l &.> # X.,.n % Y P & Z % k j v < &.*.>.>.,.,.>.=.=.,.=.,.,.,.,.",
+"&.$.+.+.#.+.+.d r e w w w w w w w w w w w w w w w q 4 + ] O.+.#.+.$.$.%.%.%.&.L & Q & & V c , -.< * X.&.;.&.U $ b &.b & V [ & x &.j & Q ,.l & Q Y # Q & & V c ; :.&.;.>.>.>.,.,.=.>.>.,.,.,.<.",
+"+.$.+.+.+.O.+.d r w w w w w w w w w w w w w w w w q 3 + _ ] O.+.+.+.+.$.#.&.&.L & Q j $ R v ; -.; & & $ & b L & # # # =  .W & c &.L & & = & , *.U & Q k # R x ; =.&.;.;.=.=.>.>.=.>.=.,.,.<.<.",
+"+.+.+.O.+.O.O.d r e w w w w w w w w w w w w w w w w 4 + _ O._ _ O.O.+.+.$.%.*.{ V  .R Z @.P A :.A Z Z Z Z U { C Z C A +.&. .V L >.&.R N b Z o.>.} Z o.R Z *.U F >.=.>.>.*.=.:.>.>.,.,.,.,.<.<.",
+"#.#.#.| ] O.O.d r w w w w w w w w w w w w w w w w q 3 + ] ] ] ] ] ] +.+.+.#.$.%.=.&.&.=.;.;.;.&.&.&.&.&.&.&.;.&.&.$.&.$.&.&.=.&.&.>.&.&.&.&.;.;.-.,.,.,.>.>.>.,.:.=.*.;.;.>.;.>.,.>.,.<.,.<.<.",
+"#.#.#.| O.O.O.d r e w w w w w w w w w w w w w w w q 4 + ] ] O.] O.O.O.+.+.+.$.$.%.&.&.&.&.&.&.&.&.&.&.&.&.&.$.&.&.&.$.&.%.%.&.&.&.&.&.&.&.&.&.;.>.=.>.>.>.>.=.>.=.>.&.;.=.&.&.>.=.>.,.,.<.-.<.",
+"$.#.$.| O.| O.a e w w w w w w w w w w w w w w w w q 4 + ] ] ] O._ O.O.O.+.O.$.$.$.$.$.&.&.$.%.&.$.&.&.&.&.$.&.&.&.$.&.&.&.$.&.%.&.&.&.%.&.&.&.>.=.&.>.>.>.=.&.:.>.=.>.>.&.=.&.=.>.>.,.,.-.<.<.",
+"$.#.O.$.O.| | s e w w w w w w w w w w w w w w w w w 4 + ] ] { ] | O.] O.+.+.+.$.$.$.$.#.$.$.$.$.$.$.$.&.&.&.&.$.&.&.$.$.&.&.%.&.&.%.&.&.&.&.;.&.=.=.&.>.=.=.=.&.>.>.:.:.=.&.&.>.,.,.,.=.-.<.<.",
+"$.$.+.+.+.] +.d r e w w w w w w w w w w w w w w w q 3 + ' ] O._ _ O.] O.+.#.+.$.#.$.+.+.#.#.$.$.$.$.$.&.&.$.&.$.+.&.$.&.X.&.&.&.&.&.&.&.&.&.&.&.>.&.*.&.&.&.&.&.&.;.;.&.&.&.&.;.>.,.,.,.,.<.<.",
+"$.$.$.+.+.O.] d w w 0 0 q 0 0 0 0 0 0 0 0 0 0 0 0 7 1 X ) ] ' _ _ ] | O.O.O.O.+.O.+.+.O.O.+.+.$.$.$.$.$.$.$.$.&.$.&.&.&.$.$.&.$.&.&.&.&.&.%.&.&.=.;.&.=.=.=.&.=.:.=.&.&.&.&.&.;.>.,.,.,.>.<.<.",
+"#.$.$.+.+.+.O.a 7 2 @ 1 1 1 1 1 1 @ @ 1 @ 1 @ @ @ X X o ) ' ' ) _ ] O.| O.O.O.O.+.+.O.O.+.O.O.#.$.$.$.#.$.$.$.&.&.$.&.$.$.$.&.&.&.&.&.&.%.$.&.&.&.;.>.;.*.&.&.&.&.&.&.&.&.&.&.;.:.>.,.,.,.<.<.",
+"$.$.+.$.#.#.+.! 8 X . . . . . . . . .   . . .       o a ` ) ) ) _ ] ] O.O.O.O.] ] ] O.O.O.O.O.O.O.+.+.$.#. .$.$.+.&.+.&.&.&.$.&.=.&.=.&.%.&.&.&.>.>.>.:.>.&.&.&.&.&.&.&.%.;.;.*.*.>.:.>.<.<.<.",
+"$.+.+.+.+.#.#.O.+.O.#.O._ O.] _ ] ` ( ( ^ ^ ^ ( ` ` ( ) ) ) ) | ] _ ] O._ _ | O.] ] O.O.O.O.O.O.O.O.+.+.+.+.+.#.$.$.&.+.$.+.&.&.&.=.&.&.@.&.&.&.&.=.>.=.>.=.&.&.&.&.&.&.&.&.&.&.;.>.>.,.<.<.<.",
+"$.+.+.%.%.#.O.] ] O.] ] ] ] ] _ ' ` ( ( ^ ( ^ ( ` ` ( ) ) ) ) ' ` _ ] ] ] O._ ] ] ] ] ] _ _ O.| O.O.O.+.+.+.#.#.$.$.+.&.&.&.%.&.&.&.&.&.&.&.&.&.;.>.>.:.>.;.=.;.&.&.&.=.&.;.;.>.;.,.,.<.,.<.1.",
+"$.+.#.#.+.#.O.O.] ] ] ] O.] ] _ ] ) ( ( ( ( ( ( ( ` ' ( ) ' ' ' ` ] _ _ O.] O._ ] _ _ O.O._ O.O.O.O.O.O.+.+.#.#.$.$.$.$.+.&.+.*.&.&.&.&.&.&.&.&.&.=.=.&.=.&.*.:.&.&.>.>.>.>.=.>.:.,.,.<.<.<.<.",
+"$.$.#.+.+.O.O.O.] { ] #._ O.] _ ` _ ) ( ( ( ( ^ ( ' ( ( ) ' ' ' ) ) _ _ _ ] _ _ ) ] _ _ _ _ _ ] _ O.O.] +.+.$. .$.#.+.+.&.$.$.&.&.&.=.&.=.&.*.&.&.&.&.&.&.&.=.-.=.=.>.>.,.,.>.=.,.,.,.,.,.<.1.",
+"&.$.+.$.+.+.O.O.O.] O.O.| | | ) ' ( ( ( ( ( ( ( ( ` ) ) ' ' ' ` ] ) ( ] ` ] _ _ ] ) _ _ ) _ ] ] ] ] ] #.O.+.+.+.| +.+.+.$.$.$.&.&.&.&.;.;.;.&.>.;.&.&.&.*.;.:.>.,.,.,.,.,.,.,.,.,.,.,.,.1.<.1.",
+"$.$.$.$.+.+.O.O.O.O.] ' | | ' ) ) ' ' ' ( ( ( ( ' ` ) ) ) ` ] ` ) ( ] ( ` _ ] ` ) ) ) ) ) ) ) ] ] ] _ O.O.#.+.+.+.+.+.+.#.$.$.$.$.&.&.;.;.;.;.=.;.;.=.&.>.=.>.>.>.,.,.,.<.,.,.<.,.<.<.<.1.1.1.",
+"&.$.#.%.#.+.+.O.+.O.+.O.| ' | ) ) ) ( ( ( ( ( ( ' ` ' ) ) ) ` ] ) ) ) ] ) ` ( ) ) ) ) ) ) ) ] ] _ _ _ #.O.O.+.#.+.+.+.+.+.$.$.$.$.&.$.&.&.;.>.>.>.>.>.>.:.>.,.<.<.:.,.,.>.,.,.<.<.,.<.<.<.<.1."
+};
diff --git a/images/checkbox2hilitechecked-small.xpm b/images/checkbox2hilitechecked-small.xpm
new file mode 100644
index 0000000..2666f5c
--- /dev/null
+++ b/images/checkbox2hilitechecked-small.xpm
@@ -0,0 +1,273 @@
+/* XPM */
+static char *checkbox_hilitechecked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 232 2",
+"   c #0A8B1E5E1CDD",
+".  c #0C62224D1CDD",
+"X  c #0D232B41192F",
+"o  c #15153B7B1D9E",
+"O  c #0D631C0724CF",
+"+  c #0E9F1CED2B3B",
+"@  c #0FD01EBE2F2F",
+"#  c #0E0E21E22464",
+"$  c #12D323233737",
+"%  c #129324CF3B10",
+"&  c #0D184A680237",
+"*  c #0E8F54F50202",
+"=  c #141450901818",
+"-  c #13036D620232",
+";  c #139472720202",
+":  c #17D874340848",
+">  c #161640002161",
+",  c #1757565620E1",
+"<  c #1D1D5E9E25E6",
+"1  c #1F1F65252868",
+"2  c #2060646425A6",
+"3  c #222267A72929",
+"4  c #26A773F42FB0",
+"5  c #29EA71F23434",
+"6  c #14D52AC04570",
+"7  c #16D72D6D4949",
+"8  c #18592D4D4A8A",
+"9  c #189937B846C7",
+"0  c #169733F44C0C",
+"q  c #18382FD04C8C",
+"w  c #1A5A328B52B3",
+"e  c #1E1E36F75ADB",
+"r  c #1E5E3A7A5CDD",
+"t  c #1E493B7C6479",
+"y  c #206B3DE9645A",
+"u  c #23183F0F69C4",
+"i  c #1C1C46864303",
+"p  c #1D9E4A0A4181",
+"a  c #1D7E52B341C2",
+"s  c #1C1C43C45393",
+"d  c #2161539342C3",
+"f  c #21A25EDF4747",
+"g  c #1F5F418166E7",
+"h  c #1E3641516BC3",
+"j  c #218C40D6653A",
+"k  c #27E845056464",
+"l  c #222A41296B34",
+"z  c #2ACB45A56C8D",
+"x  c #21E24A4A6828",
+"c  c #23A443E47050",
+"v  c #256549AA7636",
+"b  c #2A154B7673B4",
+"n  c #25E64F2F78D9",
+"m  c #29B34E0E7ADF",
+"M  c #34344E4E75A0",
+"N  c #276750107777",
+"B  c #29EA50107777",
+"V  c #263C517C7A4F",
+"C  c #29DD51117BFC",
+"Z  c #3DFE5D5D7171",
+"A  c #387953F47919",
+"S  c #3DFE7DBD66A6",
+"D  c #40005B7B7B7B",
+"F  c #40406F6F6CAC",
+"G  c #15E68179027F",
+"H  c #1A1A97D70343",
+"J  c #1B8AA27F0338",
+"K  c #1FA0BB3B0303",
+"L  c #2121B1F10808",
+"P  c #2666830330B1",
+"I  c #2A6A80C031B2",
+"U  c #347487073C3C",
+"Y  c #2E6EA5E521A2",
+"T  c #3BFCA1A13DBE",
+"R  c #3474B37331B2",
+"E  c #3CBDB93937F8",
+"W  c #232BCF0203AC",
+"Q  c #245CD4CC0384",
+"!  c #257FDB41044A",
+"~  c #27A8D31209CA",
+"^  c #2A08DC880ADF",
+"/  c #2DEEDA6A1242",
+"(  c #304ADB81156F",
+")  c #33F4DB3B1CDC",
+"_  c #2720E3DD040E",
+"`  c #27D9E657043A",
+"'  c #28E9ED0C04A4",
+"]  c #2912F30A0404",
+"[  c #2D0DF514092A",
+"{  c #36A1DA852076",
+"}  c #3CDDD2F22E8F",
+"|  c #3D2DD9B92B6B",
+" . c #3737E0601FA0",
+".. c #3D7DF5B51FE0",
+"X. c #4181DADA2D6D",
+"o. c #4000C1003A3A",
+"O. c #3FC0D6563070",
+"+. c #4318D959344A",
+"@. c #45C6D9993A5A",
+"#. c #4141E2E22DAE",
+"$. c #367682024D8D",
+"%. c #377795D54787",
+"&. c #3F7FAE6E4A0A",
+"*. c #31F2840479B9",
+"=. c #34B5BFFF69EA",
+"-. c #3CBDBB7B78B8",
+";. c #41C2A8E849CA",
+":. c #4282BF3F4383",
+">. c #4484BC3C4888",
+",. c #4B8BA7A75DDE",
+"<. c #4D8DB0705B5B",
+"1. c #589883837F7F",
+"2. c #2F04C44F69B4",
+"3. c #33A2C2BF6AB6",
+"4. c #3575C7C77131",
+"5. c #4646C6C64606",
+"6. c #4849CC0B4363",
+"7. c #4DCECB0A4CCD",
+"8. c #4989D9183FC0",
+"9. c #5090D4544C4C",
+"0. c #4D8DC7065111",
+"q. c #4B8BC4C45858",
+"w. c #5818E5244D0D",
+"e. c #41C2C6C67F3F",
+"r. c #6221C9C96666",
+"t. c #6565CBCB6D2D",
+"y. c #6FAFC5457979",
+"u. c #7030C9087FBF",
+"i. c #2CFA55C98242",
+"p. c #2D0D5A9484BE",
+"a. c #2E4E5D1D88C9",
+"s. c #30E45B5B8686",
+"d. c #31215C5489A1",
+"f. c #31B166068888",
+"g. c #344E668D93AD",
+"h. c #37F867A79515",
+"j. c #351068689438",
+"k. c #3A7A68289252",
+"l. c #35F66CAD9BFC",
+"z. c #3AFB6F2F9A3A",
+"x. c #357571F29ADA",
+"c. c #3D0D72229F7F",
+"v. c #36F77394A242",
+"b. c #3B7B73D8A292",
+"n. c #3DFE7A5AA403",
+"m. c #3DD37AD0A8BE",
+"M. c #42C35E9E8484",
+"N. c #4585626280C0",
+"B. c #48E962028363",
+"V. c #4ECF6BAB8B4B",
+"C. c #52926A5A8A5A",
+"Z. c #569670308E0E",
+"A. c #5C5C72329090",
+"S. c #68E97C3C96D6",
+"D. c #65057D7D9A7A",
+"F. c #410172F3A4A4",
+"G. c #42827B7BA868",
+"H. c #3F7F8000AC2C",
+"J. c #7A7A95159F9F",
+"K. c #4B0BB7178F4F",
+"L. c #70B0BBBB81C1",
+"P. c #7777B4349393",
+"I. c #7F7FB6369151",
+"U. c #7D7DB0F09A5A",
+"Y. c #43888299AE3B",
+"T. c #4464832FB1E9",
+"R. c #48888555B404",
+"E. c #45458909B3B3",
+"W. c #496A8A0AB7D7",
+"Q. c #4ACB87C7B9B9",
+"!. c #46468E23BB3B",
+"~. c #4B148D84BD21",
+"^. c #515188C8B232",
+"/. c #414197D7B232",
+"(. c #46C790D0BDBD",
+"). c #75F68747A161",
+"_. c #75768A2AA3C3",
+"`. c #79198DCDA3A3",
+"'. c #7CFD9D1DA444",
+"]. c #7CBC9292A868",
+"[. c #7E3E9C9CB1B1",
+"{. c #75F6B171AAEA",
+"}. c #7878C30284C4",
+"|. c #7535D1918848",
+" X c #2E2E9292CDCD",
+".X c #38F99898C1C1",
+"XX c #35999562CF17",
+"oX c #389796DECF65",
+"OX c #3BEF9996CF54",
+"+X c #368396B0D06A",
+"@X c #39DF970FD08C",
+"#X c #3D169A12D13A",
+"$X c #4A0A8F4FC040",
+"%X c #4A0A9363C3E3",
+"&X c #412F9BDBCFB8",
+"*X c #4D049CAFCDA8",
+"=X c #50509757C2C2",
+"-X c #56569A9AC747",
+";X c #53A09B9BC9E3",
+":X c #59999D1DCC0B",
+">X c #43479D2DD254",
+",X c #48909F22D438",
+"<X c #57179F1FD090",
+"1X c #50D1A0A0D00F",
+"2X c #4682A060D42F",
+"3X c #4BDAA1E6D522",
+"4X c #4F4FA323D898",
+"5X c #53D1A5E0D6EF",
+"6X c #5912A679D69F",
+"7X c #5649A8CAD76B",
+"8X c #5A9EA9AED79C",
+"9X c #551BA6FBD8C1",
+"0X c #58B6A72BD99D",
+"qX c #5679A8AED8D6",
+"wX c #5BCBAAB3DA01",
+"eX c #6525A363CF8F",
+"rX c #7D7DAA2AC848",
+"tX c #60A1A949D797",
+"yX c #6269ADEBDBC3",
+"uX c #6565B0B0DCDC",
+"iX c #8707AD2D9F5F",
+"pX c #81C1BA3A9656",
+"aX c #84449CDCA7A7",
+"sX c #84849797AAAA",
+"dX c #85459999A9A9",
+"fX c #8404A323A2A2",
+"gX c #8888A8A8A8A8",
+"hX c #8E4EA121B838",
+"jX c #94D4A626BBBB",
+"kX c #9151A8A8BEBE",
+"lX c #8FCFAD6DC949",
+"zX c #9151AB6BC605",
+/* pixels */
+",X>X>X.X#X>X#X#X>X#X#X>X>X>X>X>X>X2X,X2X3X2X5X3X5X5X3X5X5X^.4X5X5X5X5X5X5X5X5X3X5X5X5X5X9XqX0XwX0XwXwXwXwXwX0XwX7XwXwXwXyXyXyXyXyXyXyXyXuXyXyXuXuXuXuXuXyXyXwXwXyX0XwXwXwXwXwXwXwXwXwXyXyXuXuX",
+",X,X>X>X#X#X#X#XOX#X#X#X#X>X>X#X>X>X>X>X,X3X2X2X2X3X3X6X[.j.5X3X3X5X5X5X5X5X5X7X5X5X5X5X6XqXwXwXwXwXwXwXwX0X0X7X0XwXyXwXyXwXyXyXyXuXyXyXyXyXuXyXuXyXyXyXtXyXyXwXwXwXwXwXyXwXwXwXyXwXwXuXyXyXwX",
+",X,X>X>X#X#X+X#XOX#X#X>X2X#X#X>X#X#XOX&X&X,X,X,X3X2X6XzXC.f.3X5X5X5X5X5X5X5X7X5X5X5X9XqX9X0X0XwXwXwXwXwX0X0XqXqX0XwXwXwXwXwXwXyXuXwXyXuXuXuXyXyXyXwXyXyXwXwXwXwXwXwXwXtXwX0XwXwXwXwXwXyXyXuXyX",
+"3X,X>X>X#X#X#X#X#X#X.X#XOX#X#XOX#XOXOXOX&X&X&X,X3X1XzX].j c.3X4X5X5X5X7X7X7X5X5X5X9X9X9X9X0X0XwXwXqXqXqX5XqX5XqX0XwXwXyXyXyXyXyXyXyXuXuXuXyXtXyXyXwXtXwXwXwXwXwXwXwXwXwXwXwXyXwXuXwXwXyXwXyXuX",
+"3X3X,X#X>XOX+X#XOXOXOXOXOX#X+X+X+XOXOXOXOXOX&X2X,XrXhXB.8 G.5X5X5X5X5X7X7X7X5X5X5X5X5X6X7X0X7X0XqXwX9X5XqX9X5X7X7X7XwXwXwXwXuXuXyXyXuXyXyXyXyXwXwXwXwXwXwXwXwX0XwXwXwXwXyXwXwXwXwXyXwXyXyXtXyX",
+"3X3X2X>X>X.X+X#X#X#XOXOXOX#X+XOXOX+XXXOX#X#X>X#XeXjXD.z 7 x.5X5X5X5X7X5X5X5X7X5X9X5X6XqX0X0X0XqXqXqX5X5X5X5X5X5X7XwXqXwXyXyXyXyXuXyXyXyXyXwXwXwXwXwX5X0X0XwXwXwXwXwXwXwXwXwXwXyXwXyXyXwXwXyXyX",
+"4X3X>X>X#X#X>X#X+X+X+X+X+X+XXXXX+X+X+XOXOXOXOX*XkX_.A y 7 f.3X5X7X7X5X7X7X5X5X5XqXqXqXqXqX7X7X0X9XqX5X5X5X5X5X5X5X5XwXwXwXwXwXuXyXyXyXyXyXwXwXwX0XqXqXqX0XwXwXwX0X0XwXwXwXwXwXwXyXwXwXyXyXyXyX",
+"3X3X2X>X>X>X#X.XK.4.2.2.2.2.2.2.2.2.3.2.2.3.e.{.sXC.b y 7 x 5X5X5X5X5X5X5X5X5X7X6X5X0XqX7X5X5X5X5X5X5X5X4X5X5X4XqX5XwXwXwXwXwXwXwXyXwXwXyXwXwXqXqXqX0XqX0XwX0XwXwXwXwXyXwXyXwXwXwXyXwXwXwXyXyX",
+"4X2X,X2X>X#X#XK...[ ] ] ] ] ] ] ] ] ] ] ] [ w.gXD.M y q $ % *X5X5X5X5X5X5X5X6X5X0XqX0X7X0XqX5XqX5X7X5X5X5X4X9X5X5X5XqXqXwXqXyXwXyX8XwXwXtXwX7XwX0X6X5X7X0X0X0X0XqXwXwXwXwXyXwXwXwXwXyX8XyXwXyX",
+"3X2X2X>X>X#X#X4.] ' _ _ _ ` ` _ _ _ _ _ _ #.L.`.M.j w O # C 2X5X5X7X7X5X5X7XqXqX0X0X0XqX7XqX5X5X5X7X5X5X5X5X5X5X5XqXqXqXqXwXwXwXwXwXyXwXtXtXwX7XqX5XqX5X7X6X7X7XqXwXyXwXwXwXwXwXwXtXyXwXyXwXwX",
+"3X2X,X2X>X#X#X=.` _ ! ! ! ! ! ^ ! ! ! ! / r.fXA.z w O . n.3X4X5X5X5X5XqX0X0X0X7XwX7XwXqXwXqXqX5XqX9X5X5X5X7X9X5X5X9X5X5X5XqXwXwXwXwXwXyXtXyXwX7X5XqX7X5X5X5X5X5X0XwXwXwXyXwXwXwXwXwXwXwXyXwXtX",
+"1X3X>X,X>X>X#X3.` _ ! ! Q ^ | 5.| ! ! ^ @.P.).A w @ X 1 ,X3X4X4X5X5XqXqX7XwXwXwXwX7XwXwXwXwX0XqX5X5X5X5X7X5X5X5X5X5X9X9XqXqXqXwXwXwXwXwXyXwXwXwXqX5X5X5X5X5X5XqX0XwXyXwXwXwXwXwX8XwX8XwXwXwXwX",
+"5X3X2X,X&X#X.X=.` _ ! ! ! X.y.1.q.^ ! ) }.dXC.r $ X 4 : 3X2X3X3X4X5X5X5X5X0XwXtXtXwX7XwXwXwX0XwXqX5X7X9X7XqXqX5X6X5X5X6X4X5X7XwX7XwXtXwXyXwXwXwXqX5X5X5X9X5X5X8XwXwXwXwXwXwXwXwXwX8X6XwXwXwXwX",
+"3X2X3X,X,X#X>X3.` ! ! ^ @.}.aXZ %.( ^ 8.U.).M 6   U Y ; >X3X3X4X4X5X5X5X7X0X7XR.l l T.tXC j m tXm h h l u F.T.l h t n b.qX$Xh a.6XC l -XyXh.l Y.R.u l Y.qXm h V wX0XwXwX0XwXwXwXwXwXwXwXwXwXtX",
+"1X3X3X2X,X,X>X3.` ^ +.r.pX`.C.y f | / t.'.Z.w O 3 O.J : >X3X3X,X,X5X5X4X7X0X0XY.l l j.:Xl l m 0XC l z.b.b.~.Y.l i.z.v u E.%Xl a.7Xm l :XwXj.u R.T.l l j.;Xl l m 0X7X7X0XwXwXwXwXwXwX8X6X6XwXwX",
+"3X3X3X3X3X>X,X3.`  .<.F D M x y s &.@.pX`.z @ > 6.~ J - >X>X,X3X4X5X4X5X5XqX0XE.l p.m Y.l p.C wXm l p.d.a.%XT.h g.qXm.j l.!.l a.7XC l ;XwXh.u R.Y.l p.m Y.l i.m 7X0X0XwX0XwXwXwXwX8X6X8XwXwXwX",
+"3X3X3X,X,X,X>X3._ _ { R a 0 r l g S |.gXC.7 . ;./ Q J ; >X>X,X,X3X3X3X3X5X7X5XT.j b.l s.i.a.N tXn u s.d.a.%XT.l g.qXT.h g.~.h a.5Xm l ;XwXh.j R.Y.u F.j s.i.a.C 7XqX5XwXqXwXqXwX7XwXqXwXtX8XwX",
+"3X3X3X,X,X,X2X3._ _ ! ! :.i q t x D J.S.k # 5 | ! Q H ; #X>X>X,X,X3X3X5X4X4X7XY.l Q.l l c.d.V 7Xm c ;X9XqXqXT.t g.5Xg.u b.~.l s.9Xi.t ~.wXa.l Q.R.l ~.l j F.d.m qX5XqXqXqXwXqXqXqX7X7XwXtXwXwX",
+"3X3X,X,X,X,X,X3._ _ ! ! / 0.d w j A B.b % o 6.^ ! Q J - #X>X>X>X,X,X,X4X2X5X5XH.l ~.i.l W.f.m 8Xm l l y l j.H.l u u u v *X!.l d.5XY.l h b l C 7XY.l (.a.l !.a.C 7X5X5XqXqXqXwXqX7XwX7XwXtXyXyX",
+",X,X,X&X>X,X>X3._ _ ! ! ! / 7.a e j l 7 . T ( ! ! ! J - .X>X#X>X&X&X,X,X2X4X5X%Xb.*XW.b.5XG.m.wXm.b.b.b.b.E.%Xx.b.v.G.,X4X*Xv.T.7X5XW.l.j.c.1X7X=Xb.:XR.b.5XT.m.qX5XqXqX5X5X5XwXwX7XwXwXwXyXyX",
+"2X2X>X>X#X>X>X3.` ! ! ! ! ! / >.i e w + 1 | ! ! ! Q J - #X>X#X.X>X.X,X,X2X3X4X4X5X5X5X7X7X7X5X5X5XqX5X5X5X5X5X4X5X3X4X<X5X5X5X5X5X5XqX7X5X5XqX5X7XwXwXqXwXwXwXqXqXqX6XqX7X7X5XwXqXqXwXwXwXyXyX",
+"3X>X>X>X>X>X>X3.` ! ! ! ! ! ! { ,.9 $ X E ^ ! ! ! Q H ; @X#X>X>X>X>X>X,X2X*X2X3X4X3X5X5X5X3X5X5X5X5X5X5X5X5X5X4X5X3X4X5X5X5X5X5X5X5X5X5X5X5X9X9X0X7XwX0X7X7XqXwXqXqXqXqX7X7X5X5XqXwXwXwXwXyXuX",
+"3X>X>X>X>X>X>X3.` _ ! ! ! ! ! ! +.$.# 4 { ! ! ! ! Q J - #X#X#X&X>X>X>X>X,X,X,X3X2X5X5X4X5X5X4X5X4X5X3X5X5X4X4X5X3X5X5X3X5X3X5X4X5X5X4X5X5X5X9X9X7X5XqX0X5X5X5XqXqXqXqXqX7X4X5X7XqXqXwXwXwXyXyX",
+"3X3X,X,X,X>X>X3.` ! ! ! ! ! ! ! ^ 9.< o.^ ! ! ! ! Q J - #X#X#X#X#X>X>X>X,X,X,X,X3X3X3X2X2X4X2X3X3X4X5X3X5X5X3X5X3X5X5X3X4X5X5X3X5X4X7X4X5X4XqX5XqX7X6X5X5XwX5X5XqXqXqXqX5X5X7XqXwXwXwXwX8XwXyX",
+"3X3X3X>X2X>X>X=.` ! ! ! ! ! ! ! ! / } ) ! ! Q ! ! W H - #X#X#X#X#X#X>X>X,X,X,X,X2X3X,X,X>X3X3X4X2X5X2X5X3X5X5X5X5X5X3X5X3X5X5X3X5X5X5X5X4X7X5X5XqX5X5X5X5XqX5X5X5XqXqX6X5X5X9XqX0XwXwXwXwXyXyX",
+"2X3X3X,X2X>X>X4.^ ! W W Q Q W W W W W W W Q W W W K G * @X@X#X#X#X#X#X#X>X>X>X,X,X,X,X>X>X,X2X3X3X3X3X4X3X3X3X3X3X5X5X5X5X3X3X5X5X5X5X5X5X4X5X5XqXqX6X5X5X5X5X7X6X5X5X9X5X5X5X9XwX0XwXwXwXwXyX",
+"3X,X3X,X2X2X2Xe.L H G G G ; G G G G : G G G G ; G - * = +X@X#X#X#X.X>X>X>X>X>X>X>X>X>X>X>X,X,X2X2X4X3X*X2X3X3X5X5X5X3X3X3X,X5X5X5X5X5X5X4X5X5X5X5XqXqXqX7X5X5X5X9X5X5X,X5X5X5X9XqX0XwXwXwXuXyX",
+"2X3X3X3X2X2X2XH.P * & & & & & & & & & & & & & & & * = *.+X@X@X.XOX#X>X>X>X>X#X>X>X#X>X>X#X>X>X>X&X,X2X,X3X2X2X4X3X3X3X1X3X5X5X5X5X7X7X5X3X4X3X7X5X0X0XqXqX7X5X5X5X5X5X5X5X9X9X9X7X0X0XwXwXuXuX",
+"3X2X,X2X,X2X>X>X.X>X>X>X#X#X#X#X+X+XXXXX X X XXX+X+XXXoXoXoXoX@X#X#X>X#X#X>X#X>X#X#X#X>X>X#X>X>X,X>X,X,X*X3X2X2X3X4X3X;X5X3X5X3X5X5X5X5X5X1X5X5X5XqXqX5X0XqX5X5X5X4X5X5X4X5X5XqXqXqX0XwXwXyXyX",
+",X3X,X3X3X2X>X>X>X>X#X>X>X#XOX#X#XOXXXXX XXXXX X+X+XoXoXXXOX@X@X+X#X#X>X#X>X#X#X#X#X>X#X&X>X&X>X&X,X&X,X,X,X2X3X3X3X3X5X<X4X5X5X5X5X5X5X5X5X5X5XqXqX0XqX7X5X7X5X5X5X5X7X5X5X5XqXqXwXwXwXyXyXyX",
+"4X3X,X2X,X2X,X>X#X>X.X#X>X#X#XOX#X+XXXXXXXXXXXXX+XXXXXoXoXoX@X@X@X#X#X#X#X#X#X#XOX#X#X>XOXOX>X&X>XOX>X>X2X3X2X3X2X3X3X3X3X3X5X5X5X5X5X7X5X5X5X5X5X7X5X5X7XqX5X7X5X7X7X7X7X0X5XqXqXwXwXwXyXyXyX",
+"3X,X3X,X2X2X#X>X#X#X>X>X#X>X#X@X+X+XXXoXXXXXXXXX+XXXXXoXoX#X@X@X+X+X#X.X#X#XOX#X#XOXOX#XOXOXOX>XOX>X>X>X&X2X2X2X,X3X2X3X3X5X3X4X5X5X7X5X7X7X5X5X5X5X5X5X5X6X7X7X7X7X0XwX0XwX0X0XwXwXwXyXwXyXuX",
+"4X3X,X,X,X,X>X>X>X&X@X&X&X@XoX@X@XXXXXXXXXXXXXXXXX+X+X+X@X@X@X@X@X#XXX#X#X#X#X+XOXXXOXOX+XOX#XOX#X#X>X>X>X,X,X,X,X&X,X3X3X3X4X9X5X5X5X5X5X7X7XqX9X5X5X5X5XqXqX0XwXwXwXwXwXwXwXyXwXuXwXuXwXuXuX",
+"4X4X4X,X,X,X,X>X>X>X>X>X&X&X&X@X@X@X@XXXXXXXXX@X+X+X+X+X@X@X#X@X+X+XXX#XXX#X+XOX+XOXoX#X@XoX#XOX#X#X#X>X,X,X>X,X,X,X>X3X3X3X3X4X5X3X5X5X6X7XqX7X9XqX5X9X7XwX0X0XwXwXwX0XwXwXwXwXwXwXwXwXyXuXuX",
+"4X2X,X5X,X,X>X>X>X>X>X>X>X@X&XXX@X@X@X@XXXXXXXXX+X+X@X+X@X@X.X#XoXoX@XoXXXOX+X+XXXOXOXXXXX#XoXOXOXOX#X>X>X,X>X>X,X,X,X>X3X2X,X2X3X5X5X5XqX5X5X0X7X0XqXqX0X0XwXwXwXwXwXwXwXwXyXwXyXyXwXuXyXyXuX"
+};
diff --git a/images/checkbox3checked-small.xpm b/images/checkbox3checked-small.xpm
new file mode 100644
index 0000000..31f7cac
--- /dev/null
+++ b/images/checkbox3checked-small.xpm
@@ -0,0 +1,257 @@
+/* XPM */
+static char *checkbox_checked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 216 2",
+"   c #0D8E1B9C2CCD",
+".  c #12521A5A2727",
+"X  c #11521D512D61",
+"o  c #13F41EDF31B2",
+"O  c #191920602CAD",
+"+  c #146521513222",
+"@  c #1B1B292936F7",
+"#  c #139424BA3B10",
+"$  c #1C5D2BEC3BFC",
+"%  c #15AB2A804585",
+"&  c #18992C2C4707",
+"*  c #15552F6F4A4A",
+"=  c #18992DAE4848",
+"-  c #19DA2F6F5111",
+";  c #1B1432AC5235",
+":  c #1D9E36B75AFB",
+">  c #1D1D39FA5C9C",
+",  c #2A0A39DA4D0D",
+"<  c #1FA036365696",
+"1  c #1E3E3C3C6373",
+"2  c #1E5E3E7E6828",
+"3  c #21913C8C62C2",
+"4  c #23943E7669E2",
+"5  c #28283DFE6D6D",
+"6  c #2BAC42C35F1F",
+"7  c #3EFF47475191",
+"8  c #3C67496B52D2",
+"9  c #1E9F440466E7",
+"0  c #1E9E42DC6C46",
+"q  c #23CA40C0654C",
+"w  c #2BEC46066565",
+"e  c #225D41C06B5B",
+"r  c #2B9C45056BFC",
+"t  c #1FA048486969",
+"y  c #2E2E4ACB6D2D",
+"u  c #30B150906E6E",
+"i  c #3C7C54D568E9",
+"p  c #249545B673F4",
+"a  c #26194D407676",
+"s  c #259D4D097A8B",
+"d  c #294D4DA37B02",
+"f  c #339E4E2374B4",
+"g  c #25A650107D7D",
+"h  c #26265A5A7D7D",
+"j  c #3ADB53F47211",
+"k  c #3B3B55807B10",
+"l  c #3F7F58987A3A",
+"z  c #40C147C85292",
+"x  c #40404F4F58D9",
+"c  c #434351915C5C",
+"v  c #428254145FE0",
+"b  c #48085F1F7434",
+"n  c #42425AFB7EFF",
+"m  c #4F0F5FE06F2F",
+"M  c #4DCE656576F7",
+"N  c #555567677434",
+"B  c #561669EA77B7",
+"V  c #511167E87939",
+"C  c #58D36C5C7A7F",
+"Z  c #2767545482C2",
+"A  c #29D455C08282",
+"S  c #2C4D599A84C4",
+"D  c #2DFB5D5D8BD8",
+"F  c #27A860E18686",
+"G  c #2AAB60608A8A",
+"H  c #2FF05FE08FCF",
+"J  c #2CAD640493D3",
+"K  c #2E4E6AAA9717",
+"L  c #2EEF6E2E9BDB",
+"P  c #321268C99333",
+"I  c #33036C8C9B0B",
+"U  c #2F6F6FF09E1E",
+"Y  c #3A2573739F09",
+"T  c #34F56DADA222",
+"R  c #2DD974F5AA6A",
+"E  c #2E4F7858AB2B",
+"W  c #34747555A2D2",
+"Q  c #39CF73DEA338",
+"!  c #38997959A3E4",
+"~  c #358B7A7AAA7F",
+"^  c #3A907D27AC57",
+"/  c #3A7A7E7EB151",
+"(  c #42025F1F8505",
+")  c #48B362E385DB",
+"_  c #4F0F67A789C9",
+"`  c #58586EEF8282",
+"'  c #53286BAB8C4C",
+"]  c #5A5A70B08181",
+"[  c #565670708F4F",
+"{  c #4D4D6CAC9191",
+"}  c #5A9A733391B1",
+"|  c #66DA7E2B8D6D",
+" . c #68A87EFF8E4E",
+".. c #63E47D7D9BDB",
+"X. c #68A87CBC9B1B",
+"o. c #3FE078B8A4A5",
+"O. c #42427CBCA828",
+"+. c #3CBD8242B1F2",
+"@. c #37778C0CBC3C",
+"#. c #3BFC8CE2BBA6",
+"$. c #57D883C39FDF",
+"%. c #6ACB81619313",
+"&. c #626281819EBE",
+"*. c #6BAB86869B5B",
+"=. c #42C38343AFAF",
+"-. c #44448606B111",
+";. c #43638F8FBE7E",
+":. c #48488E0EBC7C",
+">. c #40409292BBBB",
+",. c #6DEE86C6A3A3",
+"<. c #76368A4AA3E3",
+"1. c #78588A8AA585",
+"2. c #7B7B8E4EA929",
+"3. c #7C7C9191A161",
+"4. c #7F7F9252A9E9",
+"5. c #74B59595B373",
+"6. c #2AF88F02C9FD",
+"7. c #3ABB8D5DC353",
+"8. c #2DD39185CCBB",
+"9. c #36369212C7C7",
+"0. c #346494B2CE2F",
+"q. c #38D096B9CEF8",
+"w. c #36369858CE4E",
+"e. c #3B3E9920CF5C",
+"r. c #36A095C7D099",
+"t. c #39A496CFD097",
+"y. c #3D059A3BD121",
+"u. c #48C98F8FC040",
+"i. c #45659555C606",
+"p. c #4C4C9596C5A5",
+"a. c #4F4F9818C787",
+"s. c #4BB69A2FCC8C",
+"d. c #529297D7C686",
+"f. c #51119818CACA",
+"g. c #43A39D01D2B9",
+"h. c #48D39F43D455",
+"j. c #4E4E9F9FD898",
+"k. c #52529E9ED151",
+"l. c #4651A0E1D332",
+"z. c #4C0BA205D51D",
+"x. c #4DCEA3E3D858",
+"c. c #527DA4E7D6C9",
+"v. c #5818A7E7D656",
+"b. c #5685A897D7A2",
+"n. c #5910A98FD7C2",
+"m. c #544BA6B3D89D",
+"M. c #58B9A6F6D991",
+"N. c #5643A8CED8E2",
+"B. c #5C3FAAFADA0E",
+"V. c #6A2AA727CE8E",
+"C. c #6294ADF5DBDB",
+"Z. c #68BEAFAFDC06",
+"A. c #66B9B0B5DCF2",
+"S. c #6C0FB339DE3E",
+"D. c #7108B5EADEE8",
+"F. c #7484B8C8DF8F",
+"G. c #7E7EB9F9DEDE",
+"H. c #6F44B5A0E0A0",
+"J. c #729AB6FBE0D1",
+"K. c #75AAB951E1B1",
+"L. c #7882B9C3E1E3",
+"P. c #84849656ACAC",
+"I. c #888898D8AC6C",
+"U. c #84049E1EB303",
+"Y. c #8DE39DC8B41E",
+"T. c #90509F9FB4B4",
+"R. c #833DA167B386",
+"E. c #8282A0A0B939",
+"W. c #8ECEA7A7BF3F",
+"Q. c #8989A868BDFD",
+"!. c #93B3A565BC3C",
+"~. c #9B9BAAAABE3E",
+"^. c #8404A5E5C040",
+"/. c #8000AAAAC807",
+"(. c #8D9DAD6DC6D7",
+"). c #8A0AACACC908",
+"_. c #95D5AEEEC6C6",
+"`. c #8E4EB131CD0C",
+"'. c #9BBCB2B3C767",
+"]. c #9595B898D252",
+"[. c #9A6FBC51D469",
+"{. c #9ADABFBFD999",
+"}. c #A2A2B939CF4F",
+"|. c #A4E4BCFCD211",
+" X c #83C3BF1FE3A3",
+".X c #88A9BFBFE504",
+"XX c #9E3EC524DEFE",
+"oX c #A7A7C141D716",
+"OX c #A393C5F5DDDD",
+"+X c #B131C444D797",
+"@X c #8580C0F6E55A",
+"#X c #92D2C6C6E827",
+"$X c #9697C949E767",
+"%X c #99BACB0BE7E7",
+"&X c #966BCAB5E87D",
+"*X c #9B92CCA8E932",
+"=X c #A6C6CD8DE569",
+"-X c #A939CBFBE454",
+";X c #AA6ACFCFE969",
+":X c #AC74D337EBEF",
+">X c #B070D514EEEE",
+",X c #B1A7D898EFCF",
+"<X c #AEF8D781F109",
+"1X c #AF32D8ABF1AF",
+"2X c #B0B0D7D7F1F1",
+"3X c #B1DDD97AF1DF",
+"4X c #BBAADE84F3DA",
+"5X c #BF1FE141F3D3",
+"6X c #C7C7DC1BEBAB",
+"7X c #C403E01FF534",
+"8X c #C20EE1BFF530",
+"9X c #CBCBE4E4F4B4",
+"0X c #D151E7A7F7B7",
+"qX c #D615EA58F7B1",
+"wX c #D5D5EB0AF8B8",
+"eX c #DEDEEF6FF878",
+/* pixels */
+"c.z.z.z.g.z.h.g.g.g.h.g.g.g.e.e.e.e.e.q.q.q.0.q.e.t.e.e.g.-.e.q.q.q.q.w.q.q.q.0.0.q.0.q.q.w.q.q.e.y.t.g.g.g.h.g.h.h.h.h.h.h.h.h.z.x.z.c.c.m.b.b.n.B.B.B.B.B.B.M.B.B.B.B.M.B.B.B.B.C.C.B.Z.C.C.",
+"c.z.c.z.z.z.h.z.h.z.g.g.g.g.g.g.g.g.g.g.y.g.g.g.g.y.g.k.5.P e.q.w.q.q.q.0.0.w.0.0.r.q.q.0.0.0.w.q.q.q.y.y.g.g.h.h.h.h.g.g.g.g.g.z.z.z.m.x.c.c.b.n.B.n.B.B.B.B.B.B.M.B.B.B.B.B.C.B.C.C.A.C.A.A.",
+"c.c.z.z.z.z.z.z.h.h.z.h.g.g.g.h.h.z.z.z.h.h.h.h.h.g.k.(._ G t.0.0.q.q.0.0.0.0.0.0.0.r.r.q.q.q.q.t.q.y.y.g.t.g.g.g.g.g.g.g.h.h.h.l.z.s.c.c.c.c.c.B.B.B.B.B.B.B.B.B.n.B.B.B.B.B.B.B.A.C.C.A.C.C.",
+"z.c.c.c.z.z.z.z.z.z.h.z.c.z.c.c.m.m.x.x.z.z.z.h.h.j.(.2.q I q.r.0.0.0.0.0.0.0.0.0.0.0.r.r.0.q.0.q.q.e.y.g.t.g.g.g.g.e.g.g.g.h.z.z.z.z.c.z.m.v.v.N.B.B.C.C.B.C.C.C.B.C.B.B.B.B.B.B.B.C.C.A.A.A.",
+"c.c.c.c.c.c.c.j.z.z.z.z.c.c.m.m.N.b.N.c.m.c.z.z.g./.Y.) ; W w.w.0.0.0.0.6.6.0.0.0.0.0.0.r.0.0.q.t.t.e.y.g.g.g.e.g.y.g.g.g.g.z.z.z.z.z.z.z.c.M.m.N.B.B.C.C.A.C.C.C.C.C.B.C.B.B.B.B.C.C.C.C.A.A.",
+"c.c.c.z.c.c.c.z.z.z.m.z.c.c.n.M.B.B.B.b.m.c.m.m.V.!...r & K e.w.0.0.0.0.r.0.8.0.0.0.8.0.0.t.q.0.t.e.y.y.g.y.g.e.g.y.g.g.g.j.h.h.g.z.c.c.m.m.m.m.m.B.B.B.C.C.C.A.C.C.C.C.C.n.B.B.B.C.C.C.C.A.A.",
+"c.c.M.c.c.c.c.c.c.z.x.m.m.m.n.B.B.B.n.n.m.m.m.k.!.1.n 1 * F e.w.8.0.0.0.0.0.0.0.0.0.0.0.q.r.r.w.q.t.t.y.y.g.y.g.g.g.y.g.g.h.h.z.z.z.l.c.z.c.m.m.b.n.B.B.Z.Z.C.A.C.Z.C.B.C.v.C.C.C.B.B.C.A.C.A.",
+"M.c.z.c.c.z.c.j.F.%X&X$X$X%X%X%X*X=X*X*X%X$X*X`.I._ r 2 & 9 w.w.0.0.6.0.0.0.0.8.6.0.0.0.0.t.q.q.t.t.e.y.y.g.g.g.g.y.g.g.g.h.h.h.g.z.z.z.z.z.m.m.N.B.B.A.B.C.C.C.C.C.C.C.C.C.B.C.C.C.A.A.A.A.Z.",
+"c.m.x.x.c.c.m.L.qXeXwXqXqXwXqXqXwXwXwXwXwXwX6X~...f 9 ;   # 9.0.6.0.8.0.0.0.0.8.0.0.0.0.w.0.q.t.t.e.y.y.e.g.g.y.g.g.g.g.g.g.h.l.z.h.z.z.z.z.c.m.N.B.B.C.C.C.C.C.C.C.C.C.C.C.B.C.C.C.C.H.C.Z.A.",
+"m.z.m.z.g.z.z.#X9X9X5X5X7X4X8X4X4X5X4X4X5X5X}.2.( 3 - .   h 0.0.0.0.8.0.0.0.0.0.0.0.0.0.w.q.q.t.y.e.y.e.g.g.g.h.g.g.g.g.h.g.g.h.z.z.h.z.z.z.c.m.B.B.C.B.C.B.C.C.C.C.C.n.B.C.C.C.C.H.C.C.H.C.A.",
+"c.c.c.s.z.h.z..X8X4X<X<X<X1X2X<X1X1X1X1X<X-XY.} r -   O U w.8.8.8.8.0.r.0.0.0.0.0.0.0.0.q.q.e.e.g.y.g.g.g.g.g.g.g.h.g.g.h.g.l.z.h.z.g.z.l.z.c.m.N.B.C.C.C.B.C.B.B.C.C.B.C.B.C.C.N.H.H.C.C.A.Z.",
+"c.z.c.z.z.z.h.@X8X4X<X<X1X1X<XOX2X2X2X2X<X'.<.k ; o $ m 9.w.8.8.6.6.0.8.8.0.0.0.r.0.r.9.q.e.y.e.y.g.e.g.g.g.g.h.l.h.g.h.h.h.h.l.z.g.c.z.z.c.c.m.N.B.B.B.C.C.C.B.C.Z.n.C.B.C.C.C.H.C.B.H.H.Z.H.",
+"c.c.z.h.z.z.h. X5X4X2X1X2X:XoX,.XX<X<X2XOXY.[ > # @ %.C 8.8.8.8.8.r.8.0.6.r.0.0.t.t.r.t.e.t.g.e.g.h.g.g.g.g.g.g.h.l.h.h.h.h.h.h.g.z.z.z.x.c.c.m.N.N.B.C.Z.C.C.C.C.B.C.B.C.C.C.C.B.C.H.C.H.H.C.",
+"c.z.z.z.z.z.z. X8X4X,X,X>X+XY.n 5.<X2X2X_.<.f %   *.E.C 6.6.6.8.8.8.0.0.r.0.0.R 4 D r.7.9 g e.g.J 4 e ~ h.h.s e e q p ~ h.Z 0 4 r D i.m.c.m.m.c.N.N.N.B.B.C.C.C.C.C.B.C.C.C.C.C.C.C.C.B.H.C.H.",
+"c.c.c.g.z.z.g.@X8X3X2XOX'.I.{ e n :X2X-XU.[ ; X V :XR.C 6.6.8.8.r.r.8.8.0.r.0.R 4 H r.7.0 s g.e.s p 9 D g.h.s 4 I I e p z.s 4 I G e S c.x.N.m.m.N.N.B.B.B.C.B.C.C.C.B.B.A.C.C.C.C.C.C.H.H.H.B.",
+"c.c.z.c.z.z.z..X8X4X(.} n f e 3 q (.2X}.2.r + , OX:XR.C 6.6.8.8.8.r.r.r.r.0.0.R e s Z Z e s e.#.4 D A 0 i.h.s 0 +.^ e a m.d 4 i.z.p e s.x.c.m.m.N.N.N.B.M.C.C.C.Z.C.A.Z.Z.C.Z.C.C.H.H.H.H.H.H.",
+"c.c.c.z.z.z.h.@X5X4X1X].u ; > 2 4 ..<X!.' & + Q.1X;XR.C 8.8.8.0.0.r.t.w.0.w.w.E e 0 a a 4 s g.L e K J e Q z.s 9 5 0 s p.c.s e f.m.s e a.z.m.c.c.c.n.n.B.B.B.C.C.C.A.A.A.C.Z.C.A.Z.Z.Z.D.Z.D.S.",
+"c.c.j.c.c.z.z..X5X4X1X:XXX6 ; 3 p ) U.X.3 X ] <X,X:XR.B w.w.w.w.r.0.w.q.q.w.t.E e H g.7.9 s g.s 4 e 4 e A h.d q >.s e =.c.s p a.p.e e m.c.z.c.c.m.c.n.B.B.B.C.C.C.C.C.C.A.C.A.A.S.Z.S.Z.D.D.D.",
+"c.c.m.c.c.x.z.@X8X4X,X1X>XXXj ; 2 k ) y # , =X<X1X:XR.C w.w.q.q.q.t.q.q.q.q.y.~ 5 H e.7.e s #.e a ^ ^ s e i.s e s.-.5 a c.d 4 e q e Q m.z.m.x.m.m.B.n.n.B.C.C.C.C.C.C.A.A.A.Z.A.Z.S.S.Z.S.D.D.",
+"m.m.c.c.c.z.k.@X8X4X,X1X,X1XOXi : q 3 * + U.1X1X1X:XR.C q.q.q.q.t.t.t.q.t.t.e.@.I / h.e.T W #.Y / x.j.+.Q >.! Y k.c.^ Y d.O.Y W o.:.m.m.c.m.m.m.b.n.B.B.B.C.B.C.B.C.C.A.A.A.S.A.Z.S.S.Z.D.Z.S.",
+"b.v.m.c.c.c.z.@X8X4X,X1X,X1X1XXXw : ; X M 2X1X2X1X:XR.B e.e.g.e.y.q.e.e.t.y.y.y.y.y.z.g.g.z.z.g.h.z.z.c.c.c.M.c.M.m.m.m.n.n.B.b.B.M.M.m.M.N.B.N.b.B.B.B.C.C.C.C.B.B.Z.C.A.S.S.S.S.S.S.S.S.Z.J.",
+"b.c.c.c.z.z.z..X8X4X1X:X1X1X1X1XE.< # $ ].<X2X1X1X:XR.B y.e.e.e.y.y.y.y.y.y.h.y.g.g.g.l.h.g.z.c.z.c.z.c.c.c.m.m.m.b.B.B.B.M.b.n.m.M.n.M.B.N.m.B.B.B.n.C.C.B.B.C.C.C.B.A.A.S.S.S.H.H.S.S.D.Z.Z.",
+"b.m.m.m.c.c.c.@X5X,X2X1X1X,X1X1X2X&.o ` 2X1X2X1X3X:XR.C g.y.e.e.e.q.g.g.g.y.g.g.g.g.h.h.z.z.z.z.c.c.c.c.c.m.m.m.M.M.B.B.B.B.B.B.M.B.B.B.B.B.B.B.B.B.B.C.C.C.C.C.C.C.A.Z.A.S.S.S.H.H.J.H.S.D.Z.",
+"m.m.m.m.m.z.c.@X8X5X1X1X:X1X1X1X<X:XM [.1X1X1X1X,X:X5.C g.g.g.e.g.g.y.g.g.g.g.h.h.h.h.l.g.z.c.c.m.c.m.m.c.m.m.m.B.n.M.B.B.n.B.B.B.B.m.M.B.B.B.B.B.C.B.C.C.Z.C.C.Z.C.Z.A.Z.S.S.S.S.J.J.J.D.J.J.",
+"m.m.m.m.c.z.c.@X8X4X1X:X1X1X1X1X2X1X;X<X1X1X1X1X1X=X4.C e.g.g.e.g.g.g.h.h.l.h.h.z.g.z.z.z.z.c.c.m.m.m.m.m.N.N.N.M.n.B.v.B.B.B.v.B.B.B.B.B.B.B.C.B.B.C.Z.Z.C.C.A.C.A.A.S.A.A.A.S.F.J.J.J.S.J.S.",
+"c.v.v.c.z.c.s. X4X:X-X;X=XOX=X=X=X=X=X=X=XOX=X=X=X[.%.c g.g.g.g.g.g.h.h.l.z.h.h.g.l.z.z.g.m.c.c.m.b.m.b.N.N.B.B.B.B.B.B.B.C.B.C.B.B.B.B.B.B.C.C.A.A.A.A.A.A.S.A.S.S.A.S.S.S.S.S.S.D.J.J.D.J.J.",
+"b.v.b.z.c.h.z.F.(.3.%.| | | %.|  . . . .%.| | %.%.N 8 i g.l.l.s.h.z.g.z.z.z.l.z.z.z.z.l.m.c.m.m.b.b.N.B.B.B.B.B.B.B.B.B.B.C.B.C.B.B.C.B.C.B.A.A.A.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.D.J.J.J.J.J.",
+"c.c.m.z.c.h.z.c.$.c 8 8 8 8 7 7 8 8 8 8 8 7 7 8 8 z i >.z.l.l.l.g.g.z.z.z.z.z.h.x.s.z.c.z.m.m.M.b.b.B.B.B.B.B.B.B.B.C.B.B.B.B.C.C.A.B.A.A.A.A.A.A.S.S.S.J.S.F.S.S.S.S.S.S.S.S.S.S.S.J.J.J.K.K.",
+"c.m.z.c.z.c.z.z.l.z.l.l.l.s.g.l.g.z.z.z.z.m.z.k.s.v.z.l.z.l.l.l.z.z.z.z.z.z.z.z.z.x.x.z.c.c.N.N.n.B.B.B.B.A.C.C.B.B.B.B.n.C.n.Z.C.A.A.B.C.Z.S.S.S.F.S.K.K.F.J.F.S.S.S.S.S.H.S.S.S.S.F.J.J.J.K.",
+"m.c.c.z.c.z.z.z.z.z.l.l.z.z.l.l.z.z.z.z.c.c.c.m.z.b.z.c.c.z.z.c.c.x.x.z.l.z.z.x.z.c.m.c.N.N.N.N.B.B.A.B.C.B.B.C.C.B.C.B.n.C.C.Z.C.A.A.A.A.S.S.S.F.F.K.K.L.K.K.J.K.F.J.S.F.H.S.S.S.F.D.J.K.L.L.",
+"c.c.c.c.c.c.z.c.z.z.z.z.l.l.z.z.l.x.z.c.c.m.m.m.b.c.c.c.c.c.z.z.x.c.z.z.c.z.z.m.x.m.m.m.c.N.N.B.B.B.B.B.A.C.C.C.C.B.B.C.C.B.n.Z.A.A.A.A.A.S.S.S.F.K.K.K.L.K.K.K.F.J.S.F.S.S.S.J.J.H.J.K.K.K.K.",
+"x.c.c.c.c.c.c.z.z.z.z.l.z.l.z.k.z.c.m.m.m.m.v.b.b.b.b.c.c.z.c.c.c.m.c.m.c.m.z.m.m.b.c.b.N.B.B.B.B.C.B.C.B.C.B.C.B.Z.C.C.n.C.C.Z.A.A.A.A.S.S.S.F.S.K.K.K.L.K.J.K.K.K.J.F.J.F.S.J.J.K.K.K.L.K.K.",
+"c.c.M.m.m.m.c.z.c.z.z.z.z.z.m.x.x.m.m.m.b.m.B.B.B.b.N.N.m.m.m.m.c.m.c.m.m.c.m.m.b.N.m.N.B.B.M.B.B.B.B.C.C.B.C.B.C.C.A.C.C.C.C.A.Z.A.A.A.S.D.S.F.S.F.F.F.L.L.L.L.L.L.K.H.J.H.J.J.L.K.K.L.K.K.K.",
+"n.m.m.m.m.m.c.c.c.z.z.x.m.c.m.m.m.N.m.m.B.B.N.B.B.B.B.N.m.b.m.m.m.m.b.m.m.m.n.c.m.B.B.N.N.B.B.B.B.B.B.C.C.C.C.B.C.C.B.C.C.C.B.A.A.A.S.S.S.D.S.F.F.D.F.K.K.L.L.L.G.L.K.J.J.J.K.K.L.L.L.L.K.K.J.",
+"b.M.n.n.n.m.m.c.c.c.m.z.x.m.b.m.b.n.B.B.B.B.B.B.B.B.B.n.b.b.m.m.m.m.v.v.m.m.b.n.n.n.n.n.B.B.B.M.B.B.B.C.C.B.C.B.B.C.Z.C.C.A.A.A.A.A.S.S.D.D.F.F.F.F.K.K.L.K.L.L.L.L.L.K.K.K.J.K.L.L.L.K.J.K.J."
+};
diff --git a/images/checkbox3hilite-small.xpm b/images/checkbox3hilite-small.xpm
new file mode 100644
index 0000000..9291777
--- /dev/null
+++ b/images/checkbox3hilite-small.xpm
@@ -0,0 +1,168 @@
+/* XPM */
+static char *checkbox_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 127 2",
+"   c #0D374AB4023E",
+".  c #0ECF56D70202",
+"X  c #0F9055550303",
+"o  c #145450900D0D",
+"O  c #161656D71495",
+"+  c #12F76E4A0202",
+"@  c #13D473D40202",
+"#  c #15897F250283",
+"$  c #26267FBF2BEC",
+"%  c #29293F7F67A7",
+"&  c #238A3E986A9D",
+"*  c #28E93EFF6D6D",
+"=  c #1F5F424266E7",
+"-  c #1E5E426A6BCB",
+";  c #21FA419E6B16",
+":  c #238E461B72C8",
+">  c #2828454575F6",
+",  c #25184D4076C3",
+"<  c #28E94B0B7737",
+"1  c #25FE4D357AD7",
+"2  c #29974CDF7B32",
+"3  c #272750507E7E",
+"4  c #160A813B027D",
+"5  c #195994540283",
+"6  c #1B1B9F1F02C3",
+"7  c #1E1E985809CA",
+"8  c #1B9CA2FB02FE",
+"9  c #1D5DAC2C0303",
+"0  c #2060B5B50586",
+"q  c #2020BF3F0303",
+"w  c #22FFCF2A0378",
+"e  c #23C2D4D0036E",
+"r  c #252FDB040403",
+"t  c #2700E3F80404",
+"y  c #27A8E71E0404",
+"u  c #28A9EBCB04A4",
+"i  c #2969E0E00889",
+"p  c #294BF3E4042A",
+"a  c #4242F4F428A9",
+"s  c #3676B5354A8A",
+"d  c #2FF08E4E74F5",
+"f  c #38B9BF3F6A6A",
+"g  c #3474B7777232",
+"h  c #3EFFBAFA7B3B",
+"j  c #39A8C2FE6CA4",
+"k  c #3CFDCCDB6D3B",
+"l  c #3F3FCF0E7070",
+"z  c #422DCEB96EC4",
+"x  c #4262D1516E2E",
+"c  c #4040CB8B70F1",
+"v  c #43E4D2127030",
+"b  c #2A3755BC8303",
+"n  c #2D2D58588585",
+"m  c #2DAE5D9E8BFC",
+"M  c #2DEE60A08D8D",
+"N  c #2FF063638F4F",
+"B  c #2A6A62229151",
+"V  c #2F6F6AAA9797",
+"C  c #2EAF6D2D9D1D",
+"Z  c #2FF066669595",
+"A  c #30B16AAA9555",
+"S  c #34B56C1C9CFD",
+"D  c #3A2A73A39E5E",
+"F  c #2CAD75F6AB2B",
+"G  c #2E6E77F8AAAA",
+"H  c #37777737A7E7",
+"J  c #3939739EA1B7",
+"K  c #3A7A7A3AA727",
+"L  c #31917636AA0A",
+"P  c #383874F5A9A9",
+"I  c #34347A90ABEB",
+"U  c #3C3C7DFEAD6D",
+"Y  c #36F77F7FB0B0",
+"T  c #400077B7A525",
+"R  c #41017A7AA727",
+"E  c #3F7F9B1BAE6E",
+"W  c #3CFD8202B212",
+"Q  c #35758BCBBD3D",
+"!  c #3C7C8C77BBE6",
+"~  c #40C19F5F9A5A",
+"^  c #5393BDFD9FDF",
+"/  c #41418303AF2F",
+"(  c #43C48606B232",
+")  c #4B4B8F0FBBBB",
+"_  c #44049070BEBE",
+"`  c #5010BB3BA020",
+"'  c #2B058EF5CA23",
+"]  c #36F78C0CC282",
+"[  c #3BD18E23C32D",
+"{  c #2DB791B7CCCE",
+"}  c #348094C7CE42",
+"|  c #389496AECF08",
+" . c #367698D8CF4F",
+".. c #3C0599B3CF79",
+"X. c #36A69616D0E0",
+"o. c #397C96F2D07D",
+"O. c #3D369A0CD120",
+"+. c #450593D3C3EE",
+"@. c #4B4B95EFC646",
+"#. c #4CCD9656C949",
+"$. c #43029CDDCF8F",
+"%. c #4F4F9ADBCBCB",
+"&. c #50909696C989",
+"*. c #44029D41D2D9",
+"=. c #48C59F26D410",
+"-. c #4D8D9FDFD898",
+";. c #4C4CA121CE0D",
+":. c #46ACA080D43E",
+">. c #4BF3A1E1D514",
+",. c #4E2EA343D858",
+"<. c #527CA50BD6E4",
+"1. c #5898A7A7D6D6",
+"2. c #56CCA8C3D777",
+"3. c #591EA983D7AA",
+"4. c #5472A691D897",
+"5. c #58CFA758D918",
+"6. c #562EA8B0D8D8",
+"7. c #5C0BAAFCDA1A",
+"8. c #625CAE0FDBE1",
+"9. c #66ABB0BFDCF1",
+"0. c #6BFFB32ADE30",
+"q. c #7101B61ADF3F",
+"w. c #748EB892DFAC",
+"e. c #6E83B54AE0F5",
+"r. c #7274B6D3E0D6",
+"t. c #75E0B948E16E",
+"y. c #7878B9B9E1E1",
+/* pixels */
+"<.<.=.>.=.=.>.=.*.*.*.*.*.$.O.O.O.O...o.o.o.| | O.| O.| o.o.o.o.| | | | | | }  .} o.} | | } | | | ..O.O.*.*.*.=.*.=.=.=.=.=.=.=.>.,.>.<.<.6.6.1.6.7.3.7.3.7.3.7.3.7.7.7.7.5.8.7.8.8.8.7.8.8.e.",
+"<.>.>.>.>.=.=.>.*.=.*.*.*.*.*.*.*.*.*.O.*.O.O.*.*.O.$...o.o.o.} } o.| } }  .} } } } | }  .| | | | o...O.O.*.*.*.=.=.*.*.=.*.=.=.>.>.>.<.,.<.<.6.3.7.7.7.8.7.7.7.7.3.7.3.7.7.7.7.7.8.8.8.e.8.8.",
+"<.>.<.>.>.>.>.>.>.*.=.=.=.=.*.=.>.>.>.>.*.=.=.=.*.-.*.*.O.o.|  .| } } | } } } } } } X.X.| } | }  .| O.O.O.*.*.*.*.*.*.*.*.=.=.*.>.>.>.>.<.<.<.1.7.3.7.7.7.7.7.7.7.7.7.7.7.7.8.7.5.8.8.8.8.8.e.",
+"<.<.<.<.<.<.>.>.>.>.>.>.>.>.>.<.<.<.,.,.>.>.>.>.*.*.=.*.$.O.| } | } } } } } } } } } } } } | } | | o...O.$.O.$.*.*.*.O.*.*.*.=.=.;.>.>.<.<.<.<.6.6.7.8.7.8.7.8.8.8.7.8.7.8.3.7.7.8.8.7.8.8.8.8.",
+"<.<.<.<.<.>.<.>.>.>.>.>.<.<.<.5.3.3.5.<.<.,.<.>.-.*.>.-.*.O.|  .} } } } ' } { } ' X.} } } | | } | o.O.O.O.*.*...*.O.O.*.*.=.,.*.>.>.>.>.<.<.6.<.6.7.7.8.8.9.8.8.8.8.8.7.7.7.7.7.7.8.7.8.9.9.9.",
+"<.<.<.-.<.<.>.<.<.>.<.>.<.<.6.3.3.3.3.6.5.5.>.>.,.,.>.*.*.*.|  .} } ' } } } { } } } } } } } | | o.o...O.O.*...*.O.*.*.*.=.*.,.=.*.>.>.<.<.<.<.6.6.7.7.7.7.9.9.8.8.8.8.7.8.5.7.8.7.8.8.8.9.9.9.",
+"<.<.4.<.<.<.-.<.<.>.<.<.<.<.3.7.7.8.7.3.<.<.<.<.>.=.=.=.*.*.O.} } } } } ' } } } } } } } | X.} | | o...O.O.*.O.O.*.*.*.*.*.:.*.=.=.>.>.>.<.<.<.6.3.3.7.9.8.9.8.9.9.8.8.8.7.7.8.7.8.8.8.9.8.9.9.",
+"4.<.<.<.<.<.<.%.` l k k k z z z v v v x x k k k k k h E :.*.o.} { { { } } } } } { } } } } o.| | o.o...O.O.*.*.*.*.O.*.*.*.*.*.-.>.>.>.>.>.>.,.5.7.3.7.7.8.8.8.8.8.8.8.8.8.8.8.8.8.9.8.8.8.9.9.",
+"<.<.<.<.>.<.<.^ a p p p p p p p p p p p p p p p p y r s *.*. .} } } } } } } { } ] ' X.} } |  .o.O.O.| O.*...*...*.*.*.*.*.:.*.>.>.:.>.>.>.>.,.6.7.6.7.7.8.8.8.8.8.8.8.8.8.7.8.8.8.8.e.8.9.9.9.",
+"<.<.-.>.=.>.>.z p u y t r y t t t r t t t t t t y i w 7 *.O. .{ } { { } | } } } X.X.X.{ | } o.| ..O.O.O.$.*.*.*.*.*.*.*.*.*.*.*.>.$.>.*.>.>.<.<.7.8.8.7.7.7.8.8.8.8.7.8.8.8.7.8.8.9.9.8.9.9.9.",
+"<.<.<.=.>.=.-.j y t r r r r r r r r r r r r r r r r 9 @ | | X.{ ' } } } } } } { o.} } |  .| | ..O.*.O.*.*.*.*.*.:.*.*.*.*.*.,.*.>.>.>.>.>.>.<.5.7.7.8.8.7.8.8.8.8.8.8.8.8.7.8.8.8.9.9.9.9.0.9.",
+">.<.<.>.>.;.=.j y r r r r r r r r r r r r r r r r r 8 +  .} ' { ' { { { { } } } } } | X. .....*.O.O.*.*.*.O.*.=.*.*.=.=.>.=.:.>.:.>.>.>.>.<.<.5.6.7.7.7.9.7.8.8.7.7.8.7.7.8.8.8.8.9.9.9.9.0.0.",
+"<.<.-.-.>.:.*.j y r r r r r r r r r r r r r r r r e 8 + ' { { { X.' { X.} ' } } } o.o.o...o.O.O.*.*.*.*.*.*.*.>.*.;.:.:.*.*.,.>.>.>.>.<.,.<.<.4.6.6.7.7.8.8.8.8.8.8.8.7.8.8.8.8.8.8.9.9.e.e.0.",
+"<.>.>.=.>.>.>.j y r r r r r r r r r r r r r r r r w 8 + ' ' { { ' X.' } } | } F & m X.] ; 1 ..*.V & ; I *.*.1 ; ; ; > H ,.1 - & ; n +.<.<.4.4.4.,.7.7.7.7.8.8.8.8.8.8.8.8.8.8.8.8.8.9.9.e.9.0.",
+"<.>.>.>.>.>.>.j y t r r r r r r r r r r r r r r r r 8 + ' ' ' { X.X.} } X.} { F & B o.] - 1 ....1 : ; n *.>.1 & S C ; : >.1 ; S N & b <.<.4.4.<.4.6.7.7.8.7.8.8.8.8.8.8.8.8.8.8.8.9.9.8.9.0.0.",
+"<.<.<.>.>.>.>.j y r r r r r r r r r r r r r r r r e 8 + ' { { } { X.{ X.X.X.o.L & 1 b b - < $.! ; m b - +.>., ; W U ; , <.1 & @.>.: - =.,.4.4.4.4.6.7.7.7.7.8.8.8.8.8.8.8.9.8.9.9.9.e.e.e.r.0.",
+"<.<.<.-.>.<.*.j u r r r r r r r r r r r r r r r r e 8 + { { ' } } o.|  .| }  .G ; ; 1 , & < ..L & A Z ; H :.1 ; ; ; 2 ) 5.1 ; %.<.1 ; &.<.,.<.<.2.3.3.7.7.7.8.8.8.8.9.9.8.8.9.8.9.9.0.0.0.q.q.",
+"<.<.<.<.<.>.>.j t r r r r r r r r r r r r r r r r e 8 +  .{ }  .X.} | | | | o.G ; B ..[ - < $.1 ; ; & ; b :.2 ; _ , ; / <.3 ; #.#.; : ;.,.<.>.2.2.<.3.3.7.7.8.8.8.8.8.9.9.9.9.9.9.9.9.0.0.0.q.",
+"<.<.<.<.<.<.;.j t t r r r r r r r r r r r r r r r e 8 +  .| } |  .o.| | |  .O.G > N ..[ - 1 ! = , U U , ; @.1 ; #.( ; 1 <.1 % : ; ; P <.>.<.<.<.5.3.3.7.7.8.8.8.8.9.8.8.9.9.9.9.0.0.0.9.q.0.0.",
+"5.<.<.<.<.>.>.j t t r r r r r r r r r r r r r r r e 8 + .. .| | o.o.o.| | | ..Q S U *...S H ! S Y -.<.Y J ! K D ;.6.R J &.R D J T ) <.<.6.6.<.<.6.3.7.3.7.7.8.8.8.8.8.9.9.9.0.9.0.9.0.0.q.0.0.",
+"6.5.<.<.<.>.>.j u r r r r r r r r r r r r r r r r e 8 + O.....O.O.....| ..O.....*.O.*.*.*.>.>.>.-.=.>.<.<.<.6.<.5.4.6.5.3.3.3.6.5.5.7.5.5.5.<.1.3.3.7.7.8.8.8.8.8.5.8.8.9.0.0.0.9.0.0.0.0.0.0.",
+"5.<.<.<.<.=.<.j t r r r r r r r r r r r r r r r r e 8 + O...O.O.| O.O.O...O.*.*.$.*.*.>.=.=.>.>.<.<.>.<.<.<.<.5.5.3.6.7.7.3.6.3.5.5.5.5.3.3.7.7.7.7.7.8.7.8.8.8.8.8.8.0.9.0.0.0.q.q.q.0.q.0.0.",
+"<.6.5.<.<.>.>.j t t r e r r r r r r r r r r r r r e 8 + O.O.*.....O.*.O.*.*.*.*.=.*.:.*.=.>.,.>.>.<.<.<.<.<.<.<.4.5.7.7.7.7.7.3.5.7.5.7.7.3.7.7.7.7.7.8.8.8.8.8.8.8.8.8.0.0.0.0.q.q.w.q.q.0.0.",
+"5.6.<.5.<.<.<.j t r r r r r r r r r r r r r r r r e 8 @ *.O.....O.$.*.*.*.*.*.=.*.*.=.>.=.>.<.<.<.<.<.5.4.5.5.6.5.7.3.7.7.7.3.7.7.7.3.7.7.7.5.7.8.7.7.8.8.8.8.8.8.8.8.0.9.0.0.0.0.q.q.q.r.0.q.",
+"<.<.6.<.<.,.<.j t r r r r r r r e r r r r r r r r w 6 + O.*.O.*.*.*.*.=.=.:.:.=.=.>.*.>.>.>.,.<.4.<.4.6.4.6.6.6.3.7.7.7.1.7.8.1.7.5.7.7.5.7.8.8.8.8.8.9.9.9.8.9.0.9.8.0.8.0.9.0.w.r.0.w.r.0.e.",
+"6.<.<.6.<.>.%.f t r w e w e w w w w w w w e w w w q # X *.$.*.*.*.*.=.*.>.:.>.*.:.>.>.>.>.<.<.<.2.4.6.6.6.7.7.7.7.7.7.7.8.1.8.7.7.7.7.7.7.8.8.8.8.8.9.9.8.9.0.0.0.0.0.0.0.0.0.0.0.r.t.r.q.r.r.",
+"2.<.6.<.<.-.>.g 0 5 # # 4 4 4 4 4 # # # 4 4 # # # +   o :.*.*.$.*.*.:.>.:.>.>.>.;.:.>.>.>.<.6.5.6.6.3.3.7.3.7.7.7.7.7.7.8.7.7.8.8.7.7.8.8.8.8.9.9.9.0.0.0.0.0.0.0.0.0.0.9.0.0.0.0.r.r.r.r.r.r.",
+"<.<.<.<.>.>.>.~ $ .                                 O d >.*.=.=.*.>.>.>.>.>.>.>.>.>.>.>.<.<.6.<.6.3.7.7.7.7.8.7.7.7.8.7.3.7.8.7.8.8.8.8.8.9.9.9.0.0.0.q.0.w.0.r.0.0.0.0.0.0.0.0.0.0.r.w.r.t.y.",
+"<.<.>.<.>.>.=.<.:.,.>.*.=.%.$.$.=.>.>.>.<.<.<.>.<.<.-.>.;.>.=.>.>.>.>.>.>.>.>.>.>.,.,.>.<.<.6.6.6.7.7.7.8.7.8.7.8.7.7.7.7.7.8.7.9.9.8.9.8.9.9.0.0.0.w.w.r.r.r.r.q.0.q.q.q.0.0.0.0.0.r.w.r.r.y.",
+"<.<.<.,.>.<.<.>.>.:.:.>.:.:.=.:.=.>.>.=.<.<.<.<.<.<.<.<.>.>.-.<.>.<.,.>.>.>.>.,.<.<.<.<.6.6.3.6.3.7.7.9.8.3.9.7.7.7.8.7.7.8.8.9.8.9.9.8.9.0.0.q.0.w.y.w.y.y.r.r.q.q.q.0.0.q.0.0.e.e.r.t.t.y.y.",
+"<.<.<.<.<.<.<.>.,.>.>.>.:.:.>.>.>.>.<.<.<.<.<.<.<.<.<.<.<.>.<.>.<.>.<.>.<.>.,.<.<.,.<.<.5.6.6.7.7.7.7.8.7.9.8.8.7.8.8.7.8.8.8.8.9.9.9.9.0.0.0.0.r.y.y.y.y.w.y.w.w.q.q.q.0.q.q.r.e.r.t.t.t.t.y.",
+"<.<.<.<.<.<.>.<.>.>.>.:.>.>.>.>.<.<.<.<.<.1.3.6.<.<.1.<.<.>.<.<.<.4.<.<.<.,.<.<.4.4.4.5.6.3.3.7.7.8.7.8.8.8.7.8.8.8.7.8.8.8.8.8.9.9.9.9.9.0.0.0.r.r.w.y.y.w.y.y.y.w.r.q.q.q.q.q.r.t.r.y.t.t.t.",
+"<.<.<.<.<.5.<.<.>.>.>.>.,.<.,.<.<.<.4.4.4.4.4.7.3.7.3.6.<.6.,.5.6.<.<.3.<.3.<.<.4.6.6.6.6.7.7.7.7.7.8.7.8.7.8.8.8.8.7.8.8.e.7.7.8.9.9.0.0.0.0.0.w.w.w.r.y.y.y.y.y.y.t.0.w.r.r.r.y.y.t.y.t.t.r.",
+"5.5.3.6.5.<.<.<.<.,.>.<.,.<.<.<.<.<.6.6.7.7.7.7.7.3.3.3.3.<.6.6.<.2.<.<.<.<.5.3.3.7.3.7.7.3.7.7.7.7.7.8.8.7.8.7.8.7.8.8.8.8.7.e.9.9.0.9.0.0.w.0.w.w.w.t.y.t.y.y.y.y.t.t.r.r.r.t.y.y.y.t.t.t.r.",
+"5.6.6.6.6.6.<.<.<.<.,.,.<.5.6.6.3.6.7.7.7.7.7.7.7.8.7.3.6.6.6.6.6.6.6.1.<.5.5.6.6.6.3.3.7.6.7.7.7.7.8.7.8.8.7.8.8.8.8.8.8.8.9.9.9.0.0.e.w.w.w.r.t.r.t.t.y.t.y.t.y.y.y.y.t.w.t.t.y.y.t.t.t.r.r."
+};
diff --git a/images/checkbox3hilitechecked-small.xpm b/images/checkbox3hilitechecked-small.xpm
new file mode 100644
index 0000000..b7cd739
--- /dev/null
+++ b/images/checkbox3hilitechecked-small.xpm
@@ -0,0 +1,283 @@
+/* XPM */
+static char *checkbox_hilitechecked_small[] = {
+/* columns rows colors chars-per-pixel */
+"95 35 242 2",
+"   c #0A8B1E5E1CDD",
+".  c #0AEB23641DBE",
+"X  c #0C2D29CA1A1A",
+"o  c #0F9021A218D9",
+"O  c #0FD02B6B1A1A",
+"+  c #13D437B81E9F",
+"@  c #0CE21B8625D0",
+"#  c #0E391D5E2CED",
+"$  c #0D0D21E22262",
+"%  c #16D73CBD1FE0",
+"&  c #121221A234B5",
+"*  c #1192248F3A0F",
+"=  c #0D054A770202",
+"-  c #0EEF543402C3",
+";  c #135453F40E6F",
+":  c #13536D9002C9",
+">  c #141571F202C3",
+",  c #15967F7F0283",
+"<  c #19DA70300C8D",
+"1  c #191946C73D7D",
+"2  c #1EFF61E22666",
+"3  c #1F5F63A32B6B",
+"4  c #222266E72BEC",
+"5  c #25A67E7E2DAE",
+"6  c #26A774742FB0",
+"7  c #28E9717131F2",
+"8  c #15A62AAB4595",
+"9  c #16562DEE48C9",
+"0  c #189936764787",
+"q  c #175731314F0F",
+"w  c #195A30864C62",
+"e  c #1A2233335323",
+"r  c #1CDD36B75A5A",
+"t  c #1E9F39795CDD",
+"y  c #1E493BE66323",
+"u  c #20FD3D62633F",
+"i  c #23083F086AF4",
+"p  c #27A83EFF6D2D",
+"a  c #1CDD46C74404",
+"s  c #1D9E53334282",
+"d  c #1C9D430355D6",
+"f  c #21A253134606",
+"g  c #21615DDE41C2",
+"h  c #1E9842FC6AA4",
+"j  c #22A3422D653A",
+"k  c #221841E26B58",
+"l  c #299445056CED",
+"z  c #2D2D4ACB6DAD",
+"x  c #30B148086CED",
+"c  c #23F445B67323",
+"v  c #24CF4C0C7676",
+"b  c #252A4D447AE8",
+"n  c #293B4D7C7A80",
+"m  c #33D44D6E74F5",
+"M  c #32724ECF7838",
+"N  c #25C650917BFC",
+"B  c #3A7A5B9B70B0",
+"V  c #3A7B53D47A39",
+"C  c #3F7F5D5D7878",
+"Z  c #3D7D7A7A66E7",
+"A  c #41815A9A7DFE",
+"S  c #41C272F36969",
+"D  c #448467E87AFB",
+"F  c #160C814B027E",
+"G  c #199A96160283",
+"H  c #1B1B9F5F02C3",
+"J  c #1BEFA3900356",
+"K  c #2060B5750586",
+"L  c #2020BEBE0303",
+"P  c #2B2B86062DAE",
+"I  c #333386863939",
+"U  c #2BACA1212060",
+"Y  c #3CFDA1E13EBF",
+"T  c #35F6B3B33272",
+"R  c #3D7DBC7C3737",
+"E  c #3E7EBC3C3B3B",
+"W  c #2335CF8A03AD",
+"Q  c #25A6CFCF0788",
+"!  c #23CFD4D40376",
+"~  c #2574DB23044A",
+"^  c #27A8D3530A0A",
+"/  c #2987DB2C0A6D",
+"(  c #2F3CDB0D1448",
+")  c #30E1DAEA1697",
+"_  c #34D5DC3C1D9E",
+"`  c #270FE39B0404",
+"'  c #27F5E5F20449",
+"]  c #2868EC2B0404",
+"[  c #2BACE0E00C2D",
+"{  c #295FF3A4044E",
+"}  c #2D2DF2F20949",
+"|  c #36B7E1611D1D",
+" . c #39BACDCD2AEB",
+".. c #3722DADA210C",
+"X. c #3D0DD9992B3B",
+"o. c #3F3FD6152FF0",
+"O. c #3F3FF3F32363",
+"+. c #41C2D9592EEF",
+"@. c #4040D5143272",
+"#. c #43AED8D83449",
+"$. c #44E5D9DA3959",
+"%. c #4909D8983E7E",
+"&. c #4000E3632C6C",
+"*. c #33F483C34C0C",
+"=. c #373795554A4A",
+"-. c #3E7EADED48C9",
+";. c #33B48F4F7939",
+":. c #36F7B9F970F1",
+">. c #4343ACAC4A8A",
+",. c #44C5BCFC4989",
+"<. c #4B8CA9EA5D9E",
+"1. c #5A5A87877F7F",
+"2. c #3969C2D66C7C",
+"3. c #3DAECC6C6D9D",
+"4. c #4444C58543C4",
+"5. c #4888C7064787",
+"6. c #4787CCCC4202",
+"7. c #4C4CCD8D4606",
+"8. c #4BECC9494E2E",
+"9. c #5010D3934C0C",
+"0. c #57D8DE1D4E0E",
+"q. c #49CAC6C65717",
+"w. c #414ECF0F6E6E",
+"e. c #5E1EC84863A3",
+"r. c #4101D1D16DEE",
+"t. c #4141CC8C71F2",
+"y. c #44A5D1B170B1",
+"u. c #64E5CD2D6A6A",
+"i. c #6EEFC5047878",
+"p. c #2727549481C1",
+"a. c #29CA577783C4",
+"s. c #252559198181",
+"d. c #2D2D595985C5",
+"f. c #2E995E738C8C",
+"g. c #29EA612184C4",
+"h. c #2C8D60818CED",
+"j. c #2DAD63CE9312",
+"k. c #2EAF682897D7",
+"l. c #2F0F6E2E9A9A",
+"z. c #315167079313",
+"x. c #32F36C5F9C9C",
+"c. c #2F6F71B19E1E",
+"v. c #33D473939E7E",
+"b. c #3B2673C99F1E",
+"n. c #2E5975A0A9FF",
+"m. c #2D6D7939AA2A",
+"M. c #34F57595A121",
+"N. c #39E473F3A3A3",
+"B. c #3D7D79B9A6A6",
+"V. c #37B875F6A929",
+"C. c #33F47A1AAB3B",
+"Z. c #3A5B7CCDACCC",
+"A. c #3C7C7E3EB272",
+"S. c #42C35E1E82C2",
+"D. c #48E962228423",
+"F. c #4F8F68A88808",
+"G. c #52BD6C578AA0",
+"H. c #50D170708D0D",
+"J. c #55556EEF9010",
+"K. c #59DA72F39090",
+"L. c #67677ABA9656",
+"P. c #65257B7B9898",
+"I. c #68A87F3F9C9C",
+"U. c #418177B7A525",
+"Y. c #41417CBCA969",
+"T. c #3D1D8282B272",
+"R. c #34B58ACABBFB",
+"E. c #3C928AE0BB90",
+"W. c #3EFF9010BF7F",
+"Q. c #41C29A1A9BDB",
+"!. c #5454BBFB9E9E",
+"~. c #7272BCBC8040",
+"^. c #7C91B37393BE",
+"/. c #7DFEB9799595",
+"(. c #424282C2ADED",
+"). c #44848787B232",
+"_. c #49098707B2F2",
+"`. c #48C98F0EBE68",
+"'. c #754A89B4A40E",
+"]. c #79198CADA303",
+"[. c #7C7C9A85A54F",
+"{. c #7AFB9353ABEC",
+"}. c #4FD0BB7BA0E0",
+"|. c #76F7B636ABEB",
+" X c #4C8CCB0A8202",
+".X c #7272C6468181",
+"XX c #7A3AC3838181",
+"oX c #7676D35383C3",
+"OX c #2B058EB5CA56",
+"+X c #3AAB8CACC2C3",
+"@X c #2DC69166CCB1",
+"#X c #38789212C807",
+"$X c #345394BACE31",
+"%X c #389B967ECEF3",
+"&X c #3BD39953CF3E",
+"*X c #36C09603D0BE",
+"=X c #39E096CED09C",
+"-X c #3CEB9A2FD15C",
+";X c #46319413C51A",
+":X c #4A609595C6B1",
+">X c #4F8F9858C787",
+",X c #40409797CBCB",
+"<X c #4B4B9656C848",
+"1X c #422D9D07CEE3",
+"2X c #4DCE9DDECD4D",
+"3X c #50D19616C949",
+"4X c #50D198D8C908",
+"5X c #43C39D0DD2CD",
+"6X c #48DD9F20D3F6",
+"7X c #50509F9FD2D2",
+"8X c #54D5A262CFCF",
+"9X c #4707A147D4AE",
+"0X c #4BF6A20BD516",
+"qX c #4E0EA423D898",
+"wX c #52B0A511D6DB",
+"eX c #57D8A7A7D797",
+"rX c #55BDA88CD763",
+"tX c #5959A98CD797",
+"yX c #5432A699D89D",
+"uX c #59E3A742D9F5",
+"iX c #560EA8B1D8D9",
+"pX c #5C13AAE1D9FA",
+"aX c #66A6A7A7D00F",
+"sX c #7DFEAA6ACA8A",
+"dX c #629CADFEDBDF",
+"fX c #6828AF6FDB5B",
+"gX c #66CDB0C9DCFD",
+"hX c #6BD3B312DE27",
+"jX c #7103B613DF2C",
+"kX c #74C1B8B8DF45",
+"lX c #6E79B535E0AB",
+"zX c #7256B6C1E0C2",
+"xX c #7606B94FE193",
+"cX c #7878B9B9E1E1",
+"vX c #84449BDBA727",
+"bX c #85A59939AB2B",
+"nX c #8282A1E1A020",
+"mX c #8545A3A3ABAB",
+"MX c #8707B030A262",
+"NX c #8E0EA1E1B737",
+"BX c #9252A5E6BC1C",
+"VX c #8EAFAC4CC686",
+/* pixels */
+"wX0X0X0X6X6X6X6X5X5X5X5X5X5X-X&X-X-X&X%X=X=X=X=X%X-X=X&X5X_.&X-X$X$X$X$X&X%X$X$X*X%X$X$X%X%X&X&X=X&X-X-X5X5X5X6X6X6X6X6X6X6X5X6X0X0X0XwXwXwXwXrXtXtXtXpXtXpXpXpXpXuXpXtXpXpXpXdXpXdXdXdXdXdXgX",
+"wX0XwX0X0X6X6X0X6X6X5X5X5X5X5X5X5X5X5X5X-X-X1X5X5X-X,X7X{.z.$X&X$X&X&X%X$X$X$X&X$X$X%X%X%X$X$X&X$X-X-X-X5X5X1X5X6X5X5X5X5X6X6X6X0X0X0XwX0XyXeXrXtXpXpXpXpXpXpXpXpXuXpXuXpXpXpXpXpXdXdXdXdXgXdX",
+"7XwX0X0X0X0X0X6X0X5X6X6X6X6X6X6X0X6X0X9X6X6X6X5X6X5X7XVXF.h.$X&X%X$X%X$X$X$X$X$X*X$X*X$X%X$X$X$X%X$X-X-X=X5X5X5X5X5X5X5X5X5X6X6X0X0X0XwXwXwXwXeXiXpXpXpXpXpXpXdXpXpXpXpXpXuXpXpXpXgXdXdXgXgXdX",
+"wXwXwXwXwXqX0X0X0X0X0X0X0X0X0XwXyXwX0XyXwX0X0X6X6X7XVX{.y c.&X$X$X%X$X$X$X@X$X$X$X$X$X*X$X%X&X$X%X=X&X-X-X5X-X5X5X5X5X5X5X6X6X6X0X0X0X0XwXwXwXeXiXpXpXgXdXpXdXpXdXpXdXpXpXpXpXdXuXpXdXdXgXdXgX",
+"wXwXwXwX6XwXwXqX0X0X0X0XwXwXyXyXtXtXrXwXqXwXwX0X6XsXNXS.e v.&X$X$X$X$X$X$X@X@X$X$X@X$X$X$X$X$X%X%X-X&X-X5X-X5X1X5X-X9X-X5X6X6X6X6X0X0XwXwXwXyXyXpXpXpXpXgXdXdXdXdXpXdXpXpXpXpXpXdXdXuXdXdXgXgX",
+"wXwXwXqXwXwXwX6X0XwX0XwXwXwXiXuXpXuXtXiXyXwXwX0XaXBXI.p 9 x.&X$X$X$X$X$X$X$X$X@X$X$X$X$X=X=X%X$X*X-X-X-X-X5X-X1X5X-X5X5X6X5XqX6X0X0X0X0XwXyXyXtXiXiXpXdXdXgXgXgXfXfXdXdXdXpXpXdXgXuXdXgXgXgXgX",
+"wXwXyXwXwXwXwXwXwX0X0XwXwXrXuXuXdXpXpXtXrXyXrXwXBX'.S.y 9 g.&X$X@X$X@X$X$X$X$X$X@X$X$X$X$X-X%X%X%X=X%X-X5X5X-X1X5X-X5X5X5X6X6X6X6X6X0X0X0XwXyXyXiXtXpXpXdXdXgXdXgXdXdXpXpXdXdXpXdXuXdXdXgXgXgX",
+"wXwXwXqXwXwXwX2X!.t.3.3.3.w.w.r.w.y.y.r.r.3. X|.bXG.l u 9 k &X$X$X@X$X$X$X$X$X@X$X$X$X$X$X$X$X%X=X=X&X-X-X5X1X5X5X5X5X-X9X5X6X6X0X0X0X0X0X0XwXyXpXpXpXdXdXdXdXdXdXfXdXdXdXpXdXdXdXdXdXgXdXgXgX",
+"wXwXwX0X0XwX0X!.O.{ { { { { { { { { { { { { 0.MXP.M y e & * #X$X$X$X@X$X$X$X$X@X@X$X$X$X$X%X=X=X=X%X&X-X5X5X5X5X5X5X5X5X5X5X9X9X0X0X5X0X0X0X0XyXiXpXpXlXpXgXpXgXpXdXpXdXpXdXdXdXdXgXdXgXgXgXhX",
+"wXyX0X0X0X0XwXw.{ ] ' ' ` ' ` ` ' ' ` ` ] X.~.].S.u q @ $ N $X$X@X$X$X$X$X$X$X$X$X$X$X$X$X%X=X&X-X=X5X-X-X-X5X5X5X5X5X5X9X5X9X9X9X0X0X6X0X0XyXyXpXpXpXpXgXpXdXdXdXdXdXdXdXpXpXgXgXdXgXgXgXgXgX",
+"wX0XwX0X0X2X0X2.' ` ~ ! ~ ~ ~ / ~ ~ ~ ~ ( e.nXK.l e $ X m.$X@X@X@X@X@X$X$X$X$X$X%X$X$X#X%X%X%X&X-X5X-X5X5X5X5X5X5X5X5X5X5X5X6X9X5X0X0X0X0X0XwXyXpXpXpXdXpXgXdXpXpXdXpXdXdXdXpXdXdXgXgXgXgXgXgX",
+"wXyX0X0X0X6X0X2.' ` ~ ~ ~ / X.5.X./ ~ ` %.^.'.V r # O 2 $X$XOXOX@X@X@X$X$X@X$X$X$X=X$X=X=X%X-X&X-X5X5X5X5X5X5X5X6X6X5X6X6X9X6X6X0X0X0X0X0XyXwXyXiXpXpXpXdXpXpXdXpXdXdXpXpXdXdXdXdXdXgXgXgXhXhX",
+"wXwX6X0X6X6X0X2.' ' ~ ~ / o.i.1.q./ / | i.bXJ.t & X P < @X@X@X@X$XOX@X$X@X$X$X$X=X$X*X*X-X&X-X5X5X5X5X5X5X5X5X5X6X6X6X5X6X5X6X6X0X0X0X0XqXwXyXyXqXpXpXpXdXdXdXdXfXpXdXdXdXdXdXdXdXgXgXgXgXlXhX",
+"wX0X0X0XqX6X0X:.' ~ ~ [ #.XXvXB =.) ~ 6.^.'.m 8   I U : OXOX@X@XOX$X@X$X*X$X$Xn.i f.*X+Xh b -X-Xk.k k C.6X5Xp.i k k c C.qXp.i p j d.;XwXwXwXyXyXiXpXpXpXdXdXdXdXdXdXpXdXdXdXdXdXdXdXdXgXgXlXhX",
+"wX7X0X0X0X0XwX2.' [ +.e.MX[.G.u g o.) u.bXG.q @ 4 @.J < OX@X@X@X*X*X@X$X$X$X$Xn.i f.*X+Xh b 1X1Xb c k d.6X6Xb k x.x.i c 6Xb i x.f.i a.wXqXyXyXyXiXiXpXpXpXdXpXdXdXdXdXpXdXdXdXdXdXdXgXgXlXlXhX",
+"wXwXwX0X0X0X6X2.' | <.S B M k u d -.#.MX].l # + %./ J : @X@X@X@X@X*X*X$X*X$X*Xn.i b a.a.k b -XE.k f.p.h ;X6Xb y ).B.i n yXn i ,XqXc h 2XqXwXyXyXyXiXiXpXpXdXpXdXdXfXdXgXdXgXdXgXgXgXlXlXlXlXlX",
+"wXwXwX6XwX6X0X2.' ` ..T 1 q t j u Z oXmXH.8 . >.( ! J : @X@X@X$X$X$X%X$X%X$X*Xm.k k n v i b 5Xl.k z.k.k N.0Xb h k k n `.wXn h 3XwXN h <XwXqXwXwXwXeXtXtXpXdXdXdXdXdXdXgXdXdXgXdXfXhXfXjXhXjXjX",
+"yXqXwX6XwX0X0X2.' ~ ~ / 6.1 q u c D [.P.j $ 7 X.~ ! J > $X@X$X$X=X*X%X%X%X%X%Xm.h j.-XR.h b 5Xb i k k i p.0Xn j `.b k (.iXN c 4X:Xk k wXqXwXwXwXwXtXtXtXuXpXdXdXgXfXdXdXgXgXgXgXfXhXfXfXjXhXjX",
+"yXyXwXwXyX0X0X2.' ` ~ ! ( 8.f w u V D.z & + 7./ ~ ! J : $X$X$X$X*X-X=X=X%X*X-XC.p j.&X;Xk b E.h v A.Z.v k ;Xv h <X_.k n 8Xn i k j k N.wXqX0XwXwXyXrXpXtXpXdXdXdXdXdXdXgXgXgXfXgXhXhXhXfXfXjXhX",
+"yXyXyXwXwXqX7X2.` ` ~ ~ ~ ( 8.s r j j 8   -.) ~ ! ! J : &X&X&X&X&X%X%X%X=X&X&XR.x.Z.5X&Xx.V.E.N.A.7X6XT.N.E.B.b.0XwXB.v.4XY.N.M.U.`.rXyXyXeXwXeXiXpXpXpXpXpXdXdXpXdXdXgXgXgXhXgXhXfXhXhXjXfXzX",
+"yXyXwXwXwXwX2X2.' ` ~ ~ ~ ~ ( ,.a r e # 4 o.~ ~ ~ ! J : -X&X&X&X-X$X&X&X&X-X-X&X5X-X5X5X6X6X0X6X0X0X0XwXwXwXeXwXuXiXiXiXuXuXpXyXuXuXuXyXyXiXrXuXpXpXpXpXgXpXdXpXpXpXfXdXfXhXhXgXhXhXlXhXfXjXhX",
+"rXyXyXyX0X0X0X2.' ` ~ ~ ~ ~ ~ _ <.0 & X R / ~ ~ ~ ! J : -X-X-X-X-X-X-X-X-X-X5X5X5X5X5X0X5X6X0X0X0XwX0XqXqXyXyXyXyXrXtXpXpXuXtXtXuXrXtXuXuXpXuXpXpXuXpXpXdXdXdXdXdXdXpXlXhXhXhXlXlXhXlXhXjXhXfX",
+"eXyXyXyXwXqXwX2.' ~ ~ ~ ~ ~ ~ ~ @.*.$ 6 ..~ ~ ~ ~ ! J > 1X-X&X-X&X-X-X5X5X5X5X5X5X5X5X6X0X0X0X0XwXwXyXwXyXyXyXeXyXuXpXpXpXiXtXpXpXpXpXuXpXpXpXpXpXpXdXdXdXpXgXdXpXdXdXfXgXhXhXhXhXlXjXjXjXfXhX",
+"tXyXyXyXwXwX0X2.' ~ ~ ~ ~ ~ ! ~ / 9.2 R / ~ ! ~ ~ ! J : 5X5X-X&X-X&X5X5X5X9X5X5X6X5X6X0X6X6XwXwXwXwXwXyXyXyXyXyXuXpXpXpXuXpXpXpXpXuXiXpXpXpXpXpXpXpXpXdXdXgXdXdXgXdXdXlXfXhXhXhXzXzXzXzXjXjXjX",
+"eXeXyXeXyXqX0X2.' ~ ~ ~ ~ ~ ~ ~ ~ )  ._ ~ ! ~ ! ~ ! H : -X5X5X5X5X5X5X5X0X5X9X5X9X9X6X0X0X0XwXwXwXyXyXyXiXiXtXtXuXtXpXpXtXpXpXtXpXpXpXpXpXpXpXdXdXpXdXdXgXdXgXgXgXgXgXhXfXgXhXhXjXjXzXjXzXjXlX",
+"yXyXwXwXwX0X7X2.` ~ W ! W W W W W W Q W W ! W W W L F - 5X5X5X5X5X5X0X5X0X0X9X0X5X2X0X0X0X0XwXwXyXrXrXiXiXtXpXpXpXpXpXpXdXpXpXdXpXpXuXpXpXdXdXpXdXfXfXhXgXgXgXhXhXhXhXhXgXhXhXhXjXjXzXzXjXzXzX",
+"eXeXwXwX0X0X0X:.K G , , F F F F F F , F F F F F , : = ; 1X5X5X5X0X5X6X6X0X0X0X0X0X0X0X0X0XwXrXyXtXtXiXpXpXpXtXpXpXpXpXpXpXdXdXpXdXpXdXpXdXdXgXgXgXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXjXjXzXzXzXzXzX",
+"wXyXwX0X7XqX0XQ.5 - = = = = = = = = = = = = = = = = ; ;.0X6X6X6X5X0X0X0X0X6X0X0X0X0X0X0XyXyXiXyXiXtXtXpXpXpXpXtXpXpXdXpXpXpXpXdXpXdXdXpXdXgXgXgXgXhXhXhXjXlXkXjXhXhXhXhXhXhXhXhXhXlXjXzXxXzXxX",
+"wXwXwX0X0XwX0X0X6X0X1X0X1X6X1X0X5X0X6X0XwXwX0X8X0XwXwX0X2X9X6X6X9X0X0X0X0X0X0X0X0XwX0X0XyXiXiXiXiXpXpXdXpXdXdXdXpXpXpXpXpXpXdXdXgXgXgXgXgXgXhXhXhXjXjXxXxXzXxXhXhXzXjXhXhXhXlXhXhXlXjXzXxXxXxX",
+"qXwX0XwX0X7X0XqX0X0X0X9X0X0X6X5X0X0XwX0XwXwXwXwX0XwXwX0X0X0X6XwX0XwX0X0X0X9X0X0XqXqXwXwXyXiXiXiXpXpXpXdXpXdXdXpXdXpXdXpXpXdXdXdXdXgXdXgXgXgXlXhXjXjXkXxXcXxXxXlXjXkXhXjXjXlXhXhXlXjXjXxXxXxXxX",
+"wXwXqXwXwX0XwX0X0X0X0X0X5X0X1X0X0X0X0X0XwXyXyXyXyXyXyXwXwX0XwX0XwXwX0XwXwX0XqXqXwXwXyXyXyXiXiXpXtXpXpXdXdXdXdXdXdXdXtXdXpXpXdXdXgXgXgXgXgXhXhXhXzXxXxXcXcXcXxXkXxXzXhXjXhXlXjXzXlXzXzXxXzXxXxX",
+"wXwXwXwXeXwXqXwX0X0X0X9X0X0X0XwX0XwXyXyXwXyXtXrXeXyXyXyXwX0XwXwXwXyXyXwXwXwXwXwXwXrXrXrXiXuXiXpXpXdXdXpXdXpXdXdXpXdXdXdXdXdXdXfXgXgXgXgXhXhXhXxXhXxXxXxXxXxXcXxXkXxXzXjXxXhXjXzXzXzXxXxXcXxXxX",
+"yXyXyXyXyXyXeX0XwX0X0X0XqX0XqXqXqXyXyXyXiXiXuXpXpXrXiXiXyXyXwXyXwXyXyXyXyXyXyXyXyXiXiXiXpXpXpXuXpXgXpXpXdXdXdXpXdXdXpXgXdXdXpXgXdXgXgXgXhXhXjXjXkXkXzXxXcXcXcXcXcXcXxXlXkXxXhXxXcXxXxXcXxXxXzX",
+"yXyXeXyXyXwXwXwX0X0X0XqXwXwXyXwXrXyXiXiXpXiXpXpXpXpXpXtXrXrXyXrXyXyXeXrXyXwXyXyXtXuXpXiXpXiXpXpXpXpXdXpXpXdXpXdXpXdXdXdXdXdXdXgXfXfXhXhXhXhXhXjXhXkXjXxXxXcXcXcXcXcXxXxXhXxXxXxXcXcXcXcXxXxXlX",
+"eXtXtXyXtXrXyXyXwXwXwXwXwXyXrXyXrXpXpXpXpXpXpXpXpXpXuXpXiXrXyXyXyXrXrXeXeXyXeXtXuXuXrXtXpXrXuXpXpXpXpXgXdXpXdXpXdXdXgXdXgXdXgXgXhXhXhXhXkXjXkXkXkXkXxXxXcXcXcXcXcXcXcXcXxXzXxXxXxXcXxXxXxXxXxX"
+};
diff --git a/images/leftdisabled-small.xpm b/images/leftdisabled-small.xpm
new file mode 100644
index 0000000..eb68ec8
--- /dev/null
+++ b/images/leftdisabled-small.xpm
@@ -0,0 +1,69 @@
+/* XPM */
+static char *leftdisabled_small[] = {
+/* columns rows colors chars-per-pixel */
+"25 25 38 1",
+"  c #4CA28F39BB25",
+". c #4E099252BED2",
+"X c #52DE9348BDCB",
+"o c #58E596F0BF58",
+"O c #4DF593E2C1E4",
+"+ c #52FB9592C1B7",
+"@ c #5479992BC597",
+"# c #5A059A2FC2DF",
+"$ c #55959EDECD0C",
+"% c #58989D5DC8C8",
+"& c #5D32A14CCC36",
+"* c #4CC9A2C2D4E8",
+"= c #5384A5AED6B3",
+"- c #5AC5A691D4FF",
+"; c #54EAA8BED797",
+": c #5A47A943D79D",
+"> c #5443A6ACD8F5",
+", c #5898A767D959",
+"< c #5C7CAB09D9CC",
+"1 c #61EEA48ACE81",
+"2 c #6363A747D212",
+"3 c #63B6AA98D6C4",
+"4 c #68A0AB33D54C",
+"5 c #63F6AED6DB58",
+"6 c #6A15AE18DA6F",
+"7 c #7030AF2FDB5B",
+"8 c #6AAAB2B2D797",
+"9 c #66ADB0CBDCE5",
+"0 c #6B11B32ADDF2",
+"q c #7177B61BDF31",
+"w c #7475B878DF9F",
+"e c #6DCEB4E5E0E1",
+"r c #724BB6ECE11D",
+"t c #75FEB905E0E9",
+"y c #7B99BBD4E2B0",
+"u c #8149BEB8E3EE",
+"i c #843AC0B7E4F7",
+"p c #8888C1C1E5E5",
+/* pixels */
+"yuyuuyyyt009<<<<-=*******",
+"uuyuyuyyrr0<:::;=-*******",
+"iiiuyyyt00<;==;>2$=***=**",
+"iiuuuyyrq9<;==><-@>===>=>",
+"iiiuyytr05:>==<4@O;===;;>",
+"iiiyyyre05:>==2%..;>:;;;>",
+"iiuyyte05<:>321@..::;::<:",
+"piyytrr05<>34&%XOO<<:::<:",
+"uuyyrw095:341+OO .:<<5<<:",
+"pyytw0e55341@O O .<5<55<<",
+"uytww065342@OOOO..:9855<5",
+"uurww0062&%+OOOO..599955:",
+"uyrrq605#oX.OOOOXX9999995",
+"uyyrr00e4#+OO+O+.X9909095",
+"uywwrqe963#X.+++.o5000995",
+"uyyyrre9964X O++.@5990999",
+"uuuyyw000065+X+#X#9690095",
+"uuyyywww00re4#ooX#0690995",
+"uuuyytwrq60qw6#oX#0099995",
+"uuuyyyrwrqqqrq7oXo6699995",
+"iyuyytrter0qer04oo0009995",
+"uuuuywww000qwrww8o0009995",
+"iuuuyr0000e060qw000099965",
+"iiiyyt0099560er0q00009995",
+"iiiuyrw005959000q00009955"
+};
diff --git a/images/lefthilite-small.xpm b/images/lefthilite-small.xpm
new file mode 100644
index 0000000..0d445bd
--- /dev/null
+++ b/images/lefthilite-small.xpm
@@ -0,0 +1,132 @@
+/* XPM */
+static char *lefthilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"25 25 101 2",
+"   c #010172B20C4C",
+".  c #040584440566",
+"X  c #094981C104C5",
+"o  c #03C48BDB034E",
+"O  c #07C88B4B0586",
+"+  c #03448ACB08A9",
+"@  c #03C495550283",
+"#  c #04049ADA0586",
+"$  c #016290F10808",
+"%  c #15968B4B1C5C",
+"&  c #199A8F8F17D8",
+"*  c #14D593F41737",
+"=  c #145C95DC1AB7",
+"-  c #17D893931899",
+";  c #13A999841BB1",
+":  c #0162A4C404A5",
+">  c #0338AC600338",
+",  c #0081AFAF0788",
+"<  c #0220B55303BB",
+"1  c #02D8BB25032E",
+"2  c #07C8BF3F02C3",
+"3  c #1656ACEC199A",
+"4  c #2F6F99D93EFF",
+"5  c #0101C4840141",
+"6  c #01E2D2D303A4",
+"7  c #0061D595096A",
+"8  c #0040D8580B8C",
+"9  c #1151D7D70E8F",
+"0  c #1C5CFABA1F1F",
+"q  c #21C2FB1B1B3C",
+"w  c #1BDCD5142666",
+"e  c #14D5F02F2363",
+"r  c #1C1DFC5C2566",
+"t  c #27A8F1F130B1",
+"y  c #2D43A6FC436E",
+"u  c #2E2EA6664828",
+"i  c #3151A7474465",
+"p  c #29AAB2324686",
+"a  c #4080AE6E68A8",
+"s  c #59DAFEBE5E1E",
+"d  c #46C7D1106060",
+"f  c #4444D0D068A8",
+"g  c #5B9BFB7B61A1",
+"h  c #6C2CEE6E6DAD",
+"j  c #64E5FEBE6424",
+"k  c #6868FEBE63E4",
+"l  c #69A9F6766C2C",
+"z  c #64A4FE7E6EAE",
+"x  c #6AAAFEBE68E9",
+"c  c #68E9FE7E7575",
+"v  c #53D4B6B6B7F7",
+"b  c #5515BBFBB1B1",
+"n  c #5111B3F3BA7A",
+"m  c #5818B777BC7C",
+"M  c #5D0DBAFBBD5D",
+"N  c #6363BD1DBF9F",
+"B  c #5D5DC6C69C5C",
+"V  c #6EAEDA9A8D8D",
+"C  c #61A1C7879FDF",
+"Z  c #6525CA4A9F9F",
+"A  c #7171D6569B9B",
+"S  c #6404C989A282",
+"D  c #6969CB75A666",
+"F  c #5360ABEBCCFF",
+"G  c #4CF1A335D4D1",
+"H  c #53A8A600D679",
+"J  c #552EA9DCD487",
+"K  c #59B5AAEAD68D",
+"L  c #5697A747D898",
+"P  c #5899A7E7D96E",
+"I  c #5656A9A9D9D9",
+"U  c #5BF1AAB2D9E1",
+"Y  c #5E1EB0F0D413",
+"T  c #6ACABEAEC45C",
+"R  c #6B2BBD9DCCCD",
+"E  c #638AAE9CDB1A",
+"W  c #6898AF3FDBDB",
+"Q  c #61E2B333D393",
+"!  c #6AAABD3DD110",
+"~  c #666FB0CFDCB6",
+"^  c #6B35B34BDDD1",
+"/  c #71B1BA7AD7D7",
+"(  c #722EB59CDEDB",
+")  c #734BB8B0DF06",
+"_  c #6EC1B575E0CE",
+"`  c #72A8B70BE0C5",
+"'  c #75C3B8D0E116",
+"]  c #7C1BBC2FE2F5",
+"[  c #6C5CC109C413",
+"{  c #6EAEC141C848",
+"}  c #735EC257C55A",
+"|  c #7313C121CAEB",
+" . c #7E7EC080DF9F",
+".. c #85C5F2B28FCF",
+"X. c #8989F2928EAF",
+"o. c #8787F2F29353",
+"O. c #8B6BF1D19232",
+"+. c #8B0BF2B29919",
+"@. c #81A2BF0EE41B",
+"#. c #843AC0B9E4F8",
+"$. c #8888C1C1E5E5",
+/* pixels */
+"] ] ] ` ] ] ] ] ' _ ^ E E E E U U I H G G G G G G ",
+"] @.#.#.] ] ] ] ' _ ~ E U U K P F b F G G G G G G ",
+"@.@.@.@.@.] ] ' ) ^ ~ I I H L F B d n G G G G G G ",
+"@.#.#.@.] ] ] ' _ W U I H H F S h w v G G G H H H ",
+"#.#.#.@.] ] ' ` ^ E U H G F S O.t 3 m H H H H H G ",
+"$.@.#.] ] ] ' ` ^ E U K F C o.g 2 ; M H H H H H H ",
+"#.#.@.] ] ' ` ^ W E K F S +.k e @ = m I I K I U H ",
+"#.#.@.] ] ` _ _ E U K D X.c r 5 O ; M U U P U U U ",
+"$.@.] ] ' _ ^ ~ E K D X.z q 6 > $ * M U U U U U U ",
+"#.] ] ' ` ) ^ E Q D O.k q 7 1 > $ * N U E Q U E U ",
+"#.] ' ' ` ^ ^ T A X.k r 8 < < > o = N E E E E U U ",
+"#.] ] ) ` ^ R V l s 0 6 < < 1 : + = [ E ~ E E E E ",
+"@.` ] ` _ ^ ! f 9 7 5 < < < < > o = T ^ ~ E ~ E E ",
+" .] ' ' ) ^ ^ } p $ : > < < < > o ; [ E ^ ~ ^ ~ E ",
+"@.] ] ( ( ^ ^ ~ N y . : < < 1 > o = R ~ ^ ~ ~ ~ E ",
+"] ] ] ' ` ^ / ^ ~ T i + : > < > o = T ~ ~ ^ ^ ~ ~ ",
+"@.@.] ] ' ( ( ^ ^ W T u . : < , o = [ ~ ^ ^ ~ ~ E ",
+"@.@.@.` ] ( ` ^ ^ ^ ( | i + : : o * [ ^ ~ ^ ^ E E ",
+"@.@.@.] ] ' ' ) ^ ^ W ( } i + # o * [ ~ E ^ E ~ E ",
+"@.@.] ] ] ] ' ) ( ` ( ( ( } u X . & [ ~ ^ ~ ^ ~ E ",
+"#.] ] ] ] ] ` ` ` _ ^ ` ) ) } u   & [ ^ ~ ^ E E E ",
+"@.@.@.#.' ' ' ( _ ^ W ` ( ^ ) | 4 % [ ^ ^ ~ ~ ~ E ",
+"@.@.] ] ] ' ) ^ ^ _ _ ^ ^ ( ( ) } a R ^ ^ ^ ^ E E ",
+"#.#.#.] ] ' ^ ^ W ^ W W ^ ^ ( ( ^ / ^ ^ ~ W ~ E E ",
+"#.#.#.] ] ) ( ^ ~ ~ ~ ~ ^ ^ ^ _ ) ^ ^ ^ ^ ^ ^ E E "
+};
diff --git a/images/playhilite-small.xpm b/images/playhilite-small.xpm
new file mode 100644
index 0000000..9e435d0
--- /dev/null
+++ b/images/playhilite-small.xpm
@@ -0,0 +1,279 @@
+/* XPM */
+static char *playhilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"90 25 248 2",
+"   c #055B5EDF0586",
+".  c #007564870505",
+"X  c #01C26B00027C",
+"o  c #0000661D0852",
+"O  c #0242736D01D3",
+"+  c #02327CBB0210",
+"@  c #00207C1C0869",
+"#  c #08486CAC1010",
+"$  c #00CD83A402F0",
+"%  c #0CCD81810000",
+"&  c #01188B99022C",
+"*  c #07888E0E0040",
+"=  c #0159857509D2",
+"-  c #00CD8BB208FC",
+";  c #019A942F02D1",
+":  c #00E99D0A02C5",
+">  c #00A19454098A",
+",  c #094994940848",
+"<  c #001A9C690923",
+"1  c #07C89C9C08C9",
+"2  c #034399591A5A",
+"3  c #0128A4C00239",
+"4  c #0808A2A20040",
+"5  c #00CAAE1D01AD",
+"6  c #096AAF0F00A1",
+"7  c #00A1A514095A",
+"8  c #0000A9A908C9",
+"9  c #012FB4CD01FA",
+"0  c #0849B287022D",
+"q  c #01B3B9F802BA",
+"w  c #0A4BBB100242",
+"e  c #0191B67B0999",
+"r  c #098AB3B30808",
+"t  c #00D1BB1B0A9B",
+"y  c #0E8FAC6C19DA",
+"u  c #1656AB2B1717",
+"i  c #1818A8A8199A",
+"p  c #0000B0F01394",
+"a  c #00C1BC7C0FD0",
+"s  c #0DCEBEBE1697",
+"d  c #0646B5B51818",
+"f  c #15D6BEBE16D7",
+"g  c #13D4B8B81959",
+"h  c #23A4A1211EDF",
+"j  c #25E6BDFD1E1E",
+"k  c #3CBDBD3D1F5F",
+"l  c #1A9B9A9A2626",
+"z  c #2FF0BCFC28E9",
+"x  c #31B2BCFC3636",
+"c  c #016CC22C01D8",
+"v  c #01C2CF0E0101",
+"b  c #0889CF0E02C3",
+"n  c #0182CA8A0788",
+"m  c #05C6CBCB1050",
+"M  c #1697C6461293",
+"N  c #1D7EC6E61C5D",
+"B  c #0F90C8C81C1C",
+"V  c #0788D4D41616",
+"C  c #0ECFDB1A1E5E",
+"Z  c #0747E2A20747",
+"A  c #0747EC6C0C0C",
+"S  c #0ABBED6A0BB2",
+"D  c #01ADF3BE045A",
+"F  c #0404FE1D043A",
+"G  c #010FF3640788",
+"H  c #0545FE7E0A0A",
+"J  c #0505FDFD1394",
+"K  c #0D0DFD7D1252",
+"L  c #1313F6351818",
+"P  c #1919FF3E1C9D",
+"I  c #1D1DC1C124A5",
+"U  c #22E3C0C020E1",
+"Y  c #2323CA2A2464",
+"T  c #2A6ACA4A2929",
+"R  c #3BFCC7872969",
+"E  c #3DFEC1C13C7C",
+"W  c #2A8BD1B13333",
+"Q  c #23E4D95936F7",
+"!  c #3939D6D63BBC",
+"~  c #2B2BF2313535",
+"^  c #3ABBFEFE3EFF",
+"/  c #4242DA9A3C3C",
+"(  c #38B9A8684343",
+")  c #3D3DBC7C43C4",
+"_  c #3979BD7D4949",
+"`  c #3D7D915173B3",
+"'  c #3A7AA4647070",
+"]  c #52D3BB3B4D8D",
+"[  c #6121BCFC5EDF",
+"{  c #46BA968972F2",
+"}  c #4808974273B3",
+"|  c #460698187232",
+" . c #4A3099597528",
+".. c #41419DDD7E7E",
+"X. c #4ECF9E5E7DFE",
+"o. c #4FD0BCFC64A4",
+"O. c #48C9A36378F9",
+"+. c #36F7C2C24585",
+"@. c #3ABBC0804000",
+"#. c #3939C9C94787",
+"$. c #47C8C8C84646",
+"%. c #5212C9494141",
+"&. c #42D8DB8643AE",
+"*. c #5191D7574545",
+"=. c #4F8FCB8B52D3",
+"-. c #40C1D4945010",
+";. c #4B8BDC9C5515",
+":. c #50F1D43354B5",
+">. c #5505DA2A5626",
+",. c #5353DA5A58F9",
+"<. c #6161D9995DDE",
+"1. c #3FC0E1204181",
+"2. c #4202FEBE4585",
+"3. c #4949FE7E4787",
+"4. c #4DCEFF7F4F4F",
+"5. c #4F0FFFBF52D2",
+"6. c #5005FFF85281",
+"7. c #5B1BFC3B5F1F",
+"8. c #6727F6F65F1F",
+"9. c #59DAC5856262",
+"0. c #5F9FD9D965E6",
+"q. c #6954DA6F6D2D",
+"w. c #7EFFC84873B3",
+"e. c #7474DC5C7656",
+"r. c #7F3FD6D67EFF",
+"t. c #7D3DDC1B7C92",
+"y. c #61E2E0E062A2",
+"u. c #64A4FDFD6626",
+"i. c #6E2EFC3B6F2F",
+"p. c #7171FA396DEE",
+"a. c #7232F9F974F5",
+"s. c #822CD8ED7E13",
+"d. c #80C0E0607E7E",
+"f. c #82C2EC6C7EFF",
+"g. c #81E2F1117E3E",
+"h. c #8808F4B47EBE",
+"j. c #7EFFCECE8141",
+"k. c #7EFFDB30818C",
+"l. c #7EFFD7578ACA",
+"z. c #7A3ADC1B8A0A",
+"x. c #6BABDE9E9494",
+"c. c #7EFFF4F487C7",
+"v. c #7CFDFF7F8343",
+"b. c #7474FFBF8A0A",
+"n. c #7EFFFFBF9010",
+"m. c #7232C0C0A9A9",
+"M. c #649AD439A61B",
+"N. c #698AD696A686",
+"B. c #6CC2D8EEA5D0",
+"V. c #6565D474A9A9",
+"C. c #6909D5F6A969",
+"Z. c #73E7DAADA632",
+"A. c #7A5ADEFFA707",
+"S. c #77B7DE9EA828",
+"D. c #7ABBDFCAA9BF",
+"F. c #6B6BD191B1F1",
+"G. c #74F5D1D1BC7C",
+"H. c #76B6E1E1A5E5",
+"J. c #7D81E1F7ABDA",
+"K. c #4EC3A406D560",
+"L. c #4CCDA6A6D858",
+"P. c #52DBA53DD634",
+"I. c #57D8A6E6D757",
+"U. c #5631A884D729",
+"Y. c #5979A9C9D7F7",
+"T. c #55A6A6E3D8D8",
+"R. c #5926A70DD97F",
+"E. c #56ECA8FED96E",
+"W. c #5CD2AB48DA28",
+"Q. c #6060B3F3C080",
+"!. c #635CAEA3DC1B",
+"~. c #6601B0B0DC49",
+"^. c #6B60B344DE2B",
+"/. c #71A4B620DF61",
+"(. c #7407B703E0E7",
+"). c #75ACB8EFE148",
+"_. c #7ACCBBA6E2DE",
+"`. c #8181D7168101",
+"'. c #8141D8588101",
+"]. c #87C7E06080C0",
+"[. c #8E8EE6668D8D",
+"{. c #8E0EEDAD8E4E",
+"}. c #87C7F1308101",
+"|. c #84B6FD9983E0",
+" X c #8888F8788585",
+".X c #8606F1B18E4E",
+"XX c #8585FF3E8F4F",
+"oX c #8AE0FE7D8B8B",
+"OX c #9515F0F08707",
+"+X c #9292F3888BCB",
+"@X c #8CCCE8689353",
+"#X c #8969F1F19333",
+"$X c #9D9DF5759656",
+"%X c #9C5CFC4B9565",
+"&X c #9656F2319858",
+"*X c #9EDEF8379999",
+"=X c #9151FEBE9818",
+"-X c #9C3CFE9E9CCC",
+";X c #A565FEFE9656",
+":X c #A9A9FEFE9717",
+">X c #83C3D211B878",
+",X c #816EE322AC8C",
+"<X c #9AFBFD7DA2E3",
+"1X c #9B9BFEFEB5F5",
+"2X c #A423FEDEA464",
+"3X c #A9EAFEEEA535",
+"4X c #B3F3FEBEAFEF",
+"5X c #A7E7EF6FB070",
+"6X c #ABD2FD96B366",
+"7X c #ABABFCFDB9BA",
+"8X c #B4F4FE4DB474",
+"9X c #B838F231B878",
+"0X c #B373FD3DBA7A",
+"qX c #B919FDDDBF1F",
+"wX c #817BBF17E4AA",
+"eX c #80C0C646D514",
+"rX c #BE7EFDBDC1A1",
+"tX c #8455C0C3E546",
+"yX c #8B27C48DE68C",
+"uX c #8E4ECBCBE726",
+"iX c #8E43C6A6E943",
+"pX c #9126C747E77C",
+"aX c #90D0C848E7E7",
+"sX c #9126C707E963",
+"dX c #9350C8A0EA04",
+"fX c #CE8EFC7CC646",
+"gX c #CD2DFE88CBF6",
+"hX c #D542FE99CB8B",
+"jX c #D8AEFE53CACA",
+"kX c #CD8DFEFED1F1",
+"lX c #CE4EF5F5DA19",
+"zX c #D413FDFDD353",
+"xX c #DAAFFD11D429",
+"cX c #D47EFEFEDB5A",
+"vX c #DCACFD2DDD0C",
+"bX c #E4A4FEFECB8B",
+"nX c #E5A5F837D6D6",
+"mX c #E5A5F979DE7E",
+"MX c #DEFEFE1DE2E2",
+"NX c #E53EFC89E50B",
+"BX c #E5A5FD7DEF4F",
+"VX c #EE83FEA9EE2D",
+"CX c #FA39E4E4F6B6",
+"ZX c #FEFEF5B5F7F7",
+"AX c #F332FDB0F3A6",
+"SX c #FAEAFDBDF5B5",
+"DX c #FC9CF777FB3A",
+"FX c #FDD2FD7AFC6E",
+/* pixels */
+"P.U.T.U.T.T.Y.T.T.T.T.T.R.Y.W.W.W.W.W.!.W.W.!.W.W.W.!.!.!.~.~.^.~.^.^.^./././._._.wXwXwXwXwXyXyXyXyXpXpXdXdXdXdXdXdXdXdXiXiXyXyXyXwXpXpXyXyXiXtXiXpXyXyXyXyXyXyXyXyXiXiXiXsXpXsXdXdX",
+"T.T.Y.Y.R.T.T.T.T.T.P.P.T.Y.Y.W.!.W.W.W.W.!.W.!.!.!.!.!.!.~.^.^.^.^.^.^.^./._./._._._.wXwXtXtXtXyXyXiXpXdXdXdXdXdXdXdXdXiXiXyXyXyXyXyXwXyXpXiXiXyXyXyXtXyXyXyXyXyXyXyXdXiXiXiXdXiXdX",
+"T.Y.Y.Y.Y.Q.G.F.M.M.M.M.V.V.V.M.M.M.M.M.V.M.M.C.M.C.C.N.N.Z.Z.Z.Z.B.B.Z.Z.Z.Z.S.Z.D.D.D.A.,XA.D.J.,XJ.J.,X,XJ.,X,X,X,X,X,XJ.D.,XA.,X,X,X,XJ.,XJ.,X,X,X,XD.,X,XD.A.D.H.x.>XiXiXdXdXdX",
+"T.E.E.E.Y.z. Xu.6.5.3.5.5.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.5.5.5.4.5.5.6.6.6.6.6.6.6.5.6.6.6.6.6.6.4.6.6.4.6.6.6.5.6.6.6.6.5.5.5.5.5.6.6.6.4.6.6.6.6.6.4.4.6.6.6.5.6.6.3.P s m.pXsXdXiX",
+"T.T.T.T.Y.2.^ L S S S A S A S S S S A S S S S S S S S S S S S S S A S S S S S S A A S S S S A A S S A S S S S S S S S S A S S S S S S A S S S S S S S S S S S S S S A v : O.aXaXiXiX",
+"P.U.U.T.P.K F c e q 9 9 q q 9 q 9 q q 9 q 9 9 q 9 q q 9 q 9 q 9 q 9 q 9 0 9 9 q q 9 9 9 9 9 9 9 9 q q q 9 9 q 9 9 9 q q 9 9 q e q q 9 9 q 9 q 9 q 0 q 9 q 9 q 9 9 9 q 3 &  .yXiXiXaX",
+"P.P.P.P.I.F D q 5 9 q 9 5 9 9 9 9 9 9 9 9 9 9 9 q 9 9 9 5 9 9 9 9 5 9 9 9 9 q 9 q 9 6 9 q 9 q 9 9 9 9 9 9 9 9 9 9 9 r 9 9 9 q 9 q 9 9 9 9 9 9 9 q 9 9 9 5 9 9 9 9 9 9 3 $  .iXiXiXtX",
+"P.P.P.U.P.F D q 9 9 9 5 q 9 q 9 9 9 9 q 5 5 9 9 9 9 9 9 9 9 9 q 9 9 9 9 q 9 9 9 e t 9 q 5 q e q 9 r r q 9 9 9 9 9 9 9 9 9 e 9 r e e 9 9 5 9 9 9 9 9 9 9 q 9 9 9 9 q q 8 = } yXyXiXyX",
+"U.P.P.P.U.F D c 9 6 q 5 9 9 9 0 r q 9 9 q q 9 q 9 9 9 9 q 9 q 9 9 q 9 9 9 0 9 0 q 9 9 9 9 e q 9 r t 6 6 9 9 9 9 9 9 9 q 9 9 9 9 9 9 9 q 9 9 9 q 9 9 9 9 9 9 9 q 9 9 9 3 $  .iXiXtXyX",
+"P.P.U.P.U.F D c 9 q q &.r.k.t.q.q n r.&.9 9 9 9 9 9 q 9 9 9 9 q q r 9 r.k.k.s.'.`.e `.>.9 q 6 q q.q.a e 9 9 q 9 9 9 9 R s.s.Y 5 <.'.q.r 9 9 9 9 9 9 9 q 9 9 9 9 q 9 9 3 $ } tXtXtXtX",
+"U.P.P.P.P.F D q q q 9  XFXFXFXFXOXV DX|.8 9 9 9 9 9 q 9 9 9 q 9 r e 9 FXFXFXFXFXFX5 FX3X8 5 9 e =XoX5 5 5 q q 9 q 9 9 >.FXDXt.q AXFXzX5 5 9 9 9 9 9 q 9 9 9 9 9 9 9 e 3 =  .wXyXtXtX",
+"U.P.P.P.P.F D w 9 5 q |.FX=.N FXhXn FXh.: *.<X6X+XN / oXW 0  X7.9 9 e 9 3 FXFX& & > FX0X}.;X&.0 i.a.7 ;.*X3X@XB 9 9 q ,.FXvX3XT FXvXhX> z $X7X<X! q a.8.f.3X/ 9 9 9 9 5 $ } tXtXtXtX",
+"I.P.P.K.P.F D q 9 9 q |.FX6X6XFX*X9 FXh.t mXgXs.DX%XM DX{.Q DXy.5 8 5 5 : FXFX@ $ & FXZXoXAXAX8 cXhXw FXrX:.a.E 5 9 9 ,.FXb.AXe.MX:XjX= 6XAXl.NXmXp hXDX[.vXVXq 5 5 9 3 $ | tXtXtXtX",
+"P.P.P.P.P.F D q q 9 9 |.FXMXkX$Xl 9 FX+X- %..X4XFX-X: 3XnXe.FXd 3 3 9 5 3 FXFX@ + : FX6X@ -XDX* hXhX, 0XFXFX0Xx ; 5 9 :.FX~ FXNX#X;XjX+ k s.7XSXZX; bXvX; s.FXT : 5 q 3 $ | tXwXtXwX",
+"K.K.P.P.P.F D q 9 9 9 |.FX] O O @ 0 FXh.+.FXn.W FX-X$ $.FXBX&X& & 3 9 9 9 FXFX$ * 3 FX1X+ %XFX$ kXjXu w.#.#.FX-X; 3 9 ,.FXI xXFX[ -XhX1 FXqXC lXFX= hXAXj 5XDXg ; 3 9 3 $ } wXtXwXtX",
+"K.K.K.K.U.F D q 9 e q |.FXo.@ + & c FX.Xi NXDX8XxX4X@ , vXFX_ + & 3 9 9 9 ZXFX= & 3 SX<X$ ;XFX= kXgX: 8XDXCXNXE & 3 5 >.FXU +XFXy %XgX& qXFXzX9XFX< fXVXNXFX[.$ & 5 9 3 $ } wXwXtX_.",
+"K.K.K.P.P.D A q 9 9 9 8 ; $ $ ; : 4 3 & & ; q $ @ + h 9.BXxX$ $ ; 5 9 9 e 3 * $ & 3 4 > $ - ; % = - $ & 5 q $ $ - 3 8 9 1 & $ = + O $ % > t & + + + gXkX$ 3 $ $ & 3 9 3 $ } tXwXwXwX",
+"K.K.P.K.K.D D w 9 q 9 9 3 ; & 3 5 9 3 : > ; ; & - - f fXrX) + $ : 5 9 9 9 9 < ; : 5 8 < ; < : * ; > ; ; ; ; & & ; 3 5 9 3 : > > & ; > ; ; ; & - $ & XXv.+ $ $ ; : 8 9 3 $ } wXwX_._.",
+"K.K.K.K.P.F D c 5 9 9 5 5 3 5 5 9 5 9 8 3 4 3 : : : 3 : < $ $ ; 3 q q 9 9 5 3 3 8 9 9 3 5 3 3 8 3 4 3 3 3 : : 3 3 5 9 5 5 4 3 3 3 3 4 3 5 3 3 : < 4 7 & $ & ; 3 5 9 q 3 - | wXwX_._.",
+"K.K.K.K.P.J G w q 9 q 9 9 5 5 9 9 9 9 5 9 5 9 5 9 5 5 5 : > ; 3 8 9 9 9 9 9 5 9 5 9 9 9 5 q 5 9 9 5 9 9 9 5 5 5 9 9 9 9 9 9 9 5 5 9 5 9 9 5 5 5 9 5 5 : ; : 5 5 9 9 q 3 $ ..wXwX_._.",
+"K.K.K.P.L.Z b e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 : : 5 5 5 5 5 5 5 6 5 5 9 5 5 5 5 9 9 5 5 9 5 5 5 5 5 9 5 9 5 5 5 5 5 6 5 5 9 5 5 5 9 5 5 5 3 3 3 5 5 5 5 5 ; O ` _._._./.",
+"K.K.P.K.K.2 ; $ $ $ $ $ $ $ $ @ $ $ $ $ $ + $ $ $ $ $ + $ @ $ + $ $ $ $ $ $ = - $ & & & & & $ & $ & $ * & & & & $ & $ $ $ - $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ = $ $ = + X   X._._./.^.",
+"K.K.K.K.K.' #   . . .   . .   . o o . . . . . . . . .   . . . . . . o o . X X O O + + + % + + + + $ + + + $ + + + + + O O O O O O O X X X X X X X X X X X X X X X X X . ( eX_.)./.^.",
+"K.K.P.K.K.P.T.T.T.T.P.U.P.U.P.P.P.P.T.T.Y.Y.W.W.!.!.!.~.~.!.^.~.^.^.^.^././././././././.).)./._./._._._._._._._._._._._._._._._./._._._._._._._._._._.).).).).)./.)._._._._._.)./.^.",
+"K.K.K.P.P.P.P.I.R.I.I.T.T.P.P.P.P.P.P.U.T.Y.!.W.!.!.!.~.!.!.!.~.~.~.^.^.^.^.(.^./././././././././._./._._._._./././.wX_._._._._._._._._._._._._._.).).(.(.(./././././._./._._./.(.^."
+};
diff --git a/images/rightdisabled-small.xpm b/images/rightdisabled-small.xpm
new file mode 100644
index 0000000..bffaffe
--- /dev/null
+++ b/images/rightdisabled-small.xpm
@@ -0,0 +1,77 @@
+/* XPM */
+static char *rightdisabled_small[] = {
+/* columns rows colors chars-per-pixel */
+"25 25 46 1",
+"  c #57578B0BADAD",
+". c #59EA8C4CAD1D",
+"X c #5A1A8E0EB191",
+"o c #5D3D90B0B333",
+"O c #5C9C95BABC4E",
+"+ c #5E1E9838BFBF",
+"@ c #63639191AFAF",
+"# c #6711953FB4DF",
+"$ c #62C299FABEFE",
+"% c #68E99818B8B8",
+"& c #5F9F9818C040",
+"* c #63879C4CC35B",
+"= c #6A909E43C398",
+"- c #6DADA151C626",
+"; c #6464A222CA4A",
+": c #6C6CA3FDCA5D",
+"> c #7121A212C6CE",
+", c #72FEA5F7CA09",
+"< c #743DA9A9CDF2",
+"1 c #7A19AA8ACDAD",
+"2 c #6AEAA8E9D070",
+"3 c #76B7ADCED111",
+"4 c #7E7EAE0ED111",
+"5 c #6CDCB41BDE49",
+"6 c #7C08B0CAD3BA",
+"7 c #7144B626DF31",
+"8 c #74F5B923DFF4",
+"9 c #7949B9D9DF5F",
+"0 c #6F6FB5B5E1E1",
+"q c #7393B723E141",
+"w c #755EB8C4E1B0",
+"e c #7BB6BBD5E2D0",
+"r c #8303B313D4F4",
+"t c #89C9B777D757",
+"y c #8808B838D918",
+"u c #91B2BEFFDE7E",
+"i c #8188BECDE3E5",
+"p c #8563C15AE586",
+"a c #8A7FC407E701",
+"s c #8FCFC848E767",
+"d c #8D86C5B2E8BD",
+"f c #8E0EC8C8E8E8",
+"g c #921DC5F0E5F0",
+"h c #911BC71AE8DE",
+"j c #94CAC9B5E9F5",
+"k c #995CCBB3EBD3",
+/* pixels */
+"dhhhhhhjjhjjjjkkkkkkjhhhd",
+"sdsdhhjkkjjjkkkkkkkkshdfd",
+"ddddghkgkkkkkkkkkkkkhhdaa",
+"addddjjuugjkkkkkkkkkjddaa",
+"aaaaaddytrgkkkkkkkkkjdaap",
+"aaaaadarr,<dkkkkkkkkjgaap",
+"aapaaaa61,>1gjkjkkkkkjdap",
+"paaaiap61,>,1ahsjjkkkhdpp",
+"apapppa31>=,>,pddjjkkhfap",
+"aappppp6,>=>>>:yagjjjjapp",
+"ppappip6,===--::pafhjhdai",
+"ippapee3,=$=$-==:ephjdapi",
+"piippwe3:=+$$$=%#2eafaape",
+"iiiiiew<:=$*$$##<ieaaapie",
+"ee9ee9w<:=O+Oo@>pepadapee",
+"eeee9ww2:+OO#.-eipaaappee",
+"eeewww52=&&X =eippaaapeee",
+"qq8w8w7:*&X *eeeeppaiieew",
+"0777www:&X.*we9eepepiiiee",
+"0705570;O *www9eeepeiieew",
+"5575777;X*qqwwwweeeeeieee",
+"5555577+*wwqwwweweiiieeee",
+"55557572qqqqqqwweeeeeewee",
+"55555777qqwqqwww8eeeeewww",
+"55555555555qqqqqeewwwwwww"
+};
diff --git a/images/righthilite-small.xpm b/images/righthilite-small.xpm
new file mode 100644
index 0000000..17e22c1
--- /dev/null
+++ b/images/righthilite-small.xpm
@@ -0,0 +1,111 @@
+/* XPM */
+static char *righthilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"25 25 80 1",
+"  c #06065C5C04C5",
+". c #04445E9E0BCC",
+"X c #016C630E09CA",
+"o c #03597C670157",
+"O c #010173330849",
+"+ c #00C17EBF0A8B",
+"@ c #016263E417D8",
+"# c #04C58D0D0303",
+"$ c #00818B8B0C8D",
+"% c #02839A5A0141",
+"& c #0074A46401C2",
+"* c #0040AE6E0343",
+"= c #0081B43C018A",
+"- c #0012BB8D02DF",
+"; c #1959A9A91EDF",
+": c #1858A42426A7",
+"> c #1C83BD232161",
+", c #1FE0B9392525",
+"< c #0212C59503A4",
+"1 c #008ACB550321",
+"2 c #02C3CB0A09CA",
+"3 c #02C3D3B30384",
+"4 c #0182E5A50606",
+"5 c #0283E6A60F4F",
+"6 c #00FBF95F059F",
+"7 c #02C3F2720909",
+"8 c #0949FEFE12D3",
+"9 c #1B5BC0C020E1",
+"0 c #1D9EDA192565",
+"q c #2E6ED41331B2",
+"w c #2464FF7F2C6C",
+"e c #2C6CE8683636",
+"r c #2F2FE8E83979",
+"t c #32D9E97C3CFD",
+"y c #326A965E40E9",
+"u c #36369B9B4505",
+"i c #44C5B0B05A5A",
+"p c #48C9B2326EAE",
+"a c #34B5E96940C1",
+"s c #4343EAEA4888",
+"d c #4101FD7D4484",
+"f c #5696ECEC5959",
+"g c #5A5AEE6E6161",
+"h c #77F8EEEE8A8A",
+"j c #7B3BE4649555",
+"k c #6CD2B3FADE2B",
+"l c #6FAFB838DDDD",
+"z c #72B2B9F9D6D6",
+"x c #711DB61DDEFC",
+"c c #7535BA3ADEFE",
+"v c #7383B6DAE0FA",
+"b c #75C3B935E1C5",
+"n c #7BACBBF3E2CA",
+"m c #77B7C504C807",
+"M c #7939C605C706",
+"N c #754AC303CA4A",
+"B c #7A7AC6BDCA2E",
+"V c #7D7DC949CAF5",
+"C c #8080D292ADED",
+"Z c #84C4D656B19C",
+"A c #86C7D858B232",
+"S c #8974D8EEB474",
+"D c #9151DA9AB8F8",
+"F c #8177BEE4E3F6",
+"G c #81D7CAB5CDE2",
+"H c #8974CD8DCDA3",
+"J c #8B4BCECED339",
+"K c #9050CFCFD494",
+"L c #9393CB8BDFDF",
+"P c #9320D11DD3C6",
+"I c #85F3C1D6E545",
+"U c #8A8AC3F7E6BF",
+"Y c #8E0EC8C8E6A6",
+"T c #8DB7C5B6E8DE",
+"R c #9171C6D6E7C7",
+"E c #93F1CB05E536",
+"W c #99A9CE9EE5E5",
+"Q c #91BCC738E8F6",
+"! c #94D4C9D2EA3C",
+"~ c #994BCBD7EBB5",
+/* pixels */
+"TRRRQQTQ!Q!!!!~~~~~~!!QTT",
+"TTTYRREPE!!!!!~~~~~!QTQUT",
+"TUTTRRKjDW!~~~~~~~~~RTTUT",
+"TTTTRRKhfSW~~~~~~~~~!TTUI",
+"UUUUTTKgd0AW~~~~~~~~~QUII",
+"UUUUUTPsw5>SW~~~~~~~!QUUI",
+"IUUUIUJa841>AW~~~~~!!QUTI",
+"UIIUITJt63129AW~~!~~~!QUI",
+"TFFUIUHt61-11>AEE!~~!!UII",
+"UUTUITJt61--<19ZE!E!~QUTI",
+"FUIUIIHt61---<1>ALR!!QUIn",
+"FFIIIIHt61===--=:CERQQUIF",
+"FFUFIIGt61====&#OiYETTTFn",
+"FFFFFFVt61===&$@uPRETTIFn",
+"nnnnnnVr61**&o yJTTTTUInn",
+"nnnnnnVt63=&o.yHIITTTFInn",
+"bnbbnbVr6-&o@yGFFUUUUFFnn",
+"vbvvbbNa7*+XyGFnFFUFFFFnn",
+"vvvvvbVe3$.yBFcnFFFFFFnnb",
+"kkvklvBq%XyMccnnnnFFnFFnn",
+"kvkkllB>OymcbbbnnnnFnnnnn",
+"kkkkkvN:yMvxvbbbnnnnFnnnn",
+"kkkkkkNpzzvvvvbbnnnnnnnnn",
+"kkkklvkzxvvvbbvbbnnnnnnvb",
+"kkkkkkkkkkvvvvvbnnbvbbbvb"
+};
diff --git a/images/scenario1hilite-small.xpm b/images/scenario1hilite-small.xpm
new file mode 100644
index 0000000..ebff973
--- /dev/null
+++ b/images/scenario1hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #462B3A623216",
+".  c #3EDC472F3BB3",
+"X  c #5F0B5B8B3712",
+"o  c #22FB3F016AB3",
+"O  c #22513EA36659",
+"+  c #29A63BF05D2E",
+"@  c #1ECB41B56AC1",
+"#  c #1F4441F06716",
+"$  c #1E3047F875AA",
+"%  c #1E9A50627EA1",
+"&  c #223341F56BC2",
+"*  c #266D424C6A49",
+"=  c #2272451C72B1",
+"-  c #229249EA7525",
+";  c #22E84CDE7AF5",
+":  c #25AB50C37DF4",
+">  c #37914E2679BF",
+",  c #3EF562345A5E",
+"<  c #4914497446AD",
+"1  c #564551A04A27",
+"2  c #6C3156874AFA",
+"3  c #6E916DBD54D3",
+"4  c #439C641A7BB0",
+"5  c #4DDB7112665F",
+"6  c #6F506C446A6F",
+"7  c #550D68D5584E",
+"8  c #41633F32444E",
+"9  c #88005E214A06",
+"0  c #94276B6852B4",
+"q  c #AD746E3A5342",
+"w  c #8BE2719F665A",
+"e  c #BB9478B77A7C",
+"r  c #B50C79F46FAC",
+"t  c #CAA07CC55CDB",
+"y  c #D2247DD15EDE",
+"u  c #D5DC7B205511",
+"i  c #C31D711C4F38",
+"p  c #CDB27D7E6261",
+"a  c #C6487B566CCD",
+"s  c #C9D67B946A32",
+"d  c #C7827D54648B",
+"f  c #D20F7B8563E9",
+"g  c #D8AB77AE6771",
+"h  c #C33B79917318",
+"j  c #A89166463B50",
+"k  c #2F6A99373BC9",
+"l  c #2F2297833B93",
+"z  c #2FE69B5C3B3B",
+"x  c #3613B19E30CD",
+"c  c #2CBCBB9F17A7",
+"v  c #4CB9BE7C248E",
+"b  c #43E3B96F2163",
+"n  c #519ABCA326A4",
+"m  c #5D54BB88238D",
+"M  c #5CE4B60E2C10",
+"N  c #55A1BB0328D1",
+"B  c #59D6B9C72AAB",
+"V  c #533FB0C63AB7",
+"C  c #6377B5A52C8B",
+"Z  c #65FEB7AF2927",
+"A  c #6C9AAEB53399",
+"S  c #66FAAFA23111",
+"D  c #72E9AC13368B",
+"F  c #7D85A6383BCB",
+"G  c #7A7FA9233A4F",
+"H  c #7652A9C53837",
+"J  c #65B7B2B83099",
+"K  c #69EEB1283275",
+"L  c #713DB1F233C3",
+"P  c #5D5AA1032FB8",
+"I  c #033BDE3F0139",
+"U  c #0B89DBEB0543",
+"Y  c #1C78D57A0D5A",
+"T  c #135ADAC10905",
+"R  c #16F6D8F00992",
+"E  c #2674CE780BB4",
+"W  c #2520DAC80409",
+"Q  c #24E9D2790ACE",
+"!  c #280FD670085B",
+"~  c #2C94CDBE1515",
+"^  c #260DCEA212D2",
+"/  c #3C50C62B1C89",
+"(  c #3447CB9A18B0",
+")  c #35D6CAD61905",
+"_  c #24B1D237119A",
+"`  c #29ECD2671379",
+"'  c #3CE4CF3215CF",
+"]  c #027AE22A00FA",
+"[  c #188AE0F5033A",
+"{  c #30CBC3D22055",
+"}  c #4140C5361E92",
+"|  c #493EC5301D59",
+" . c #4552C24E20E9",
+".. c #4A92C17C2348",
+"X. c #5426C1CB223B",
+"o. c #2DD693D542CB",
+"O. c #312693EE41E0",
+"+. c #343F916A498E",
+"@. c #37CF96B448DF",
+"#. c #3BBF86F858D7",
+"$. c #3BD7A3195A73",
+"%. c #4D57B66249DB",
+"&. c #69F38D7A5ADD",
+"*. c #82C2A3F43E3A",
+"=. c #8B7DA15E3DC2",
+"-. c #886B96593E42",
+";. c #8CB89EBD4326",
+":. c #84069F44401C",
+">. c #93939B7D463B",
+",. c #9C86969B4AC1",
+"<. c #9AA5989B49D6",
+"1. c #96C499E64853",
+"2. c #9AB28F0655EE",
+"3. c #A38993444DEE",
+"4. c #A6FC950B4BCA",
+"5. c #ACD18E3C52A0",
+"6. c #AB8787A55169",
+"7. c #B4418ABC55EC",
+"8. c #BCB6863D5A4E",
+"9. c #B974886658B3",
+"0. c #B88B88A457E0",
+"q. c #A94890B250B5",
+"w. c #A7A990DE5051",
+"e. c #8A52A129418D",
+"r. c #872AA146409F",
+"t. c #9A8AA0344583",
+"y. c #B06983D6692B",
+"u. c #98368DBF61D8",
+"i. c #C42C828A5D81",
+"p. c #C81880E55E73",
+"a. c #C995806260E6",
+"s. c #D25B800F60B4",
+"d. c #1D1458568947",
+"f. c #1D8C5DA891A8",
+"g. c #23395397830F",
+"h. c #23525AE18A8A",
+"j. c #275258EB8816",
+"k. c #24935DA99238",
+"l. c #3DF9575E8636",
+"z. c #1D9064C39927",
+"x. c #254D613386C7",
+"c. c #29D7637285CE",
+"v. c #2A3164038E26",
+"b. c #33CA63E38868",
+"n. c #26B5664998B7",
+"m. c #31D86C7F9D3A",
+"M. c #1DBD74E2AD5A",
+"N. c #1AC87B74B8B0",
+"B. c #1DD16D00A3AD",
+"V. c #25456DCCA320",
+"C. c #25D474A7AA5D",
+"Z. c #24D97CF5B649",
+"A. c #327778EBAAFF",
+"S. c #408D567686C7",
+"D. c #43D7573F8A69",
+"F. c #44D059F48CCB",
+"G. c #4680598A89D7",
+"H. c #47AC5CAD919D",
+"J. c #457F660E8AE6",
+"K. c #4AD864B49280",
+"L. c #4BBF6A1293AF",
+"P. c #527A73649767",
+"I. c #4F8A78B2A412",
+"U. c #7004657DA5AF",
+"Y. c #7A996A66C9BD",
+"T. c #6BF866D4DC7B",
+"R. c #6FD067D8D771",
+"E. c #72546858D464",
+"W. c #704B6792D79C",
+"Q. c #73307121C1C8",
+"!. c #5FA26442EB45",
+"~. c #63A96543E69D",
+"^. c #61B864B0E923",
+"/. c #65AB66D2E180",
+"(. c #16447FE8C07F",
+"). c #9B59730F9EAA",
+"_. c #8CE47AD794A5",
+"`. c #ACC675358D03",
+"'. c #AB66789A8552",
+"]. c #B46F76AE836C",
+"[. c #B089752389EC",
+"{. c #A6877378958A",
+"}. c #92E66F26AD86",
+"|. c #9C286F6BA6BE",
+" X c #983270E5A5F3",
+".X c #8C0E6DF4B4AA",
+"XX c #86336CAEBC2D",
+"oX c #8E06707BAD45",
+"OX c #81FB6B50C244",
+"+X c #1C84827DBEA4",
+"@X c #26AE8289BBB5",
+"#X c #33D48384B533",
+"$X c #39408795B878",
+"%X c #622683559B74",
+"&X c #5A8A8528A7BB",
+"*X c #54A79556BD5F",
+"=X c #49838EE4BAF9",
+"-X c #67658B2DA954",
+";X c #6B0494F1B2C2",
+":X c #5E8284A79F61",
+">X c #15CF8395C512",
+",X c #1A4885F4C603",
+"<X c #1D3288E4C70C",
+"1X c #1DA989C9C93C",
+"2X c #1CC186B6C8D7",
+"3X c #22188A60C704",
+"4X c #24648C20CA6A",
+"5X c #2A5B8E65CBC7",
+"6X c #27CA88C4C470",
+"7X c #2D8B91ADCCE0",
+"8X c #33A5949BCE03",
+"9X c #39259709CE91",
+"0X c #3C39997BCF69",
+"qX c #3A4A934CC94D",
+"wX c #34FC95EAD100",
+"eX c #39709753D0D6",
+"rX c #3D949A5BD0D2",
+"tX c #34708D97C599",
+"yX c #412F9A8ACF4E",
+"uX c #432E9D19D23E",
+"iX c #48A79EF1D425",
+"pX c #5AD69B9BC629",
+"aX c #65ED9F94C2BA",
+"sX c #4C20A20ED506",
+"dX c #4716A073D3E0",
+"fX c #52A1A558D6FA",
+"gX c #5D96AB45DA34",
+"hX c #599FA86FD792",
+"jX c #6C7DA43FC4BC",
+"kX c #6338AE4ADBD2",
+"lX c #65F4AC6CD59B",
+"zX c #66C7B0C4DCD0",
+"xX c #6AC6B2BFDDD7",
+"cX c #6D04B150D77E",
+"vX c #720BB632DF55",
+"bX c #7B87BAC6DF47",
+"nX c #78E1B851DC97",
+"mX c #75ECAA05C814",
+"MX c #7392B730E0E1",
+"NX c #75EBB96EE1B6",
+"BX c #7B86BC0AE2D1",
+"VX c #7866B7C6E249",
+"CX c #6F1AB4F5E0B5",
+"ZX c #8DE99FC3A393",
+"AX c #8736BD6FDD18",
+"SX c #81DAAFD9CC20",
+"DX c #8262BED6E39F",
+"FX c #9B84C5F9D9AD",
+"GX c #84D6C1C6E5D3",
+"HX c #8A44C398E6CD",
+"JX c #8989C3C3E8DD",
+"KX c #9896C9ABE4A4",
+"LX c #A354CF1BE594",
+"PX c #A9DFD3A3EA0F",
+"IX c #B71FDA09EC37",
+"UX c #C3ACDEB5ED73",
+/* pixels */
+"kXkXzXzXpXNXCXkXkXkXkXkXkXkXgXgXgXgXgXgXgXgXkXzXzXxXxXCXMXMXNXNXBXBXBXBXBXBXBXBXBXBXBXBXBXNXNXNXMXMXCXMXMXMXMXNXCXCXxXvXvXvXxXvXCXCXCXxXNXMXMXMXMXxXvXvXMXMXMXMXCXNXMXNXNXNXNXvXNXNXNXNXvXBXnXBXBXBXBXBXBXDXBXDXBX",
+"kXkXzXzXzXzXCXzXzXzXzXkXkXkXkXgXkXgXgXgXgXgXgXkXzXzXxXxXvXMXNXNXBXNXBXBXBXBXBXBXBXBXBXBXNXNXNXCXNXMXMXBXMXMXMXMXNXxXvXvXvXNXvXvXxXNXNXNXNXNXMXMXMXMXMXMXMXMXMXNXMXMXNXNXNXNXNXBXvXNXNXBXBXBXBXBXBXBXBXBXBXBXGXBXGX",
+"kXzXkXzXzXxXxXkXkXzXzXkXkXkXkXkXgXgXgXkXzXzXgXzXzXzXxXxXMXvXMXMXNXBXNXNXbXBXBXBXBXGXBXBXBXNXNXNXMXBXMXMXMXMXMXMXNXvXxXvXMXNXNXNXCXMXCXBXNXNXNXMXMXMXMXMXMXNXMXBXMXNXNXNXNXBXNXNXMXNXvXBXBXBXBXBXBXBXBXBXBXBXBXDXBX",
+"kXkXkXkXzXzXzXzXzXkXkXkXkXkXkXgXgXkXgXgXgXgXkXgXkXzXzXxXxXxXMXMXNXNXNXBXNXBXBXBXBXBXBXBXBXBXNXBXBXMXMXBXMXMXMXMXNXCXNXNXNXNXNXNXBXMXMXMXNXNXNXMXNXNXNXNXMXBXBXBXNXNXNXNXBXNXBXBXMXBXBXbXBXBXBXBXBXDXBXBXBXBXGXBXGX",
+"kXkXkXkXDXPXIXIXIXIXIXIXPXKXxXgXkXgXgXkXkXgXgXkXkXkXkXCXxXCXCXMXMXMXMXMXNXNXBXBXBXBXDXBXBXBXBXBXBXMXMXMXMXNXMXMXvXNXNXBXBXNXBXBXBXMXBXMXBXBXBXVXBXNXNXNXVXBXVXBXBXBXNXBXNXBXNXBXBXnXkXnXKXKXKXKXKXKXDXlXvXbXBXDXBX",
+"kXkXkXkXLX= o * & o & & $ &XBXgXgXgXgXgXgXgXgXkXzXkXzXxXxXCXCXMXvXvXMXMXMXMXMXBXBXBXBXBXBXBXBXBXBXBXBXBXMXBXMXBXBXBXBXBXBXNXNXbXBXMXMXBXNXVXBXVXBXBXVXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXlX& O o o o O * o &XvXBXBXGXGX",
+"kXkXkXgXIX= o * & & o = o I.BXkXgXgXgXgXgXgXgXkXzXkXxXxXzXxXCXMXMXpXvXMXMXvXNXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXVXVXMXBXBXBXVXBXBXBXBXBXBXBXBXBXBXBXBXBXlX# o O o o @ O & -XbXBXDXBXDX",
+"kXgXkXkXIX= @ UXUXIXIXIXPXKXxXkXgXgXgXgXgXgXgXzXzXkXzXzXxXCXCXCXNXBXxXvXxXvXvXMXBXBXBXBXBXBXBXBXBXBXBXBXBXNXBXBXGXBXGXBXGXBXBXBXBXBXBXBXBXNXVXBXBXBXBXBXGXBXDXDXBXBXBXBXBXBXBXBXBXvXlXnXHXKXKXKXIX-X& -XbXDXDXBXBX",
+"kXgXgXkXIX* o IXxXkXpXI.L.H.F.D.G.G.G.D.D.G.G.D.D.F.F.F.F.F.G.F.H.F.F.F.G.F.G.D.F.G.F.F.G.D.G.G.F.F.G.F.G.D.F.F.G.F.G.F.D.D.F.F.G.D.D.G.G.D.G.G.F.D.F.F.D.F.D.F.G.F.G.F.D.D.G.D.G.F.G.H.I.;XBXDXGX-X& -XbXGXGXBXGX",
+"gXkXgXgXIX* * PXkXpXK.G.#.O.O.o.z z z l l z k O.l k l k l l z z o.k k k z z k k k k l l k k k k l l l z l k k k k k k k k k k l l k l k l l l l l l l k k k k k z z l l k k z k z l k O.5 G.I.DXbX-X& -XbXGXGXGXGX",
+"gXgXgXkXIX= O IXpXK.J.c W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ! @.G.I.nX%X& -XbXHXGXBXBX",
+"gXgXgXkXIX* o PXI.H.x W W W W W W W W W W W W W W W W W W W W W W W W W W W W [ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ! ! #.D.;X%X& -XBXJXGXGXGX",
+"kXgXgXgXPX= & LXL.5 W W W W W W W W W W W W n m m m ..X.Z m m m m m m m m m %.$.$.%.m m m m Z m m m Z m m X.C m m m m m m m m m m m Z m m m m m m m m n m m m m Z m ' W W W W W W W W W W W ) G.&XP.# &XBXGXGXGXBX",
+"kXgXgXkXKX-X-XDXb.o.W W W W W W W W W W W W 0.a.,.3.=.4.p p t p a.f f g >.i.oX^.^.Q.p 8.F r.7.p.f t r.,. .Y | ,.p p ;.a.8.0.0.0.d 4.;.p p p f p p f i.| >.f s e .X.X%.W W W W W W W W W W W E K.I.=XI.*XzXJXJXBXGX",
+"kXkXkXgXzXBXbXzXH.O.W W W W W W W W W W W W 9.J R y.`.`.p p p 8.1.e.e.e._ 7.a Y.^./.e m I } N J 5.N A 5.q.a.9...f f i.p *.} ] ] ^  .D p p i.d f i.4.B i.d ].XX}.`.p C W W W W W W W W W W W E J.P.jXcXxXHXHXGXGXBX",
+"kXkXkXkXgXgXkXgXH.o.W W W W W W W W W W W W 9.b 1.e ^.^.`.p p.5.( 3.,.8.B ..i.}.^.^.).C 1.p p r %.F p p p a.a.C B q.,.,.K p i.i.B D f p 5.n ` 1.r.../ r OX`.p p d p Z W W W W W W W W W W W Q 4 L.mXGXHXHXHXJXJXJX",
+"kXzXkXkXkXgXkXkXH.O.W W W W W W W W W W W W 7.s.p  X^.^.E.`.1.d v M g p p 1.8.`.~.~.E.y.M d .X/.^.T.].f p p v >.3./ .... .C a.p 7.( a.w.Y ( R 8.p f e .Xp 8.>.>.9.p.Z W W W W W W W W W W W E 4 P.jXAXJXJXHXHXJXJX",
+"zXkXkXkXkXzXzXzXF.O.W W W W W W W W W W W W 5.p f |.^.^.~.^.`.r.Y Y ;.p p f p a T.~.~.}.e Y.^.^.~.~.^..Xp p d t p ;.i.d 7.D p p p 1.a.;.8.5.A 8.d h .Xs p 8.,.5.` i.Z W W W W W W W W W W ! E 4 P.jXAXKXJXHXHXHXGX",
+"zXzXzXzXzXzXkXkXJ.O.W W W W W W W W W W W W B B 8.p s OX^.^. X0.A >.C p a.>.f s }.~.~.~.~.~.^.W.}.Y.^.^.`.p f p p p 5.5.f p p p p p 9.D ;.8.;.U >.]. Xt d f p 0.' i.Z W W W W W W W W W W W E 4 L.mXAXHXKXHXHXHXJX",
+"zXzXzXzXzXzXzXzXF.O.W W W W W W W W W W W W 0.G w.A ( y.XX^. X5.<.7.) i.d >.*.f p.{.~.~.^.~.^.'.A y.E.^.Y.1.N 5.p 5.5.p p p p p p M ] N ~ ] ] / p XX`.3.C f p p p 7.W W W W W W W W W W W W ~ K.L.SXGXHXGXHXHXHXJX",
+"zXzXzXzXzXzXzXzXF.O.W W W W W W W W W W W W 0.p.i.t H ,.a }.2.R 5.p d 7.~ N ~  .~ q.`.~.^.^. Xe.| './.^.Q._ R 6.p f d p p p p p p p.w.J 0.i.i.p.e .Xd v 4.p p p i.M m W W W W W W W W W W W Q K.P.mXHXJXHXHXHXHXGX",
+"kXxXxXzXzXzXxXzXF.O.W W W W W W W W W W W W 8./ U ;.f p p p  .v p f F I } d r.U 1.f f [.}.e 1.K t {.^.^.'./ } 5.w.X./ t p 7.,.f p i.3.3.p p y e .Xs 8.v T 8.p p.8.*.' W W W W W W W W W W W Q K.L.jXAXJXHXHXJXHXGX",
+"zXzXxXzXzXzXxXxXF.O.W W W W W W W W W W W W 0.>.U R p.p f *.N J i.p r.r.r.i.f F N p p 1.*.f p s.p XX!.Y.d d p p 3.*.p.d p >.U n ) U ..3.f p.].XXa p p p 8.i.p ;.~ 0.Z W W W W W W W W W W W ~ H.L.mXAXGXGXGXGXGXGX",
+"kXxXzXxXzXxXzXxXF.o.W W W W W W W W W W W W 0.0.Y T 5.a.p f f p 8.,.p f f p.K i.a.p a.M 1.p >.7.`.^.^.`.H B p p a./ 4.p p d ~ U C i.f h {.XXY.8.M ;.p p n T 8.d 8.p.Z W W W W W W W W W W W E K.L.jXGXGXGXGXGXGXGX",
+"xXkXxXxXCXzXzXzXK.+.W W W W W W W W W W W W 7.t t H b ,.p p p p p p p p p h _.XX{.r Z B } ~ >.`./.^..X9.~ D p p p *.~ d p p i.i.e }.OX^.^.^.Y.d 8./ M i.M v ;.;.Y B Z W W W W W W W W W W W E K.L.jXDXDXGXGXGXBXGX",
+"xXxXxXxXzXzXzXCXl.o.W W W W W W W W W W W W ZXe a g f f p p p p p p p p h /.^.^.^.~..X{.<.u. X~.^.^.'. .) p p p d i...p.f p e Y.^.E..X.X.X.XOX^.`.7.Y ~ i.p d p 4.n Z W W W W W W W W W W W E J.P.mXAXDXBXGXBXGXbX",
+"xXxXxXzXzXCXzXzXJ.o.W W W W W W W W W W W W 7. XY.}.s >.i.p p d f p p h Y.^.~.^.^.~.^.^.^.^.^.^.OXE.R.y.n *.M f p p p.y e T.Y.[.a a.y p p y t e W.`.a.d p p p 5. .d Z W W W W W W W W W W W ! 4 L.jXbXBXGXBXBXGXBX",
+"xXxXxXxXzXzXCXCXH.o.W W W W W W W W W W W W ~ >.y e .X6.X.8.f s.;.i.s Y.^.^.XXe e }.E.^.^.~.^.}.f a R.}.p.a.i.p p p a |.T.`.p i.C C d p >.d f p e Y.8.M J a.8.~ ` i.Z W W W W W W W W W W W E 4 L.jXbXDXBXBXGXBXGX",
+"CXxXCXzXCXzXxXxXH.o.W W W W W W W W W W W W >.! 3.>.e `.5._ C 0.J i.{.~.^.|.q K B e.p {.XX.X].p p f [.E.OX}.e s s .X~.`.d p M I D f f 5.( i.p p e T.r *.5.p ;.v e.s.Z W W W W W W W W W W W E 4 L.jXbXDXBXBXBXBXBX",
+"xXxXxXxXxXzXzXCXF.o.W W W W W W W W W W W W 7.>./ 0.d  X`.d 8.t a }.^.^.XXq   6.0.8.f f s.s.3.r.K K f p }.E.^.^.Y.}.a a.a.M I Y 8.t J I Y i.p p ].W.{.y p >.t f f s.Z W W W W W W W W W W W Y 4 L.jXBXBXBXDXBXGXBX",
+"CXxXxXxXzXzXCXzXH.O.W W W W W W W W W W W W 7.s.) ] S f oXE.}.}.W.^.~.^..Xi q q n Q b S ,.*.,.X.<.i.p 4.J 0.r h p 8.a.u i.N M 8.p 7.;.A B d p p  Xh |.`.i.} ~ C e.p.Z W W W W W W W W W W W E 4 K.jXAXAXGXGXBXBXBX",
+"zXxXxXzXxXxXzXCXF.o.W W W W W W W W W W W W 0.s.i.3.) D p e .XXX{.`.~.^..Xy y H / N U I I &.2 9 X w r q P X.*.t d w 0 p N F p p f <.d 1.p p p ].e H e.{.].f S I I ] R W W W W W W W W W W W E 4 L.mXnXBXBXBXBXBXBX",
+"xXxXzXCXzXCXCXxXF.O.W W W W W W W W W W W W 8.K N A 9.v a.p f p p e /.~./.e q 9 H t 0 b V w 3 w 7 7 1 6 7 X q q -.i u t i.*.t 7.J ~ 3.( i.s.h ].p 8.Q >.h }.|.y.D D Z W W W W W W W W W W W E 4 L.jXbXBXBXBXDXBXBX",
+"zXzXxXxXCXzXCXCXH.o.W W W W W W W W W W W W 0.p 0.3.D ~ 0.a.p p p y XX~.^.}.u X F r 1 7 <   7 2 7 u.z 1 6 X 0 u Z | p.s.p p p p s.*. .e.s.h ].p p a.i.i.t s.s [.}.`.C W W W W W W W W W W W ! 4 L.jXbXBXBXBXBXBXBX",
+"zXzXzXxXCXzXxXzXF.O.W W W W W W W W W W W W 0.d p ;./ T ] T 3.3.i.3.).^.~.~.{.f 0 1   . + 8 6 2 < 2 9 7 1 7 q 9 2 X t s.p s.,.d 4.U H f h  X9.4.G U ( S <.f p d f h V W W W W W W W W W W W ! 4 L.jXbXBXBXBXBXBXBX",
+"zXzXzXzXCXCXCXzXF.o.W W W W W W W W W W W W 0.p f  .;.i.q.0.} _ C =.f  X~.^.Y.s 6 &.7 1 6 6 _.3 3 6 q 9 2 < 9 2 . . q L  ./ ) p.p.7.G y.'.=...8.D ( ] Y =.f i.} ~ D m W W W W W W W W W W W E 4 L.jXbXBXBXBXbXBXBX",
+"zXzXzXzXCXCXCXzXF.o.W W W W W W W W W W W W M N a.i.p f A A b Y :.4.p.e T.^.~.e 9 1 < 7 1 X 1 2 2 < < 6 2 2 8 2 6 &.q p./ 3.9.s.p p f [.`.y._. X|.].7.r }. Xt p.Y U W W W W W W W W W W W W E 4 L.jXbXGXBXBXBXBXBX",
+"zXzXzXxXCXBXCXCXH.O.W W W W W W W W W W W W J s.p p p p p B v a.f K i.}.!.^. X3.8.1.` L i j 2 w 6 3 < 1 6 1 1 8 2 0 r.4.../ a.<.G f p s .X~.^.^.^.~./.~.E.h f p 5.] [ W W W W W W W W W W W ! 4 L.jXbXbXBXBXBXBXBX",
+"zXzXzXzXkXpXxXzXF.O.W W W W W W W W W W W W i.p p p p q.M 3.a.p 7.*.`.~.^.~.r / A t t t i j 1 < > > q w 8 8 2 < < 0 ) / 3.*.a.d F *.f p ].~.~.^.~.^.~.~.{.i.n p.d 7.X.W W W W W W W W W W W E 4 P.jXGXbXBXBXBXBXBX",
+"zXzXzXzXxXzXzXzXJ.O.W W W W W W W W W W W W N F f p f K v Y 8.8.1.s Y.~.^.XX8.N w. .8.f g q P 0 0 0 2 1 2 1 9 2 1 X c 7.p p p p A >.C p.].^.~.~.~.!.!.E.s p i.p f t Z W W W W W W W W W W W E J.L.jXbXbXBXBXBXNXNX",
+"zXkXzXgXzXzXzXzXJ.O.W W W W W W W W W W W W } L G G p 5./ F F T >.e T.^.^.).f 5.4.R / 9.1.0.7.p.g e 7 K.~./.XX`.f *.A M 7.p p p i.t J B d [.XXY.XXe e a p 7.C D  .>.Z W W W W W W W W W W W E 4 L.jXbXBXBXBXNXNXNX",
+"zXkXkXkXzXzXkXzXG.O.W W W W W W W W W W W W 7.~ Y >.f v 3.e.U ..i.a R.^.~.`.y 5.^ ;.p s {.{. XOX~.~.OX}.e e {.W. X-.N *.,.f p p p d f ,.C q.y q.D f r. .a.8.} 1.} ` | W W W W W W W W W W W ! 4 L.jXbXBXNXNXNXvXBX",
+"zXkXkXzXkXkXzXzXF.O.W W W W W W W W W W W W 9.L >.p f H 7.3...7.f t ).^.~.^.|.a i.d {.Y.^.^.^.~.~.`.y t p p p s Y.XXh g p `.|..XT.Y.E.{.p C i.4.K f r.a.M 1.0. .K ) | W W W W W W W W W W W E 4 J.jXnXbXNXvXvXvXvX",
+"zXzXgXkXkXzXkXzXF.o.W W W W W W W W W W W W 7.i.r.p >.H 3.p g p f p p XX^.^.^././.T.^.^.~.^.~.^.^.E.h 3.` T J f p e .XOXOXXX].e y.=.e .X.Xd N Y n d 4.a.H N ) ~ K q.Z W W W W W W W W W W W E 4 L.jXcXvXvXvXvXvXvX",
+"kXkXkXgXkXzXkXkXH.O.W W W W W W W W W W W W 9.| D p 9.( ..p.d a. .>.p e R.^.~.~.^.^.~.^./.OXY.R.~.~.E.h 0...f p t d y f y 4.0.N _ U F t ].}.d t 3.>.8.p i.3.K 0.,.4.Z W W W W W W W W W W W E K.K.aXvXNXvXvXvXvXvX",
+"zXkXkXkXgXgXgXkXF.O.W W W W W W W W W W W W *.H a XXd 8.p f 1.B I T 0.p e R.~.~.^.!./.}.h f y a E.~.!.XXd n D 9.f 0.0.r.p 8.;.Q <./ / d d '.}.p i.q.,. .0.} N Y ) } Z W W W W W W W W W W W ^ K.L.jXcXvXvXvXvXvXvX",
+"xXkXkXgXgXgXgXgXH.l W W W W W W W W W W W W W ..XXT.s d p f 0.3.C A d p y a }.Y.Y.[.a p./ M ,.f `.~.~.W.a *.] J a.~ :.f 0.B _ F f ) n p p p `. Xp B U R ` >.C *.g D ! W W W W W W W W W W W ! K.J.jXcXvXvXvXxXxXvX",
+"xXzXgXkXhXgXgXgXH.O.W W W W W W W W W W W W K M .X/.].p s.p p p ,.q.f 0...3.t y y p.*.H *.n Y  .0 W.~.~.`.0.Y H s.0.i.p i.5.d D p 5.) 4.8.7.s }.].f 4.B D f f ].).].m W W W W W W W W W W W ! K.L.*XvXxXxXxXxXvXvX",
+"zXzXkXkXgXgXgXgXH.o.W W W W W W W W W W W W C T u.^.^./..Xs.8...^ B f D ] U 7.d H R T e.q.q.3.q.s. X^.^.Y.p 5.p.p p p f f 5.S f p F <.J J 5.p s XXOXe p 8.].XX}.e |.%.W W W W W W W W W W W E J.J.pXcXcXxXxXxXxXNX",
+"zXzXkXgXgXgXkXgXH.o.W W W W W W W W W W W W ) R ` r Y.Y.Y.[.f q.t i.p p w.w.t p A ;.0.f 8.a.a.e.f ).^.^.Y.0.8.p f 0.;.p p 9.Y R <.p p 8.g p 8.r.p `.Y.XXOXOXe f s.s.Z W W W W W W W W W W ! E J.K.pXcXxXzXcXxXxXxX",
+"zXzXzXkXkXkXkXgXH.o.W W W W W W W W W W W W t.B 9.t s.s.i.5.f 0.5.( 8.p p p f f p p p p p p f f e R./.^.{.F ;.S ~  .A f p J N ..a.8.7.r.>.n K ( n d f y p t p M F 1.X.W W W W W W W W W W W Q 4 L.*XzXzXzXzXxXxXxX",
+"zXxXzXkXkXkXkXkXH.o.W W W W W W W W W W W W 9.C J 7.p p w.Y H a.a...*.p d G Y M p 7.i.f p p a.{.T.^.^.OXd ~ ` ^ U B ^ >.p 5.v v p 1.L G a.9.p J U ` 4.) i.a.5.8.a.s.Z W W W W W W W W W W W E 4 L.*XlXzXzXzXzXzXxX",
+"xXzXzXxXzXkXzXkXH.o.W W W W W W W W W W W W 9.g *.~ w.f r.e.3.d 8.N p 9.Y ` ~ / 8.v  .0.s.e W.^.^./.XX7.N ] >.8.Y U J a.f 8.F 9.3.J i.f p p p s 7.( T B 8.w.0.a.r.r.m W W W W W W W W W W W E 4 L.*XgXzXzXzXzXzXxX",
+"xXxXxXzXzXzXzXkXF.o.W W W W W W W W W W W W B <...4...a.9.p p p f 9.a.v C p g 8.8.v a.p ].T.^./.W.`.a./ I A d B ] ) 8.p >.F ,.8.8.D a.p f p p p f 5.4.:.( 5.t D I / C W W W W W W W W W W W E 4 J.*XkXzXkXkXzXlXzX",
+"zXzXxXxXxXzXzXzXF.o.W W W W W W W W W W W W 9.9...a.f a.M a.p p p f a.0.f p p p f 8.a.f |.^.~.T.e s.f 1.`  .d 4.,.i.p a.N N 5.3.p f f ,.A 1.a.7.A i.f ,.H 5.d v D n Z W W W W W W W W W W W E 4 L.*XhXlXkXkXkXkXzX",
+"xXxXxXxXxXzXzXzXF.O.W W W W W W W W W W W W q.1.f p f N / 5.p f J ( 0.e.q.f f t >.S ( %.T.~.^.OX*.Y 4.f p ,.M p p p 1. .f f p 5.p p A ~ ` H / T U Y F >.J / 7.J f 8.Z W ! W W W W W W W W W ! 4 b.pXlXgXgXgXkXkXkX",
+"zXzXzXzXzXzXzXkXH.O.W W W W W W W W W W W W *.U _ r.q._ B 7.p g J w.p / U } ;.8.>.K 1.>..X^.^.E.y.1.i.p p p 0.9.8.D T ^ >.>.;.D q.7.f g 5.K 5./ K / v D _ ;.a. . .v ` W W W W W W W W W W W E 4 K.*XgXzXgXgXgXgXzX",
+"zXzXzXzXzXzXkXkXF.o.W W W W W W W W W W W W ~ ` C 1...c >.a.;. .} ;.d A I I v v D 7.9.a.]./.^.^.OXs p f f p a.7.F A I ^ ,.;.( T M / i.a.p e.B X.,.I F r.3.A p q.B 0.Z W W W W W W W W W W W Q 4 J.*XgXgXgXkXgXgXgX",
+"zXzXzXzXkXgXgXkXH.O.W W W W W W W W W W W W 3.s.p a.A T r.w.] I T / K A T *.d w./ F 7.7.M _.^.^.^.Y.a 1.K i.f >._ Y B 3.f p 5.w.1.M f f p } Y 7.d 3.p g a.8.9.A f p Z W W W W W W W W W W W Q 4 J.*XgXgXgXgXgXgXkX",
+"lXzXkXkXkXgXkXgXF.o.W W W W W W W W W W W W C 5.f 5.Y N p B r.,.7...d N I D p p f f 3.Q G i.|./.^.^.Y.].1. .( M b 1.} 0.e.9.../ 8.) N v 5.M ;.p f K H ;.f 1.Y / p p Z W W W W W W W W W W W Q K.b.pXgXgXhXgXgXgXgX",
+"zXzXgXzXgXgXgXgXG.o.W W W W W W W W W W W W 9.e.~ B 7...8.e.H p p f 0.1.M t p p 7.a.d r...r.p.h Y.^.^.~.R. Xa..._ r.M 8.B G ..1.q.F ..` D 5.) A ~ I J g 0.U v 1.p y Z W W W W W W W W W W W E K.b.*XhXkXgXhXhXgXgX",
+"zXgXgXgXkXcXcXzXF.o.W W W W W W W W W W W W 9.D 9. .F 5.a.A J f p f n v 7.p p p  .Q 7.p.J J ` } 4. XW.^.^.!./.{.G ..8.<.a.w.( ..1.i.9.q.*...q.C r.T 3.a.G n i.s.f f Z W W W W W W W W W W W E K.K.pXlXhXgXhXhXhXgX",
+"zXkXzXgXbX&X&XnXH.O.W W W W W W W W W W W W 7.p D ) 8.p K ! / i.t d 5.D S d p F Y ..i.d p ;.Q } M 5.d '.Q.^./.T.Y.{.>.D p 9.0.a.p a.p.a.p.p d p ,.>.a.5.` G t p.p.*.! W W W W W W W W W W W W K.L.;XI.;XgXfXhXhXhX",
+"zXzXzXgXKX* & HXI.5 Q W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W [ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W x J.P.:X= &XzXhXhXhXfX",
+"zXzXzXgXLX* * KXI.H.@.! W W W W W W W W W W W W W W W W W W ! W W W W W W W W W W W W Q W W W W W W W W W W W Q W W W W W W W W W W W W W W W Q W W W W W W W W W W W W W W W W W W W W W ^ 5 F.&X%X* -XcXhXhXfXfX",
+"zXzXzXkXKX- * LXfXI.J.x Q W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W ^ #.l.l.-X%X& ;XcXhXhXhXfX",
+"zXzXzXkXLX* & FXhXpXJ.H.5 +.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.O.+.+.+.+.+.+.+.+.+.+.+.O.+.+.+.+.+.+.+.O.+.+.+.O.+.+.+.+.+.+.+.+.+.+.O.+.+.+.+.+.O.+.+.+.+.+.+.+.+.O.+.@.O.+.+.+.#.4 S.l.c.;X%X* -XcXhXhXfXfX",
+"zXzXzXgXLX* & PXhXfX*XI.b.F.l.D.S.S.D.l.l.D.l.4 D.l.l.S.S.S.l.l.l.D.D.D.l.S.S.D.l.l.l.l.D.S.D.l.l.l.l.D.S.S.S.l.S.S.D.S.l.S.S.S.S.S.l.S.S.S.S.l.S.S.S.b.S.S.S.S.S.S.S.S.D.S.S.S.D.l.S.S.> : 4 #XmX-X* ;XcXhXfXfXfX",
+"kXzXkXkXKX* * UXIXLXKXFXFXaXI.k.b.c.c.b.b.v.b.b.b.b.c.c.j.c.c.c.c.c.c.c.c.c.c.c.x.x.c.c.c.x.c.c.c.c.c.c.c.h.x.x.x.x.x.x.h.c.c.j.c.: c.: h.x.x.x.x.x.x.% x.x.x.x.h.c.c.c.c.c.c.c.x.4 %X;XSXFXFXFXUX-X* -XzXhXfXfXfX",
+"lXzXkXkXKX= * * # # & & # P.pXpX=XyX=X=X=X=X$X=X$X$X$X$X#X#X#X$X$X$X$X$X$X#X$X$X$X$X$X#X#X#X#X#X$X#X$X#X#X#X$X#X#X#X#XZ.#XZ.#XZ.#X@X#X#XA.#X#X#X#X#X#X#X#X#X#X#X#X#X$X$X#X#X$X$X#X$XSX# * * + + & & * -XxXfXfXfXfX",
+"zXzXkXgXGX= # * # * & & + P.kXsXiXfXiXsXsXsXsXdXdXdX0XyX0X0X0X0XyX0XyXyXyXyX9XyX9X9XyX9X9X9X9X9X8X9X0X0X0X9X8X8XwX8X8X8XtX8X8XwX7X8X8X8X8X8X8X8XqX8X8X7X8X8X8X8X8X9X9X0X0XrXrX0X0XyXAX# * * + # # & * &XkXfXfXsXfX",
+"zXzXkXgXlXGXKXLXLXLXLXLXHXbXgXsXpXsXfXfXsXsXsXsXdXdXuXuXrXrXrXrXuXuXuXuXuXuXuX0XuXyX9XyX0X0X9X0X9X9X9X0X0X9X9X9X8X8X8X7X8X7XwX7X8X7X8X8X7X8X8X8XqX8X8X8X8X8X8X8XqX9X9X0XrXuXuXuXuXuXnXFXLXPXPXLXPXLXKXbXfXfXfXfXsX",
+"gXgXgXgXgXfXhXhXfXfXfXfXsXsXsXfXsXsXfXfXfXsXsXfXdXdXyXdXyX0XuXrXuXuXuXuXuXuXuXuX0XrXrXrXuX0X0X9XeXwXwX9XeXeXeXwX8X8X7X5X7X7XwX7X7X7X7X8X8X8X8X8XwX8X8X8X8XwX8X8XwX0X0X0X0XyXrXyXyX0XyX0XrXdXuXuXuXdXdXdXsXsXsXsXsX",
+"gXgXgXgXhXhXfXgXfXfXfXfXsXdXsXsXfXfXfXsXfXfXfXsXsXdXdXyXyXuX0XuXiXiXuXuXuX0X0XuXrXuXuXuX9XeXrXrX9XwX8X9X8X9X8X7X5X5X5X5X5X7X5X5X7X7X8X7X8XwXwX8X7XwX8X8X7X8X8X9X0XrX0X0XyXyXdXdXyXuXyXyXrXrXuXuXrXuXuXsXdXsXsXiXsX",
+"gXgXgXhXhXfXfXfXfXfXsXfXsXsXsXsXsXfXfXfXsXfXfXiXdXdXyXdXiXA.m.m.m.m.qXyX0XrXrXrXuXuXyXrXrXrXeX9XwX7X8X7X7X7X8XZ.n.Z.5X5X5X5X5X5X7X7X7X7X7X8XwX8X8X8X8X8X8X8X8X9X0X0X0XyXyXrXdXrXuXyXyX0X0XuX0XuXuXuXdXuXuXdXdXiXsX",
+"hXhXhXfXgXfXfXfXfXsXfXsXsXsXsXsXiXfXfXsXfXfXfXsXsXdXdXyXuXj.& # o o ; yXuXrXuXrX0XuXuXeX0X8XwXwX9X8X8X7X8X7X5XC.@ V.5X4X4X4X5X4X7X7X7X7X7X8X7X5X8X8X8X5X8X8X8X8X0XwX0XrX0XdXrXdXyXdX0XrXyXyX0XyXuXuXuXuXiXiXdXiXiX",
+"hXfXhXfXfXfXfXfXsXdXsXsXdXsXsXsXiXfXsXfXfXsXsXiXuXiXuXyXuXj.* #XqX= ; qXyXm.j.b.#XyXm.m.v.m.8Xm.j.j.C.tXtXn.h.h.& V.4XV.g.h.C.4XM.v.V.j.n.C.j.n.6X7X7X8XwX7X8XwXwX0X0X0XuXrXdXrXuXuXyX0X0X0X0XuXrXuXuXuXuXuXuXsXuX",
+"fXfXfXfXfXfXsXfXsXdXdXdXdXdXdXsXfXsXiXsXfXsXiXsXiXiXiXiXiXj.& & = o m.uXv.= v.; ; tX: & g.A.V.o h.j.& C.n.# h.% o C.V.& d.% @ C.z.# : % & - ; o V.7X5X8XwXwX8X8XwX9X0X0X0X0XuXyXuXuXuX0XuXuXuX0XuXyXuXuXuXdXuXuXiX",
+"fXfXfXsXfXfXdXsXdXdXdXuXdXdXsXsXsXsXsXfXfXsXiXiXiXiXiXiXiXb.& m.A.g.o $X; > qXV.o A.: = tX8Xg.& g.: * v.g.= 6Xn.o B.d.$ @XZ.o n.v.@ Z.V.* C.C.o m.7X7X7X7XwX8X8X8XwXwXwX0X0X0XuXuXuXuXuXuX0XuXyXuXuXuXuXuXuXdXuXsX",
+"fXfXfXfXsXsXsXdXdXdXdXuXiXiXdXiXsXiXsXiXsXsXiXiXiXiXuXiXiXj.* v.m.- o A.g.; #Xk.& $X: : tX8Xk.= V.V.v.Z.k.= C.f.o V.k.o B.z.& V.z.@ N.n.# C.C.$ n.4X5X7X5X7X7X8X7XwXwX9X0X0XuX0XuXuXuX0XuXuXuXyXuXrXrXuXuXdXuXuXuX",
+"fXfXsXfXfXsXiXiXdXrXrXdXdXdXdXdXiXiXsXsXsXdXsXsXdXiXuXuXuXj.* @ o $ n.8XA.; # & V.9Xg.; tX7X@X% & * h.@XZ.= @ ; o B.Z.d.* @ h.,Xz.= M.n.@ C.C.o n.4X4X7X5X4X7X7X8XwX8X8X9X0X0XrXrXuXuXrXuXuXrXrXrX9XrXrXuXdXuXuXdX",
+"fXfXfXsXsXsXdXiXuXdXdXdXuXuXdXdXiXiXsXdXsXdXdXiXdXuXdXuXuXrXrXeX9X9X8X8XwX8X6XtX8X8X8X8X7X7X7X4X@X@X4X4X3X<X6X<X<X<X,X3X+X+X<X,X<X2X2X4X3X3X1X6X3X4X4X4X5X4X5X7X7XwX8X8X9X9X0XrX0X9XrXrXuXrXrXrXrXeXrXrXuXdXuXdXuX",
+"fXfXfXsXsXsXdXiXdXrXrXrXuXuXuXuXiXiXiXiXdXuXiXiXuXuXyXyX0X0XeX9X8XwX8X8X7X8X7X8X8X7X7X5X7X5X5X4X4X4X3X4X4X3X2X,X<X,X,X<X<X,X+X,X>X,X2X<X2X1X4X4X1X4X4X3X1X1X4X5X7X7X8XwX9X8XwXwX9XeX9XrXuXeXrXrX9XrX9XrXrXuXuXuXuX",
+"fXfXfXfXsXdXdXiXdXuXuXuXrXuXuXuXuXuXuXuXdXuXyXiXdXiXyX0X0XwX8X8X8X8X5X7X7X5X7X5X7X5X5X8X7X5X5X4X4X4X<X<X<X4X4X2X,X<X<X,X3X1X+X+X,X,XN.,X,X<X2X,X3X1X1X2X+X6X4X4X7X7X8X8X9XwXwXeX9X9XrX0XrXrXrXrXeX0XrX0XuXrXuXuXiX",
+"fXfXfXfXsXdXdXuXuXuXuXyXrXrXrXuXrXuXuXuXrXuXuX- o O g.$X9XwXwX8X8Xj.h.C.- @X5X4X5X5X5X5X5X5XB.; M.- M.g.d.3X2X<X<X,X,X1X,XN.= z.,Xf.$ & f.<Xd.$ $ C.N.% = $ Z.4X7X7X7X7X8X8X8XwXwXeXrXeXrXrXrXrXrXrX0X0XrXuXuXuXuX",
+"fXfXfXfXsXsXiXuXrXrXrXyX0XrXrXrXrXrXuXrXrXrXuX; k.=X; j.A.n.tXn.Z.h.h.C.- Z.n.d.v.@Xv.@XC.n.C.n.C.- M.g.k.,Xk.d.k.,X2X1XC.$ = z.+X% z.M.$ z.& C.f.: z.- Z.; n.4X4X7X7X7X7X8X8XwXwX9XeXrXrXrXrXrX0XuXuXrXrXrXuXuXsX",
+"fXfXsXsXsXdXdXuXrX0XrX0X0X0X0X0XrXrXeXeXrXeXrX- k.9Xv.g.n.g.@X- V.h.h.M.= C.$ v.n.+X; n.g.k.V.$ C.@ N.d.f.f.g.k.@ V.,X<X+X@X; f.>Xd.$ $ @ z.$ N.z.% z.$ ,Xd.n.4X4X7X7X7X7X8X8X8X9X0XrXrXrX0XuX0XyXrX0XuXrXuXuXuXiX",
+"fXfXfXsXsXdXuXdXrX0X0X0X9X9X0X9XrXrXrXeXeXwXeX; k.$X: j.n.$ #X= n.d.h.C.$ @Xn.g.@ B.B.$ - Z.V.; C.= M.g.f.f.@ z.f.M.,X2X<X+X% z.>XN.B.z.$ z.$ M.d.g.z.$ Z.; z.4X4X4X4X7X7X8XwX8XwX9X0XwXrXrXuX0XyXuX0XrXuXuXrXiXiX",
+"fXfXsXsXdXdXiXuXrX0XwXwX9XwXwX9X9XeXeX9XeXeX0X- o & ; #XC.= = = V.h.d.C.$ B.- g.% M.Z.; h.3XB.% M.$ M.d.d.M.$ & $ N.,X<X,X>X% z.>Xz.$ $ f.(.d.$ $ B.+X% = $ Z.4X4X4X4X5X7X7X8X8X9XwX9X9X0X0X0X0XuXrXrXrXuXuXuXuXeX",
+"fXsXsXdXiXuXuXrX0X9X0XwXwX9X9X9X8X8XeX9X9X8X8X8X8XeX8X8X8X6X5X4X4X4X3X<X<X,X<X+X>X2X2X3X2X3X<X2X>X,X,X>X>X>X>XN.,X,X,X,X,X,X,X,X>X>XN.N.>X>X(.N.N.,X,X,XZ.3X4X3X4X4X5X5X7X7X7X8X8X9X8XwX9XwX0X0XrXrXuXrXuXuXiXuXuX",
+"sXiXiXiXuXuXrX0X0XeXeXeX9X9X9X8X9XwXwX9X8X8X8XwX7X7X8X8X7X7X5X4X1X4X3X,X<X2X,X,X2X2X<X>X>X>X,X1X>X,X>X<X,X>X>X>X>X,X>X>X>X,X>X>X>X>X>X>X>X>X>X>X>X,X,X1X1X2X4X<X4X5X4X7X7X8X7X8X8X8X8X9X8XwX9X0XrXrXrXuXuXuXuXiXiX",
+"fXiXiXuXuXuX0XrX0XwX9XeX9X9X8X8X8X8X8X8X8X8X8X7X7X7X5X5X5X5X4X4X4X4X<X2X,X,X,X,X,X2X>X,X2X2X1X,X<X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X(.>X>X,X,X,X4X4X4X4X4X4X4X7X7X7X7X7X8X8XwXwX9X9X9X0XrXrXrXrXrXuXuXiXiX",
+"sXdXuXiXuXuXrX0X9X9X9X8X8X8XwX8X8X8X7X7X8X7X7X7X7X5X5X4X4X4X4X4X2X4X,X,X,X,X>X<X>X2X>X2X>X2X2X,X>X>X>XN.>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X,X,X1X4X3X3X4X4X5X4X4X7X4X7X7X8X8XwXwX9X9X0X0XrXrXrXuXuXuXuXiXiX",
+"sXsXiXuXuXuXrX0XeXeX8X9X9X8X8X8X7X7X5X7X5X7X7X5X5X5X4X4X4X3X4X1X3X<X,X2X,X,X2X<X<X<X>X,X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X,X,X1X,X4X4X3X4X4X5X5X7X4X7X7X7XwXwXwX9X9X0X0XeXuXrXuXrXrXuXiXuX"
+};
diff --git a/images/scenario2hilite-small.xpm b/images/scenario2hilite-small.xpm
new file mode 100644
index 0000000..1811811
--- /dev/null
+++ b/images/scenario2hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #3D023AC03AF2",
+".  c #43983DB53BED",
+"X  c #48253AD137A4",
+"o  c #53A93AF2337A",
+"O  c #677139982EF5",
+"+  c #3A9A48733875",
+"@  c #39E657F037D0",
+"#  c #323756BE2BB3",
+"$  c #35916C722FE6",
+"%  c #1AAE6E4E1745",
+"&  c #4BB943453CBB",
+"*  c #46FB47D13AB5",
+"=  c #570E48C43AD0",
+"-  c #46E755A13A56",
+";  c #584D55143A73",
+":  c #4BA94D6B2BC5",
+">  c #64B44AE83928",
+",  c #67E658303971",
+"<  c #772458713C24",
+"1  c #67EE51D72C3C",
+"2  c #580466203779",
+"3  c #54B576033314",
+"4  c #66DC64D13713",
+"5  c #72316FB7390D",
+"6  c #395239E45B4D",
+"7  c #382A388F47B6",
+"8  c #22663F306A5E",
+"9  c #22803E006578",
+"0  c #37CA38E16809",
+"q  c #44CE3CC846F9",
+"w  c #4F7A3D6D4F50",
+"e  c #4EAC3E4F5B33",
+"r  c #3D044771474A",
+"t  c #1F0141D96B44",
+"y  c #228A41E16B7B",
+"u  c #29BC453F69AC",
+"i  c #256449CB7486",
+"p  c #28114A287653",
+"a  c #2C2952AD7CFC",
+"s  c #357D4E407530",
+"d  c #3AB3721656EB",
+"f  c #43F14AB542F2",
+"g  c #499447FE4657",
+"h  c #53934AEC4402",
+"j  c #5AF94C73444C",
+"k  c #5681496947F4",
+"l  c #49105584473E",
+"z  c #58AC54194903",
+"x  c #49614814574D",
+"c  c #56E248E556F9",
+"v  c #5895576955C8",
+"b  c #4C2553EC5512",
+"n  c #64684BA645DA",
+"m  c #642653DB4B60",
+"M  c #6BA254364B29",
+"N  c #679757124757",
+"B  c #779A59734A79",
+"V  c #66E058D8553C",
+"C  c #77C95CB653B9",
+"Z  c #6F934B725235",
+"A  c #53856C704A65",
+"S  c #672F68B64811",
+"D  c #7C1464C2566E",
+"F  c #6D1670E34E52",
+"G  c #584E57806A21",
+"H  c #48F947B17876",
+"J  c #516E49FF6D18",
+"K  c #6A7655B5696F",
+"L  c #42E364327C18",
+"P  c #428B7C7D6E29",
+"I  c #71C46FB96D22",
+"U  c #8B4550463757",
+"Y  c #ADC76A723D5A",
+"T  c #886066193ED9",
+"R  c #84D25BEC4AFB",
+"E  c #84AB5D025548",
+"W  c #926A5E574A7C",
+"Q  c #8AAC641949C4",
+"!  c #963E67164B81",
+"~  c #883965F456EA",
+"^  c #982A66F65598",
+"/  c #919475FC4FD6",
+"(  c #A6A86CF1597D",
+")  c #A9E973D45B9A",
+"_  c #B7FE73D75B5A",
+"`  c #AC786F314EF2",
+"'  c #8E016B766D77",
+"]  c #B50375106CBA",
+"[  c #84715D4C698A",
+"{  c #C59479305DF4",
+"}  c #D27C7DAC5DEB",
+"|  c #CAFC78A94CD8",
+" . c #CDDC7CA4626B",
+".. c #C6EF7ADA66B4",
+"X. c #D2357CE463B9",
+"o. c #C0F57A0D73A0",
+"O. c #3303B46C1AFA",
+"+. c #2F33995D3C13",
+"@. c #2F2997B63BE5",
+"#. c #333F98123B17",
+"$. c #35C5923821C5",
+"%. c #379CADF7284B",
+"&. c #34E19C101C12",
+"*. c #4C6B94F9320E",
+"=. c #6A6A8E0B365D",
+"-. c #4F40B362284A",
+";. c #72D1AA673503",
+":. c #00CDDD05004B",
+">. c #0A50DB88045C",
+",. c #15BBD7EB0A08",
+"<. c #19DDCAA10D21",
+"1. c #262CCF170ADF",
+"2. c #2912CEA70E1F",
+"3. c #2527DACF041A",
+"4. c #257BD2590A8D",
+"5. c #2528D7A405B3",
+"6. c #2997CA261555",
+"7. c #31C2CC1B171B",
+"8. c #01A1E1BE0062",
+"9. c #0FF8E1BC06BB",
+"0. c #412CC44C1EB3",
+"q. c #501DC0B2259A",
+"w. c #3119939841E8",
+"e. c #340A91834956",
+"r. c #351695D5456B",
+"t. c #35B58E1F4D41",
+"y. c #3C959F2D5B16",
+"u. c #54E08308473F",
+"i. c #6EFD89694695",
+"p. c #41F0A4666D1A",
+"a. c #792083BF72EC",
+"s. c #8A239B8D3BAE",
+"d. c #9502904D496B",
+"f. c #ADF08BC05323",
+"g. c #90518856762E",
+"h. c #B4D186DF6D65",
+"j. c #C72681465E9D",
+"k. c #C9A7812C6163",
+"l. c #2B8B597083FD",
+"z. c #35EB5B1F8770",
+"x. c #26A461AE8620",
+"c. c #28E0632085C9",
+"v. c #286B6223894D",
+"b. c #34F464318BFE",
+"n. c #3A5C6A6F95B8",
+"m. c #3CB972279D6B",
+"M. c #3CE174B2A2D5",
+"N. c #2A0A7ECBB19C",
+"B. c #27017D2EB13B",
+"V. c #29037BD2AD34",
+"C. c #40DE568E86B7",
+"Z. c #41DC56D48956",
+"A. c #445559D18C83",
+"S. c #487258AD8A8F",
+"D. c #4F1150E78FF9",
+"F. c #697E5B418C8D",
+"G. c #4689686D8AB7",
+"H. c #45BD64F6922A",
+"J. c #494F645C93C0",
+"K. c #44C36C239668",
+"L. c #433D736D9D83",
+"P. c #4AF677AD9900",
+"I. c #58B06FAA8C0E",
+"U. c #72FF68158E9E",
+"Y. c #5C915BD0B4A8",
+"T. c #47557A1FA588",
+"R. c #58FB7B2CA7DA",
+"E. c #6ADF70FCB4CC",
+"W. c #6BD3598BA0A4",
+"Q. c #57A35994CEDF",
+"!. c #5ADC761EC608",
+"~. c #58267549CA58",
+"^. c #7A1C69F0C9D0",
+"/. c #699166DEDB55",
+"(. c #726268BCD489",
+"). c #659E6AB7C8F9",
+"_. c #636C6568E6D8",
+"`. c #61AB6511E9D0",
+"'. c #698466E9E246",
+"]. c #61C96229E013",
+"[. c #3C113F5390A7",
+"{. c #94336DD197C5",
+"}. c #AE0B75A48B90",
+"|. c #86616CEABA05",
+" X c #948A6FD2A5A0",
+".X c #81FF6B85C2C6",
+"XX c #2A9E8367B8B1",
+"oX c #31718202B164",
+"OX c #7106848390AB",
+"+X c #4C388263ACAC",
+"@X c #45FD8206AAA6",
+"#X c #52C284F3A9C4",
+"$X c #582885ECA71B",
+"%X c #49C48AA3B71B",
+"&X c #54808AB6B4D4",
+"*X c #4B6D90FDBE27",
+"=X c #57499351BD23",
+"-X c #66C48AEFA84F",
+";X c #6D3D93E0AF3D",
+":X c #56FB83DA9F0B",
+">X c #2ABB8EE6CAD4",
+",X c #2B908A8FC31B",
+"<X c #2D95919ACCC8",
+"1X c #31DC9399CDE0",
+"2X c #38B39724CF56",
+"3X c #3BBB99DACFBD",
+"4X c #3D4A9AEAD0E8",
+"5X c #377E95DCD0D0",
+"6X c #316D8FCFC827",
+"7X c #49369798C7D3",
+"8X c #543F9637C210",
+"9X c #5C009B08C3DD",
+"0X c #574599F0C5A2",
+"qX c #43DC9DD7D2F2",
+"wX c #48A49F33D3D4",
+"eX c #50CA9F0DD381",
+"rX c #63399BEBC5AC",
+"tX c #59CFA1FECEB2",
+"yX c #4BDBA1F3D501",
+"uX c #4774A0E4D480",
+"iX c #5350A5D8D677",
+"pX c #5A00A692D4FB",
+"aX c #56B5A8C2D7A0",
+"sX c #5AC7A959D756",
+"dX c #55E3A747D8DD",
+"fX c #572BA8D5D8E7",
+"gX c #5C10AADFD9FD",
+"hX c #5A12A7EBD86B",
+"jX c #6588A48CCD21",
+"kX c #6486ABBED651",
+"lX c #63BFAE49DB6F",
+"zX c #6A89AF53DA73",
+"xX c #69FCACB2D60B",
+"cX c #6694B0DEDC84",
+"vX c #6C01B31CDDFE",
+"bX c #6D65B05ED7A9",
+"nX c #71D2B5CFDF61",
+"mX c #746DB8ECDFEA",
+"MX c #7A3CB853DDD2",
+"NX c #75C3AE7ED068",
+"BX c #6EECB5FEE0B7",
+"VX c #7384B730E0FD",
+"CX c #7572B950E183",
+"ZX c #7BEFBC37E2E2",
+"AX c #77FBB7C2E1F2",
+"SX c #967BA2D79985",
+"DX c #893ABC26D621",
+"FX c #8197BF07E401",
+"GX c #84F4C0E6E4A8",
+"HX c #8B28C2C1E3C4",
+"JX c #9972C9B2E40D",
+"KX c #A24ACEA3E4BD",
+"LX c #A9B2D2A4E8A1",
+"PX c #B6C1D984EB7D",
+"IX c #9F9FCA52DE20",
+"UX c #C272DD5CE930",
+/* pixels */
+"FXGXGXFXFXFXFXFXZXFXZXZXZXBXCXBXlXlXgXgXgXdXdXdXdXdXyXyXuXwXuXqXqX4X4X4X4X4X4X4X4X4XqX4X4X4XqXqX4X4XqXqXqXqXwXwXwXwXyXyXiXuXyXyXuXqXqXqX4XqX3X3X3X4X5X3X3X3X3X3X5X5X5X4XqXuXyXiXeXyXyXyXyXqXyXyXyXyXyXyXyXyXuXyXyX",
+"ZXFXFXFXFXFXZXGXFXGXFXZXZXZXBXBXBXlXgXgXiXiXyXiXiXyXiXyXuXwXuXqXqX4X4X4X4X4X5X4X4X4XqX4X4XqX4XqXqXqXqXqXqXqXqXwXwXyXuXwXyXyXyXyXuXuXqXqXqX3X3X4X4X4X3X4X3X3X3X5X2X5X3X3XqXuXiXyXyXyXyXyXyXyXyXyXqXyXqXyXyXuXyXuXwX",
+"FXZXFXFXGXGXFXGXGXFXFXFXZXZXCXBXlXgXhXdXyXyXyXiXiXyXyXiXyXwXqXqXqX4X4X4X4X4X4X4X4X4X4XqXqXqXqXqXqXqXqXqXqXwXqXqXwXwXwXwXyXyXuXuXuXqXqXqX3XqX4X3X3X3X4X3X3X3X2X2X2X1X2X3XuXyXuXyXyXyXwXyXqXyXyXyXuXuX7XyXuXyXuXyXwX",
+"FXZXFXFXFXGXGXGXFXGXGXFXZXZXCXvXlXgXdXyXyXyXiXyXyXiXiXyXyXuXqXqX4X4X4X4X4XqX4X4XqX4XqX4X4XqXwXqXwXqXuXqXqXqXwXwXqXwXwXwXwXwXuXuXqXqXqXqX3X3X4X4X4X3X3X5X3X3X3X2X2X2X2X3X4XuXuXyXyXyXwXwXyXqXyXqXyXuXuXuXuX7XyXuXwX",
+"ZXFXZXGXHXLXPXPXPXPXPXPXPXJXAXvXlXdXiXiXyXyXyXyXiXyXyXyXyXyXwXqXqXqXqX4XqX4X4XqXqX4XqXqXqX4XqXqXwXuXuXwXwXwXqXqXwXwXwXqXwXwXqXwXqXqX4X3X4X4X4X4X4X3X3X3X3X3X3X2X5X5X5X3X4X4XuXuXyXqXsXMXHXJXJXJXJXJXFXjXyXqXyXqXwX",
+"FXFXGXGXKXi 8 y y 8 y y t $XFXvXgXdXiXyXyXyXiXyXiXiXiXyXyXyXuXuXqX4X4X4X4XqXqX4X4XqXqXqXqXqXwXwXwXuXuXwXwXqXwXqXwXwXwXqXqXqXqXqXqX3X4X3X3X3X3X4X4X3X4X3X3X3X3X3X5X5X1X5X4X4XuXuXuXuXxXy y 8 8 8 9 y y $XpXqXqXqXwX",
+"FXGXGXGXPXy t u y y y y 8 R.FXVXgXfXiXyXiXyXyXyXyXiXyXyXiXyXuX4X4XqX4XqX4XqXqXqXqXqXqXuXqXwXqXwXuXuXwXwXwXwXwXwXqXwXwXqXqX4X4XqX3X3X3X3X3X3X4X4X3X3X3X3X3X5X5X5X2X1X1X5X5X5X4XqXqXqXjXy 8 y 8 8 t 9 y -XpXqXqXqXqX",
+"FXGXGXHXPXi t UXUXPXPXPXLXJXAXVXBXgXdXdXdXdXiXiXdXiXdXiXyXyXuXqXqX4X4XqX4XqXqX4X4XqXqXqXqXqXwXwXuXuXuXuXwXqXqXqXwXwXqXqXqX4X4X4X3X3X3X3X5X3X3X4X4X4X3X4X3X3X3X5X3X1X<X1X1X5X5X4XqXqXtXMXHXJXJXJXPX-Xy -XsXqXqXqX3X",
+"GXGXHXGXPXu 8 PXHXFXFXjXR.C.S.C.H.A.S.S.C.A.A.Z.A.S.A.A.A.A.z.A.A.Z.A.A.A.A.A.A.A.Z.A.Z.A.Z.A.A.Z.A.Z.A.A.A.A.Z.A.A.A.A.A.A.Z.A.Z.A.Z.Z.A.Z.A.A.A.A.Z.Z.A.A.Z.A.A.A.A.A.G.C.A.A.A.A.A.G.R.wXwXyXNX-Xy -XpX3X2X3X2X",
+"GXHXGXGXPXy 8 PXFXZXR.P.P #.+.#.+.+.+.@.+.#.+.+.+.+.+.+.@.#.@.+.@.+.+.@.+.+.+.+.#.@.+.@.@.@.@.+.#.#.#.#.#.+.@.+.w.w.@.+.+.+.@.#.+.#.#.#.#.#.w.+.#.+.#.+.#.#.#.#.+.+.+.#.+.+.#.+.#.+.#.w.P L.*XeXcX:Xy -XiX2X1X<X1X",
+"GXGXFXGXPXi 8 LXFX-XJ.O.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.5.3.3.3.3.3.3.3.3.3.3.3.3.5.5.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.5.3.3.3.3.3.3.3.3.3.3.3.3.5.t.H.+XbX:Xy -XiX<X<X<X6X",
+"GXGXFXFXPXu 8 PX=XJ.%.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.5.3.3.3.3.3.3.3.3.3.3.3.3.5.7.t.J.=X-Xy -XyX<X<X<X<X",
+"ZXFXZXGXLXp 8 KXP.P 5.3.3.3.3.3.3.3.3.3.3.3.y.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.y.3.3.3.3.3.3.3.3.3.3.3.6.D.$XP.8 -XwX<X<X>X>X",
+"ZXGXFXZXJX-X-XFXA.@.5.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._._._._._._._._._._.`.^.X.k.}.|.`._.`.`.`.`.`.'./././.`._./.(.(._.`.`._._._._._._._._._._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.G.T.=XP.=X3X<X<X<X<X",
+"GXZXZXZXFXHXHXFXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._._._._._._._._._._.^.k.d.k.X.k.^././.F.F.F.F.~ k j K I I ~ ! ^ I F.F.)./.`._._._._._._._._._._._._.`._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.G.T.oXqX7X>X<X>X<X>X",
+"GXFXFXZXZXMXZXmXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._._._._._._._._._..X..;.9.d.~ h = h & 1 4 @ = Z 6 D.* 4 ; n 4 # % A = ~  .^.`._._._._._._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L M.,X<X<X<X<X<X<X>X",
+"GXGXZXFXZXZXCXBXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._._._._.'.`.`.`..Xk.7.8.,.f.B =.x H s - 4 $ % : - # - > , n M ; $ @ F E H J Y.`.'.`._._._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L M.,X>X>X>X<X>X>X>X",
+"GXZXZXZXZXZXVXBXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._._._._.`.'.`..Xf.-.q.*./ ~ g * w g j f : + J o q X U Y o X . : & f I I H J c .X`.`._._._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L m.XX>X>X>X>X>X>X>X",
+"GXGXZXZXAXVXBXcXH.@.3.3.3.3.3.3.3.3.3.3.3.3.!._._._._._._.`._._.`.`..Xo.q.q.j.F V N S A n X Z 7 3 @ 0 q z K O 1 m K > 3 , j u u k w k x D.Q.]._._._._._._._._._._._.$X3.3.3.3.3.3.3.3.3.3.3.4.L n.XX>X>X>X>X>X>X>X",
+"GXGXZXZXAXVXBXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!._.].`._.`.`.`.`.`.'..XX.;.q.k.;.3 . . j q . & z X * & j h * X X o @ h & = . . A A z c q K 6 W.]._._._._._._._._._._._.$X3.3.3.3.3.3.3.3.3.3.3.7.J.J.XX>X>X<X>X>X>X>X",
+"FXZXZXZXAXVXBXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.`.|.{.{.U.F.U.U.U.' ^ m - B ! h.` v & < g D.g z h x w g - @ H q H % : {.f l = g & - - q J 6 c J /._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.2.J.n.XX>X>X<X<X<X>X>X",
+"FXZXZXCXAXBXnXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.|.) j n Q 4 R 2 = ; = F I T ` I ` { B U B _ B . * 7 e h @ @ G 7 f @ + @   , > l A - = b g q 7 J Q._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.2.J.n.,X>X<X<X>X>X<X>X",
+"ZXZXZXCXCXAXnXcXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.k.( , < R , B N * n n ` _ f.;.} } _ V 4 c a.G A - x n w # d I.x v & # F w U U &   + j f q . x V Q._._._._.`._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.2.J.K.B.>X<X>X<X>X<X>X",
+"ZXFXZXCXCXAXmXbXA.@.3.3.3.3.3.3.3.3.3.3.3.3.U.( ~ ! B R W A ; & $ = & ) X.{ n z k j k h 0 6 + f 7 6 g : + - q & & h * * > q j C * ; B V M J J D._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.5.2.J.H.B.>X>X<X<X<X>X>X",
+"GXZXZXZXZXCXCXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.G.m 7 4 , 3 ! > l * # V c ( ` W > g.! m z B # @ $ 7 w x o - u.l a.I * d - - v & g m h D N * X ^ Y ` /._._.`._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.S.J.B.>X>X>X<X<X>X>X",
+"ZXFXZXZXZXZXCXvXA.r.3.3.3.3.3.3.3.3.3.3.3.3.I.v h ~ B E _ n [ k - f g Q Q 5 M ~ ! h h M # + + 7 e 6 * - l r u i : o * X j   J I.K B * j C j ^ W.`._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.H.K.V.>X>X>X<X>X>X>X",
+"FXZXZXFXZXCXMXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.I.Q B $ A f M j j C N B = & n U M N T m B ( h I x n k I = v U.$ % $ # $ g K k k j S M R [ ( ) h b [ _._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.5.L H.B.>X>X>X>X<X<X>X",
+"FXGXZXFXZXCXZXnXA.w.3.3.3.3.3.3.3.3.3.3.3.3.I.; > # @ @ > 4 R , , ! 4 = z j v v h n R _ j v 6 6 b b # l l r u.I @ - f f g j B n ~ c X h j & h Y._._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.L H.B.>X>X>X<X<X<X>X",
+"ZXFXFXZXZXmXCXnXH.w.3.3.3.3.3.3.3.3.3.3.3.3.I.) B ) ..( n S A m j m D z , ; J U.C B D ` R B B z N < R N 4 l l r g w I v $ 2 V k q o m g f h x _.`._._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.5.5.L H.B.>X6X<X<X<X<X<X",
+"ZXZXZXZXZXZXMXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.Z 4 _ X.X.( =.=.^ R W =.h B n z ~ m q q B ) ) D F =.< B , , ; @ I J z.g g f f c o C.c E X = g c W.Y._._._._._._._._.'.&X3.3.3.3.3.3.3.3.3.3.5.1.L H.B.>X<X<X<X<X<X<X",
+"ZXZXCXZXmXZXmXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.8XD T f.f.f.;.O.O.=./ f.;.O.=.4 m ) f.d.^ < > , > = R ; h k j j , v h w q q v a.6 6 R W B V h Q ^ v b ]._._._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.L K.V.>X<X<X<X1X1X<X",
+"ZXCXZXZXMXZXCXvXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.' 7.8.:.:.:.:.:.:.:.:.8.8.,.-.i.>.8.:.6.5 5 5 5 < , E R ( _ F ;.! ^ k D.k h X & * = n C o o 2 4 & ' ^._._._._._._._._.$X3.3.3.3.3.3.3.3.3.3.3.1.L H.oX>X>X<X<X1X<X<X",
+"mXZXZXZXZXZXZXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.~ <.:.:.:.:.:.:.:.:.:.:.:.:.>.A ,.8.:.:.:.:.8.:.=.j Q ) ~ z l C x o q 7 = k Z K h V , W 3 5 ; j G M }..X`._._._._._._.#X5.3.3.3.3.3.3.3.3.3.3.5.L n.XX>X<X<X1X1X<X<X",
+"ZXCXZXZXZXZXCXnXA.+.3.3.3.3.3.3.3.3.3.3.3.3.E.~ 0.:.:.:.:.:.:.:.:.:.:.:.<.&.A S $.:.:.:.:.:.:.6.%.i._ D d f ( K c , J M = x O n m m C * h ^ ^ e e ' ^.`.`._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.L G.XX>X<X<X<X1X<X<X",
+"ZXMXZXZXZXCXZXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.I i.%.-.-.>.:.:.-.%.%.%.%.=.a.f I *.,.:.:.:.:.:.:.>.f. .~ r r m n > = q j w 6 7 W { ! ) V h ) ) G H (.`.`._._._._._._.$X3.3.3.3.3.3.3.3.3.3.3.4.L G.V.>X<X<X<X<X<X1X",
+"ZXZXZXZXCXAXMXbXH.w.3.3.3.3.3.3.3.3.3.3.3.3.E.D l S m Z / 6.8.=.> > = C h & k v j z v S a.<.:.:.7.k.k.) g.I b D.w w 7 X n | D.E } ^ ] m k ( ' H D.`.`.'._._._._._._.$X4.3.3.3.3.3.3.3.3.3.3.4.L J.B.<X<X<X<X<X<X<X",
+"ZXZXZXCXCXVXVXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.~ 2 < k 6 ( f.>.-.< , z B H c c H E I I b l *.%.%.*./ B k f f g C B n X g Z C r n ~ m M n h > g = E  X`.`._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.L K.V.<X<X<X<X<X<X<X",
+"ZXZXCXAXCXVXVXcXA.w.3.3.3.3.3.3.3.3.3.3.3.3.E.I ` { z b _ X.-.8.%.D n & e X ( { ! f + g 3 %.%.%.S ; R _ B . r f g g k & = + A ` ` / ~ M ( B g 6 H [.`.`._._._._._._.$X3.3.3.3.3.3.3.3.3.3.5.1.L G.oX>X<X<X<X<X<X<X",
+"ZXCXCXCXAXnXnXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.z 5 R @ : _ k.f.>.:.%.H 7 0 g Z q z ; 3 5 S O.>.:.=.1 U _ 5 # v g.6 D.2 1 , X * n l A V N B j h x G H (.`._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.L H.B.>X<X1X<X<X<X1X",
+"CXVXCXVXvXVXVXxXG.w.3.3.3.3.3.3.3.3.3.3.3.3.!.G B C A , ..k.f.>.:.>.S # 3 g V k & : +   , 4 <.:.=.2 R / SX5 f : * q k j j k D.M ` j ( ' h & V w 0 c U.`._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.1.G.K.oX<X<X1X<X<X<X<X",
+"AXCXVXVXnXvXnXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.8X[ ( h h ' { ` ' O.:.>.v 1 * h r / ) D.O K W d.,.:.7.*.S =.I 2 < > o $ @ b F.7 7 M C ! h.` ` < > n n R ] /._._._.`._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L J.oX<X1X1X<X1X<X>X",
+"VXVXVXnXnXBXnXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.' ! ; k & n z I &.:.<.r 6 ~ ^ ; ; K c X h c c 2 $.>.<.Q I l I = H k - : z . g F.h R { I _ {.U.I K G e  X_._._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L H.V.>X1X1X<X<X<X<X",
+"VXVXVXVXnXVXAXzXA.w.3.3.3.3.3.3.3.3.3.3.3.3.~.v M ^ } =., ~ -.<.8.*.D.o l + l x U.' ' I 6 0 I A O.*.B F - v ; 7 q N , 4 z ; f h n ` { |.'.W.[ F.J I |.(.`._._._._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L G.oX1X1X1X<X<X>X<X",
+"VXVXVXnXVXAXCXbXA.w.3.3.3.3.3.3.3.3.3.3.3.5.!.b =.; S ; V O.:.>.u.m 7 g A f b f b F m S Q i.%.%.%.*.B I v N - $ f , > = h h C ~ & ^ ^.|.W 7 l l K > _ X..X`._._._._.#X3.3.3.3.3.3.3.3.3.3.5.4.G.K.oX1X1X1X<X<X<X<X",
+"CXCXVXAXAXAXnXbXA.r.3.3.3.3.3.3.3.3.3.3.3.3.!.V v 2 # - S 2.O.A n 4 # + B * f A 9.9.7.9.-.=.>.:.:.<.E I f v > : * S 4 ; =., - < m Q E.E.~ M l 2 W M k B C E.`.`._._.#X3.3.3.3.3.3.3.3.3.3.3.2.J.H.oX1X<X1X<X<X<X<X",
+"VXnXVXnXnXVXVXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.~.{.g.| N =._ ` 5 & =.S = f C + @ ~ f.f.k.f./ < ,.8.:.<.! < j 0 w , = @ j N & n 2 B m c [  X X_ V B B M z m V M .X`._._.#X3.3.3.3.3.3.3.3.3.3.3.2.J.H.XX<X<X5X<X<X<X<X",
+"VXCXVXVXCXVXVXbXA.w.3.3.3.3.3.3.3.3.3.3.3.3.~.{.B Y n n Q D B = 4 - - ^ ( C R D ] _ ) ~ Q B F S F S M N > ^ ~ , ; # + 3 $ # B B k k {.E.( ( M ' M _ z C F.F.^.`._._.#X3.3.3.3.3.3.3.3.3.3.3.4.J.K.oX<X1X1X<X<X<X<X",
+"VXVXVXVXVXCXVXbXG.r.3.3.3.3.3.3.3.3.3.3.3.5.!. X) v B ` _ X.j.N 4 , _ ..k.D v k ( ( ( ] j.2.=.*.7.-.! < = j q k B S 3 ; - h n m m J E.] k.j.R ! E ( b ^ /._._.`._._.#X3.3.3.3.3.3.3.3.3.3.3.2.I.J.B.1X1X<X1X<X<X<X",
+"vXnXVXVXVXnXnXzXA.e.3.3.3.3.3.3.3.3.3.3.3.3.!. XB + B i.> D B M ) B ( C ~ j h V ..X...X.d.9.3 > T _ W SXz n e J _ ;.:.>.>.*.5 / ...Xo.~ E ( b B B h n M {.|..X`._._.#X3.3.3.3.3.3.3.3.3.3.3.2.G.H.oX<X<X1X<X<X1X<X",
+"vXVXBXVXBXVXBXkXA.w.3.3.3.3.3.3.3.3.3.3.3.3.).] V v k G z M v g C C  .X.k.~ R Q ..X.X.X.f.>.O.d.| { W W ( X. . . ...s.>.:.-.*.i...]  .Z n ! h j B b * z : B ..}.'._.#X3.3.3.3.3.3.3.3.3.3.3.4.S.J.XX1X1X<X1X<X<X<X",
+"vXnXVXvXBXzXvXkXA.w.5.3.3.3.3.3.3.3.3.3.3.3.;X' g Z ].`. XV x x z M ] ^ ~ z k j ) X.k.;.>.8.0.j.X.{ W X. . . . . . ...-.>.%.i.*.i.^ C D / ^ ' R N S C C F A ~ ] '.`.#X3.3.3.3.3.3.3.3.3.3.3.1.L K.oX1X1X1X<X<X1X<X",
+"vXvXvXvXBXlXvXkXA.r.3.3.3.3.3.3.3.3.3.3.3.3.~.' V H _.`.`.'.'.`.^.[ ) A F ^ Q ( ) -.4.:.:.0.j. .X.{ ^ X. . . . . . .} X.;.=.O.8.-.X.j.f.' {.^.I g r F * l g B  X_.`.#X3.3.3.3.3.3.3.3.3.3.3.1.L H.XX1X1X5X<X<X<X<X",
+"vXvXBXlXvXvXvXkXA.@.3.3.3.3.3.3.3.3.3.3.3.3.~. Xk.|._._.^.'.`./.^.W.{.+ & ` v g ~ g.s.8.2.j.X. .X.{ ^ X.X.X.X.X. . . . .k.( A 8.>.;.k.| ) _ (.Y.E z ; l v & K ^ (._.#X3.3.3.3.3.3.3.3.3.3.3.4.L H.oX6X1X1X1X1X<X1X",
+"BXlXlXzXlXlXlXkXA.w.3.3.3.3.3.3.3.3.3.3.3.3.~.}.k.^._.'.}.] Q.{.W G Y.b M ) h z / ! s.s.f. . . .{ { ^ X.X.X.{  . . . . .k.] / 7.:.8.d.j.g._ ..|.(...R g ^ ) E ( /._.#X3.3.3.3.3.3.3.3.3.3.3.1.L n.XX6X2X1X<X1X<X1X",
+"lXlXvXlXlXlXlXkXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!. X} |._.`.'.}.T < , M ' M C ~ ) } X.k.j.k. . . . . ._ ^ X.{ X.X. . . . . ...) ) k.;.>.,.f.` | X.o.(.^.D - (  . .(._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L G.oX<X1X<X<X1X<X1X",
+"lXlXlXlXlXlXgXgXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.|.X.|.`.`.`.'.' ` M E V F S {  .X.X.} } k. . . . . .{ W X.X.{  . . . . .X.X.~ _ k.X.f.f. .} {  . .o.|.^.|.|.}  . X`._.#X3.3.3.3.3.3.3.3.3.3.5.1.L H.V.<X1X<X1X1X1X<X",
+"lXzXsXpXpXgXgXpXH.w.3.3.3.3.3.3.3.3.3.3.3.3.!.'. .}.'.`.`.`.`. Xz v z ! ! }  . .X...k.X.X. .{ ...._ ^  .....X.X. . . . . ._ .. . . . . . . . . .} o.(.`._.^...|._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L n.>X1X1X<X1X<X<X1X",
+"lXlXpXpXpXgXgXiXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!./...X.|.`._.`.`.Q.x + ; E ~ E E D ~ ^ ~ E ' V h N g n ^  .X.X.X.X. . . . . . . . . . . . . . . . . .X.o.|._._.'.`._._.#X3.3.3.3.3.3.3.3.3.3.3.4.L b.>X<X1X<X1X1X1X<X",
+"sXsXtXtXpXpXdXiXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.'.] k. X`._._._.Q.).Z h 2 5 ` T A ! k.~ x I G z f v = _  .X. .k.X. . . . . . . . . . . . . . . . . . .X.o.(.`.`.`._._.#X3.3.3.3.3.3.3.3.3.3.3.4.G.G.oX<X5X1X1X1X<X<X",
+"sXpXtXtXiXiXdXdXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.`. XX.X.] _.]._.Q.).~ ; & = > & + m E z g u b V j B N f... . .k.k. . . . . . . .X. . . . . . . . . . .X.k...|.`.`._._.#X3.3.3.3.3.3.3.3.3.3.3.4.J.H.XX1X1X<X<X<X1X1X",
+"gXpXyXiXyXiXiXiXA.w.3.3.3.3.3.3.3.3.3.3.3.3.!.`. XX.X.} }././.Q.{.~ ^ 5 5 =.& g ` 2 A Q ~ N 3 z z & O.0.k.k.k.k.X.k. .k. . . . . . . . .X. . . . .X. . .X.o.(.`._._.#X3.3.3.3.3.3.3.3.3.3.3.1.J.H.oX<X<X1X<X<X1X<X",
+"pXpXiXyXdXkXkXhXS.#.3.3.3.3.3.3.3.3.3.3.3.3.!.`. X) h M _ ) v f 3 M k.B = ; . X M & * C V k 5 A g k *.9.,.4.6.6.4.4.0.j. . . . .X. . . . . . .X. . . . .k.k.}.`._._.#X3.3.3.3.3.3.3.3.3.3.3.6.J.K.%XyXqX<X1X<X1X5X",
+"pXyXuXyXFX$X#XDXJ.e.3.,.3.3.3.3.3.3.3.3.3.3.!.).] ( b z ^ ~ - # ; M j.k.{ s.7.7.7.7.7.7.7.7.7.-.z h 3 2.4.6.,.4.,.6.7.j.j.k.k.{ j.k.j.k.{ j.j.j.k.j.j.{ k.k.h.~./._.$X3.3.3.3.3.3.3.3.3.3.3.1.H.P.-X:X=XuX<X1X<X1X",
+"iXpXwXwXJX8 8 DXT.P 1.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.5.3.5.5.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.4.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.0.H.I.:Xy -XyX1X<X1X1X",
+"iXuXwXwXJXu y JX7XA.r.4.5.3.3.3.3.3.3.3.3.5.3.3.3.5.5.3.5.3.3.3.3.3.3.3.5.3.3.5.3.3.3.5.3.5.3.3.3.5.5.3.3.3.5.3.5.3.3.3.3.5.3.5.3.3.3.5.3.3.3.5.3.3.3.3.3.3.5.3.5.3.5.3.5.3.3.3.5.3.5.3.3.6.P z.:XOXy ;XpX2X2X2X1X",
+"iXyXqXwXKXu y KXwXT.G.%.4.3.3.4.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.5.3.3.5.5.3.3.3.3.3.5.5.3.3.3.5.5.3.3.3.3.3.5.3.3.3.3.5.5.7.u.Z.z.-X-Xt ;XlX3X3X3X2X",
+"iXuXuXqXJXu y IXwXeXP.S.t.t.t.t.e.e.e.e.e.e.e.r.e.e.r.t.e.e.r.e.e.e.r.r.e.e.e.e.e.e.r.e.t.e.r.r.r.e.e.t.e.e.e.r.e.e.e.t.e.e.e.e.e.r.e.e.e.e.r.e.r.e.e.e.r.e.e.e.t.e.r.e.t.r.r.r.r.r.e.t.G.A.s n.rXI.9 ;XxXqX3X3X3X",
+"yXyXwXwXKXy y LXwXwX7X@XK.D.z.A.C.Z.Z.Z.C.C.z.b.C.C.C.Z.C.C.C.C.Z.Z.C.b.z.C.C.C.z.Z.C.C.C.C.z.b.C.C.Z.z.C.C.C.C.C.C.C.z.C.z.C.C.C.C.C.C.C.C.C.C.C.C.C.z.z.C.C.C.C.C.C.C.z.A.Z.C.C.C.C.z.H a b.*XDX-X9 ;XlXqXqXqX3X",
+"iXyXqX3XKXi 8 UXPXKXJXIXDX;XoXM.n.b.b.b.b.c.L c.b.c.c.x.x.l.x.x.c.a c.c.c.c.c.c.l.x.x.x.x.x.a c.c.c.c.c.l.v.x.x.c.c.x.x.l.v.l.l.c.c.c.c.l.c.c.c.c.c.c.x.c.c.x.x.x.x.c.c.x.c.c.b.n.n.OX;XDXSXIXIXUX-Xy ;XBXqXwXqX3X",
+"yXuXqXqXJXy 8 u y t y y u P.xX7X7X7X*X*X*X*X*X*X*X*X*X=X=X8X*X*X*X%X*X*X*X*X%X%X%X*X*X%X*X%X*X*X*X*X*X=X=X8X8X8X=X=X0X9X0X0X0X9X8X9X9X9X=XtX0X=X=X=X=X8X8X8X=X=X8X8X8X=X=X0X=XtXtXjXNXy t t t u y y y -XlXwXwXwXqX",
+"eXyXqXqXFXy t y y y 8 u u P.lXyXyXyXaXiXaXaXaXaXaXpXiXaXaXaXiXiXyXiXyXiXyXiXyXiXyXyXyXyXuXiXuXuXiXiXsXsXgXgXlXzXlXlXbXcXcXcXzXzXcXvXvXbXbXbXcXcXlXsXlXlXgXcXlXgXlXgXkXgXcXsXkXsXkXbXDXt y u y y y y t -XkXwXwXuXuX",
+"yXqXqXqXlXGXJXKXLXJXKXJXJXDXdXyXyXiXaXpXgXgXaXaXaXaXaXaXsXgXaXiXiXiXaXiXaXaXiXiXyXiXiXiXiXyXiXiXiXsXgXgXlXlXcXcXcXvXvXvXcXvXvXvXvXvXvXvXcXcXbXcXcXcXcXcXcXcXcXcXzXzXlXzXgXcXcXcXcXBXMXIXKXLXLXKXKXKXJXmXdXyXiXyXyX",
+"yXqXqXqX4XqXqXqXqXqXqXqXqXwXwXyXdXdXhXhXgXhXgXdXaXsXaXgXaXgXfXdXdXdXfXfXdXdXiXaXiXiXyXiXiXiXdXdXaXsXgXgXlXcXlXcXvXvXvXvXvXvXvXvXvXvXvXvXzXzXBXlXlXlXlXcXlXBXlXlXlXzXcXlXlXlXlXcXcXvXvXvXmXvXvXvXlXlXlXhXdXdXiXyXyX",
+"yXqXwXqX4X4XqXqXqXqX4XqXwXyXuXiXdXdXgXdXgXgXgXgXsXaXaXfXgXsXsXdXfXfXfXhXdXdXiXiXiXdXdXdXdXdXdXhXgXgXgXgXgXgXcXlXcXcXBXcXcXvXvXvXvXvXvXvXvXBXlXBXBXBXlXBXvXlXBXvXBXcXcXzXcXzXlXcXcXvXvXmXBXmXBXvXvXvXvXlXgXgXdXdXiX",
+"yXwXwXqXuXuXuXuXyXyXyXyXyXyXdXfXdXgXgXgXgXgXgXgXsXsXgXgXgXpXgXfXgXfXhXdXfXiXdXfXfXfXfXdXdXdXhXgXgXgXlXlXlXcXcXlXlXlXvXvXvXvXBXvXvXvXvXcXvXzXzXzXBXcXvXvXvXvXvXnXvXcXcXvXcXlXcXcXcXcXvXvXmXvXmXvXBXlXvXvXlXlXhXdXiX",
+"wXqXyXwXyXyXyXyXyXyXyXiXdXiXgXgXhXlXgXlXgXlXgXhXm.y t t t a iXdXhXfXfXhXsXsXfXaXgXiXT.M.pXn.i 0XlXgXzXgXlXgXlXlXvXBXlXvXBXnXzXnXvXnXcXvXBX+X8 =XvXvXBXvXvXBXvXvXvXvXvXvXcXcXcXcXvXvXvXvXvXmXvXvXvXvXvXvXcXgXgXgXdX",
+"qXeXuXyXyXyXiXiXfXgXgXgXgXgXgXgXgXgXlXgXgXgXgXhXM.8 z.M.M.T.fXfX7X8X8XhXpXeXeX8XiX%Xy n.tXb.i 7X8XtXgXfXpX8XsXtXhXkXjXzXzXjXxXnXbXtX9XkXBX+Xy &XzXjXjXvXkX9XrXvXvXvXvXvXvXcXvXvXcXcXcXvXvXvXvXvXBXvXlXvXlXgXgXdXgX",
+"qXyXyXyXiXiXiXsXgXgXgXgXgXcXlXlXcXlXlXlXlXgXgXlXm.8 a v.l.M.dXb.t t t n.8Xi i 8 +Xl.y y n.b.y p t i 0X0Xp 8 p u T.T.8 8XrXy T.rXp y t u &X&Xy +Xl.i &X=Xp 8 8 l.kXnXvXvXvXvXcXvXcXcXcXvXvXvXvXvXlXvXlXlXlXlXgXlXgX",
+"yXyXyXyXiXiXaXsXgXgXcXcXcXlXlXlXlXlXlXlXgXlXgXgXM.t p z.z.M.iX%XT.+Xi l.8Xi l.*XpX%Xi b.pXn.8 %Xm.y +XM.t %XT.8 T.T.t 8XrX8 T.jX#X#XT.y L.+Xy y 8 T.zXz.p =XL.8 #XnXVXvXvXvXvXcXcXcXvXvXcXvXvXvXlXlXlXBXlXlXlXlXgX",
+"yXyXyXyXiXiXaXsXgXcXgXcXcXcXlXBXcXlXlXlXlXgXlXhXM.t T.gXfXhXtXz.p m.i a =Xp b.kXgX8Xi m.hXn.i 0XT.t +Xn.i 8X8X8 M.T.8 8X9X8 T.9Xp b.L.y T.+Xy i i a jXz.u n.K.K.=XVXvXnXvXnXvXvXvXvXvXvXvXvXvXcXvXvXlXlXlXcXlXlXlX",
+"wXuXyXyXiXdXgXgXgXlXlXlXcXcXcXcXcXlXcXlXlXgXgXgXM.8 t t 8 i %Xi a b.y l.8Xi b.gXBX0Xi p &Xn.i 0X@X8 %X@X8 l.a 8 T.+X9 a a y L.T.u z.a i L.#X9 &XT.y T.T.y b.a a jXVXvXVXnXvXVXvXBXvXvXvXvXvXvXvXlXvXvXlXvXlXcXlXlX",
+"wXyXyXyXiXaXfXgXlXgXlXlXlXlXlXlXcXcXlXlXgXlXlXgX*XT.M.M.T.M.pXT.n.%X+XT.tXT.%XlXfXlXT.n.&X%XT.pX0XT.0XkX#Xn.T.8 T.bXT.L.=X+X=XxXT.L.8XT.&XrXT.jXbX+X+XbX&XK.L.9XVXVXnXVXVXvXnXnXVXVXnXBXvXVXvXvXvXvXvXvXvXvXvXlXlX",
+"wXyXyXiXiXfXfXgXgXlXlXlXlXlXlXlXgXBXlXlXgXlXkXhXgXgXhXgXgXgXhXlXgXcXcXcXlXzXlXkXgXgXlXBXvXvXcXcXvXlXvXBXBXvX9X8 T.vXvXvXcXvXvXvXvXnXzXBXVXVXvXmXvXnXCXCXMXVXnXCXAXnXnXVXvXVXnXnXVXVXnXvXvXnXBXvXnXvXvXvXvXvXlXvXcX",
+"wXwXyXiXiXiXaXgXfXgXgXlXgXlXcXgXlXgXlXgXlXhXhXhXhXhXgXhXgXlXgXgXgXcXcXcXBXlXBXlXBXBXlXlXcXvXcXcXlXBXvXvXvXvXlX9XjXcXvXvXvXvXvXvXvXvXBXBXVXVXmXnXnXnXnXCXnXAXnXnXnXmXnXVXnXVXnXAXnXVXvXVXVXVXnXVXnXnXVXvXvXvXBXlXBX",
+"wXyXyXiXiXfXfXfXgXgXgXlXgXgXlXcXgXgXgXlXM.l.l.7XfXfXgXgXgXhXkXlXlXlX8Xz.z.n.kXxXcXcXvXcXcXcXzXlXBXvXBXzXnXT.&XAXvXvXvXvXvXvXvXvXvXVXBXBXzXzXK.T.nXL.z.L.nXR.l.K.bX&Xz.n.bXnXnXnXBXCXVXVXVXVXVXVXVXVXVXVXVXBXBXBXvX",
+"uXyXyXiXiXaXaXaXfXfXfXfXgXgXgXgXgXgXgXtXp b.M.T.7Xz.b.%X7Xm.n.T.lXlX&Xi T.&XT.L.T.T.z.n.tXT.T.b.pX&Xb.n.xXT.&XT.n.T.vX+Xz.L.xX#Xz.T.bXvXbXb.p L.jXa jXb.$Xa jXz.&Xp #XT.xXnXnXmXVXCXCXCXVXCXCXnXVXCXAXVXnXBXBXVXvX",
+"uXyXiXiXiXiXfXfXdXdXgXgXfXgXgXgXfXfXfXhX%Xz.i m.7XK.l.l.m.l.n.z.kXvX=Xy l.T.b.n.kX&Xn.i +Xa P.a T.a &X&XjXb.K.a b.T.9Xa =X&X=Xa &Xa 9XVXvXbXb.L.NXb.z.u R.p xXz.T.u L.a =XvXmXnXCXCXCXCXCXCXCXCXCXZXmXAXVXVXVXVXVX",
+"yXyXiXyXiXiXdXiXiXdXdXdXfXaXfXaXfXgXgXtXi n.l.z.n.l.b.z.m.z.T.l.zXzX&Xp jXvXH.L.xXp L.i +Xa +Xa T.l.+XT.=Xb.T.&XL.p #Xa &XT.=Xp #Xa 9XvXvXnXH.L.nX+X#Xz.=Xz.&Xl.=Xa =Xz.&XnXnXnXCXCXZXCXZXCXZXZXZXZXAXCXAXAXCXCXVX",
+"yXyXiXiXiXiXiXiXfXdXiXfXfXfXfXfXdXgXfXfX%Xn.m.0X8Xn.@X+X8X%X8X&XcXvXjX+XbXvX=X=XnXT.T.+X9X+X9X+XjX9XL.T.bX&X=X&Xm.&XbX=XK.+XcX=XL.&XvXnXnXvX=X=XCX=XK.=XmX=Xm.#XmXrXm.@XbXvXvXnXCXZXZXCXZXZXZXCXZXZXZXZXZXZXZXCXCX",
+"yXyXwXiXyXiXiXiXiXiXfXiXfXiXiXfXdXhXgXgXgXhXhXgXfXlXlXcXlXcXBXzXvXnXcXvXCXCXVXBXCXAXnXVXAXVXCXVXVXVXVXVXnXnXnXnXvXvXvXvXBXBXBXBXvXBXvXVXVXAXmXmXCXCXCXVXmXMXAXmXnXnXnXVXVXVXnXVXAXCXZXZXZXZXZXZXZXZXZXZXZXCXCXCXVX",
+"wXyXyXyXyXyXyXiXyXfXiXiXiXiXfXaXdXhXfXgXfXgXgXlXcXgXlXcXBXzXzXVXvXVXvXCXnXCXAXZXCXCXAXAXmXAXAXnXVXVXVXVXnXnXnXnXnXnXvXVXvXnXnXnXBXVXvXVXVXVXmXmXCXCXCXnXmXnXvXVXnXnXVXvXBXBXVXCXCXMXZXZXZXZXZXGXZXZXFXZXZXCXCXZXCX",
+"uXyXyXyXyXyXiXyXiXiXiXdXiXiXiXiXdXdXfXgXgXgXgXlXcXBXBXcXzXBXnXvXvXVXCXCXCXCXZXCXAXZXCXZXCXAXMXCXAXAXVXVXnXnXnXnXVXvXBXvXvXVXnXvXnXnXVXVXCXAXVXZXCXAXVXBXnXnXBXvXBXvXvXnXvXnXvXCXCXZXZXZXFXZXGXZXFXZXFXZXZXZXZXZXZX",
+"wXwXyXyXiXyXyXiXiXiXiXiXiXdXiXdXdXdXfXaXgXgXgXgXlXlXBXcXBXzXVXAXnXCXCXCXVXCXCXCXZXZXZXZXZXCXCXAXCXCXCXnXnXnXVXvXBXnXBXBXvXvXnXAXVXVXVXCXVXCXVXVXVXnXVXVXnXvXvXBXzXvXvXvXvXnXnXnXCXZXZXZXFXGXZXZXZXFXZXZXZXZXZXZXZX",
+"wXyXwXyXwXiXyXyXyXiXyXiXiXyXiXiXiXiXiXfXfXgXlXlXlXlXBXBXVXVXAXVXCXCXCXnXVXCXCXZXZXZXZXZXZXCXZXCXZXCXnXVXVXVXVXVXVXVXvXvXvXvXnXAXCXAXCXCXCXAXBXCXVXAXnXnXnXvXvXzXvXvXvXvXvXvXnXCXCXmXMXZXZXZXZXGXZXFXFXFXFXZXZXZXZX"
+};
diff --git a/images/scenario3hilite-small.xpm b/images/scenario3hilite-small.xpm
new file mode 100644
index 0000000..dcbbb00
--- /dev/null
+++ b/images/scenario3hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #3A0039A33A3E",
+".  c #374E349624CC",
+"X  c #458C3BC238DC",
+"o  c #513639C23061",
+"O  c #16036ACF175A",
+"+  c #3A31464538CC",
+"@  c #390956353998",
+"#  c #30AF536B2E39",
+"$  c #1A4271132460",
+"%  c #302169B72DE6",
+"&  c #22825F9B20F9",
+"*  c #479746653A88",
+"=  c #578D48CD3B3C",
+"-  c #472456DA38EA",
+";  c #591F57B93A51",
+":  c #4D734F7A2C53",
+">  c #67454AD039BD",
+",  c #661357763AA1",
+"<  c #7067563A3776",
+"1  c #576F68533854",
+"2  c #4F246F9D3559",
+"3  c #6ED46B9A3820",
+"4  c #36873A194B2F",
+"5  c #22B83EFB69DE",
+"6  c #36DE39ED6F67",
+"7  c #1F453FBF694D",
+"8  c #47C53B7A47AE",
+"9  c #43F83E7A66BC",
+"0  c #39B94DB7487F",
+"q  c #324466A94FC4",
+"w  c #1EE641736B36",
+"e  c #226E420A6BF0",
+"r  c #288C47036DAB",
+"t  c #27444A877597",
+"y  c #2B3652C47DB2",
+"u  c #351958337E87",
+"i  c #3A3946637186",
+"p  c #3816679A777F",
+"a  c #485A484E452C",
+"s  c #574D4ACE4644",
+"d  c #48A2567345CD",
+"f  c #5958563048B4",
+"g  c #58EC4BC158D3",
+"h  c #58DE57B155F0",
+"j  c #49C24F425925",
+"k  c #649D4D0745FF",
+"l  c #6771560E490B",
+"z  c #778657B1481C",
+"x  c #67F0592D56AC",
+"c  c #76B95A4954F1",
+"v  c #71E24C064DBB",
+"b  c #50E66A8B4F5E",
+"n  c #6995647947C3",
+"m  c #77F264B74AA5",
+"M  c #792B635F56AF",
+"N  c #6E2C711851D0",
+"B  c #57164B3167D9",
+"V  c #58C356E168F4",
+"C  c #57AE55CC78CF",
+"Z  c #4BCD4C8A71A3",
+"A  c #66C257376531",
+"S  c #71AD57E471DA",
+"D  c #4D336AB873A1",
+"F  c #6F636DDB6D3D",
+"G  c #8DB2593138A0",
+"H  c #8E4A728838B0",
+"J  c #A4BC73763DAC",
+"K  c #878C5A9F4A89",
+"L  c #88985C8255E2",
+"P  c #941A5CAF4E2E",
+"I  c #878066C14AF3",
+"U  c #999266874A7F",
+"Y  c #874776E649E3",
+"T  c #885D650B5762",
+"R  c #998166D3561A",
+"E  c #8FA9749C4EFC",
+"W  c #A5A16BDA5821",
+"Q  c #AAAF743359FC",
+"!  c #BAE7751F59AA",
+"~  c #AFA26C0D51AF",
+"^  c #8E606D556D37",
+"/  c #AFBE728B6BA4",
+"(  c #91BC5A8B5DFE",
+")  c #C4A17A055DD2",
+"_  c #C602750C571A",
+"`  c #CB847BE46273",
+"'  c #D2987C93641B",
+"]  c #34C6B0CD1A62",
+"[  c #388B99F8273A",
+"{  c #37D7AF762981",
+"}  c #31C09FD618E4",
+"|  c #45449C782A48",
+" . c #56B586F73646",
+".. c #509D952E332A",
+"X. c #6CF98FF337F7",
+"o. c #4514A7372784",
+"O. c #49A8BAA42484",
+"+. c #57ACB8932885",
+"@. c #5529AC1430C7",
+"#. c #6435B6002A88",
+"$. c #76BDAAD0369D",
+"%. c #695AAD7C3268",
+"&. c #4BF4A8911D55",
+"*. c #0110DC6E005E",
+"=. c #0B96DA720540",
+"-. c #165CD6150A41",
+";. c #1BE2CF5A1344",
+":. c #2507D560058D",
+">. c #251ADAB2040A",
+",. c #25E4D37D0A30",
+"<. c #2A68D4550BDC",
+"1. c #2BE9CC701480",
+"2. c #28C7C92D1531",
+"3. c #370AC8A2195B",
+"4. c #2416D1F51115",
+"5. c #3187D1AA1032",
+"6. c #0291E25100E6",
+"7. c #2E8CC58729E5",
+"8. c #454CC46F1C24",
+"9. c #4710C23521B1",
+"0. c #3F029A1955FC",
+"q. c #3E8B952758E2",
+"w. c #38C795B04D3D",
+"e. c #3C2DAFE95200",
+"r. c #54F589AD4CE5",
+"t. c #6F3489EB4E6C",
+"y. c #4D4CA99F5389",
+"u. c #73538E0B7203",
+"i. c #505D9E48662F",
+"p. c #84D7A2EE3E97",
+"a. c #9A669BEC3DC6",
+"s. c #96A79A55472B",
+"d. c #8E3F90184BEB",
+"f. c #A44793B94D35",
+"g. c #AB298A9D52CF",
+"h. c #BAFA874D57DF",
+"j. c #A8F78DDE4BF0",
+"k. c #8E2189766D6A",
+"l. c #B019854F6798",
+"z. c #8B2AA1553FD5",
+"x. c #C4A983F45CD5",
+"c. c #D2C3805163B8",
+"v. c #2D2C576A8376",
+"b. c #342659D582E7",
+"n. c #3A405AE58238",
+"m. c #352A5C328920",
+"M. c #375D45CC8D93",
+"N. c #37D763708AD7",
+"B. c #395969749526",
+"V. c #3C4672BB9D60",
+"C. c #37987780AA9A",
+"Z. c #306771FDB0E4",
+"A. c #42ED56F286B0",
+"S. c #423E5A308524",
+"D. c #442A56E889A5",
+"F. c #432558F08A0F",
+"G. c #4902575A8966",
+"H. c #588F54A58848",
+"J. c #581E585F99E4",
+"K. c #49F54D258FF0",
+"L. c #655259D887C6",
+"P. c #6B6E596F8F11",
+"I. c #437574049C9A",
+"U. c #4AF66A3790DB",
+"Y. c #6EA86CBD921D",
+"T. c #59C65A1DA815",
+"R. c #57CE5845B7AC",
+"E. c #4B184FD9A93D",
+"W. c #66C85CDCAAFA",
+"Q. c #44397C0FA45C",
+"!. c #444F7C39ADDE",
+"~. c #47D97A93A5BB",
+"^. c #498B7E9BB0D8",
+"/. c #46107DD4B09D",
+"(. c #53F266FDB0AF",
+"). c #70416E2DAE8B",
+"_. c #58705A63C6F7",
+"`. c #596C5BE9D45D",
+"'. c #5B1263E6D1C5",
+"]. c #64B66413D8B6",
+"[. c #70026A05CA7E",
+"{. c #5EE962A9E7BD",
+"}. c #62B06491E677",
+"|. c #62F164D4EA14",
+" X c #6A7D666DE4CF",
+".X c #6E5F6DC1EE9F",
+"XX c #5EC15E8DD9F0",
+"oX c #40BD3E0D825A",
+"OX c #94936D3A9423",
+"+X c #AB5C72FA9387",
+"@X c #8BD76EB5B0B5",
+"#X c #A3AF6FBAA147",
+"$X c #82A274ACD53D",
+"%X c #39DF844EB693",
+"&X c #5B0A87B0998D",
+"*X c #6CA48598914D",
+"=X c #4345815FA516",
+"-X c #4B7C8359ABB1",
+";X c #491C83EEA908",
+":X c #549B87AFA947",
+">X c #4BB287E1B5B0",
+",X c #56DD885CB589",
+"<X c #576F9324BBD2",
+"1X c #4A6791D7BF2F",
+"2X c #69018B43A8FF",
+"3X c #744F92AFAD12",
+"4X c #6E438FD8AF15",
+"5X c #78ECA4DEBBEF",
+"6X c #25A88CD8C9EC",
+"7X c #29C58F14CB62",
+"8X c #23A78C8CC78C",
+"9X c #2D47913DCD20",
+"0X c #33239434CED7",
+"qX c #3BFD9945CF92",
+"wX c #39A196E8CDB5",
+"eX c #3E539AD4D0E9",
+"rX c #363F8467D5AC",
+"tX c #4B11990CC952",
+"yX c #534E9DC6CB69",
+"uX c #57D89A5CC627",
+"iX c #43E29DC4D30F",
+"pX c #48A39F22D4AD",
+"aX c #657B9D50C713",
+"sX c #5C06A27ACDBB",
+"dX c #566CA119CDBB",
+"fX c #4C6CA234D54C",
+"gX c #46EBA063D495",
+"hX c #53D5A61FD6A7",
+"jX c #5648A8E5D7EB",
+"kX c #5A1BA9B8D7CD",
+"lX c #563BA736D8C1",
+"zX c #58D6A767D920",
+"xX c #56BAA903D8E4",
+"cX c #5C48AB02DA06",
+"vX c #5BC5A52ED2E0",
+"bX c #66CEA527CC44",
+"nX c #62F8AE1FDBD7",
+"mX c #66E8AABAD4B2",
+"MX c #6657B0EEDD17",
+"NX c #6B4DB313DDFD",
+"BX c #7202B597DF03",
+"VX c #78E3B8C7DE4A",
+"CX c #7301AA09CCB0",
+"ZX c #6CB1B40DE08E",
+"AX c #73E5B730E139",
+"SX c #760BB8E3E1BD",
+"DX c #7A3BBAC7E1F4",
+"FX c #7F1289A5E67A",
+"GX c #8C468CB589C9",
+"HX c #94B3AF0C9FB4",
+"JX c #8CC5BAD9D380",
+"KX c #80A6BDF6E27B",
+"LX c #89E28504D76F",
+"PX c #92EFC45BDDBB",
+"IX c #93F1C660E28A",
+"UX c #AD5CD226E408",
+/* pixels */
+"fXpXiXpXiXqXiXqXiXiXiXqXiXiXiXiXiXiXfXfXfXhXhXfXhXhXhXfXfXfXfXfXfXhXfXfXfXfXfXfXpXhXhXhXhXzXzXxXxXlXhXhXhXhXhXhXfXhXhXhXhXhXhXhXjXjXjXnXkXnXnXnXnXnXnXnXNXNXNXNXAXAXAXBXBXBXAXAXAXNXNXNXNXMXMXnXnXnXnXnXcXcXcXnXvX",
+"pXiXiXiXiXqXiXqXqXqXiXqXqXqXiXiXiXfXpXfXfXfXfXfXfXfXgXfXpXpXpXpXfXfXpXfXfXgXfXfXhXpXfXhXhXzXzXzXxXhXhXhXhXhXhXfXhXfXhXhXhXhXhXhXhXhXjXjXcXkXcXcXcXnXnXnXnXNXNXNXNXAXAXAXAXAXAXBXVXNXNXNXNXMXnXnXMXcXcXnXcXcXcXcXcX",
+"gXgXiXiXiXiXiXwXqXqXqXqXqXqXiXqXiXiXpXpXfXfXfXfXgXfXgXpXiXpXpXpXpXpXpXfXfXfXgXfXfXhXfXhXlXlXhXhXlXhXhXlXhXhXhXhXhXfXhXfXfXhXhXfXhXhXhXhXjXcXcXcXcXcXnXnXnXNXNXNXBXAXAXAXAXAXAXBXBXNXNXMXNXMXnXnXcXnXnXcXcXzXcXcXcX",
+"iXgXiXeXiXwXiXwXwXqXwXqXqXqXqXiXiXiXiXpXfXiXfXpXfXfXpXpXiXiXpXpXpXiXpXfXfXfXfXpXfXfXhXhXhXlXhXhXhXhXhXhXhXdXfXfXfXfXfXhXhXhXhXfXfXhXhXhXlXjXjXzXcXzXcXmXMXnXMXNXNXNXBXAXAXAXAXAXBXNXNXNXMXMXnXnXnXnXnXcXcXzXjXzXcX",
+"pXiXgXeXeXMXVXNXBXBXNXBXNXNXhXqXeXiXiXpXpXpXpXpXpXpXpXpXiXiXpXiXiXiXpXpXfXfXfXfXfXhXhXhXhXhXhXhXhXhXhXhXhXhXhXpXfXfXfXfXfXhXfXfXfXhXhXhXxXzXzXzXzXzXcXnXMXMXMXMXNXNXBXBXBXAXAXBXBXNXNXMXmXBXBXBXBXVXNXmXhXhXkXzXcX",
+"iXeXeXeXvXJX2X3X3X3X3X3X3X2XPXiXiXeXiXiXiXpXiXiXiXpXpXiXiXiXiXpXpXpXpXfXfXfXgXfXfXhXfXhXhXhXjXhXhXxXhXhXhXhXhXgXfXfXfXfXfXfXpXhXpXhXfXhXhXhXkXjXxXcXcXcXcXnXMXMXNXNXNXNXBXBXAXAXBXNXmX<X2X2X2X2X2X2X2X:XmXhXkXkXcX",
+"pXiXqXwXNX4Xe e 5 5 5 e w w PXpXeXiXiXiXpXiXiXiXiXiXiXiXiXiXiXfXpXpXfXfXfXfXfXfXfXhXhXhXhXhXhXhXxXxXhXhXhXfXhXpXgXfXfXpXpXfXfXfXpXfXhXhXhXhXhXhXzXcXcXcXnXcXnXMXNXNXNXNXBXBXBXBXBXNXNXU.e w 5 5 w 7 w e VXxXkXkXcX",
+"qXqXwXwXNX3Xw U.3X3X3X3X4X2XPXiXiXeXiXiXiXiXiXiXiXiXeXiXiXiXiXpXpXfXfXfXfXfXfXfXfXhXyXhXhXhXjXkXhXhXhXhXhXhXpXhXfXfXgXpXfXpXfXpXhXgXpXfXfXfXhXlXcXcXcXcXcXnXnXMXMXNXNXNXNXBXNXBXBXNXMX<X:X2X2X2X4X3X5 e PXxXxXxXzX",
+"wXwX0XwXZXaX5 3XUXBXNXNXCX4X>XC.!.!.C.!.!.!.!.!.!.C.!.!.!.C.!.!./.!././.!./.^.^.^.^.^./.^.^.^.^.-X/.-X^.^./.^.-X!./.^./.^.!.^.^.!.^././.^.^./.^.^.-X^.-X,X^.,X,X,X,X,X,X,X,X,X,X,X,X,X^.,XmXAXBXVXUXw r PXxXxXxXxX",
+"0XwX7X9XNXGX5 2XBX0X%XU.A.A.D.K.S.S.S.F.A.D.D.n.D.D.D.A.F.F.F.F.D.D.D.D.D.D.D.D.D.D.D.D.F.A.D.D.D.D.D.F.F.D.D.F.A.A.A.A.A.D.D.D.F.G.D.D.D.D.D.D.G.D.G.S.A.A.S.S.A.A.A.G.A.S.G.D.A.G.A.G.n.D.(.vXvXPXw e PXhXhXhXxX",
+"7X7X7X7XNX3X5 3XBX%XF.S.{ <.,.>.>.>.>.>.:.>.>.>.:.>.>.>.>.>.>.>.>.>.:.:.>.:.>.>.:.>.>.,.:.>.>.:.,.>.>.:.>.:.-.>.:.>.:.>.>.:.,.:.>.>.>.>.,.>.>.>.>.>.>.:.:.:.>.>.:.:.>.:.>.>.>.>.>.>.:.:.1.q.S.Q.sXPXw e PXfXhXxXhX",
+"9X7X7X7XMX3X5 2XNXF.S.7.4.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.,.y.S.I.PXw e PXhXhXhXxX",
+"7X7X7X7XnX3Xw 2XCXF.0.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.-.>.>.>.>.>.>.>.>.>.>.>.>.>.>.:.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.<.U.n.JXe e PXfXhXhXhX",
+"9X7X7X7XnX4Xe :X<XD.4.>.>.>.>.>.>.>.>.>.>.>.#.f.s.z.g.f.h.h.h.h.s.z.s.j.9.3.3.3.1.3.1.+.h.Y.(./.b E j.s.s.s.h.h.h.h.x.h.Y g.h.x.h.h.h.E ; N 3 3 k.j.d.j.k.j.s...5.3.3.>.>.>.>.>.>.>.>.>.>.>.-.q.F.bXe e mXhXhXhXhX",
+"7X7X7X9XpXIXIXIX^.G.<.>.>.>.>.>.>.>.>.>.>.>.8.-.6.=.f.3.z.h.O.3.*.*.6.$.6.*.*.*.*.*.*.=.d.L._.'.g G X.6.6.1.c.' c.#.3.3.t.@.3.8.+./ $.t.> I < J E ~ E ~ T J { o.*.*.*.>.>.>.>.>.>.>.>.>.>.>.>.[ F.>XnXmXfXhXhXhXhX",
+"7X7X7X7X9X9X0X9XC.G.<.>.>.>.>.>.>.>.>.>.>.>.#.3.f.1.4.+.O.3.s.3.*.*.*.*.*.*.*.*.*.*.=.+.n b @ (.S 3 $.6.*.#.` ' s.-.] *.o.] y.;.;.k.k.E l O.N = l H 8.8.8.3.{ { *.*.*.>.>.>.>.>.>.>.>.>.>.>.>.r.n.=XdXxXhXhXhXhXhX",
+"7X6X7X7X9X7X7X9XZ.S.,.>.>.>.>.>.>.>.>.>.>.>.#.8.6.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.6.9.K k d : # p C - t.=.=. .d x  .-.{ *...2.7.-.6.>.3.7.f T = X = f ..5.6.*.O.o.*.*.*.>.>.>.>.>.>.>.>.>.>.>.:.w.F.!.uXlXhXfXjXhXhX",
+"7X6X6X7X7X7X7X9XC.A.,.>.>.>.>.>.>.>.>.>.>.>.8.-.O.+.#.;.*.*.*.*.*.*.*.*.*.*.*.*.4.s.3 3 % 2 % p '.$ m ..E c t.z N { *.*.| ] { -.u.@XO.O.l  .H > h ; f E %.3 , 2 &.*.*.>.>.>.>.>.>.>.>.>.>.>.>.q.S.=XtXhXlXlXhXhXxX",
+"7X6X6X6X7X6X9X9XC.D.,.:.>.>.>.>.>.>.>.>.>.>.8.<.#.4.;.-.1.%.4.*.*.*.*.*.*.*.$.z.! R a * s 2 - $ (.$ j = k 4 0 * f 8 n o.N 2.-.X.#X Xu.%.z ] < < a X - m W l ; 1 3 =.*.>.>.>.>.>.>.>.>.>.>.>.>.y.F.Q.dXxXjXhXjXhXhX",
+"7X6X6X6X6X7X7X7XC.S.,.>.>.>.>.>.>.>.>.>.>.>.#.8.2.j.p.=.1.g.3.*.*.*.*.*.*.=.*.$.P V a b A x d p _.0 4 6 C a * . * h h a f l N { 3.u.t.] l { k.x f l b - 2 l ! ; 3 =.6.>.>.>.>.>.>.>.>.>.>.>.-.0.F.~.uXxXjXxXjXjXxX",
+"7X6X6X6X6X6X7X7XC.D.4.>.>.>.>.>.>.>.>.>.>.>.#.1.*.*.*.*.*.*.*.*.*.*.*.o.c f * k o + @ (.D.K.H.(.'.q GXT..XN., , a + 6 j X.k M h a f - f s z = * = * - * ; > ~ 3 X.-.*.>.>.>.>.>.>.>.>.>.>.>.>.q.S.;XdXxXkXjXjXxXxX",
+"7X7X6X6X6X6X6X7XC.D.,.:.>.>.>.>.>.>.>.>.>.>.5.3.;.*.*.*.*.*.*.*.*.*.*.+.v / Z g A r.U.D # H.8 + J.(.+ 6 '.% a s @ 2 U.q # = k h - b d h d J.H.G.C J.J.V J.J.T.W.OX] *.>.>.>.>.>.>.>.>.>.>.>.>.y.F.I.dXkXkXcXzXkXzX",
+"7X6X6X6X6X6X7X7XC.m.>.>.>.>.>.>.>.>.>.>.>.>.<.5.;.*.*.*.*.*.*.*.*.*.*.2.l *   + + Z N N 1 @ 0 5 h [.F u.R.GX- X.+ O d + f v ^ X # - m W C q @ : o ; : , n < >  .i.k.=.>.>.>.>.>.>.>.>.>.>.>.>.0.F.~.dXkXcXcXcXcXzX",
+"7X7X6X7X6X7X6X7XC.n.<.>.>.>.>.>.>.>.>.>.>.>.9.-.*.*.*.*.*.*.*.*.*.*.*.+.l ^ o = I.D 3 -.q : & O b U._.'.'.q a X - & = o * * a # - * t.W.q % b b ; ; 3 > ; 3 < X.5.k.GX>.>.>.>.>.>.>.>.>.>.>.>.0.A.;XsXcXMXcXcXnXcX",
+"7X7X6X7X7X7X7X7XZ.A.,.>.>.>.>.>.>.>.>.>.>.>.#.3.*.*.*.*.*.*.*.*.*.*.*.X.a * f L.D : l ..h j 3 n n j R.].{.).F oX# $ b f j h a h B g T.r.N ^ V + a * 1 l ; m s.P o.*.+.>.>.>.>.>.>.>.>.>.>.>.>.0.A.~.aXMXnXnXcXnXnX",
+"7X7X7X7X7X7X7X9XC.K.,.:.>.>.>.>.>.>.>.>.>.>.+.j.g.) z.f.#.+.;.*.*.*.+.Q 2 3 W.^ 1 = s 0 O & O O O b u.'.}.XX_.R.N.q j Z j B 0 E.U.F T o.j t a * 2 m  ...M Q +.d.o.*.*.>.>.>.>.>.>.>.>.>.>.>.>.0.D.;XdXMXnXnXnXcXnX",
+"9X9X9X7X7X9X9X9XC.S.,.>.>.>.>.>.>.>.>.>.>.>.] HXd._ ) ) ) c.9.6.*.*.p.Q ( P.d : a   > a N u.& b % a 6 '.}.}.}.(.(.(.D q q q q & D C h z n b b d z l { 1.N 3.6.@.| *.*.>.>.>.>.>.>.>.>.>.>.>.>.0.S.-XsXnXNXnXNXnXnX",
+"7X7X9X9X9X9X9X9XC.S.:.:.>.>.>.>.>.>.>.>.>.>.&.d.Y ` ) ) ! g.=.6.*.*.@.Q W.S # # + + t.* @ @ a * : i r E.|.}.'.E.% & @ - < % d d h d a 8 0  .3 f T f z m I 1.6.] | *.*.>.>.>.>.>.>.>.>.>.>.>.>.0.G.-XsXnXnXnXnXnXnX",
+"7X9X9X0X9X9X9X9XC.D.,.>.>.>.>.>.>.>.>.>.>.>.#.' Q T m c z h.#.4.6.6.z.Q z Z B Z Z > + # O O & $ $ & GXq '.|.U.GXf b u.: 3 & 3 l f * 0 c z r.N l l M s l 1 =.6.X.[ =.-.>.>.>.>.>.>.>.>.>.>.>.>.0.A.~.sXnXMXnXMXMXnX",
+"9X7X7X0X0X0X0X9XC.n.,.:.>.>.>.>.>.>.>.>.>.>.+.Q z x m z K W m U I l m : $ + 8   8 z l , - u.d - & # a 0 R.{.[.b # + + a @ : l f t.* + z = b ^ h l ; l k , p.l.@X@XGX*X>.>.>.>.>.>.>.>.>.>.>.>.0.G.-XsXMXnXMXnXMXNX",
+"9X9X9X9X9X9X9X0XC.F.<.:.>.>.>.>.>.>.>.>.>.>.#.M * a a R ~ I b T c l 1 @ - # 1 3 3 U c.W % O @ u.b N F u.T.{.{.).% u.u.g M s 3 z ; * l d * A M.M t.z l a x +X$X/ E 6.*.>.>.>.>.>.>.>.>.>.>.>.>.0.S.~.bXMXNXnXNXMXMX",
+"9X9X9X9X0X9X9X9XZ.G.<.>.>.>.>.>.>.>.>.>.>.>.&.@ s W R f k = * s h s > X - # > < K ` /  ...; 2 & O * 4 0 U.}.}.].W.A   X a s h l , m a x l W , o 1 , , C T.#X) X.| *.6.>.>.>.>.>.>.>.>.>.>.>.>.0.S.;XbXnXMXNXNXMXMX",
+"9X9X0X9X9X9X9X7XC.A.,.>.>.>.>.>.>.>.>.>.>.>.{ h L ~ K , E D l / Y.A l M : F z c.R ` ! o.*.;.3...b A u.F J.{.|.{.|.].u.s GXh L.D z l K U _ _ x A A ).@X+Xl.s.%.Q I ] O.>.>.>.>.>.>.>.>.>.>.>.>.0.S.I.mXnXNXMXNXNXMX",
+"0X9X9X9X9X9X9X7XC.S.,.>.>.>.>.>.>.>.>.>.>.>.&.G I z R 1 < + a s 0   a l 2 + * l k l l x  .o.| -.o.l f x [.|.}.}.}.].).C P.H.W.).#XY.@X@X@X@X+X+X+Xl.z.O.=.*.O.W ~ ~ E >.>.>.>.>.>.>.>.>.>.>.>.0.G.=XsXMXMXNXNXMXNX",
+"9X0X0X9X9X9X7X9XZ.S.,.>.>.>.>.>.>.>.>.>.>.>.} s > x s 2 , V Z c a d l ! K I f x U I &.N x n ] 6. .1 U ! [.|.}.}.|.'.L c M x c k ^ m h.$.x.x.h.#.+.2.*.*.*.9.g.Q #.1.g.>.>.>.>.>.>.>.>.>.>.>.>.0.G.;XsXnXMXNXNXMXMX",
+"9X9X9X9X9X9X9X7XC.D.,.>.>.>.>.>.>.>.>.>.>.>.} l a s = : = v v a     s l k *   s c n ;.;.%.z h Y m O ^ ^ ].}.}.{.XXA z k h   oX4 h z c s.-.*.*.*.*.*.*.$.g.K K Q 4.1.s.>.>.>.>.>.>.>.>.>.>.>.>.0.S.;XsXMXMXNXMXMXMX",
+"9X9X9X9X9X6X9X9XZ.D.,.>.>.>.>.>.>.>.>.>.>.>.} f   F = l s Z g Z j b l L T Q h K R | -.] *.%.P b # % < OX|.|.}.}.P.R G l H.a Y.h S ~ ( L $.-.+.9.*.+.h.W K P ! #.4.%.f.>.>.>.>.>.>.>.>.>.>.>.>.w.G.-XsXNXMXMXMXMXMX",
+"0X9X9X7X9X9X6X7XC.D.,.:.>.>.>.>.>.>.>.>.>.>.} l * a d o   4   4   = h u.R ` U P ^ [ =.@.h.x.! I h F l T.R.R.R.E.j b d f 0 @ @ + 4 K ( v T g.s.x.$.m U Q ` ` K g.9.$.x.>.>.>.>.>.>.>.>.>.>.>.>.0.S.~.sXnXMXMXMXMXMX",
+"0X7X7X7X9X6X7X6XZ.A.,.>.>.>.>.>.>.>.>.>.>.>.} ^ h Y.C ( z a b : X.~ A i ^ ! ! P z X.2.3.` ' ^ ^ l x x ].|.|.T.q d d @ q 2 & # ; S ~ k.l.R R L W z.d.p.*.2.s.` P c.x.x.>.>.>.>.>.>.>.>.>.>.>.>.0.S.=XsXMXMXMXMXNXnX",
+"7X7X7X7X6X7X6X8XC.D.,.>.>.>.>.>.>.>.>.>.>.>.} U z x x 8 X * - X f h = z + h a c d X.[ O.! c * 8 l g '.'.`.J.a 0 @ [   * - *   s 4 v C H.z I +.=.*.=.9.*.*.O.' ! K I m >.>.>.>.>.>.>.>.>.>.>.>.0.G.Q.dXMXnXMXnXnXnX",
+"9X7X7X7X6X6X6X7XC.n.<.>.>.>.>.>.>.>.>.>.>.>.] ) W ^ v 2 3 ~ H.K > < = k = = X 8 f N ..3.h N , K.8 x GX).Y.T g oX  X - b R S S v s Z v R g.-.*.*.*.*.*.*.*.*.$.f.s.' x.>.>.>.>.>.>.>.>.>.>.>.>.0.F.~.dXmXMXnXnXnXnX",
+"7X7X7X6X6X6X6X6XZ.A.,.:.>.>.>.>.>.>.>.>.>.>.] ) c X * k s m g f s J ~ ' ' ' R ( [ 1.n b h b ; 0 x (.R.(.b = 8 9 6 A > G _ L 8 ~ ` K _ ' f.*.*.*.=.$.=.3.*.*.+.1.4.s.h.>.>.>.>.>.>.>.>.>.>.>.>.0.F.=XdXcXMXcXnXcXMX",
+"7X7X7X6X6X8X6X6XZ.A.,.>.>.>.>.>.>.>.>.>.>.>.} _ , X.K 3 z O.*.-.r.W ` ` ' ' U K [ 6.2 - = = f F P.I.].U.h , 8 6 8 V > K _ ( 9 W P W K $.3.1.*.*.*.*.*.O.*.*.*.*.6.s.h.>.>.>.>.>.>.>.>.>.>.>.:.q.S.~.dXkXMXcXcXcXcX",
+"7X9X6X6X6X6X6X6XC.A.,.:.>.>.>.>.>.>.>.>.>.>.} ) l P U 1 > ] *.=.| & ; a ( K z r.4.6.2 2 a 2 , M Z D N.- v J.6 oXf x V k./ P W z +.O.~ L _ h.=.*.*.*.*.*.*.*.*.*.3.$.8.>.>.>.>.>.>.>.>.>.>.>.>.q.F.~.uXkXzXcXcXcXcX",
+"7X6X6X8X6X6X6X8XC.n.,.>.>.>.>.>.>.>.>.>.>.>.} J z < l ; ; ..] X.Y O 3 a c k c  .] @.n #   q ).@XS L.f # = X . 8 l P v j L Y O.Y 3.*.-.s.P ~ s.-.*.*.*.*.*.3.O.*.4.*.=.>.>.>.>.>.>.>.>.>.>.>.>.y.F.Q.uXxXcXzXzXcXcX",
+"9X6X6X6X8X6X8X6XZ.A.,.>.>.>.>.>.>.>.>.>.>.>.} G > 1 , z = * a 8 * = s z ..[ [ | |  .s = A M C V Y.P.S A.6 B oXK N 3.9.=.2.g.+.d.9.*.*.=.d.R W g.-.*.*.*.=.$.1.=.O.=.*.>.>.>.>.>.>.>.>.>.>.>.-.0.F.Q.tXhXxXxXxXzXxX",
+"9X7X6X6X6X6X8X8XZ.D.<.>.>.>.>.>.>.>.>.>.>.>.O.E H l = & O # = [ 2 & Q I N 2 X.;.;.d.s : F L.C V L.P v c v L c R E g.z.3.=.+.] E +.6.*.*.*.O.W W j.-.*.=.$.=.O.*.*.*.*.>.>.>.>.>.>.>.>.>.>.>.>.0.F.Q.yXhXhXxXxXxXxX",
+"7XrX6X6X6X8X6X6XC.F.>.>.>.>.>.>.>.>.>.>.>.>.+.F _ k.U k s b h + + # # *   #    .2...j - T.OXU ( OXk.0 8 = s R l z R c T t.2.O.Q g.] =.*.*.=.s.! P I %.-.=.*.*.*.*.6.*.>.>.>.>.>.>.>.>.>.>.>.>.y.S.Q.yXlXxXhXxXhXjX",
+"7X7X7X7X7X6X6X6XZ.M.,.:.>.>.>.>.>.>.>.>.>.>.y.F G z G c l n.Z d d b % 1 * 2 , = l h * x H.V x ^ E.y a d a z U < = K R E : @ * k M ! #.-.=.6.*.-.$.Q P j.3.6.*.-.#.f.9.>.>.>.>.>.>.>.>.>.>.>.:.0.F.Q.tXhXxXhXxXhXxX",
+"9X7X7X7X7X6X6X6XZ.F.,.:.>.>.>.>.>.>.>.>.>.>.e._.@Xk , d > a * k - + s = * 0 c A d F h b C F b V Y.F T ! 9 V < k v x z M N 0 b z Q ! l.x.h.+.1.6.*.8.) P ` g.9.4.f.c.h.>.>.>.>.>.>.>.>.>.>.>.>.0.F.Q.yXxXhXhXhXhXxX",
+"9X7X7X7X7X7X7X6XZ.S.<.>.>.>.>.>.>.>.>.>.>.>.e._.[.C 8 h 8 x h h @ b S a - 0 K.R.T.Z J.J.C (.F S j j x M ^ m | | n  .[ | | 3 < G W Q ^ _ c.' c.+.*.*.3.f.P R x.s.3.s.x.>.>.>.>.>.>.>.>.>.>.>.>.0.S.I.yXhXxXhXhXxXxX",
+"9X9X9X7X9X7X6X6XZ.F.,.>.>.>.>.>.>.>.>.>.>.>.e.'.].{.|.{.{.{.{.{.}.}.{.|..X|.{.{.'.'.}.].'.{.|.{.{.{.{.[.{.[.2X&XY.2X&X&X&X).W.S J.^ ^ OX+X' ' _ %.=.*.2.x.! T ! x.$.f.>.>.>.>.>.>.>.>.>.>.>.>.0.F.C.yXhXhXxXhXxXxX",
+"9X9X9X9X9X9X7X6XC.A.,.>.>.>.>.>.>.>.>.>.>.>.e._.XX|. X|.|.|.}.}.}.|.|.|.{.{.{.XX_.E.{.|.}.|.}.'.{.}.}.}.}.}.|.|.T.XX{.{.}.}.|.LXR.R.].{.}.}.@Xc.' g.1.*.=.-.%.3 P ` ! >.>.>.>.>.>.>.>.>.>.>.>.0.F.Q.yXxXxXxXxXkXxX",
+"9X0X9X9X9X9X9X9XC.S.,.>.>.>.>.>.>.>.>.>.>.;.y._.XX|.'.S H.T. X_.L.Z H.E._.E.Z 6 x a H.J.Z K.].*X).@XOXT.}.}.].`.J.].}.{. X}..XFXR.R.].}.{.|.|.OX' ` c.8.*.*.*.*.3.I E >.>.>.>.>.>.>.>.>.>.>.>.0.S.Q.tXxXxXhXkXzXzX",
+"9X9X0X9X9X9X9X9XZ.D.,.>.>.>.>.>.>.>.>.>.>.>.[ C E._.K.A a Z ].R.x o c R.|.{.C 9 K s x z k A [.;.:XJ.c G._.P.Q F l J.E.E.L.C P.OXL.M.E.[. X|.}. X#X' c.$.1.3.3.4.*.-.d.-.>.>.>.>.>.>.>.>.>.>.:.q.D.Q.yXhXhXxXzXzXkX",
+"0X9X9X9X7X9X9X9XC.D.,.>.>.>.>.>.>.>.>.>.>.>.] ^ '.|.|.W.v ^ _.}.W.s B {.|.|.@XW GXh M s z / uX;.&XC   J.{.{.#XU K S A j v : J = c B V c ^  X}.|.{.].].#X#X+X+X' O.*.3.>.>.>.>.>.>.>.>.>.>.>.>.w.F.~.uXhXkXzXcXkXkX",
+"9X0X9X0X0X9X9X0XC.D.,.>.>.>.>.>.>.>.>.>.>.>.&.j E.`.}.}.g * E._.E.h B }.}.}.}.XXJ.L.F s > OX2X7.[.P.l T.|. X|.@X^ B i B c s x K R Z Z h k +X X}. X|.}. X|.}.}. X$.*.1.:.>.>.>.>.>.>.>.>.>.>.>.y.D.Q.uXzXkXzXzXxXzX",
+"0X9X9X9X0X0X0X9XC.A.,.>.>.>.>.>.>.>.>.>.>.>.+.Z V K.}.}.g s J.}.W.z B }.}.}.XX}.|.P.A m ( ).l.d.].#XT _.W.P.[.|.|.P.Q T f a s k T t.@.f = z S }.|.|.].*X@X X X}.).=.2.>.>.>.>.>.>.>.>.>.>.>.-.0.F.Q.tXhXkXzXcXcXcX",
+"9X9X9X0X0X9X0X0XC.D.<.,.>.>.>.>.>.>.>.>.>.>.#.h 6 K.}.}.P.c L.{._.s B {. X_.c J. XG.d > x W.OXW R.^ x _.H.L ( [.|.R.W E 2 x l.f M 2 ;.E z U S  X}.}.*X=.-.$.[. X$XO.1.>.>.>.>.>.>.>.>.>.>.>.>.q.D.Q.yXhXxXkXkXcXzX",
+"0X0X0X0X0X0XwX0XC.F.,.>.>.>.>.>.>.>.>.>.>.>.] z s F `.|.T.C {.|.).K ).|. X_.B k A a + < R [.~ _ ' / W.|.R.( , n XX|.Y.4.-.p H.a b 2 -.Y R h V  X}. Xe.*.*.*.u.|.|.*X3.>.>.>.>.>.>.>.>.>.>.>.>.y.S.C.yXhXxXkXxXcXcX",
+"9X9X0X0X0X0X0X0XC.A.,.>.>.>.>.>.>.>.>.>.>.>.[ G s < [.{.T.H.}.{.G Y.}.}.}.|.i.m , , +.;.e.[.%.-.<.t.T.}.|.@Xl < R.|.].k.+.d d = E %.=.N s a A .X}.|.y.*.*.*.O. X|.).+.>.>.>.>.>.>.>.>.>.>.>.>.0.F.Q.yXhXkXcXcXcXnX",
+"0X0X0X0X0X0X0X0XC.S.,.:.>.>.>.>.>.>.>.>.>.>.O.l f a _.{.T.C }.@X+X[.[.@X[.|.e.o...N =.*.7.[.;.*.6.r.XX}.|.OX; 3 P.|.|. X#Xh b n 3.*.*.%.x h g .X|.{.).=.*.*.O.|.|.@Xh.>.>.>.>.>.>.>.>.>.>.>.>.0.F.Q.yXxXcXvXcXcXcX",
+"0X0X0X0XiXVXJXVX>XD.4.>.>.>.>.>.>.>.>.>.>.>.&.I I U L T.Z K l k c c L U ).LXF  . ., 2  .N FX . .2 l H.J.L.z s c V H.H.J.H.v I 3 6.*.6.9.R > V [.LXLXLX . . .u.FX.XLXI >.>.>.>.>.>.>.>.>.>.>.>.0.S.:XCXBXkXcXnXcXcX",
+"0X0X0XqXlX2Xe 2X<XG.1.>.>.>.>.>.>.>.>.>.>.>.8.#.$.$.p.y.y.| ....[ [ [ [ [ [ [ [ [ [ [ [ } [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ &.%.#.5.5.5.3.%.$.$.e.i.i.y.#.%.%.@.i.i.i.@.>.>.>.>.>.>.>.>.>.>.>.:.q.S.5X5 e VXcXcXcXcX",
+"0XqXqX0XnX4Xw 2XCXm.i.>.>.>.>.>.>.:.>.>.>.>.:.>.>.>.>.>.:.>.>.>.>.>.>.:.>.>.:.>.>.>.>.:.:.>.>.>.>.:.>.>.>.:.>.>.:.>.>.>.>.>.>.>.:.>.>.>.>.>.:.>.>.:.>.>.>.>.>.>.>.>.:.:.>.>.:.>.>.>.>.>.>.>.1.U.S.JXe r PXvXcXcXnX",
+"0XqX0XqXnX4X7 2XMXU.D.w.>.>.>.:.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.:.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.:.>.>.>.:.,.r.S.N.HXe r PXkXnXcXnX",
+"qXqXqXqXmX4X5 2XNXwXI.S.y.2.:.,.,.,.:.:.,.,.,.>.,.,.,.,.:.,.:.:.,.,.,.:.:.,.,.,.:.,.:.,.,.,.,.:.:.,.,.,.,.,.:.:.,.,.,.,.:.,.,.:.,.,.,.,.:.,.:.,.,.,.,.:.:.,.,.,.,.:.:.:.,.,.:.:.:.,.:.,.7.D D.b.S.PXe e UXkXcXcXcX",
+"qXqXeXqXmX2X5 2XNXeX%XS.n.K.D.A.A.A.A.A.D.F.F.n.A.A.A.D.G.D.A.A.D.G.F.F.A.A.A.A.A.D.A.A.F.F.G.S.A.A.G.A.A.A.D.A.D.D.D.F.A.A.A.A.A.A.A.A.A.D.A.A.D.G.F.S.A.A.A.A.D.G.D.A.D.G.A.A.A.A.G.A.F.A.b.m.;XPXe e IXkXcXcXnX",
+"qXqXiXqXnX4Xe 4XUXnXmXbX4X~.N.b.u u y u u u y y n.u n.u u n.n.u b.n.u u n.p u u u S.N.u p S.n.n.n.S.p p u S.S.S.S.N.D n.D N.n.n.n.n.u b.u u n.u n.n.n.u u u N.n.n.n.n.n.n.n.u N.p u u U.U.U.*XaXCXUXe r IXzXcXcXkX",
+"iXiXiXiXnX4Xe U.3X2X2X2X2X&XaXQ.C.V.=XV.=X=X=X=X=X=XC.=XQ.Q.=X=X=X=X=X;X;X;X:X-X:X:X:X-X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X-X:X-X-X=X=X=XQ.Q.=X=X=X=X=X=XC.=X=X=X=XQ.Q.;X;X;X;X;X;X~.;X:X2X&X*X2X3X3X3Xe r UXkXkXkXcX",
+"pXiXgXiXmX2Xe e e 5 w e e 5 VXtXwX1XqXtXwXtXtXyXtXtXyXpXyXyXyXyXdXyXdXdXdXdXdXvXsXsXvXbXmXmXbXNXNXmXmXmXbXmXNXmXmXmXbXmXmXsXvXbXdXdXyXyXyXyXyXyXyXdXyXdXdXdXdXdXyXdXdXdXdXdXsXsXvXdXCX&Xe e e w w e e r IXxXcXcXcX",
+"gXpXgXgXkXaX&X2X4X2X2X2X2X2XVXpXiXfXgXfXiXfXgXfXfXhXlXlXhXlXxXhXhXxXlXzXzXzXcXnXMXMXMXMXNXMXNXNXNXBXBXBXNXNXBXNXNXNXMXNXNXMXMXnXcXcXzXlXhXhXlXhXxXxXxXkXkXkXcXkXnXnXnXcXcXcXnXzXnXnXBX5X2X2X3X2X4X2X2X:XVXzXzXcXcX",
+"gXfXiXfXfXzXnXMXNXNXNXNXMXmXhXpXfXgXhXfXhXfXfXhXhXhXhXxXhXkXxXxXzXlXlXzXzXxXcXnXnXnXNXnXNXNXNXNXBXAXZXBXBXNXNXNXNXNXNXNXNXnXnXnXnXcXcXzXzXxXxXxXzXjXjXcXcXxXkXkXnXcXnXcXcXkXcXnXcXcXcXNXVXVXVXVXDXVXVXNXcXkXcXcXcX",
+"fXfXpXpXfXfXpXfXpXpXpXpXpXpXfXhXhXhXfXhXfXfXhXfXfXhXxXhXxXkXxXcXzXlXlXlXzXzXzXnXnXnXNXNXMXMXNXNXZXNXBXNXNXBXBXNXNXNXNXNXMXNXnXnXcXcXcXcXcXzXzXxXxXcXkXxXjXxXcXcXkXnXcXcXcXcXMXcXnXnXnXcXcXcXkXnXcXcXkXzXkXkXcXcXcX",
+"hXfXfXfXfXfXfXfXfXgXpXfXhXhXfXhXhXhXhXhXhXhXfXhXhXhXxXxXxXkXcXcXzXzXlXlXxXlXzXcXnXnXNXnXMXNXNXMXMXBXBXBXBXNXNXNXNXNXNXNXNXnXnXcXMXcXcXcXzXcXzXzXxXjXjXxXjXcXcXkXcXcXnXcXMXcXnXnXnXnXcXcXcXcXnXcXMXcXcXcXcXcXcXcXcX",
+"hXhXfXhXfXfXhXfXfXhXfXhXpXhXhXhXhXhXhXxXhXhXhXhXhXxXxXxXkXkX1Xr 5 w w v.tXlXcXcXnXnXNXnXNXZXBXNXZXNXBXNXuX5 Q.NXNXNXuXt B.MXnXnXcXcXcXcXnXcXcXzXxXkXxXcXxXxXcXkXcXnXcXnXMXMXnXMXnXcXnXnXMXcXnXnXcXcXcXcXcXcXMXcXnX",
+"hXxXhXhXfXhXhXfXhXhXhXfXhXhXhXjXhXzXzXzXxXhXhXhXxXxXcXzXcXcX1Xe t V.v.w C.hXhXuXtXvXnXmXvXmXuXsXMXbXbXNX<Xe I.bXyXMXmX,X1XmXuXvXuXyXkXmXjXuXyXyXdXkXxXxXzXcXcXcXcXcXnXnXnXnXnXcXMXnXcXnXnXnXnXnXnXcXnXnXnXcXcXcXZX",
+"jXjXhXhXhXhXhXxXhXhXhXhXhXhXhXjXjXkXcXzXxXxXlXhXlXxXxXcXzXcX1Xe v.V.v.w >XhXN.5 5 t uXuX5 y e e v.w e Q.uXe e e e -XyXr B.uX5 y e e V.vXy 5 r t y kXcXzXcXzXcXcXnXcXcXcXnXMXnXmXkXcXnXnXnXnXnXnXnXnXcXnXnXcXZXcXcX",
+"nXcXxXxXhXxXhXzXhXjXzXzXhXjXzXcXcXcXcXzXcXcXcXzXxXzXcXcXnXvX1Xe t v.t t -X>Xe Q.uXr M.>Xe B.>Xe N.<Xt m.<Xe B.bXy u uXt m.tX5 v.1Xt y 1X5 V.uXt y cXcXzXxXcXcXcXcXcXnXnXMXnXnXnXmXcXMXnXnXnXMXMXnXnXnXnXnXnXZXnXnX",
+"vXcXcXkXxXxXzXcXjXcXkXcXcXzXcXcXcXcXcXcXcXxXcXcXcXcXcXcXcXnX1Xe v.hX-Xe v.Q.5 >XdXy b.>Xe ~.uXr V.bXt N.aX5 I.mXy y 1Xt B.tX5 V.sXy y <X5 B.tXt t kXcXcXxXcXcXcXnXcXnXcXcXnXnXcXMXMXnXMXMXnXMXnXnXnXnXnXZXnXcXnXMX",
+"nXcXcXcXzXzXcXcXnXzXnXzXzXnXnXnXcXMXcXcXcXcXnXzXcXnXnXcXcXcX<Xe 5 5 w w V.uXt t m.e ~.<X5 !.uXt I.bXt m.aX5 t m.e B.uXt N.uX5 I.sXy v.hXm.5 t e y kXcXxXcXcXcXcXcXcXnXnXnXcXnXnXMXnXMXmXMXMXMXMXMXnXcXMXMXMXZXcXnX",
+"nXnXnXcXnXcXnXnXnXnXnXnXnXnXnXnXMXMXMXMXcXnXnXnXnXnXnXnXnXcXyXQ.I.C.~.>XcXzXuXI.B.1XNXuXQ.uXbX~.<XMX-X,XbX~.,XI.Q.vXvXQ.>XyXC.1XjX!.Q.vXC.~.tXy y cXcXxXcXzXcXcXcXcXnXcXcXnXnXcXMXMXMXMXMXMXMXnXnXMXnXcXMXnXnXnXnX",
+"nXnXnXnXnXnXnXnXnXnXnXnXnXMXNXNXNXNXNXMXMXMXMXMXMXnXnXnXnXnXcXnXcXcXcXcXnXnXcXnXnXNXMXZXZXZXBXNXNXBXZXAXZXNXAXNXMXMXnXcXzXcXcXzXnXcXcXdXy e t w V.zXcXcXcXcXcXcXcXcXnXcXnXcXnXnXnXMXNXNXNXnXMXnXcXcXcXnXcXnXcXnXcX",
+"ZXnXnXnXnXnXnXnXnXnXMXMXNXNXZXZXAXBXZXNXNXNXMXNXMXNXMXNXnXnXnXnXnXcXnXcXnXnXnXnXZXMXZXNXNXNXBXNXBXZXNXAXAXAXNXMXZXnXnXnXnXcXcXzXvXjXcXzXyX>X=XtXzXzXcXxXcXcXcXcXcXcXcXnXcXnXnXnXMXMXMXNXNXNXMXnXMXnXcXcXcXcXcXcXcX",
+"ZXNXNXNXNXMXnXMXnXMXNXNXZXZXAXZXZXAXAXNXBXNXNXNXNXnXNXNXI.!.sXN.uXnXcXnXmXnXnXZXnXNXZXV.>XBXBXBXBXAXBXZXAXAXNXNXMXnXnXcXcXQ.m.cX!.v.N.yXhX1Xy >XkX1Xv.>XcXnXcXMXMXcXcXcXnXZXnXZXMXMXMXZXNXMXMXnXnXcXcXcXcXcXcXnXcX",
+"NXNXNXZXMXNXNXMXNXNXZXNXZXAXAXAXAXAXAXAXAXAXZXNXNXNXNXNXm.m.>Xt <X-Xm.B.sXQ.C.N.Q.B.aXb.u B.bX^.uX~.uX~.I.~.~.B.I.<XnXnXB.t v.yXv.>XB.C.wXv.e >XuXv.e -XcXcXcXcXcXcXnXcXcXnXnXnXNXMXNXMXMXMXMXnXnXcXnXcXnXcXcXcXcX",
+"AXAXZXNXNXNXNXNXBXBXZXBXAXAXAXAXAXAXDXDXAXAXAXBXAXNXNXNXm.t v.e 1X>XB.t -Xv.I.i V.y -Xb.~.m.I.n.^.n.~.S.U.uXv.~.y ^.nXcXsXQ.v.jXB.v.t B.m.V.t V.m.B.y C.nXnXcXMXMXcXMXcXnXZXnXZXMXMXMXMXMXnXnXnXMXcXcXzXzXcXzXcXcX",
+"AXNXAXBXBXAXZXBXZXAXAXBXAXDXDXDXAXDXAXAXAXAXAXAXAXAXAXAXn.B.sXt ,Xy I.y -Xy >Xy ~.b.-Xb.I.n.~.n.U.y -Xn.^.mXb.B.t /.nXnXnX!.y hXC.C.m.V.N.v.w v.N.m.r m.cXcXnXcXcXcXnXZXnXnXnXnXMXMXNXMXMXnXnXnXcXcXcXcXcXcXcXcXcX",
+"AXAXAXAXAXAXAXBXAXDXDXAXDXDXDXDXSXSXSXSXSXAXAXSXAXAXBXNX,X<XNX~.bX-X~.^.uX:XuX>XuX:XaX,X:X~.BX<XQ.-XaX,XuXBX^.~.y -XcXnXcXtX=XxXtXB.C.hXfXdX=XyXxXkX-XyXzXnXcXcXcXnXcXnXnXMXMXnXnXNXZXMXMXnXnXnXnXcXcXcXzXzXxXcXzX",
+"BXBXVXAXAXDXAXAXAXDXDXDXDXDXDXDXSXSXSXSXSXAXSXAXAXAXAXAXAXAXBXBXNXAXAXNXAXMXBXMXAXZXAXAXVXVXVXAXSXAXAXAXNXNX-Xm.B.sXnXcXkXjXhXhXhXhXlXzXhXhXlXhXzXcXxXxXcXzXcXcXcXcXnXnXnXnXMXnXnXnXnXnXnXMXnXnXnXcXcXcXxXzXkXcXcX",
+"SXDXAXDXDXDXDXDXDXDXDXKXDXDXDXDXSXSXZXSXAXSXSXSXBXBXBXVXDXAXVXAXAXBXBXBXAXBXNXZXAXZXAXSXAXDXAXAXAXAXAXAXBXNXNXNXnXcXcXcXvXxXxXxXfXhXlXfXhXlXlXlXzXcXxXzXcXcXcXcXcXcXcXnXnXnXnXMXnXnXNXZXnXnXnXnXMXcXvXkXzXjXcXcXcX",
+"DXDXDXDXPXDXKXDXDXDXDXDXDXDXAXAXSXSXSXSXSXSXSXAXAXAXVXAXAXAXAXAXAXAXAXAXAXAXAXBXAXAXAXAXAXAXAXAXBXAXAXBXNXNXNXnXnXnXcXcXcXxXhXhXhXhXhXhXhXlXlXlXxXxXxXlXzXcXzXcXcXcXcXnXMXMXnXnXnXnXnXnXnXnXnXnXcXcXcXcXcXkXcXzXcX",
+"DXDXKXDXAXSXKXSXDXDXDXDXDXDXSXSXSXSXSXSXSXSXSXAXAXAXAXDXDXDXDXAXSXAXSXAXBXAXAXAXZXAXAXAXAXAXAXBXBXAXBXBXBXNXNXMXnXcXxXxXxXxXhXxXhXhXhXhXxXhXxXxXxXxXxXzXzXzXlXcXcXcXnXnXMXnXnXnXnXnXcXnXnXnXcXcXcXnXcXcXkXcXcXcXcX",
+"DXKXDXKXIXSXKXKXDXDXDXDXDXDXSXSXSXSXSXSXSXAXAXAXAXDXDXDXDXDXDXAXSXBXSXSXAXAXAXNXBXBXZXAXAXAXZXBXZXBXNXNXNXNXMXMXnXcXcXjXxXxXfXxXhXhXhXhXlXhXlXkXxXlXzXzXlXlXzXzXcXcXnXMXnXnXnXnXnXnXMXnXnXnXcXnXcXcXcXcXcXnXcXcXcX"
+};
diff --git a/images/scenario4hilite-small.xpm b/images/scenario4hilite-small.xpm
new file mode 100644
index 0000000..8217f1e
--- /dev/null
+++ b/images/scenario4hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #3BA03D62393B",
+".  c #33F63FA52AA1",
+"X  c #43853D863A15",
+"o  c #59673BF638A4",
+"O  c #68B53DEA3713",
+"+  c #19C3731B179C",
+"@  c #352157F72B9F",
+"#  c #3B69450437A5",
+"$  c #39FA566D367C",
+"%  c #2E9251632BB2",
+"&  c #3BA666153351",
+"*  c #2F966C842A15",
+"=  c #212072E61CBA",
+"-  c #46DC45EF38D2",
+";  c #570348B139EB",
+":  c #460156A837DC",
+">  c #539B513D3386",
+",  c #67F85775395F",
+"<  c #6C334ACD37E9",
+"1  c #56F1767B360C",
+"2  c #4A036C4F3720",
+"3  c #6E80682D3A78",
+"4  c #3A7C3AAD450C",
+"5  c #389F3B6D59F0",
+"6  c #22943F076A7C",
+"7  c #3B1C3A9B6F26",
+"8  c #49463AF64AE3",
+"9  c #688D3DC8487A",
+"0  c #40643C9D75C6",
+"q  c #38834560470B",
+"w  c #3BDF485C525A",
+"e  c #1E7441A36BCE",
+"r  c #227141F06B93",
+"t  c #25EF428C6B37",
+"y  c #29214A557628",
+"u  c #2D1253677CE1",
+"i  c #389959377E02",
+"p  c #391D47A1729C",
+"a  c #2D9D64C84795",
+"s  c #4C494CC64AF1",
+"d  c #47EC48414532",
+"f  c #55F34AC2479E",
+"g  c #4ABC54FF4846",
+"h  c #5818549B497B",
+"j  c #484E49B45887",
+"k  c #59375693550A",
+"l  c #593547B85410",
+"z  c #66C855804636",
+"x  c #787059BD47A7",
+"c  c #6814594655B1",
+"v  c #75BB5BFC55B2",
+"b  c #68814A454D4D",
+"n  c #58047A08486C",
+"m  c #5B3065E05C24",
+"M  c #514D6BB149F5",
+"N  c #694276FF47A4",
+"B  c #65AE65B358F8",
+"V  c #7A6464A655CB",
+"C  c #71926FEE4E74",
+"Z  c #462146937596",
+"A  c #4FD150686E3C",
+"S  c #6CA157406852",
+"D  c #5413708A6F17",
+"F  c #66EC6A3364D9",
+"G  c #70326F0C7049",
+"H  c #93614EBA32DF",
+"J  c #B03251FF33AB",
+"K  c #AF9867923504",
+"L  c #861760613EA2",
+"P  c #858258404FB3",
+"I  c #888765E156CD",
+"U  c #9530693B5802",
+"Y  c #9395735B5160",
+"T  c #A6A26DA05DB4",
+"R  c #A9F874005B54",
+"E  c #B60776595AF6",
+"W  c #B5B373E34BBA",
+"Q  c #8DC870477504",
+"!  c #B5EF76256C84",
+"~  c #C79B7DDB5C0F",
+"^  c #CF687DAA5893",
+"/  c #CDAB7CD86267",
+"(  c #C7387BEC6471",
+")  c #D2B47B4B64E4",
+"_  c #D882781B67A4",
+"`  c #C39F7A8172C9",
+"'  c #A1704C8B2B9B",
+"]  c #33ECB1141CE0",
+"[  c #3D029C6826DE",
+"{  c #3725B68B233F",
+"}  c #375FACC127E6",
+"|  c #198A80DE146B",
+" . c #53F3902D3643",
+".. c #6B45928E395F",
+"X. c #4909BD742409",
+"o. c #5808BA1B288D",
+"O. c #4DC4AD292FCE",
+"+. c #6655A7302C96",
+"@. c #6402B5C82B7C",
+"#. c #666AB73C28C2",
+"$. c #6A89AD0B33BE",
+"%. c #741AAD8E3323",
+"&. c #7974A80039A5",
+"*. c #68C5B24130EB",
+"=. c #724DB0482F3D",
+"-. c #416ABF6E1EDB",
+";. c #035BDD950146",
+":. c #0B6DDBED0538",
+">. c #0EAAD8000911",
+",. c #1683D7DD0A74",
+"<. c #1B7FCF6D0F3F",
+"1. c #256DD3D50687",
+"2. c #2517DAAD0401",
+"3. c #2689D40E0AD7",
+"4. c #29EFCDB31230",
+"5. c #2644CD591322",
+"6. c #322CCC97168B",
+"7. c #3BFAC5FD1C10",
+"8. c #379FC96019ED",
+"9. c #27AFD1CC11F2",
+"0. c #2F7CD0841131",
+"q. c #0503E29401E3",
+"w. c #3098C43E2220",
+"e. c #43D7C5711CC7",
+"r. c #50DDC23C1D9E",
+"t. c #486BC2E8221B",
+"y. c #52BFC0E626DE",
+"u. c #338094EA4A59",
+"i. c #34319779474C",
+"p. c #2CA4941741D3",
+"a. c #3D30A82D4BD9",
+"s. c #51458BAB4D91",
+"d. c #735A8BF94868",
+"f. c #6C86A4E64BAC",
+"g. c #6F6890136FBD",
+"h. c #5579A40E524B",
+"j. c #8454A4453E5B",
+"k. c #908593923D23",
+"l. c #8D349D26442B",
+"z. c #988E98B7485D",
+"x. c #920E8BC6512D",
+"c. c #A3BD93084DDD",
+"v. c #A96B91904C8D",
+"b. c #ACC88D045372",
+"n. c #B4378B1D55B6",
+"m. c #BCAA861A5A03",
+"M. c #BA16885E575D",
+"N. c #A99090745115",
+"B. c #AF57892F4A9E",
+"V. c #8A2BA173417D",
+"C. c #89B28A286F5D",
+"Z. c #AF608A2D67A0",
+"A. c #C41282C35D56",
+"S. c #C90181585EC4",
+"D. c #D20080915C6B",
+"F. c #C88080D6607A",
+"G. c #D444808064E6",
+"H. c #3CD85C9782D3",
+"J. c #353B5AA385EC",
+"K. c #2F2D530782FA",
+"L. c #38CF63278C44",
+"P. c #3C4E690F92F3",
+"I. c #429656F88716",
+"U. c #42A05CAF8424",
+"Y. c #43EC56C189DC",
+"T. c #44DE5A7C8C50",
+"R. c #495959288C66",
+"E. c #47E65E3391EA",
+"W. c #57FC533B8C34",
+"Q. c #6AA85CCE8B90",
+"!. c #45C96297876F",
+"~. c #4B1260CC91DB",
+"^. c #43F0664393B4",
+"/. c #45F574049C4E",
+"(. c #554070478EC1",
+"). c #73D66B0F9059",
+"_. c #59405947B35C",
+"`. c #68525DFAB3E6",
+"'. c #4C837D4FAD4B",
+"]. c #47937AE9AA59",
+"[. c #509C7DE9AC82",
+"{. c #4A517E27B150",
+"}. c #550C748CB134",
+"|. c #7016695DB1C4",
+" X c #579D581BC9E3",
+".X c #5C646A4ED031",
+"XX c #6A5F642CCA02",
+"oX c #768A6879CAE7",
+"OX c #6B0065A8D8AA",
+"+X c #7356678ED5F6",
+"@X c #60657576C28C",
+"#X c #5E9B6306E9E2",
+"$X c #638F6468E6F8",
+"%X c #62C0646CEA44",
+"&X c #6A23656EE567",
+"*X c #63745DC9D126",
+"=X c #911576549030",
+"-X c #A98073BB89F5",
+";X c #87AB74ABA88E",
+":X c #85A76C4EBB83",
+">X c #8E5B6FFBAB75",
+",X c #A12871F7A0BA",
+"<X c #819468C4C75C",
+"1X c #712383CA9345",
+"2X c #4CB584CCAB9E",
+"3X c #4A06876AADC2",
+"4X c #565D894AAC3D",
+"5X c #4E0281D7B1CD",
+"6X c #4DD28A3DB11B",
+"7X c #544589AEB3E1",
+"8X c #5B289393BBBC",
+"9X c #5F0191B4AEF1",
+"0X c #69D68B99A88C",
+"qX c #698B92B5AD63",
+"wX c #74F59312AD30",
+"eX c #66C69508B624",
+"rX c #70F9911BAF59",
+"tX c #6B0F96BBB173",
+"yX c #46479E27D423",
+"uX c #48899F04D472",
+"iX c #5A4897DCC346",
+"pX c #65209CA6C4C2",
+"aX c #4C56A1FED538",
+"sX c #4746A021D4D4",
+"dX c #53D7A5D2D6DC",
+"fX c #5BF3A93BD771",
+"gX c #563BA755D8AF",
+"hX c #5728A89CD8B8",
+"jX c #5CEAAB24DA0F",
+"kX c #5A4EA64CD41F",
+"lX c #5C9BA3ACCF68",
+"zX c #67A3A3BACBE7",
+"xX c #648FAAA7D57D",
+"cX c #6ABFAC52D50D",
+"vX c #6306AEC8DBC8",
+"bX c #657BA932D3B6",
+"nX c #6685B0D1DCE7",
+"mX c #6B68B353DDF8",
+"MX c #723EB624DF0A",
+"NX c #74A5B8E4DFCD",
+"BX c #7AF8B9DBDE70",
+"VX c #7745B3E2D94A",
+"CX c #74FBAC4FD1D8",
+"ZX c #73C3B74CE0E8",
+"AX c #7589B966E1A2",
+"SX c #7C18BC1EE2E3",
+"DX c #79BFB76CE193",
+"FX c #6E3DB672E09A",
+"GX c #8F468C1A8340",
+"HX c #91C3A8F299AA",
+"JX c #85D9B950D6C6",
+"KX c #813EBE7EE3AA",
+"LX c #91BFC387DCDD",
+"PX c #8746C195E3F7",
+"IX c #990DC904E328",
+"UX c #B14AD3C0E41E",
+/* pixels */
+"jXjXjXbXvXnXvXmXmXmXmXMXMXMXmXmXmXnXmXnXvXvXhXhXgXdXdXdXdXuXgXdXgXdXgXjXjXjXjXjXjXjXjXjXvXjXjXjXhXhXhXjXhXhXdXdXdXdXdXaXdXdXaXdXdXaXdXdXdXdXdXhXhXjXjXjXjXjXvXnXnXnXnXnXnXmXmXFXmXMXMXZXZXAXZXDXZXZXZXZXAXAXAXAXAX",
+"vXvXvXnXvXvXnXvXnXmXmXmXMXmXMXmXmXmXbXmXvXvXjXjXgXgXdXdXdXdXdXdXdXgXjXjXvXjXjXjXjXjXjXjXjXjXjXhXhXhXhXhXgXgXgXgXdXaXdXaXaXaXaXuXaXdXaXdXdXdXdXfXhXjXhXvXjXvXvXvXnXnXnXnXnXnXnXnXmXMXmXMXMXZXMXDXZXZXZXMXMXZXAXAXAX",
+"jXjXjXnXnXnXnXnXnXnXmXmXmXmXmXmXmXmXnXvXvXjXjXjXgXgXdXdXgXdXdXdXgXgXjXhXjXvXjXhXgXjXjXjXjXhXhXhXgXgXhXhXdXgXdXdXaXaXaXaXsXaXsXsXaXuXuXdXdXdXdXdXhXjXjXjXjXvXvXvXvXnXvXnXnXnXmXnXmXmXmXmXmXMXNXMXFXZXFXFXMXMXMXZXAX",
+"jXnXjXjXnXjXnXnXnXnXvXmXnXnXmXmXmXnXnXnXjXjXjXjXgXdXdXdXdXdXdXgXgXhXjXjXjXjXjXgXjXgXgXhXjXgXhXgXgXgXdXgXdXdXdXuXuXsXaXaXaXaXuXuXuXuXuXdXdXaXdXdXhXhXhXvXjXvXvXvXvXvXvXvXbXnXnXFXnXMXnXnXnXmXmXMXFXMXMXZXMXMXMXNXNX",
+"jXjXjXnXvXAXPXPXPXKXPXKXPXKXmXnXbXnXnXvXjXvXjXhXgXgXdXgXdXdXhXgXgXjXfXjXjXhXhXhXgXgXgXgXdXgXdXdXdXdXdXdXaXaXyXuXsXuXsXsXaXaXuXuXyXuXuXaXuXdXdXdXgXhXjXjXvXvXvXvXvXvXvXvXnXnXnXnXmXmXnXvXcXMXMXZXBXNXMXmXcXMXNXZXFX",
+"jXvXjXvXNXJXrXwXwXwXwXwXwX0XLXnXvXvXvXvXvXjXjXhXjXgXgXgXgXgXhXhXfXfXjXjXjXfXjXhXgXdXdXdXdXdXaXdXaXaXaXsXaXsXyXyXuXuXaXuXuXyXyXyXyXuXuXuXuXdXuXdXdXhXjXjXjXjXjXvXjXjXvXjXnXnXnXnXnXmXvXiX4X0X0X0X0X0X0X2XcXMXZXAXAX",
+"jXjXvXjXSXwXe t 6 t r e r t LXnXvXjXvXvXjXjXhXjXjXhXgXgXgXhXhXhXhXjXjXjXjXjXhXhXgXdXdXdXaXuXdXaXaXaXuXuXuXyXyXyXyXyXyXuXuXuXyXyXuXyXuXuXdXuXdXdXdXdXdXhXjXjXjXjXjXjXvXvXvXbXnXnXbXnXnX/.6 6 6 6 t t r t BXmXMXAXAX",
+"jXjXjXvXKXwXe !.wXwXwXwXrX0XPXjXjXhXjXhXvXjXxXfXhXjXjXhXgXhXhXjXjXgXgXjXgXhXjXgXgXdXdXaXdXaXuXuXaXuXuXyXyXyXuXyXyXyXyXuXuXuXyXyXyXuXuXuXaXaXuXaXdXdXdXjXhXjXxXhXjXvXjXjXjXvXvXnXxXvXbX8X0X0X0X0XrX0X6 t LXMXZXZXMX",
+"gXjXfXfXKXrX6 wXUXPXSXKXCXrX7X}.5X5X5X5X5X5X[.7X{.'.{.[.{.5X5X2X}.{.{.5X{.5X'.2X{.'.{.{.{.{.{.{.{.{.].{.].].{.3X].].].].{.{.{.].3X].].{.{.{.{.{.5X'.{.'.5X5X5X5X6X{.6X{.5X5X5X4X{.7X5X'.iXzXmXmXVXUXr y LXMXmXMXNX",
+"gXgXjXvXDXHX6 0XKXvXiX~.R.I.I.T.I.I.R.I.I.U.I.I.T.R.R.I.Y.I.I.R.T.Y.T.T.I.I.Y.Y.R.Y.T.J.U.!.J.Y.H.Y.J.H.J.R.J.^.Y.J.Y.H.J.Y.Y.J.T.T.J.J.Y.Y.J.Y.Y.Y.I.I.I.R.I.T.T.T.Y.T.I.I.Y.U.Y.I.Y.Y.H.L.}.lXvXLXe t PXmXmXMXMX",
+"gXfXfXgXKXrX6 wXKXiXE.U.a.4.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.1.2.2.1.2.2.2.2.2.2.2.1.2.2.2.2.1.1.2.2.3.1.2.2.1.2.2.2.2.1.3.1.2.2.2.2.1.1.2.2.,.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.s.Y.].kXLXe t LXmXMXMXFX",
+"gXgXgXgXKXwX6 0XJX^.I.{ 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.u._.6XLXe t LXmXmXMXMX",
+"gXgXgXdXDXrX6 0XpXT.h.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.s.].JXt t BXMXmXMXAX",
+"dXgXgXgXZXeX6 4XrXH.] 2.2.2.2.2.2.2.2.2.2.2.o.n.@.t.b.l. .O.6.&.n.o.@.c.7.*.N.t.6.6.h.@X@X}.g.6.6.8.8.l.%.n.n.N.V.g.@X@X@X}.X.t.n.@.t.z.t.z.t.b.M.l.8.6.6.$.n.n.N.z.8.2.2.2.2.2.2.2.2.2.2.2.2.i.^.zXe t MXcXcXMXMX",
+"gXgXdXgXvXIXIXIX7XE.9.2.2.2.2.2.2.2.2.2.2.2.#.) / / m.3.O.R A./ n.,.>.z.,.<.z.z.,.;.,.C.&X&X:Xy.$.:X:X:XC.*.Z.z.V.h.$X$X$X+Xw.,.y.F.y.A.G.=.q.e.%.8.:.o.o.5.n.t.o.*.<.2.2.2.2.2.2.2.2.2.2.2.2.i.^.6XcXxXdXvXmXmXmX",
+"gXgXdXdXgXdXgXgX'.E.9.2.2.2.2.2.2.2.2.2.2.2.#.&.n.z./ S.T { 4.S.) M.z.~ 8.;.;.8.~ ( c.e.1X%X&XoX+X&X&X&X&XC.9.z.V.g.$X$X$X%X:X<X:X:X:X:X:X:X|.=X$.h.%.M.t.:.6.q.o.z.&.2.2.2.2.2.2.2.2.2.2.2.2.i.!.3XdXjXnXmXnXmXMX",
+"gXgXgXdXdXdXaXdX].~.4.2.2.2.2.2.2.2.2.2.2.2.#.e.z.F.) F.T R F./ / / ) / F.n.t.9.m.M.` F.l.oX&X%X>XC * 2 }.&Xf.:.9.f.oX&X$X$X$X$X#X$X$X$X$X#X$X#X$X$X:X%.y.F.o.5.z.G.F.2.2.2.2.2.2.2.2.2.2.2.,.a.^.3XlXhXnXcXnXmXFX",
+"gXgXdXdXdXdXaXdX[.E.4.2.2.2.2.2.2.2.2.2.2.2.#.n.n.G.V.n.d.! ( M.M.F.F.) c.,.V.o.V.:.t.F.&.8.X.X.9. ., : D %X=Xv.m.4.g.*X$X$X$X$XOX#X$X$X$X$X&X&X$X$X%X=Xz.z.M.z.F.N.@.2.2.2.2.2.2.2.2.2.2.2.2.u.^.3XdXjXvXnXnXmXmX",
+"gXgXgXdXgXdXdXdX].~.5.2.2.2.2.2.2.2.2.2.2.2.0.q.q.<.9.m.T E z.:.q.<.<.4.q.6.c.6.N.,.X.Z.Z.>X:X:XC.C , > m _.Q E x.[  .Q |.|.`.|.|.|.|.;X;X;X>X;X;X+X%X$X-XF.l.A.N.t.@.2.2.2.2.2.2.2.2.2.2.2.2.u.E.3XuXhXnXnXnXmXnX",
+"dXdXgXdXdXdXdXaX].E.4.2.2.2.2.2.2.2.2.2.2.2.r.@.<.*.F.m.d.E t.;.q.q.:.f.F.*.<.;.&.*.1X%X%X%X%X%X+X|.|.`.*XXXv > A g.L K < , - - : N 2 ,.N.7.A.j.9.f.&X%X|.X.F.o.6.M.0.2.2.2.2.2.2.2.2.2.2.2.2.u.E.3XaXfXjXxXnXnXnX",
+"gXgXhXgXgXdXdXdX'.~.4.2.2.2.2.2.2.2.2.2.2.2.#.G.c.@.F.G.U { 6.=X|.;Xo.N.y.l.%.b.X.M.,X#X`.b l Q.XX_. X_._.T P , j 6 O H > , # # d q  .q.o.m.A.y.3.g.&X%X|.,.n.G.N.t.;.2.2.2.2.2.2.2.2.2.2.2.2.u.Y.3XaXfXjXvXnXvXxX",
+"hXhXhXhXdXdXgXdX'.~.4.2.2.2.2.2.2.2.2.2.2.2.o.S.G.n.m.$.d.=X:X$X&X%X;Xz.m.z.F.@.5.e.).%X`.W.d ..f W.8 Y.S G @ - w 9 8 9 8 b k g.M F 2 8.l.,.n.D.Z.+X&XoXF.=.F.m.9.6.;.2.2.2.2.2.2.2.2.2.2.2.2.u.T.3XdXfXjXxXnXjXvX",
+"hXhXhXhXgXgXgXdX'.~.9.2.2.2.2.2.2.2.2.2.2.2.0.0.7.6.O.O.G *X$X:X>X+X%X=X*.o.e.q.7.6.;X%X`.8 ; < ; j d 4 s b m D 7 Z A A 4 p j y j g M c.*.:.l.-X+X%X+XZ.M.V.n.*.t.n.o.3.2.2.2.2.2.2.2.2.2.2.2.u.E.3XdXfXfXvXjXjXjX",
+"jXjXgXgXhXgXgXgX'.~.0.2.2.2.2.2.2.2.2.2.2.2.0.:.t.>X%X$XXX).-X~ F.F.oX%X=X6.X.o.f.F.&X%X(.2 O K b ).A GXG &X%X$X_. X%XOX|.Y } x.Y { +.N.,.f.+X%X$X&XC.9.t.q.o.m.o.b.M.2.2.2.2.2.2.2.2.2.2.2.2.u.L.3XkXhXjXvXjXjXvX",
+"vXjXjXhXgXgXjXjX{.E.6.2.2.2.2.2.2.2.2.2.2.2.t.$.;X%X%X&X=X] 4.o.>.N.l.+X%X=Xz.V.9.f.+X%X`.- - : : q d c |.$X$XOXW. X#X#X$XoXf.z.F.6.:.e.f.+X%X%X$XGX6.n._ m.b.@.>.z.t.2.2.2.2.2.2.2.2.2.2.2.2.u.E.3XaXhXjXjXvXjXvX",
+"vXjXvXjXjXjXjXgX{.E.6.2.2.2.2.2.2.2.2.2.2.2.a.%X%X=XZ.o.d.{ o.X.>.z.,.f.oX%X,Xn.,.O.&X%X`.W.% + * G c :X#XOX-XQ S x.f.>X$X$X%X&XGXO.O.g.+X&X+X>X-X<.>.z.o.<.;.&.z.F.m.2.2.2.2.2.2.2.2.2.2.2.2.u.E.5XkXjXjXfXjXvXvX",
+"vXvXjXjXjXjXjXgX{.~.5.3.2.2.2.2.2.2.2.2.2.2.a.|.-X..x.O. . .} <.V.f.q.0.=X&X%X<X;X|.&X%X`.8 - - : v |.%XOX-XI s d ..o.o.;X%X$X$X%X%X%X%X%X<X` G.( 8.;.q.5.5.;.;.%.l.X.2.2.2.2.2.2.2.2.2.2.2.2.i.T.2XdXkXjXvXvXjXvX",
+"bXvXvXvXjXjXjXjX'.~.5.2.2.2.2.2.2.2.2.2.2.2.7.7. .v s.} 1 I I V F.F.M.#.n.=X$X$X$X$X%X&XS W.8 W.b <X%X$X-XE x s d O.v.%.N.,X;XoX%X$X%X$X<Xl.F.F.o.N.b.5.5.z.t.5.q.q.;.2.2.2.2.2.2.2.2.2.2.2.2.i.^.2XdXhXjXbXjXvXjX",
+"nXnXvXvXjXjXjXvX5X~.4.2.2.2.2.2.2.2.2.2.2.2.e.z.6.N  .*.T V ..v V R O.{ 3.9.=X&X$X$X+XI ; j d 9 f W.W.Q.c s - k x E m.m.&.o.,.6.C.>X>X;X$.,.M.F.o.N.o.5.8.>.m.m.9.9.z.2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XkXkXjXxXvXjXjX",
+"nXnXvXvXjXvXvXjX2XE.4.2.2.2.2.2.2.2.2.2.2.2.#.z.:.l.I V V d.B O.Y d.Y s.C N V V c b c : a ).b K x OX%XQ.h d - s d O.{ { { { } { { c.m.,.q.:.l.) N.7.;.o.) &.c.n.@.A.m.2.2.2.2.2.2.2.2.2.2.2.2.u.E.2XdXjXhXvXjXjXvX",
+"nXnXvXvXvXjXvXjX[.~.4.2.2.2.2.2.2.2.2.2.2.2.#.A.o.n.n.t.d.{ N N y.6.M.c.,.:.N x , 3 , > $ w d z Q.&X#Xm , G B H < 4   k , m q k m ] z.l.N.t.N.A./ 7.;.o.%.N.q.q.<.o.n.2.2.2.2.2.2.2.2.2.2.2.2.i.J.6XdXjXjXjXjXjXvX",
+"nXnXvXvXvXvXvXvX[.~.4.2.2.2.2.2.2.2.2.2.2.2.0.0.e.q.q.$.T ] q...d.q.@.M.:.q.{ g > 1 > , 3 < 3 >X#XOX_.s 8 K.j H 9 7 4 s # k $ d g  .d.! +.{ { O.R ( *.:.z.8.&.;.t.z.y.2.2.2.2.2.2.2.2.2.2.2.2.u.~.6XkXhXkXhXjXjXhX",
+"nXnXvXnXvXnXjXvX[.~.4.2.2.2.2.2.2.2.2.2.2.2.X.C C N N I V C C V c N x P N F h $ @ @ % g h f Q.$X$X>XP l , h , j - k , k , G B $ # M d Z 4 j 4 j 8 ! ) $.;.;.7.t.;.q.;.2.2.2.2.2.2.2.2.2.2.2.2.i.!.6XkXhXhXfXhXjXhX",
+"nXnXvXvXnXvXvXvX[.E.3.2.2.2.2.2.2.2.2.2.2.2.#./ *.q.o.A.D.y.y.r.;.O.J H A Q.1 3 * : G F F D #X#X`.! v f - l - s - h - k 8 u t 2 $ k $ 7 8 0 7 0 7 R z.~ z.,.m.F.*.c.X.2.2.2.2.2.2.2.2.2.2.2.2.u.!.6XkXfXhXhXfXjXfX",
+"nXnXvXnXvXvXjXvX7XE.9.2.2.2.2.2.2.2.2.2.2.2.#.y.z.F.V.9.q.{ 2 M 2 2 ; > q q : ; X - - X : A $X#XA Z s l - h , g - j - s X K < b   f   z s F F 8 j R m.N.;.;.7.>.c.*.q.2.2.2.2.2.2.2.2.2.2.2.2.i.T.6XkXfXjXjXjXjXfX",
+"nXnXnXvXvXvXnXjX[.E.9.2.2.2.2.2.2.2.2.2.2.2.#.o.>.o.<.&.n.T + & ..2 z < n , X ; A A 0 l F D $X*XS Z s s - j 4 g d d - s o H < c f s X b f K.p 7 5 ] <.7.;.>.V.t.5.5.4.2.2.2.2.2.2.2.2.2.2.2.2.i.E.6XfXjXhXjXjXjXjX",
+"nXnXnXnXnXjXjXnX[.~.4.2.2.2.2.2.2.2.2.2.2.2.r.N.$.>.,.z.&.T = : C.C f ; # # - - X 4 X X - A *X&X:X! & = % % % % c U @ h # & % : % N C M O.d...O.V V.E ) X.;.o./ Z.n.N.2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XfXnXjXfXfXjXhX",
+"nXnXnXnXnXnXnXjX[.~.4.2.2.2.2.2.2.2.2.2.2.2.0.6.&.c.o.F.B.d.+ * 2 & 1 3 q g z h A A z 3 F F ).&X%XOXW.`.`.).).).> s B < X : % : : G x.1 ;.*.x.,.C ) N.8.5.;.4.;.,.N.Z.2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XfXnXnXjXhXhXhX",
+"nXnXnXnXjXnXvXvX'.~.4.2.2.2.2.2.2.2.2.2.2.2.o.n.&.F.) &.:.[ $ @ @ @ - X # # - -   4 f ; d g < Q.$X*X_.%X#X$X$X$X|.: s < Y F B h d : : h  .6.A.t.N 6.;.;.8.o.M.5.q.c.GX2.2.2.2.2.2.2.2.2.2.2.2.i.^.6XfXmXnXvXhXhXdX",
+"vXnXvXvXnXnXvXvX[.~.4.2.2.2.2.2.2.2.2.2.2.2.#.V.F./ N.:.<...I.8 I.9 g d d h n ; 1 3 Z l Q.G z , ).|.`.$X#X$X$X$XXXk c O H Z p s X F z c P ~ f.>...:.7.&.) ) z.c.,.v.N.2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XfXmXmXvXhXhXdX",
+"vXvXvXnXnXvXjXjX[.~.9.2.2.2.2.2.2.2.2.2.2.2.#.G.V.c.n.o.m.R 8 8 4   .       # # d f   X   4 f x N x.Q.|.oX|.OX%XOXg s q M a : z s 4   X x f.>.>.C M.) ) / / A.A.0.z.HX2.2.2.2.2.2.2.2.2.2.2.2.u.!.6XfXnXmXnXfXdXhX",
+"jXvXjXvXvXvXvXjX[.~.4.2.2.2.2.2.2.2.2.2.2.2.#.) e.7.z._ ) U g.k d d Z l o ; Z 9 2 3 F F 8 b J H g B s F g B A W.W.: : s M M @ ; ; m d k A Q } t.N 8.S.l.A.( S.j.n.D.z.2.2.2.2.2.2.2.2.2.2.2.2.u.^.6XxXmXMXnXjXdXhX",
+"jXjXjXvXvXjXjXjX[.~.4.2.2.2.2.2.2.2.2.2.2.2.r.=.&.l.$.$.=.d.; $ % % d # : - # # - ; # #   # > ; k s g g g g Q.#XXXf f $ % * @ @ $ # # - M p.O.S.U n.$.S./ / A.e.t.b.GX2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XvXmXmXnXjXfXhX",
+"jXvXvXjXjXjXjXjX{.~.4.2.2.2.2.2.2.2.2.2.2.2.o.o.e.7.>.} n m : : $ @ @ $ : : : : Z b p b F G F G F G m m m m Q.$XoXs 4 g g.$ g.M 2 : M h N &.z.{ C V.S./ / ) S.&.&.A.z.2.2.2.2.2.2.2.2.2.2.2.2.u.E.2XfXmXmXnXvXhXhX",
+"jXjXjXvXjXjXjXjX[.E.4.2.2.2.2.2.2.2.2.2.2.2.#.A.&.l.z...Q.G k ; S A 1 3 D G J H q d q q $ q : # g : h k k k Q.$XXXB g.q   $ 4 # - h c h x m.,.>.Y / / A.&.&.M.7.:.x.C.0.2.2.2.2.2.2.2.2.2.2.2.i.E.6XxXmXmXmXnXjXfX",
+"jXjXjXjXjXjXjXjX2X~.4.2.2.2.2.2.2.2.2.2.2.2.O.C 1 M v z q q   - 4   - f q 5 > > $ = $ @ % @ = + |.XX_.&X&X$X&X$XXXd   & * @ & $ * j ).S U ) $.e.I S.m.7.8.e.M.E r.B.x.2.2.2.2.2.2.2.2.2.2.2.2.i.T.6XxXmXMXmXnXnXjX",
+"jXjXjXjXjXvXjXhX[.E.0.2.2.2.2.2.2.2.2.2.2.2.] *  ., s d 1 , n f + = 1 , s h : & $ + * Z l W.; |.%X.X`.#X#X#X%X&XG g h - , z 1 ;   O x v V +.+...V +.+.+.+.+.+.E ^ E HX2.2.2.2.2.2.2.2.2.2.2.2.i.~.6XxXmXFXmXnXnXnX",
+"hXjXjXjXjXjXjXvX[.E.3.2.2.2.2.2.2.2.2.2.2.1.] % - - $ % - - $ # % @ - ; X # # - $ # $ 4 4 4 8 W.W.W.A F G Q.S m $ d d c V x v h b O H x ..y.V.>. .;.;.>.V.v.v.v.A.k.+.2.2.2.2.2.2.2.2.2.2.2.2.a.^.7XxXmXmXmXmXmXmX",
+"hXjXhXjXjXvXjXvX}.E.4.2.2.2.2.2.2.2.2.2.2.2.] * l ; + + n ; n : 1 > d d s h & @ * d A - f 0 S _. X_.k F A 1Xf x s l A 1XH K x U U U I T B V P 3 z  .8.5.:.>.,.q.%.j.6.2.2.2.2.2.2.2.2.2.2.2.2.u.~.7XvXmXmXFXmXMXMX",
+"hXhXjXjXjXjXvXjX{.E.4.2.2.2.2.2.2.2.2.2.2.2.] @   # @ @ $ # q $ > f $ $ X q g $ #   8 . # 4 8 *X%XXXq # d d - ; - - d 5 - < d s z f 4 4 p C.P K x T T v s.,.6.l.G.v.z.2.2.2.2.2.2.2.2.2.2.2.2.u.^.7XcXmXnXmXmXMXFX",
+"jXhXjXjXjXjXjXvX}.~.4.2.2.2.2.2.2.2.2.2.2.2.{ * 8 o Z f g d n ; Z > + : , j Q a p h + & * 7 S *X#XoXF F H J k k k z h f x ..k l V v f c k G b H x n.O.E P R ) ~ t.q.8.2.2.2.2.2.2.2.2.2.2.2.2.u.^.7XcXmXmXmXnXNXmX",
+"hXhXjXjXvXnXjXjX5X~.9.2.2.2.2.2.2.2.2.2.2.2.] g 9 d 8 l : d g - q w & ; z s w : q # % - # 8 A W.~.W.# $ > o # - # X - q  .,.g z x - h h s I h z z , h k d R F.X.q.:.@.2.2.2.2.2.2.2.2.2.2.2.2.u.~.4XvXmXmXmXnXmXMX",
+"jXjXjXvXvXjXvXvX[.~.4.2.2.2.2.2.2.2.2.2.2.2.e.2.,.&.A.V.( n.3.O.Q.G J P 1 , J H = 8 9 & : D =X*X%XXXm g.$ * b l ; v $ * 1 ,.m s x M z h M Y c h h 8 D B P R l.9.o.m.m.2.2.2.2.2.2.2.2.2.2.2.2.u.T.4XxXmXmXmXmXmXmX",
+"jXjXvXvXvXvXnXvX5X~.4.2.2.2.2.2.2.2.2.2.2.2.#.n.c.m.( N.z.@.:.} w w o ; - : > < : ; 8 - f j A OX$XoXg w $ - - d o - - - 1 { h s z d d , X P c v x s H.S T O.5.A.) ) m.2.2.2.2.2.2.2.2.2.2.2.2.i.!.6XxXmXmXmXnXnXmX",
+"jXjXvXvXnXnXnXnX4XE.9.2.2.2.2.2.2.2.2.2.2.2.#.D.~ $.,.,.X.o.4. .1 ; 1 3 n ; n f  .8.] 6.7.x.R oX$X`.D Q q * : * ; c k z A C.j c P v v v I C c h h q ; P T ] 6.j.N.$.,.2.2.2.2.2.2.2.2.2.2.2.2.u.T.7XbXMXMXmXmXmXMX",
+"jXjXvXnXnXnXnXnX[.~.0.2.2.2.2.2.2.2.2.2.2.2.e.e.5.q.;.;.*._ ) T ; z ; ; : g g g I T C I I N Z.).$XXXS p : > g > ; f f ; j Z c I I P I , U C h s d d k f I x.8.3.9.t.%.2.2.2.2.2.2.2.2.2.2.2.2.i.^.6XcXmXMXmXnXmXmX",
+"fXvXvXnXnXnXnXnX}.~.4.2.2.2.2.2.2.2.2.2.2.2.#.G.F.c.6.,.6.X.l.I E z.( E R l.y.x.Y 6.8.( R M d.).$X%XOXOXOXOXOXOXoXU d.3.,.8.S.r.>.<.{ N 3.,.6.F.c. .c x U l.b.) z.:.o.2.2.2.2.2.2.2.2.2.2.2.2.u.!.7XcXmXmXmXmXnXmX",
+"jXvXvXnXnXnXmXmX4X~.4.2.2.2.2.2.2.2.2.2.2.2.e.c.N.) 7.$._ n.8.C &.6.m.R Y 7.o.R R l.y.V   s F S oX%X%X$X%X#X$X#X%XOXS  .s.N U N ..s.v ).g.g.G -XGXg.o.5.l.;.o.%.*.>.q.2.2.2.2.2.2.2.2.2.2.2.2.i.^.7XcXmXmXmXmXmXnX",
+"vXvXvXvXnXnXnXmX4X~.0.2.2.2.2.2.2.2.2.2.2.2.#.V.5.5.;.$./ / M.I ( ) ( T T ) ) I E F.&.v g w W.A ! -X-X-X-X-X-XoX%X$X|.v s.l.( o.d.c oX%X%X%X#X#X#X%X:X$.k.;.o.M.b.@.:.2.2.2.2.2.2.2.2.2.2.2.2.u.T.6XvXmXMXmXmXnXmX",
+"jXvXvXvXvXmXmXmX}.~.3.2.2.2.2.2.2.2.2.2.2.2.2.,.7.N.4.%._ ) T I U U U v I I U v M.o.c.T I z > > ; f f < L , N S XX$X&X).z 7.o...v oX%X&X,X,X=X=X:X%X&X<XQ g.GX-X,XGXg.2.2.2.2.2.2.2.2.2.2.2.2.i.~.6XcXmXmXmXnXnXnX",
+"jXjXvXbXnXmXvXmX5X~.0.2.2.2.2.2.2.2.2.2.2.2.t.m.F.m._ y.,.$.v x.o.X.m.I ( N.c.I U z.$.A./ I , z , z , < H < 7.Y S oX%X&X).B N F oX%X+X! ~ U B , ^ :X#X$X X#X$X$X%X#X.X2.2.2.2.2.2.2.2.2.2.2.2.u.!.7XnXFXmXnXnXmXmX",
+"jXvXnXnXvXmXmXmX4X~.4.2.2.2.2.2.2.2.2.2.2.2.#.D.c.X.G.b.7. .R t.A.) I T c.j.b.( U ( c.V.) T U U T C  ...I Y 9.r.R S oX%X%X$X$X$X%X+X! T N Y GXI ^ ) :XXX_.+X+X+X+X+X|.2.2.2.2.2.2.2.2.2.2.2.2.u.!.7XvXmXmXmXnXmXmX",
+"jXjXjXnXvXBXKXJX7X~.9.2.2.2.2.2.2.2.2.2.2.2.#.A.8.:.m.c.Y I E M./ T U / z.@.) ) U R / j.@.) ) / / l.;.&.) ) *.l.) T v |.OX+X+XoXoX! ^ U : x P L W W ~ W ~ D.D.G.F.F.M.2.2.2.2.2.2.2.2.2.2.2.2.u.^.7XcXBXvXnXnXnXFX",
+"jXnXjXnXMX0Xt [.eXY.{ 2.2.2.2.2.2.2.2.2.2.2.e.#.6.e.=.t.X.%.=.=.%.+.+.=.+.o.%.%.+.+.%.=.o.=.=.=.%.=.7.@.=.=.#.#.=.=.O.[ [ [ [ [ [ [ [ [ +.$.+. .+.=.=.=.%.=.=.%.=.=.=.2.2.2.2.2.2.2.2.2.2.2.2.u.!.wXr t AXnXnXnXMX",
+"nXjXvXvXAXqXr 0XtXR.s.3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.4.D ^.JXt t LXnXnXnXMX",
+"jXnXnXvXAXeXe 0XJX}.H.i.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.s.L.^.HXt t IXnXvXnXmX",
+"nXvXnXnXBX0X6 0XKXVX].U.h.{ ,.3.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.3.1.1.1.1.1.1.1.5.1.1.1.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.5.1.1.1.1.1.1.1.1.1.1.1.3.w.D L.K.(.LXr t IXnXvXmXMX",
+"jXvXnXnXSX0X6 0XKXBXpX!.L.Y.T.R.Y.Y.I.I.Y.Y.I.Y.Y.Y.R.I.I.R.Y.Y.T.H.T.T.Y.Y.Y.T.I.Y.H.Y.Y.Y.R.!.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.I.Y.Y.Y.Y.Y.Y.R.I.I.Y.Y.I.Y.R.R.!.Y.Y.Y.Y.Y.Y.I.Y.Y.Y.Y.!.Y.Y.Y.Y.Y.R.H.^.4XLXe t IXvXvXnXmX",
+"vXjXxXnXBXrXr 0XUXBXPXJXwX4X(.!.U.U.D J.!.!.!.L.i !.!.U.U.D J.Y.!.A L.!.U.U.H.D U.Z i !.i !.i i !.i L.A U.U.U.i A L.L.L.D L.A L.D i i i I.A L.L.i i i i i i H.i H.H.H.J.i H.i i i i i D (./.4XqXJXUX6 t IXvXnXnXmX",
+"jXvXvXnXAXqXt !.wXrX0X0X0X4XeXeXqXeXqXqXeXeXqX9X9X9X9X9X4X9X9X9XqX9X9X9XeX9X7X4X9X9X9X4X4X4X4X4X4X4X6X4X4X4X4X4X4X9X9X4X7X9X6X4X6X6X4X4X2X2X2X2X2X2X4X3X4X2X4X2X4X'.2X2X2X2X2X2X3X2XeX0X1X1X1X0XwXwX6 t IXnXmXnXmX",
+"vXjXnXnXMX0Xt t t r e e t t VXVXVXVXBXBXVXVXVXVXVXCXVXcXCXVXVXVXVXVXVXVXVXCXVXmXvXmXcXcXcXcXbXbXcXbXcXbXcXvXcXcXbXcXbXnXxXcXcXcXbXkXlXxXbXlXlXzXbXzXlXbXbXkXfXbXlXlXbXxXbXlXkXzXbXlXCX2Xr r e e e r e r IXmXnXmXmX",
+"jXvXjXnXmXpX0X0X0X0X0X0X0X0XBXSXPXPXPXPXPXPXKXBXSXBXAXBXBXDXKXSXSXSXKXKXKXBXSXAXBXAXVXMXmXmXmXmXmXmXmXMXmXmXmXMXMXMXNXDXAXDXZXmXmXmXmXmXmXmXnXnXvXnXmXvXmXnXnXnXvXvXbXnXnXnXmXvXnXnXBXzX0X0XwXqXqX0X0X0XVXMXmXnXmX",
+"jXvXnXnXmXmXSXKXKXPXPXPXPXSXAXKXKXKXPXPXKXPXKXKXSXBXAXAXSXSXSXSXSXKXSXKXSXSXSXAXAXZXZXZXFXmXmXnXmXmXmXmXmXMXZXMXMXAXAXAXMXMXMXmXMXnXmXmXnXnXnXmXnXmXmXmXnXnXnXnXnXnXnXnXmXnXnXnXnXmXnXmXBXJXDXBXDXPXNXBXmXmXmXnXmX",
+"vXjXvXnXnXmXMXNXNXNXNXNXSXKXKXKXKXKXKXKXPXKXKXSXSXSXSXAXSXAXSXSXSXSXSXSXSXSXDXDXAXAXMXMXFXmXmXmXmXmXmXmXZXmXmXmXFXZXZXAXMXMXAXZXMXMXmXmXmXmXmXnXnXmXmXmXFXmXmXnXnXnXnXnXnXnXnXnXmXnXnXnXvXvXnXnXnXnXmXmXmXmXnXnXnX",
+"jXvXvXnXnXmXMXMXNXSXBXBXSXSXSXSXKXKXKXPXPXKXSXKXSXSXSXSXAXAXAXDXSXSXSXAXAXCX].].].].].7XnXmXmXmXMXnXmXMXmXFXcX/./.iXzX/./.8X[.pXmXMXmXmXmXmXmXnXmXmXmXMXFXnXmXnXnXnXnXvXnXnXnXnXnXnXnXnXjXvXvXnXnXnXmXmXmXnXmXnXnX",
+"vXvXvXnXmXnXMXMXNXAXSXKXSXKXSXKXKXKXKXKXKXKXKXKXKXSXAXAXSXAXSXAXAXSXAXSXAX8Xr r r t e L.mXZXmXmXnXnXMXnXmXmX2Xr J.iXP.r P.4XL.8XNXMXmXMXmXmXmXmXMXmXMXnXmXmXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXvXvXnXnXnXnXFXmXmXnXnXnX",
+"vXvXnXnXnXmXMXMXNXNXAXSXSXSXSXSXKXKXKXSXSXSXPXKXSXSXAXAXSXAXAXAXSXAXAXSXNXAXNX8Xr L.mXcX/./.P.4XzXP.L.L.6XlXJ.e L.7Xy y /.iXP.iXMX7XL.L.].cXMXMXMXmXMXMXmXnXmXnXnXnXnXnXnXnXvXnXnXnXnXjXvXjXnXnXvXvXnXnXnXnXvXvXnX",
+"vXnXmXnXmXnXmXMXNXNXAXSXSXAXSXKXSXSXKXSXKXKXSXSXSXSXSXSXAXSXDXAXAXAXAXAXDXNXNX8Xr L.MXcXu r L.iX/.y P.J.e 8XJ.r P.7Xy t /.6X6 2X8Xr J.^.e ].mXMXmXMXmXmXmXmXmXmXnXnXnXnXnXnXnXnXnXvXnXjXjXnXjXjXnXvXnXnXmXvXvXnXnX",
+"vXnXnXnXnXmXmXMXNXNXNXAXAXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXAXSXAXAXZXZXZXAXDXMX8Xr L.mXcXu u cXmXxX2XJ.y e iX'.e iXMXL.y zX7Xe 2X/.r iXFXcXMXMXNXNXMXmXmXmXmXmXnXmXmXmXnXnXnXnXvXvXnXjXnXjXjXnXnXvXvXjXnXnXnXvXnXnX",
+"nXnXnXnXmXmXmXMXFXNXAXAXSXAXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXAXAXZXZXZXMXMX7Xr L.mXvXu J.mXVXJ.u 7XL.r pX'.e 8XNXL.u bX8Xr 2X3Xt 2X8XP.2XVXNXMXNXFXnXmXnXFXnXnXmXnXnXnXnXnXvXvXvXvXjXnXnXjXjXvXjXvXvXnXnXnXnXnX",
+"vXnXnXnXnXmXmXmXMXZXAXDXAXSXSXSXSXSXSXSXSXSXKXSXSXSXSXKXSXSXSXSXSXDXAXAXAXZXFX8Xe L.ZXxXK.J.cXmXP.t r L.r 8X'.r iXZXJ.u zX8Xr 6XcXL.r r y zXAXAXZXZXMXmXcXmXmXmXnXnXFXnXnXnXnXnXvXvXjXvXvXjXvXjXjXvXvXvXnXvXvXnXnX",
+"jXnXnXnXnXmXmXMXmXZXAXAXAXAXAXSXSXSXSXSXSXSXSXSXSXSXSXKXSXSXAXAXAXDXAXAXAXZXZXZXFXmXZXmXmXNXMXFXZXcXmXmXMXMXNXAXZXZXDXmXFXZXBXAXAXAXMXcXBXSXAXSXZXZXMXmXmXmXmXmXmXmXnXnXnXnXnXvXvXjXvXjXvXvXjXvXjXjXvXvXvXvXnXnXFX",
+"vXnXnXnXmXmXnXmXZXZXAXDXAXSXAXSXSXSXSXSXKXSXKXAXSXSXSXSXSXSXSXSXAXSXAXAXAXAXAXZXZXZXZXZXFXFXDXZXZXZXMXZXNXNXAXZXAXAXDXZXDXDXAXAXDXSXSXSXSXSXBXAXAXZXMXmXmXmXmXnXmXmXmXnXnXnXnXnXbXvXnXvXvXvXvXjXvXvXjXnXnXvXnXnXFX",
+"jXjXnXnXnXnXmXmXmXZXAXAXAXAXSXSXSXSXSXSXSXSXKXSXKXKXKXSXSXSXSXSXSXSXAXAXAXcXpXpXzXFXZXZXZXMXMXMXZXZXDXNXNXNXAXDXcX8XAXxX8XpXDXNX8XpXSXCXzXpXVXBXAXAXZXZXMXZXmXmXnXmXnXnXvXnXnXnXnXnXvXnXvXvXjXvXvXvXnXvXnXvXnXFXmX",
+"jXjXnXnXnXnXnXmXmXFXZXZXAXSXAXSXSXSXKXSXSXSXKXKXKXSXSXKXSXSXSXSXSXSXSXSXNX2Xr J.6 zXmXpXzXMXcXbXxXbXcXzXDXAXAX8Xu J.VXL./.J.eX/./.^.zX].u L.pXBXSXAXAXZXZXFXFXnXFXnXnXvXvXnXnXvXnXnXnXnXvXvXvXvXxXjXnXjXnXmXmXmXFX",
+"jXnXvXvXnXnXmXnXmXZXMXZXAXAXDXSXSXSXAXAXSXSXSXKXKXKXSXSXSXSXSXKXKXSXSXSXSX4Xt u K.bXL.L.u 8XK.K.7XJ.J.y 8XAXDX6X/.J.mXu 4XL./.u H.J.zXP.u ^.CXBXSXSXDXSXAXZXmXMXmXmXvXvXvXvXnXnXvXnXvXnXvXvXnXvXnXvXnXnXnXmXmXmXnX",
+"jXjXjXnXvXnXmXmXMXmXMXZXAXSXDXSXSXSXAXAXSXSXSXSXKXSXSXSXSXKXSXKXKXSXKXSXSX4Xu 7Xy ].y P.J.4XK.7XcXK.2Xu 9XDXBXBX2XJ.BXpX/.J./.L.eX/./.zXcX/.].BXSXSXDXSXAXAXZXZXmXnXnXnXvXvXvXnXnXnXnXnXnXnXvXvXvXvXvXvXnXmXmXmXmX",
+"jXvXjXjXnXnXnXnXmXmXmXZXZXAXAXAXAXSXAXSXAXSXSXSXSXSXKXSXKXKXKXKXKXKXSXSXDX2Xe r u pXP.K.L.zXu 7XmXK.2Xi 7XDXKXKX2XL.BX/.u i CX3XJ.u eX/.L.u eXKXSXSXSXSXZXZXZXFXmXmXnXnXvXvXvXvXnXnXnXnXnXnXvXvXvXvXvXnXvXmXMXmXnX",
+"jXjXjXnXvXnXnXnXFXFXvXFXFXAXAXAXAXSXSXSXSXSXSXSXSXSXSXKXSXKXSXKXSXSXSXSXSXSXDXMXMXZXMXbXmXMXMXMXMXVXZXAXBXSXSXSXKXSXKXSXVXBXKXKXVXBXSXSXVXVXSXSXSXSXSXSXAXAXZXZXmXFXnXnXvXvXvXnXnXnXnXnXnXnXvXvXnXvXvXvXnXnXmXmXnX",
+"jXjXjXnXvXnXnXnXvXFXnXFXFXFXZXAXAXAXSXSXKXSXSXKXSXKXSXSXKXSXSXSXPXSXSXSXDXAXZXZXFXmXMXFXMXFXFXZXAXNXAXZXAXAXSXSXSXSXKXKXSXKXKXKXSXKXKXKXAXSXSXKXSXSXSXSXAXAXZXFXFXnXnXnXnXnXvXnXnXnXnXnXnXnXvXvXjXnXnXxXnXmXmXmXnX",
+"jXnXjXjXvXvXvXvXnXnXnXFXFXFXAXAXAXSXSXSXSXSXKXSXSXSXSXSXSXSXSXSXSXSXSXAXSXZXFXZXMXmXFXMXmXMXFXMXMXZXAXAXAXAXSXSXSXKXSXKXKXKXKXKXPXPXSXSXSXSXSXSXSXSXSXDXAXZXZXZXFXmXnXnXnXnXnXvXnXnXnXnXnXvXvXvXnXjXjXnXnXmXmXmXmX",
+"vXjXnXnXnXvXvXvXvXvXnXFXFXFXFXAXAXSXSXSXKXSXKXKXSXSXSXSXSXSXSXKXSXSXAXSXZXZXZXZXMXFXmXmXmXMXMXMXMXAXAXAXAXAXSXPXKXKXKXKXKXKXSXKXSXSXKXSXKXSXSXSXSXAXSXAXZXZXZXFXZXFXFXFXnXnXnXnXnXnXnXnXnXvXjXjXjXvXjXnXmXmXmXmXnX",
+"jXvXvXnXvXvXvXvXvXvXFXnXFXFXFXFXAXAXKXSXKXKXKXKXSXSXSXSXSXSXSXKXSXAXAXAXZXMXmXMXmXFXmXmXmXmXZXMXMXZXMXMXAXSXSXSXKXKXKXKXSXKXSXKXKXSXKXSXSXSXSXSXAXDXAXAXZXZXmXZXFXmXmXmXFXnXnXvXvXvXvXvXvXvXvXjXnXjXnXjXnXmXnXnXnX",
+"jXvXvXnXnXnXvXvXvXFXvXFXFXFXFXAXAXAXSXSXSXSXAXSXSXSXSXSXKXKXSXSXSXAXAXMXMXMXZXMXFXmXmXmXmXmXMXmXMXMXMXAXAXSXSXSXKXKXKXKXKXKXKXKXKXKXSXSXSXSXSXSXSXDXSXAXDXZXDXMXFXZXZXmXnXFXnXnXvXvXvXvXvXvXvXvXjXjXjXnXvXmXnXnXnX"
+};
diff --git a/images/scenario5hilite-small.xpm b/images/scenario5hilite-small.xpm
new file mode 100644
index 0000000..2424aba
--- /dev/null
+++ b/images/scenario5hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #3AAB3B2A37BC",
+".  c #39D939892C8F",
+"X  c #45A83B2B3677",
+"o  c #53B43C67359A",
+"O  c #484638582F1B",
+"+  c #6F0C3A7D3175",
+"@  c #01157D140167",
+"#  c #09E47B4A07D6",
+"$  c #1717771A1390",
+"%  c #129D6EAF0CA5",
+"&  c #2678782C156C",
+"*  c #2D6768861AB6",
+"=  c #398648DA2A0B",
+"-  c #382857BB29E1",
+";  c #3BEE460A378A",
+":  c #39E855F935F1",
+">  c #2A1556C332FE",
+",  c #35EA65052892",
+"<  c #2CA56B93292C",
+"1  c #23E55EE51CF9",
+"2  c #443F469B2CB5",
+"3  c #442944443429",
+"4  c #442D42A83BEE",
+"5  c #496747253842",
+"6  c #564A47E33969",
+"7  c #46F1583437E5",
+"8  c #56FF53F93BDC",
+"9  c #4E6C4EF22CFB",
+"0  c #66CD4A7E38C6",
+"q  c #672F58913910",
+"w  c #6EAB55943515",
+"e  c #4F6E6C773250",
+"r  c #692665BB3519",
+"t  c #6DAD6E0F34C1",
+"y  c #44B754241F5E",
+"u  c #3A0D39B34802",
+"i  c #226F3EE76ADB",
+"p  c #4AEB3E17450C",
+"a  c #677B391A4BED",
+"s  c #3AC546B44D05",
+"d  c #1EF741F16B7D",
+"f  c #1F2C44FE7154",
+"g  c #228441D46BC3",
+"h  c #27D743CB6B25",
+"j  c #275749D87574",
+"k  c #2BA252E17CFA",
+"l  c #37304F7F7181",
+"z  c #37F8728D5841",
+"x  c #47EA474944B6",
+"c  c #57314AA74550",
+"v  c #47AC566D45E0",
+"b  c #593B535D49FC",
+"n  c #48694997572A",
+"m  c #59AD58115590",
+"M  c #51FB4FA8540F",
+"N  c #63D54C664455",
+"B  c #68AC562147E2",
+"V  c #76E2567F499A",
+"C  c #68255AD055DD",
+"Z  c #76395A4E55D0",
+"A  c #7BA548AF44ED",
+"S  c #51E3703A4F4D",
+"D  c #793366ED58E5",
+"F  c #6D7D6AD94F4B",
+"G  c #555D493B79E2",
+"H  c #4F5050276EF2",
+"J  c #72AA57E26C02",
+"K  c #458062697E65",
+"L  c #51FB73EE6CDB",
+"P  c #67B064D564A7",
+"I  c #75226E146F83",
+"U  c #A3D4652E3887",
+"Y  c #8B6A5B6C4E62",
+"T  c #97EF65224B51",
+"R  c #889965F854F4",
+"E  c #986E67E856A1",
+"W  c #8DAA6EFA4AFC",
+"Q  c #A7DD69365504",
+"!  c #B990771057F8",
+"~  c #AD86714152F5",
+"^  c #87B65B81669C",
+"/  c #961B71537159",
+"(  c #AFE574C1733A",
+")  c #C68E7A4B5D98",
+"_  c #D6837C6E5EED",
+"`  c #CDB77CAF62A9",
+"'  c #C3B179D26951",
+"]  c #D3A77BF5644F",
+"[  c #C4AA7A697066",
+"{  c #C3275BE028B5",
+"}  c #0AD1816F0610",
+"|  c #256782F51305",
+" . c #32D190761793",
+".. c #30799A973D35",
+"X. c #30A88F90305D",
+"o. c #34BDB3EA2939",
+"O. c #29E3A4F613C8",
+"+. c #58BABA651B4B",
+"@. c #68D6B2CC1A97",
+"#. c #530A8B8D3044",
+"$. c #70708D7D362F",
+"%. c #59A7BA2F288A",
+"&. c #4DAAB9BA2A3E",
+"*. c #64B9B6042923",
+"=. c #669CB77C284D",
+"-. c #71D6AC2B342C",
+";. c #01B3DD4800C9",
+":. c #0A01DC9E04A1",
+">. c #1633D9D807CA",
+",. c #1EF0CD2F1003",
+"<. c #251EDAC90407",
+"1. c #266CD2C40A0F",
+"2. c #278BD3780A85",
+"3. c #29C2CC6D1342",
+"4. c #37C4C9F5179A",
+"5. c #2751D0850F46",
+"6. c #0484E2260181",
+"7. c #32F5C6B824C0",
+"8. c #475EC52A1B6D",
+"9. c #486AC24D20A7",
+"0. c #328A93FE4447",
+"q. c #34E3930149D6",
+"w. c #36BB94D748C0",
+"e. c #3C4F88B6585E",
+"r. c #3D27B3814DB0",
+"t. c #3C458A19618D",
+"y. c #708E8B204E63",
+"u. c #457BB4FB4F40",
+"i. c #7A6E88B578D5",
+"p. c #732E8C326182",
+"a. c #5BA796E16346",
+"s. c #8263A43F3E06",
+"d. c #955685A538B6",
+"f. c #9801994F489E",
+"g. c #90E08FF54A59",
+"h. c #B8B3890557CD",
+"j. c #AA878E8F4F73",
+"k. c #86C2A22B4052",
+"l. c #8A1187D17741",
+"z. c #AC5A86F86E4B",
+"x. c #C69681E05E05",
+"c. c #CB4180E560E1",
+"v. c #2D2B57EF8368",
+"b. c #36A15B8B877C",
+"n. c #305E537889BB",
+"m. c #3CB363288E4F",
+"M. c #377A68728BA1",
+"N. c #3AC76AAD9574",
+"B. c #3C95722B9DB9",
+"V. c #3F8470828B3A",
+"C. c #3C9174F1A330",
+"Z. c #432B566A85F8",
+"A. c #43B556A58A9D",
+"S. c #43FA5A608E0B",
+"D. c #450D5C0384B0",
+"F. c #4F4C52B68DB1",
+"G. c #682757618CB4",
+"H. c #438A652D8A63",
+"J. c #450F72708DC3",
+"K. c #4D39610E922B",
+"L. c #45C96ACF95B8",
+"P. c #464F73D0996A",
+"I. c #56726C8C926F",
+"U. c #6C5D6C729100",
+"Y. c #55FF571EAF68",
+"T. c #634B5CB2AA42",
+"R. c #476E7A52A5DB",
+"E. c #55127610A433",
+"W. c #716C697EB096",
+"Q. c #0EA37F8DC445",
+"!. c #0F967F61C403",
+"~. c #58B15AB8CC1A",
+"^. c #5A4D7557C7BA",
+"/. c #5BF475E1C955",
+"(. c #5B15618DCC8D",
+"). c #640A6768DDA1",
+"_. c #72F36841CD55",
+"`. c #63686561E6E7",
+"'. c #62466504EA0D",
+"]. c #66DE6727E255",
+"[. c #5E956221E78E",
+"{. c #985B70FA9128",
+"}. c #AACF75168DA2",
+"|. c #8D116D47B256",
+" X c #81C76AD0C30A",
+".X c #3A978841B74B",
+"XX c #6B7C8590976D",
+"oX c #47E28AC5B7F0",
+"OX c #55998C41B5D2",
+"+X c #4B32919ABDDF",
+"@X c #52599383BD6F",
+"#X c #5C8195EABD2B",
+"$X c #508583CBAB1D",
+"%X c #664D8A92A826",
+"&X c #653C9A15BCCD",
+"*X c #6E36914DAC19",
+"=X c #5D84846F9028",
+"-X c #0E5D805DC4A6",
+";X c #14B1838CC523",
+":X c #19718638C662",
+">X c #1DDF8924C79C",
+",X c #1E548940C892",
+"<X c #242F8C2EC98F",
+"1X c #29CC8EB9CADB",
+"2X c #21848ACBC740",
+"3X c #2CE3911DCBED",
+"4X c #336F9433CDBB",
+"5X c #39869879CF21",
+"6X c #3CE89AF6D136",
+"7X c #490B9A49CB1B",
+"8X c #57E19A54C529",
+"9X c #44C29DE5D301",
+"0X c #48889EEDD3CF",
+"qX c #58768E01C8F0",
+"wX c #63E79DC9C423",
+"eX c #69069DC9C5BC",
+"rX c #643E80ABC5B7",
+"tX c #58B1A20CCE63",
+"yX c #4C78A24BD579",
+"uX c #450EA113D3FE",
+"iX c #5410A61FD6FC",
+"pX c #5A33A687D55F",
+"aX c #56BEA8ADD7B6",
+"sX c #5AAFA9C3D79F",
+"dX c #55D7A72CD8C5",
+"fX c #566AA8EBD8ED",
+"gX c #5BD1AABFD9E0",
+"hX c #598FA76AD947",
+"jX c #6874A3D1CA70",
+"kX c #62FBAE36DB9F",
+"lX c #68A1AC88D687",
+"zX c #66BBB0C9DC1B",
+"xX c #6B52B31DDD4F",
+"cX c #6B2AB15ED7D3",
+"vX c #732DB5F5DE4C",
+"bX c #7A9EBA6CDF91",
+"nX c #7690B5E3DB14",
+"mX c #73A7AF28D484",
+"MX c #73D5B75BE10A",
+"NX c #7652B945E19B",
+"BX c #7BC6BC2CE2CF",
+"VX c #6EB6B611E0B9",
+"CX c #7DEEC0C6E436",
+"ZX c #89A58C658617",
+"AX c #92B8B170B899",
+"SX c #8572BCF0DC60",
+"DX c #8139BF24E430",
+"FX c #92FAC43DDC7F",
+"GX c #82EDC0EEE4B2",
+"HX c #8846C2ACE2BB",
+"JX c #997DCA1EE469",
+"KX c #A2A8CF23E553",
+"LX c #B6B0D964EB0D",
+"PX c #AB40D2B9E73A",
+"IX c #AABCC98CD753",
+"UX c #C2AFDDF2EA6A",
+/* pixels */
+"yXyX9X9X9X6X5X6X5X5X5X4X4X4X4X3X3X1X3X1X1X1X1X1X2X1X<X2X<X,X,X>X>X>X:X;X:X:X:X:X:X:X:X:X:X:X;X!.:X!.:X!.-X-X;X!.-X-X;X;X;X;X:X;X;X;X!.;X;X:X:X:X:X:X,X2X>X<X<X<X1X1X<X1X<X1X1X3X3X4X4X5X5X5X5X6X6X6X9X9X6X9X9X9X9X",
+"yXyX9X9XuX6X6X5X5X5X5X4X4X4X4X3X1X1X1X1X1X1X<X<X2X<X1X<X,X,X,X,X>X>X:X:X;X:X;X:X:X:X:X:X:X:X2X!.:X!.!.:X-X-X!.!.-X-X;X;X;X:X:X;X;X;X;X;X;X:X:X:X2X:X>X>X>X<X<X2X<X<X1X<X1X3X3X3X4X4X4X5X5X5X6X9X6X9X6X9X9X9X9X9XuX",
+"yX9X9X9X6X6X5X5X5X5X5X4X4X4X3X3X1X1X1X1X1X1X1X<X2X,X2X,X,X:X,X:X:X:X:X:X:X:X:X;X:X:X:X:X;X:X:X:X:X;X:X!.-X-XQ.!.-X-X;X;X:X:X:X;X;X;X!.;X;X:X:X:X,X,X2X2X,X<X<X<X1X<X<X1X<X1X1X3X3X4X4X4X4X5X6X6X9X6X9X9X9X9X9X9X9X",
+"yXyXuX9X9X6X6X5X5X4X4X4X4X3X3X3X3X1X1X1X1X1X1X<X2X,X,X,X,X:X:X:X:X:X:X:X;X;X:X;X!.2X!.;X:X!.;X;X!.!.:X!.-X-XQ.Q.-X;X;X;X:X:X:X:X:X;X:X;X:X:X:X:X,X,X,X2X<X2X<X<X<X<X<X3X1X3X<X3X3X4X4X4X5X5X5X6X6X9X9X9X9X9X9X9X9X",
+"uXyX9X9XbXKXLXLXLXLXLXLXPXJX0X4X3X1X3X1X1X3X<X2X,X2X,X:X:X2X:X:X:X:X:X:X:X;X;X;X;X:X;X;X;X;X;X;X:X!.;X-X-X;X-X-X;X-X;X;X;X:X:X:X:X;X:X:X!.:X:X:X,X,X2X2X<X<X<X2X<X2X<X1X1X1X3X3X3X4XiXnXFXJXJXJXJXJXSXjXrXuXuX9X9X",
+"yX9XyX9XJXj h h h g g g g $XxX1X3X3X3X3X4X1X<X2X,X,X,X:X:X;X;X;X:X:X;X;X;X;X:X;X:X;X;X;X:X;X:X;X;X!.-X-X!.!.-X-X-X-X;X;X:X:X:X:X:X:X:X:X:X,X2X,X>X<X,X<X<X2X2X<X<X1X<X<X1X3X3X3X3X4XlXd g i g i i d d $XfXuXuXuX9X",
+"yX9X9X9XLXg d h g g g d g E.xX1X4X1X4X3X1X<X<X<X,X,X:X:X;X;X;X;X;X;X;X:X:X;X;X;X:X!.;X;X:X;X:X;X;X!.!.-X!.!.!.-X-X;X;X;X:X;X;X:X:X:X:X,X2X,X2X2X>X2X>X<X<X<X<X<X<X<X1X1X1X1X3X4X3X4XjXd i i g g d i i %XfXuXuXyX9X",
+"yX0XyXyXLXj d UXUXLXLXLXPXJX0X4X3X3X1X3X1X1X1X<X,X:X:X;X:X;X!.;X;X;X;X;X;X;X:X;X;X;X;X:X:X;X:X!.;X!.-X-X-X!.!.!.-X;X;X:X;X:X:X:X,X,X,X,X:X,X:X<X>X>X<X<X<X1X3X1X1X1X<X1X3X1X3X4X4X4XtXnXHXJXJXFXLX*Xi %XfXuXuXuX9X",
+"yXyXyX0XLXh h LX9X5X.XC.m.A.A.A.Z.A.A.A.A.A.A.A.A.A.A.A.A.A.A.S.S.S.Z.A.S.Z.A.A.A.A.A.A.Z.A.A.A.A.A.A.A.A.A.A.A.K K A.A.A.A.A.A.b.S.A.A.A.A.A.A.A.S.A.A.S.A.A.S.m.n.F.S.D.F.D.S.A.A.S.S.B.R.4X7XlX%Xh %XpX0X0X0X0X",
+"iXiXyXyXLXh i PX9X.XS.H.t.w...0...r.....................................................................0.........X...............0.................0...........0.....0...............w.L D.C.5XpX%Xd %XsX0X0X0X0X",
+"iXiXyXyXLXj i LX7Xm.D.o.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.e.Z.L.tX%Xd %XlX9X0X0X0X",
+"dXyXdXyXLXg i PXR.A.o.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.1.t.Z.#X=Xi %XsX9X0X0X9X",
+"dXiXiXiXPXj i JXL.z 1.<.<.<.<.<.<.<.<.<.<.<.@.@.@.%.8.8.8.%.@.%.+.=.9.+.=.=.+.=.=.+.+.+.9.=.%.+.*.*.*.*.*.*.*.*.=.=.=.=.*.%.8.8.*.*.*.*.=.9.8.&.*.*.*.+.8.8.8.8.4.4.2.<.<.<.<.<.<.<.<.<.<.<.4.S.E.E.h %XaX9X9X0XyX",
+"dXdXiXiXJX%X%XDXK.0.<.<.<.<.<.<.<.<.<.<.<.<.t F w -.;.;.;.,.-.l.! z.~ f.l.z.d.g.l.! / -.9.c.4.4.` ` ` ) h.] ] ` ` c.E 5 c g.>.-.c.` ` ` c.k.>.f.` f.k.f.%.6.6.%.-.4.>.<.<.<.<.<.<.<.<.<.<.<.5.K R.@XP.@X9X9X9X0XyX",
+"hXhXiXiXhXMXvXhXS.q.<.<.<.<.<.<.<.<.<.<.<.<.g.l.Y h.5.;.;.;.+.w U U U ~ ~ Y T T w U q ! _ ` -.k.` ` ` x.4.&.h.` ` ] R S 8 ) ] ` j.-.h.h.j.] %.*.f.>.*.] k.7.x.` x.3.>.<.<.<.<.<.<.<.<.<.<.<.<.H.V.5XyXrX9X9X9XyXyX",
+"hXhXdXiXiXiXyX0Xm.q.<.<.<.<.<.<.<.<.<.<.<.<.U ) ~ _ 9.;.;.>.y.b q Q W &.@.) j.g.R &.j.' ~ d.W g.! ` ] x.7.:.-.] E c 5 4 ; c c g.;.;.%.4.9.c.' %.-.h.` ` ` ` c.c.k.;.>.<.<.<.<.<.<.<.<.<.<.<.2.K m..XuX6XyX9X9X9X0X",
+"gXgXhXdXiXyXyXyXS...<.<.<.<.<.<.<.<.<.<.<.<.S V T T O.>.$.C W c 8 m S >.;.9.4.6.#.>.g.& # @ @ @ #.` ` ` c.j.s.] T J x S v D M g.:.;.;.:.h.' h.j.` ` ` ` c.c.c.c.8.f.*.<.<.<.<.<.<.<.<.<.<.1.3.K M..X7X6X9XuXyXyXyX",
+"gXgXhXdXiXiXyXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.7 6 Y T V E R ; x m N A A 9.,.F %.6.S ~ d.@ @ @ @ @ $ T Q T E E Y e e 2 b : 3 4 p &.:.*.*.-.f.] ` j.k.] ` h.3.j.h.-.9.c.=.<.<.<.<.<.<.<.<.<.<.<.1.K M..X9X9X9XuXuX9X0X",
+"gXgXhXdXiXiXiXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.S b q P 7 S Y m H U.p m 9 <.$.t r ,.S ZXa.@ @ @ } } # ZX5 m 3 < s $ @ @ * F o Y H $.-.] ] ] ] ] c.*.3.` h.,.6.k.:.6.9.] *.<.<.<.<.<.<.<.<.<.<.<.1.K b..X6X9X9X9X9X9X0X",
+"gXgXhXdXiXiXiXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.7 O O o 0 o 5 O X 4 x X N N b N 5 8 7 t : % 1 $ y 3 e p.7 X 3 ; 9 $ @ @ 1 4 X ; x Q t | & & & & | g.f.] %.:.j.9.c.x.x.f.+.<.<.<.<.<.<.<.<.<.<.<.1.K m..X5X9X9X9X9X0X0X",
+"dXdXdXdXhXyXiXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.e c Y V T j.v S v / x S b r 6 $.x G.s M x F.x ZXc ZXm l.e V 5 o 2 # # # 1 A x S b r y } } @ @ @ } ~ ` ` c.c.c.c.s.,.9.x.=.<.<.<.<.<.<.<.<.<.<.<.1.K m..X7X9X9XuX9X0XyX",
+"dXdXdXdXdXdXyXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.7 x N 6 c X 5 3 5 4 2 0 9 c 5 5 8 H v 3     X X ; % } | - c 8 3 ; 1 % % > X 3 3 5 C m ; : : 7 2 = 7 8 Y x.&.4.f.>.;.,.9.8.<.<.<.<.<.<.<.<.<.<.<.1.K b..X9X9X0X9XyXyXyX",
+"dXdXdXhXdXdXyXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.- 7 7 , : a.x / 5 S 0 { c S ; $.H I H $.c v X ^ b #.| #.| $ 5 e > e.u l.c F.c t F K.G F.M I m G M < F 0 h.%.` ` ) %.;.:.<.<.<.<.<.<.<.<.<.<.<.<.2.K m..X7X9X0XyXyXyXyX",
+"dXdXdXdXdXdXyXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<., < , : 3 M x o : > ; 8 5 5 3 4 2 s 5 o 3 4 3 4 9 $ } | } #.b   3 ;   X O     O O ; X o 6 x     X : s 0 Q ~ z.[ f.,.;.6.4.<.<.<.<.<.<.<.<.<.<.<.1.K M..X9X9XyX0XyXiXuX",
+"dXdXdXdXdXdX0XyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.* @ * r H I n $.% @ $ $.6 $.b S v / N r 6 $.c F.4 # } #.} & x F.s c X F.x 6 6 Z.p < 8 { A M 6 H H 1 ^ 3 $.n U./ g.3.;.:.4.<.<.<.<.<.<.<.<.<.<.<.2.K b..X0XyXyXyXiXdXyX",
+"hXdXdXdXiXiXyX0XA.q.<.<.<.<.<.<.<.<.<.<.<.<.& @ * + ;   . O 2 = . 6 X O X O O O X 6 X O   . O 2 y = : 2 u .   2 o n M 5 X p 4 3 2 5 X X X   ; 2 o x X 4 x C c.4.;.;.>.<.<.<.<.<.<.<.<.<.<.<.2.K b..X9XyXuXiXiXiXiX",
+"fXpXpXdXiXyXyX0XS.0.<.<.<.<.<.<.<.<.<.<.<.<.* & r 0 t x   6 5 v ; S v r 6 $.o ^ x p.p a 5 p.X F.3 i.v P M i.: XXv G.K , y t 8 S 7 5 6 r w x v , t c M 4 / V x.4.;.;.>.<.<.<.<.<.<.<.<.<.<.<.2.K M.oX7XyXiXiXiXiXiX",
+"fXdXdXdXiXyXyXyXS.q.<.<.<.<.<.<.<.<.<.<.<.<.r 0 e & $ # % 2 6 - 9 ; : e 6 p X o 3 4 3 X 3 ; 3 u   ; ; ; 4 M H H H Z.H H G H B X 3 4 3 6 6   ; 7 c c 5 x o V ] j.3.j.=.<.<.<.<.<.<.<.<.<.<.<.2.K m..X0XiXyXiXiXiXdX",
+"fXsXdXiXyX0X0X0XS.0.<.<.<.<.<.<.<.<.<.<.<.<.t V = = ; = = 0 r % e V U.< > G.u G.p ( c / c ^ u l x Y.u i.m U.u.r.r.r.r.r.r.r.U.B c Y G q 0 o 6 > G.t t r #.$.5.3.k.h.=.<.<.<.<.<.<.<.<.<.<.<.2.H.b.oXyXiXiXiXiXiXiX",
+"sXfXiXiXyXyX0XyXS.0.<.<.<.<.<.<.<.<.<.<.<.<./.G.7 I C ZXH b F T.|.W.].W.x u s n 5 = O X 9 0 6 O .   x ; i a.O. .O.| | |  .o.I.p ; X O 6 3 ; X : u V T ~ ~ 3.;.;.6.6.>.<.<.<.<.<.<.<.<.<.<.<.2.K.m..XyXyXiXiXiXaXiX",
+"sXdXdXyXyXyX0X0XS.0.<.<.<.<.<.<.<.<.<.<.<.<.rX_.I.T.T.G.M W.'.'.).[.`._.S e Z I l S 2 X.6 { 6 e.p / c P H a.O.@ @ % @ @ } o.G.e.s G c < 8 G M < ZXu G.T s.8.9.8.x.s.<.<.<.<.<.<.<.<.<.<.<.<.5.K.m.oXyXiXiXaXaXaXdX",
+"sXhXdXiXyXyXyXiXb.w.<.<.<.<.<.<.<.<.<.<.<.<./.'.'.'.).].'.'.'.[.[.).].).H p c u ; o o O O 6 o O O x 5 M F.a.O.@ * r # | | o.K.; X u x X       : 4 3 u r W o.f.c.] c.=.<.<.<.<.<.<.<.<.<.<.<.2.K.m.oXyXpXiXaXaXaXdX",
+"hXdXiXiXiXyXyXiXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.'.{.J J ! P p / x Y 4 D M F.o ZXM XXu.4.O.@ < B $ 3.9.i.I Z.a i.b G a G n < ZX; C 4 C 7 *.] ` -.4.<.<.<.<.<.<.<.<.<.<.<.3.K.H.oXiXiXfXgXgXgXfX",
+"hXdXdXiXiXhXyXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.'.{.-.z.[ Q Z A 8 B b x X u 6 X l a.o. . .| , V | o.W.H a   O O O       p : u 3   5   5 B ~ k.;.>.<.<.<.<.<.<.<.<.<.<.<.2.K.m.oX0XdXfXfXgXgXfX",
+"fXfXdXiXiXiXiXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.}.k.}.|.|.`.'.'.|.( G G Q D x P o C > =Xr.r.r.r.y.D u.a.U.I c G p G b < o G p > G.: F 8 $.a G.Q *.;.5.<.<.<.<.<.<.<.<.<.<.<.2.K.H.+XiXpXfXfXgXgXsX",
+"gXgXdXdXiXyXiXyXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.'.U.<.k._.'. X[ {.].{.J H ' Q B   6 O q m G H H H n n H z v s ; u s s ; 7 x u   ; u = ; 5 p N Y j.>.;.>.<.<.<.<.<.<.<.<.<.<.<.2.K.m.+XdXfXfXsXsXgXsX",
+"gXgXhXdXdXiXiXiXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`. XZXz.[ ].ZX3.a.].`.~.~.|.{.D m x P 6 / 0 I v P = i.n U.K i.m / m S : G.P b 6 > F.O M ; $.F %.6.6.8.=.<.<.<.<.<.<.<.<.<.<.<.5.K.m.+XtXsXgXgXgXsXgX",
+"gXgXgXfXdXdXiXiXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.'.'.'.].'.W.9.k.|.'.'.'._.k.S v v ; 6 o   3 . = . 2 2 s v 4   ; ; X 4 s u   . 9 a X ; 2 5 c ~ &.6.j.=.<.<.<.<.<.<.<.<.<.<.<.2.K.m.+XiXfXgXgXgXgXkX",
+"sXsXgXgXgXhXdXdXm.q.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.'.`.'.'.].'.'.'. X|.].`.'.'.U., s U.z # > P x D x ZXs XX7 l.M i.S ^ V i.m e - J V y { 8 P 3 $.6 $. .6.-.=.<.<.<.<.<.<.<.<.<.<.<.5.S.m.+XiXpXfXsXgXsXkX",
+"gXkXfXgXgXgXfXdXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.].'.'.'.'.'.'.'.].'.'.'.U.r r > # # > x 6 o X 4 5 2 . O ; . O O .   ; 2 O o O 7 9 2 : 7 5 5 6 E %.*.=.<.<.<.<.<.<.<.<.<.<.<.5.K.m.oXiXpXgXsXgXsXgX",
+"gXkXkXgXgXgXgXfXS.w.<.<.<.<.<.<.<.<.<.<.<.<.rX`.`.`.`.`.`.`.`.`.'.'.].'.`.`.`.`.`.'.'.'.'.~._.P $ # , D X D b U.L S s < - e < S 7 Z n ^ Z s 7 c J p R x S 3 Y T c.[ =.<.<.<.<.<.<.<.<.<.<.<.1.K.H.+XiXdXaXaXaXfXkX",
+"kXgXgXgXgXgXfXfXm.w.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.'.].].'.`.`.`.`. X[ |.].[.~.[.[.P t 7 4 6 5 8 s ; : 5 ; 8 3   ; 3 x 5 o 5 2 X : 1 - 1 > 1 - % $.h.` =.<.<.<.<.<.<.<.<.<.<.<.5.K.m.+XpXgXsXsXsXgXkX",
+"kXgXkXgXgXgXkXsXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.'.`.`.`.`.'. X-.>.j.|.Y.Y.[.T.E B s u P 8 P u C B P c D X m x V c ^ Z D n 6 6 x X Z F 8 t W %.] =.<.<.<.<.<.<.<.<.<.<.<.5.K.H.+XpXgXgXfXgXkXkX",
+"kXkXgXkXkXkXgXsXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.'.`.`.`.`.`.W.%.d.Y N 0 K.[.(.T.F z n 5 6 6 0 C s o   c b x 6 5 6 4 5 4 X x B 5 6 Z B 5 W #.-.] =.<.<.<.<.<.<.<.<.<.<.<.5.K.H.+XtXgXgXzXkXgXkX",
+"kXkXkXkXkXkXfXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.'.`.`.`.`.`.`.`.`.`.`.'. X{.Q b E {.[.`.'.T.].`._.|.D N E B J G {.' R B P c C x J Y c / M b E I m b T R z.@.<.<.<.<.<.<.<.<.<.<.<.1.K.H.oXpXkXkXkXkXkXkX",
+"kXkXkXgXgXgXkXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.'.`.].U.M 0 T.`.'.T.).'.].).).{.|.{.|.`.'.].U.V H m x 5 4 X 6 Y Y E / b.s x A W R @.<.<.<.<.<.<.<.<.<.<.<.1.K.H.@XpXsXkXkXxXkXzX",
+"kXgXkXkXkXgXgXsXH.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.'.`.`.`.`.'.'.'.`._.b 4 F.Y.J M z I.G '.'.'.'.'.'.'.'.].`._.F.b.C 5 C N V B 8 M s x 5 h.E R z.@.<.<.<.<.<.<.<.<.<.<.<.2.I.H.8XkXkXxXkXxXkXzX",
+"kXkXkXgXkXgXkXgXH.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.'.`.`._.T.K.T.(.J 8 C S E }. X_.'.'.'. X}.].'.`.`.U.c c c b 8 C ; S 5 x 0 ~ Q W W +.<.<.<.<.<.<.<.<.<.<.<.2.K.H.+XsXkXxXzXzXzXzX",
+"gXgXkXgXkXgXgXgXH.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.[.(.Y.).> 7 7 > B V R E R / J Y R Z H.(.'.].W.! R D N x x c q v x R W / z.@.<.<.<.<.<.<.<.<.<.<.<.1.K L.8XlXkXxXxXzXzXzX",
+"gXkXgXkXgXgXzXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`._.T.W.e V S S V F c Z x x C x x 2 c ~.'.'.Y.(.^ Q N x x c   S ; S w t W @.<.<.<.<.<.<.<.<.<.<.<.1.D.H.8XlXkXkXxXzXkXzX",
+"zXgXkXgXkXsXgXkXS.0.<.<.<.<.<.<.<.<.<.<.<.<.rX`.`.`.`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.].|.( V V 2 8 9 6 q x x R E V c X p ; v m F.~.(.(.).}.! T c x 4 5 c x V ! c.*.<.<.<.<.<.<.<.<.<.<.<.1.K H.@XlXzXxXxXzXxXzX",
+"gXkXkXgXgXgXsXsXS.w.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.[.|._ Y m X j.T m C R R X m V Y w c C : 8 x Z T.Y.(.]._.[ ] E C Z R R S W ` ] *.<.<.<.<.<.<.<.<.<.<.<.1.K L.#XkXzXxXzXzXzXzX",
+"zXkXgXgXgXgXgXgXH.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.|.` ` ! X X 6 w 5 6 N 0 6 X 0 Y 0   < , > * 7 R J (.'.'.{.` Q Y c c B 7 Q ` x.8.<.<.<.<.<.<.<.<.<.<.<.2.D.L.#XlXxXzXzXxXkXxX",
+"kXkXzXgXgXgXgXsXS.0.<.<.<.<.<.<.<.<.<.<.<.<./.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.{._ ] ! R ; S F G I ^ D b m Y ` Z c 1 = & - = 6 0 W.'.'._.( E V R R W D ~ ` ` *.<.<.<.<.<.<.<.<.<.<.<.2.K.J.#XlXxXxXzXzXxXzX",
+"zXkXkXgXgXgXgXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.'.'.`.}._ ! N N w Q M l C x x x B V : : F : , t 7 r q < P ].`.].^ 5 Z m V S E ` ] =.<.<.<.<.<.<.<.<.<.<.<.5.K.L.&XxXxXxXzXzXzXzX",
+"zXzXgXzXgXgXgXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.].'.'.|.! P 5 P Y w E ! C V P T ) S 8 = X c 0 3 9 9 7 8 L '.].].}.T E Y x ! ] f.2.<.<.<.<.<.<.<.<.<.<.<.5.K.L.&XcXxXxXzXxXzXVX",
+"zXzXzXgXgXsXsXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`._.c.[ D x B V Q ) T Q T Q ` ` E p.1 v r 5 t - e 8 < S W.'._.` ' ! b Q ` ` =.<.<.<.<.<.<.<.<.<.<.<.2.K.K.8XvXMXxXxXxXxXxX",
+"zXzXgXzXgXgXsXgXS.w.<.<.<.<.<.<.<.<.<.<.<.<.^.].`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'._.c.T V Q ` ` ` ` ` ] ] ` c.! C c c 4 ; x : 7 7 % @ S `.]. X}.}.}.] _ ) =.<.<.<.<.<.<.<.<.<.<.<.5.K.J.&XvXMXVXMXxXxXVX",
+"kXkXkXgXgXgXgXgXS.0.<.<.<.<.<.<.<.<.<.<.<.<.qX`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'._.c.Z C Y ) ' ) ) ) ) ) ) x.c.E J N x v Z 7 e 8 r r < U.].'.'.'.`.]._. Xu.<.<.<.<.<.<.<.<.<.<.<.2.K.K.jXnXNXMXMXMXMXxX",
+"kXkXzXgXsXgXsXsXS.w.>.<.<.<.<.<.<.<.<.<.<.<.^.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.`.`.`.`.].{.E . B E E : , % - - y ! E b 4 2 < 1 1 , B c 7 B V t G.'.'.'.'.].'.'.u.2.<.<.<.<.<.<.<.<.<.<.2.K.K.jXNXBXNXMXMXMXVX",
+"kXkXgXgXsXsXsXkXH.0.<.<.<.<.<.<.<.<.<.<.<.<.(.'.`.`.`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.'.{.0 Q ] ' r t r q 8 t T S : v 7 $ @ @ & r : * r c T t ( }.}.}.}.}.].r.<.<.<.<.<.<.<.<.<.<.<.2.D.J.eXSXbXBXBXBXBXMX",
+"gXgXgXgXkXcXxXkXF.0.<.<.<.<.<.<.<.<.<.<.<.<.qX).`.`.`.`.'.'.`.`.`.`.`.'.`.`.`.`.`.'.`.`.`.`.`.`.( ] ` _ ) E e 7 8 7 6 - 8 2 - 8 # @ @ % , * , * # # ~ x.x.f.j.c.] c.u.<.<.<.<.<.<.<.<.<.<.<.2.H.J.&XnXvXBXDXBXBXNX",
+"gXsXgXgXbX$X%XnXH.q.<.<.<.<.<.<.<.<.<.<.<.<.qX].).).).).).).).).).).].).).).].).].).).).).).).}.c.) ) ) x.x.$.e r y t & t * < r % } } } } @ } @ } } g.) h.4.*.] x.c.=.<.<.<.<.<.<.<.<.<.<.<.1.D.J.%XE.wXMXGXDXBXBX",
+"gXkXgXsXJXg i HXR.L 2.<.<.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.>.<.<.<.<.<.>.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.>.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.7.m.U.$Xd %XBXBXDXBXBX",
+"gXsXgXgXPXh g JXOXA.w.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.5.L A.XX=Xg %XDXDXDXDXbX",
+"gXgXgXgXJXj i KXhXL.H.w.<.<.<.<.<.1.<.<.<.1.<.<.<.<.<.1.<.<.<.<.<.1.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.1.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.3.t.b.H.*XXXf *XDXGXDXBXBX",
+"gXgXsXsXKXh g JXdX8XL.S.t.q.q.q.q.q.q.q.w.q.w.w.w.q.q.q.q.q.q.q.w.q.w.w.q.q.q.e.q.q.q.q.w.e.w.w.w.w.q.q.q.q.q.q.0.0.q.w.q.0.q.q.q.0.q.q.q.q.q.q.w.q.w.w.0.q.0.q.0.q.0.0.w.w.w.w.q.q.q.q.K S.Z.I.AXE.i *XGXGXDXBXGX",
+"gXgXfXfXKXh i PXdXiX+XP.K.A.A.Z.Z.Z.b.Z.Z.D.S.k b.Z.Z.Z.F.Z.Z.Z.Z.Z.Z.b.K Z.Z.Z.Z.Z.Z.Z.D.A.D.k Z.Z.Z.Z.K Z.Z.Z.Z.Z.Z.D.Z.Z.Z.Z.Z.Z.Z.S.Z.Z.Z.b.Z.Z.Z.Z.Z.A.A.Z.A.A.Z.S.S.Z.S.D.Z.Z.Z.Z.D.K J.*XSX%Xi *XHXGXDXDXBX",
+"sXfXaXiXKXg g UXPXKXKXIXFX&XP.M.b.M.M.M.M.M.M.M.M.M.M.M.b.M.M.M.V.M.M.V.V.V.V.M.H.m.V.M.N.M.V.J.V.V.V.V.m.J.V.V.J.J.J.J.J.J.J.J.J.J.V.V.J.J.J.I.J.J.J.J.J.J.J.J.J.J.J.J.P.J.J.J.J.I.=X*XAXAXIXIXLX*Xi *XDXDXDXDXGX",
+"fXsXaXdXJXg g h g g h g h P.jXoX@XoXoX7XoX.XoXoX.X+XoXoXoX+X+X+X+X@X+X+XoX+X+X8X+X@X@X@X@X+X@X@X8X8X8X#X8X#X8X8X8X#X@X8X@X8X8X8X#X8X8XwXwX8X#XjXwXjXjXjXwX&XjXjXwXwX&XjXeXjXwXjXjX&XSXg g d d d g i i *XDXDXDXBXBX",
+"sXfXaXiXSXj g g g g g h g P.xXiXiXiX0X8XyXyXyXyXyXyXiXyXiXiXaXpXsXsXfXsXsXsXgXfXpXdXpXpXsXsXsXsXsXkXlXkXkXlXxXkXkXkXkXkXkXxXxXlXxXxXxXxXxXxXxXvXvXvXvXvXxXxXxXxXvXxXvXvXnXxXbXvXHXnXSXd g h g d i g i %XBXDXBXBXBX",
+"sXfXiXiXkXSXJXKXKXKXKXKXFXHXkXdXdXdXdXiXiXiXiXiXiXaXiXpXiXpXaXsXgXgXgXgXsXkXgXgXsXsXsXsXsXgXzXzXkXkXxXkXxXxXxXxXlXxXxXxXxXxXxXxXxXxXvXvXxXvXvXbXvXMXbXNXvXvXvXvXvXvXvXbXbXbXbXbXnXSXSXFXKXPXPXKXPXJXJXMXBXBXBXBXBX",
+"fXfXfXdXiXiXiXyXiXiXiXiXiXiXdXdXpXdXfXiXdXhXdXiXaXaXfXfXfXfXfXfXgXgXgXkXgXgXgXgXsXsXsXsXgXkXgXgXkXzXzXxXxXxXxXxXxXxXxXxXxXvXxXvXxXxXMXMXMXMXMXMXMXNXNXNXvXMXMXMXMXMXvXNXBXBXBXBXCXbXCXMXMXCXVXMXNXNXNXNXBXBXBXNXBX",
+"gXfXaXdXiXiXyXiXyXyXyXiXdXyX7XC.C.7XiXoXC.C.iXhXaXaXfXfXfXfXgXgXgXgXgXgXgXgXgXgXgXsX@XpXgXgXzXgXkXkXzXzXxXxXxXxXxXVXVXoXR.R.cXvXbXvXjXxXMXMXwXMXMXMXBXMXMXNXNXMXNXNXMXMXlXR.eXBXCXbXCXNXMXNXMXMXNXMXNXNXBXNXBXNXBX",
+"sXdXaXiXiXyXiXyXyXyXiXiXdXdXoXg i N.iXj i j tXhXsXkXfXfXsXfXgXfXfXgXgXgXkXgXgXgXsXM.v.iXgXkXgXzXxXkXkXxXxXxXxXxXxXxXlXk i g OXMXcXB.k cXMXP.k lXMXMXNXBXNXNXNXNXNXNXNXMXeXi P.NXbXbXbXMXNXNXMXNXMXMXNXNXNXNXBXBXBX",
+"fXaXaXiXiXiXyXiXfXiXiXiXyXdXoXf j v.+Xf j j tXyXB.v.N.8XfXB.C.C.n.R.gXoXN.v.N.7X$Xg j B.pX7Xm.b.P.lX8XN.R.N.wXMXMXvX8Xh v.j M.vX#Xj j P.#Xj g P.mXwXN.b.L.eXNXjXN.m.N.lXeXd R.8XN.$XvXMXBXNXMXCXNXNXNXBXBXBXBXNXBX",
+"fXfXdXdXiXiXiXiXiXdXiXiXiXyXR.f M.j C.g n.j dXM.f N.j k pXj h b.j f 7Xj v.R.N..XoXi j C.7Xj v.B.j M.OXi j N.lXxXvXMXP.i OXv.j jX&Xj j P.#Xj h P.lXv.k R.h v.mXj j P.j b.wXi b.g k mXNXBXBXNXBXBXBXMXBXNXBXNXBXBXBX",
+"sXfXdXdXiXiXiXdXfXdXiXiXdXiXoXg C.f j v.M.j 8Xj b.dXB.i oXk k 0XN.d +XN.i i k $X8Xv.v.pXR.g k b.i v.oXi P.xXxXvXMXcXv.i b.j i OXnXb.k mXnXb.k mXvX&XL.b.h k eXi R.vXmXNXwXg g i n.bXNXNXNXNXBXNXBXBXBXBXBXBXBXBXBX",
+"sXdXfXfXiXiXaXaXiXdXiXiXyXyX.Xi .Xv.d C.N.j 8Xj j 7Xb.f 7Xk k tXN.d 7XC.R.oXj n.7Xj v.8XoXd N.$XB.R.qXd R.xXvXxXvX#Xi h k j g b.mXb.k jXnXb.j jXeXh H.wXj k jXj m.eXP.N.#Xi v.L.g OXvXNXBXNXNXNXBXBXBXBXBXBXBXBXBX",
+"fXhXpXfXdXdXaXdXfXdXiXiXiXiXoXi oXB.g oXN.j hX@Xj g g R.pXj v.yXN.i +XM.f j g R.hXM.g n.jXN.g g j +X@Xg R.VXVXxXxXR.i R.DXmXk j jXR.i k vXE.g k jXk i v.n.j mXR.j i j $X8Xi R.mXk j cXbXNXNXBXBXDXBXBXBXBXDXBXBXBX",
+"hXsXpXsXfXgXfXaXaXiXiXiXiXiXyXdXiXdXiXpXgXkXgXgXsX8XdXdXpXaXpXiXiXdXiXsXiX7XtXdXhXsX8XkXkXzXkXtXkXkXzXxXxXxXxXxXxXMXMXMXNXBXBXBXBXDXmXnXBXbXmXnXDXBXmXNXBXNXMXNXcXmXcXMXMXvXMXMXMXMXbXNXBXNXBXBXBXGXBXBXCXBXBXBXBX",
+"fXfXsXfXgXfXfXaXfXiXiXiXiXiXiXiXdXdXdXhXgXgXgXgXgXfXfXfXaXiXiXiXiXpXpXaXdXpXpXkXhXfXkXkXzXkXkXzXxXxXzXzXxXxXxXVXvXMXMXNXNXBXBXBXBXDXDXDXGXGXDXBXBXBXBXBXBXNXBXNXMXMXMXMXMXMXMXMXMXNXNXNXNXBXBXBXCXBXBXBXBXBXBXBXBX",
+"dXdXfXfXaXfXsXsXfXfXiXiXiXiXiXiXdXgXhXfXgXgXgXgXfXdXfXiXiXiXiXiXiX7X7X+XoX0XsXpXhX8X8XgXkXxXzXkXkXxXxXxXVXVXVXMXlX#XvXnX&XeXSXbXeXeXSXjXjXeXjXDXBXBXBXBXBXBXBXNXNXNXMXNXMXMXMXMXMXMXNXNXNXBXBXBXBXBXBXBXBXBXBXBXBX",
+"dXdXfXaXaXsXaXaXaXfXdXfXyXfXiXfXhXsXsXsXgXgXgXgXgXfXiXiXiXiXiXfXiXB.j f v.oX8X7XhXC.b.kX8XpXlXkXjXkX8XjXVXxXxX8Xv.k cXN.L.b.OX$XL.H.&XP.b.j P.BXNXBXBXBXBXMXBXBXNXBXNXNXMXMXMXNXMXMXMXNXNXNXBXBXDXCXBXBXBXBXBXBXBX",
+"dXiXiXdXiXaXiXaXsXdXdXdXfXfXiXfXfXfXgXgXgXkXgXfXfXiXfXfXiXiXiXfXfXfX$Xj 0XC.v.v.B.B.j j oXC.m.$Xm.N.b.v.OXxXvXOXL.k mXb.$XP.m.b.v.b.eXDXeXb.nXBXBXBXBXBXBXBXBXBXBXBXBXNXNXMXMXNXMXMXMXNXNXBXBXBXDXBXBXCXBXBXBXDXBX",
+"iXiXiXiXiXiXaXiXdXdXiXdXiXiXiXfXfXgXgXgXgXhXgXgXfXfXiXiXiXiXiXiXfXfXoXj 8XM.N.C.n.N.d j @X8Xv.k R.v.$XN.N.MXvXMXOXv.mXjXP.m.L.b.OX$XN.bXH.OXBXBXBXBXBXBXBXBXBXBXBXBXBXNXNXNXNXMXNXBXMXNXBXBXBXDXBXDXGXDXDXBXDXDXBX",
+"iXiXiXiXiXiXiXdXdXdXdXiXiXiXiXfXfXgXgXgXgXgXgXfXfXfXiXiXiXiXiXiXsXfXoXj 8XoXv.v.R.B.m.R.v.pXm.k 8XR.v.v.#XxXvXMXOXk nX$Xb.k eXOXn.k OXmXb.eXBXBXBXBXBXDXBXBXBXBXBXNXBXBXNXNXNXNXNXNXNXBXNXBXBXBXBXBXBXBXDXDXGXGXDX",
+"iXiXiXiXiXiXiXdXpXdXiXiXiXiXiXiXsXgXgXgXhXhXiXfXfXfXfXiXiXiXiXiXhXhXgXkXgXgXpXpXfXgXsXgXkX@Xv.B.xXxXlXlXxXVXvXNXBXBXBXbXmXnXbXBXnXnXSXDXBXNXBXBXBXBXBXBXBXBXDXDXBXBXBXNXBXNXBXNXNXNXNXBXBXBXBXDXGXGXBXGXDXGXGXGXGX",
+"dXiXiXiXiXiXiXfXdXiXiXiXiXiXiXiXsXfXfXsXfXfXfXfXsXfXaXiXiXiXiXfXgXgXgXgXgXkXgXgXgXkXkXkXsXtX8XkXkXxXzXxXxXxXMXMXNXBXBXNXNXNXBXBXBXBXBXDXBXBXBXBXBXBXBXBXBXDXBXDXBXBXBXBXBXBXBXBXBXNXNXBXNXBXBXDXDXDXDXGXGXGXGXGXDX",
+"iXfXiXiXiXiXiXiXiXiXdXiXiXiXiXfXdXaXdXdXfXfXfXfXsXfXfXiXiXiXfXfXgXgXkXkXkXgXgXkXkXsXsXkXkXkXkXzXkXxXxXxXxXvXMXNXNXNXBXNXNXNXNXBXBXDXBXBXNXBXNXBXBXDXDXDXBXBXBXDXBXBXBXBXNXBXNXBXBXNXBXBXBXDXBXBXBXDXDXGXGXGXGXGXDX",
+"iXiXiXiXyXiXiXiXiXiXiXiXiXiXiXfXpXiXiXiXpXfXfXfXfXfXfXfXiXaXfXsXsXkXkXkXgXkXkXkXkXkXkXkXkXkXkXzXkXxXxXxXxXvXMXMXNXNXNXNXNXNXBXNXBXBXBXBXNXBXNXBXBXBXBXDXDXDXDXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXDXDXDXBXDXDXCXGXGXGXDX",
+"iXiXyXiXiXiXiXfXiXiXiXiXiXiXyXiXiXiXiXiXdXdXdXfXfXsXsXfXfXsXsXzXkXkXkXkXkXzXkXzXkXzXkXxXkXxXkXzXxXkXkXxXxXxXMXvXMXNXNXMXNXNXNXNXNXBXBXBXNXNXBXBXBXBXDXDXDXBXBXDXDXDXDXBXBXBXGXBXDXBXBXDXDXDXDXDXDXDXBXDXDXBXGXGXDX",
+"iXfXyXfXiXiXiXiXiXiXiXiXiXiXyXiXiXiXyXiXiXiXiXdXaXsXsXfXgXgXkXkXkXxXkXkXkXkXkXzXxXxXzXkXxXzXzXzXkXzXzXxXxXVXVXxXvXMXVXMXNXNXNXNXBXNXBXbXBXNXBXDXBXDXBXBXDXBXDXBXBXDXDXDXGXBXGXBXBXBXBXDXDXDXDXDXDXDXDXDXDXHXDXDXHX",
+"yXyXfXiXiXfXiXiXiXiXiXyXiXiXiXiXiXiXiXiXiXiXiXiXfXfXfXgXgXgXgXzXkXkXzXzXxXkXxXxXxXxXxXxXzXzXzXzXzXzXxXxXxXxXxXvXVXVXvXxXMXNXNXNXMXBXNXNXbXNXBXBXBXDXDXDXBXDXDXBXDXBXBXDXDXDXGXBXDXDXHXDXDXDXHXDXDXDXDXGXDXDXDXDXDX"
+};
diff --git a/images/scenario6hilite-small.xpm b/images/scenario6hilite-small.xpm
new file mode 100644
index 0000000..76a81ff
--- /dev/null
+++ b/images/scenario6hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #394D393B2C47",
+".  c #3AD43AE13765",
+"X  c #336435B82CA4",
+"o  c #46283C4C3828",
+"O  c #57073C4F35C2",
+"+  c #4FE13D7F2D65",
+"@  c #69DB39452690",
+"#  c #134170B8118E",
+"$  c #35CF47102CE6",
+"%  c #37D559152AA0",
+"&  c #3A2048B03833",
+"*  c #39F557983707",
+"=  c #2BC053332E48",
+"-  c #26CE668F270D",
+";  c #38ED6EAC30E0",
+":  c #1D3C5E001DA2",
+">  c #43B242E23CBB",
+",  c #4BBE43DA3CC6",
+"<  c #48A2495A3A58",
+"1  c #580F492139EF",
+"2  c #474C569037AF",
+"3  c #58B9571539AA",
+"4  c #51D84DB12B92",
+"5  c #66B94A123834",
+"6  c #6649567039DB",
+"7  c #74C659D439DD",
+"8  c #6FDB4F0431F7",
+"9  c #58C868B33A33",
+"0  c #4DB26B833236",
+"q  c #678664ED382F",
+"w  c #6D9B717A3701",
+"e  c #37EB39744DD1",
+"r  c #22803EF16A3D",
+"t  c #3A763A31685E",
+"y  c #1F5F3EDA6ABC",
+"u  c #467E3C864C5E",
+"i  c #45CB3C53691E",
+"p  c #38404CAD4888",
+"a  c #1EEF41B86B78",
+"s  c #22C642466BC3",
+"d  c #27EA44A06948",
+"f  c #248545CC71BE",
+"g  c #2B1D4EA479DD",
+"h  c #27634A7E7496",
+"j  c #2C8E528C7CA0",
+"k  c #266550B47A22",
+"l  c #330E556B7D00",
+"z  c #381E44C06C3C",
+"x  c #2F21644B6489",
+"c  c #4480443642F7",
+"v  c #4C0C44E742C4",
+"b  c #4C364B3043C2",
+"n  c #47F949904897",
+"m  c #53E34B3943BF",
+"M  c #5B134C3B43F8",
+"N  c #560047FA4680",
+"B  c #48BC5614472B",
+"V  c #585A53A74857",
+"C  c #48B447D158C6",
+"Z  c #56234AA6579B",
+"A  c #58DD5880573E",
+"S  c #496758765307",
+"D  c #64804C8245BA",
+"F  c #64685213446C",
+"G  c #698F559548B0",
+"H  c #7704580448EF",
+"J  c #66B9597B5504",
+"K  c #76175A8D545C",
+"L  c #6B194A614CF7",
+"P  c #580166B5585C",
+"I  c #523A6E574D9D",
+"U  c #6882666A4680",
+"Y  c #796167C24ACD",
+"T  c #668366FB5940",
+"R  c #7928646A578C",
+"E  c #6C0D77EF4DF7",
+"W  c #50904C0770EE",
+"Q  c #655E57966767",
+"!  c #65F058117698",
+"~  c #74A358316B77",
+"^  c #4F1C6D476BF2",
+"/  c #666967A463C9",
+"(  c #743572ED6FE6",
+")  c #8BC850CA353D",
+"_  c #9E7E6275385B",
+"`  c #861C5A9C48EC",
+"'  c #8495591953E9",
+"]  c #921A55994587",
+"[  c #896064B94887",
+"{  c #879164285563",
+"}  c #968666CA57E6",
+"|  c #943371C74CE3",
+" . c #B9C4756B5CB0",
+".. c #AAC372975323",
+"X. c #8FBE6A4D7026",
+"o. c #A94D734463D8",
+"O. c #88165FA97D52",
+"+. c #C6F4772255F7",
+"@. c #CCFA7C506407",
+"#. c #D3467CD864D3",
+"$. c #88BB39A12455",
+"%. c #301D9B8B18DC",
+"&. c #348BA7E61AFE",
+"*. c #3452AA0D24B6",
+"=. c #288F926D2420",
+"-. c #4A14B1B51AD4",
+";. c #4FC687B02FCD",
+":. c #6B0289673736",
+">. c #4A8EBC4A23E0",
+",. c #56ABB8862831",
+"<. c #4D41A92E271A",
+"1. c #6594B5AF2B47",
+"2. c #789EA9A03951",
+"3. c #6859B13A31E2",
+"4. c #0096DC970041",
+"5. c #0B28D9F00532",
+"6. c #18E7D5200B7C",
+"7. c #1BFEC88F166E",
+"8. c #2520DABC040A",
+"9. c #25DCD3DB0AF7",
+"0. c #266ED66706AF",
+"q. c #280DCB7013BD",
+"w. c #385BC7261AB7",
+"e. c #2647D21910D3",
+"r. c #204ED0040F69",
+"t. c #013FE183007D",
+"y. c #2EFEC691280E",
+"u. c #4366C39D1E0F",
+"i. c #48A5C2C3224C",
+"p. c #31A29A1540EB",
+"a. c #33C393524926",
+"s. c #348E94C347E7",
+"d. c #3F849739588A",
+"f. c #3EAE991C5952",
+"g. c #3A278A6F57AE",
+"h. c #3D62AC425CEE",
+"j. c #3BDBA9C559B6",
+"k. c #3DB9A71760BA",
+"l. c #493F90AC599C",
+"z. c #44D5B1EE55AE",
+"x. c #74118690750D",
+"c. c #584984A95A89",
+"v. c #8492A76D3915",
+"b. c #9E77914539D4",
+"n. c #937992B746E1",
+"m. c #B1978B895301",
+"M. c #916B8C86718A",
+"N. c #8F05A13242E1",
+"B. c #C4B584045D37",
+"V. c #C9DF809460AB",
+"C. c #2D4F56FF820E",
+"Z. c #332F5AFC84A6",
+"A. c #35955B6086E9",
+"S. c #362B4A9A80E3",
+"D. c #39FB630E8CA8",
+"F. c #362C630F8BEE",
+"G. c #3CAA6B4B9476",
+"H. c #37A767DB93E9",
+"J. c #3CEF716C9C76",
+"K. c #3DE764ABA320",
+"L. c #4313567E864B",
+"P. c #440E569F8B05",
+"I. c #444459298CBF",
+"U. c #48D55A9488CE",
+"Y. c #4DB850AE8CF5",
+"T. c #677C59738C9C",
+"R. c #492C73E38E3D",
+"E. c #522A77DC8E69",
+"W. c #47466C109607",
+"Q. c #47BC73C49786",
+"!. c #541876EA9659",
+"~. c #50A6615A8B3E",
+"^. c #707768C28CA3",
+"/. c #55D3584CAFEA",
+"(. c #68815C8FA7AD",
+"). c #46EC7ADFA5F5",
+"_. c #544F7AE7A594",
+"`. c #53FE6D39AA4D",
+"'. c #701B681BB252",
+"]. c #58CF59C3CF84",
+"[. c #5B4E6D4CCD43",
+"{. c #614E690ADF68",
+"}. c #67BD654BDC5B",
+"|. c #706E67FFCEED",
+" X c #636F6562E6E2",
+".X c #62956549EA39",
+"XX c #661A6863E4C6",
+"oX c #5EE95FFADF25",
+"OX c #91806C819145",
+"+X c #A72172368E40",
+"@X c #846F6B25B45F",
+"#X c #82BE6BB3C275",
+"$X c #677A834E966C",
+"%X c #4A5C8222ABD8",
+"&X c #55A0845BAA7F",
+"*X c #4B5F8ADEB72C",
+"=X c #58B28C48B48A",
+"-X c #58BD92C1BB9E",
+";X c #67B58BF3A9F5",
+":X c #652598CABC02",
+">X c #6CEA8FEAAD52",
+",X c #5E9A84C19E05",
+"<X c #3D219A1AD02C",
+"1X c #4DB59A50CB4D",
+"2X c #5E2C9C40C364",
+"3X c #56219ACAC775",
+"4X c #441E9DC3D2FA",
+"5X c #48C69F29D4B3",
+"6X c #53659F96D075",
+"7X c #62E49DA9C31F",
+"8X c #6AFD9F72C60F",
+"9X c #615B826FC42C",
+"0X c #5D97A1CACCF4",
+"qX c #4C94A232D563",
+"wX c #52F9A50BD650",
+"eX c #5AD6A9E8D797",
+"rX c #5616A6F0D8BA",
+"tX c #5C14AADDDA0D",
+"yX c #5B34A52BD2BF",
+"uX c #6CF0A307C647",
+"iX c #68B6A418CACA",
+"pX c #7634A9FCC885",
+"aX c #63EEAB85D64F",
+"sX c #63E2AE5CDBBD",
+"dX c #69A5AF86DAF5",
+"fX c #6A1CAB96D4A5",
+"gX c #7378AD72D4A3",
+"hX c #664BB107DCAC",
+"jX c #6BE4B2F9DDD9",
+"kX c #6E4DB068D743",
+"lX c #72C4B618DEC6",
+"zX c #75CDB8E7DFCC",
+"xX c #7B25BA6CDF61",
+"cX c #7989B55ADAC3",
+"vX c #7E45B0FBCE6E",
+"bX c #73DAB72EE0F2",
+"nX c #7603B943E182",
+"mX c #7BABBBDFE2B4",
+"MX c #7977B817E1DF",
+"NX c #6CB2B464E0D5",
+"BX c #886A895D86B2",
+"VX c #8F0CAEAB95BB",
+"CX c #8822B9CAD5DD",
+"ZX c #8248BECCE452",
+"AX c #835C8316E807",
+"SX c #84B0C126E5E2",
+"DX c #8C36C513E68F",
+"FX c #8E49C662E8BD",
+"GX c #9218C783E696",
+"HX c #9111C72FE8AE",
+"JX c #987ACA81E6C8",
+"KX c #A1FFCEEAE575",
+"LX c #B5ECD99BEBD9",
+"PX c #AABFD2A7E7BE",
+"IX c #9C52C5BED890",
+"UX c #C2E2DD2FE92A",
+/* pixels */
+"5XqXqXqXqXqXqXqXqXwXwXwXwXqXrXrXrXwXrXrXtXtXtXhXhXhXjXjXlXbXnXnXmXnXnXnXnXnXmXmXmXmXZXmXmXmXzXzXnXzXzXnXbXbXbXlXlXNXNXjXjXlXNXnXnXnXnXnXbXbXnXbXnXbXbXNXbXhXjXjXjXNXNXjXNXjXbXlXzXnXmXmXmXmXZXmXSXmXZXZXmXmXmXmXmX",
+"4X5X4XqXqXqXqXqXqXwXqXwXwXwXwXwXwXrXwXrXtXtXtXtXhXhXhXlXbXbXmXmXmXmXmXnXnXMXmXnXmXmXmXmXmXmXmXmXnXmXzXnXbXbXbXbXbXjXlXNXzXjXzXbXnXnXnXbXbXnXbXnXnXnXbXbXjXjXNXjXlXjXjXjXlXNXbXbXbXmXmXmXmXSXmXSXmXxXZXxXZXmXZXmXSX",
+"4X4X4XqX4XqXqXqXwXqXwXwXwXwXwXwXrXrXeXtXtXtXhXsXhXhXjXlXbXbXnXmXnXnXnXnXnXmXmXmXxXZXZXmXmXZXmXmXmXnXnXnXbXnXbXlXlXlXNXjXjXjXjXnXnXbXbXnXnXMXnXnXbXbXbXbXbXlXjXbXbXbXbXbXlXlXzXbXzXmXmXZXZXmXZXmXxXZXZXmXZXZXZXZXSX",
+"4X4X4X4XqXqXqXqXqXwXwXwXwXwXwXwXrXrXtXtXsXtXsXsXhXjXjXlXbXbXnXMXmXmXmXmXnXmXmXmXZXSXmXZXmXZXmXmXmXmXmXnXnXbXbXbXlXNXzXlXnXbXlXbXnXnXnXbXnXnXMXmXnXbXnXbXnXlXnXlXbXnXlXbXbXzXnXnXmXmXmXxXmXZXxXZXZXmXZXZXZXmXZXSXZX",
+"4X4X4X4XmXKXLXLXLXLXLXLXLXJXsXeXeXtXeXtXsXsXsXdXjXNXbXbXbXbXlXmXmXnXmXmXmXmXmXmXSXSXmXSXZXZXmXmXmXnXnXnXnXnXnXbXlXlXlXbXnXbXbXzXnXnXbXnXbXmXnXmXMXnXlXnXmXbXnXmXnXnXnXnXnXnXmXmXmXmXhXcXGXJXJXJXGXJXZXiXnXSXSXSXZX",
+"4X<X<X4XKXf d s d s s r y _.mXwXeXtXhXtXsXsXsXhXdXjXjXjXNXbXnXbXnXnXnXmXmXmXmXZXmXmXmXmXmXmXmXmXmXzXnXnXnXnXlXbXbXzXbXzXnXnXzXzXnXlXlXzXbXnXnXnXmXmXmXnXnXmXmXmXmXnXmXnXnXmXmXmXZXmXaXa r r r r s s a &XlXSXSXDXDX",
+"4X4X4X4XLXs a d s y r s d _.xXeXsXtXtXhXsXsXsXhXhXNXjXbXbXbXbXnXnXnXmXmXmXmXmXZXmXmXmXmXmXmXmXMXnXmXnXnXnXnXbXlXbXbXnXbXnXnXbXbXbXbXnXbXnXnXnXmXnXmXmXmXmXmXmXmXZXxXxXmXZXmXmXmXmXmXiXa r d r r a d s ;XZXSXDXSXDX",
+"4X4X4X4XLXh a UXUXLXLXLXPXJXhXeXtXeXsXtXaXsXdXjXjXjXlXjXjXlXjXlXnXmXmXmXmXmXmXmXmXmXmXzXxXmXxXMXnXzXzXzXnXzXnXzXlXzXzXzXnXnXnXnXmXzXlXzXnXnXnXbXnXmXmXmXmXmXmXmXmXzXzXmXmXmXmXmXmXxXaXvXDXGXJXKXLX$Xs ;XxXDXDXDXFX",
+"4X4X4X4XLXf d LXwXqX1X).I.I.I.I.U.P.P.P.P.P.P.I.Y.I.P.I.I.P.P.P.I.I.I.I.P.P.P.P.P.P.I.I.I.I.I.I.I.P.P.P.P.P.P.L.I.I.P.I.I.P.P.P.P.I.I.I.Y.I.P.I.I.Y.I.I.I.I.U.U.L.I.I.I.I.I.I.I.P.Y.P.I.).=XZXZXDX,Xa ;XmXFXFXFXFX",
+"4X4X4X4XLXs r PX4X1XG.~.g.a.p.a.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.s.p.p.s.p.p.p.p.p.p.p.s.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.s.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.^ U._.CXSX,Xd ;XSXFXFXFXFX",
+"4X4X4X4XLXf r LX*XW.L.*.8.8.8.8.8.8.8.8.0.8.8.8.8.8.8.8.0.8.8.8.8.8.8.8.8.8.8.8.8.8.0.8.8.8.8.8.0.8.8.8.0.0.0.8.0.8.8.8.8.8.8.8.8.8.0.8.0.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.s.P._.xX,Xa ;XmXDXFXFXGX",
+"5X4X4X1XLXf r PX`.P.*.9.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.0.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.9.l.U.vX,Xa ;XSXGXFXFXGX",
+"5X5X5X4XPXf r KXH.^ e.8.8.8.8.8.8.8.8.8.8.8.,.3.%.-.%.%.%.%.*.*.%.*.%.&.<.%.%.%.&.%.,.&.%.1.1.1.1.1.1.1.<.=.%.-.u.u.1.1.1.1.3.k.z.k.k.h.h.k.h.h.h.j.j.k.h.k.h.h.z.k.y.8.8.8.8.8.8.0.8.8.8.8.q.L.=X,Xa ,XmXDXDXGXGX",
+"5X5X5X4XJX;X;XZXI.f.8.8.8.8.8.8.8.8.8.8.8.0.I G ( o J G A c A F J H S c K A b A ` K ' 9 6 . L +.@.#.@.#.} N b.:.t.&.W ] | } |..X X X.X.X.X X.X X.X.X X.X X.X.X.X.X.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.Q.-X).-XNXFXGXFXGX",
+"qXqX5X5XeXjXdXyXI.f.8.8.8.8.8.8.8.8.8.8.8.8.U < < c c . n < c o N F c 5 < B V 3 M N R H 6 B n G L ..m. .@.H n q e.;.t . E !  X X X X X X X X X X X X X X X X X X.X Xh.8.8.8.8.8.8.8.8.8.8.8.0.I.!.iXjXkXFXFXFXFXGX",
+"qX5XqX5X5XqXwX5XI.f.8.8.8.8.8.8.8.8.8.8.8.8.I F I B A < A 6 J 6 V H / L J I *.I C C M.R < o e B V Y VXn.#.K v | B.E Y.S / ! XXXX}.XX}..X X X X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.vXDXDXFXFXFXHXHX",
+"5XqXqXqX5XqXwX1XI.d.8.8.8.8.8.8.8.8.8.8.8.8.* . & > o 5 p 5 > O o ` b c V { :.p e n h ^ J L K ` n B I 3 M M H J ..} 0 1 T 1 G < 1 K ( OX|.XX.XXXXX X X X X X X X.X.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.vXDXGXFXGXFXHXHX",
+"qXqXqXqX6XqXqX6XI.d.8.8.8.8.8.8.8.8.8.8.8.8.I b A , / > / o / < A ' S c R w v I 3 1 q 2 4 1 G R Q Z n n c Z > { R K 3 1 w B o &   1 z z w (.XX.X.X X X X X X X XXXXXz.8.8.8.8.8.8.8.8.8.8.8.9.P.!.vXDXFXDXFXFXHXHX",
+"qXqXwXqXwXqXqX6XI.d.8.8.8.8.8.8.8.8.8.8.8.8.I X < $ G G . 5 M , v V n { H 6 3 K R m M 2 p < 5 T.! Z G < o , o G ` , O 4 o < 5 Z c n 2 2 0 U ' /.].]. X X X X X XXX.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.pXDXHXFXHXFXHXHX",
+"5XqXwXwXwXwXwX5XI.d.8.8.0.8.8.8.8.8.8.8.8.0.2 5 ; 2 o.{ / v H R G R b ' A F G 9 V H M H ' p { J B V D V V G } { } T J 9 6 w 6 A c = X & % B c B W L..X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.I.!.CXGXGXHXHXHXHXHX",
+"qXwXwXwXwXqXwX6XI.d.0.8.8.8.8.8.8.8.8.8.8.8.E c V 5 { A 4 S & > n c 5 ` b M F 3 M V c G } H { } H M...V 6 5 L M 3 V H H G * * - :.3 I I B S B = t W |.}.XXXX X X X Xh.8.8.8.8.8.8.8.8.8.8.8.0.L.!.pXHXHXHXHXHXHXFX",
+"qXqXqXqXwXwXwX1XI.d.8.8.8.8.8.8.8.8.8.8.8.8.n.| G . K c 4 * c A Z b _ ) } V B B B & & c / P F 4 [ X.[ 1 o O 1 V 5 H K F 2 & * & ^ S = : 3 * p A b J O.XX X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.CXHXHXJXHXHXHXFX",
+"qXqXwXwXwXrXwX1XI.d.8.8.8.8.8.8.8.8.8.8.8.8.E } | L [ R < I p M N . O , D   B & 3 B B C T.W F 3 H ` [ M 2 1 * m [ F 6 q % ~ N ~ p x 2 ~ c T = < = $ 9 S }. X X X XXXh.8.8.8.8.8.8.8.8.8.8.8.9.P.!.CXDXJXJXHXHXHXHX",
+"wXqXqXwXqXqXqX1XI.f.8.8.8.8.8.8.8.8.8.8.8.8.N.,.w.&.>.| n.| w V F L ..+. . .H P 3 p 2 V Y H { { } n.3.` x.I % V w ; V V $ N N & & = < c > 5 S ; B $ X < +XXX X X X.Xh.8.8.8.8.8.8.8.8.8.8.0.e.A.!.pXHXHXHXHXHXHXFX",
+"wX6XqXwXwXqXqX1XI.d.0.8.8.8.8.8.8.8.8.8.8.8.e.t.1.3.e.t.5.i.i.t.q.B.#.@.@.#.` n m V J F V . ' ..3.m.+.H M H :.L v H K 0 - w [ K ; & ~.* 2 : % & B 1 K K X.(.oX.X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.P.!.8XCXZXHXHXHXHXFX",
+"wXwXwXqXqXqXqX6XI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.2.V.2.6.4.5.n.i.5.5.3.m.@.V.B. .V A v b c n v :.5.q.3.w.1.[ [ ` T.n c u . > M m > X . e > 9 _ 8 Z m 2 > p i S ].{. X Xh.8.8.8.8.8.8.8.8.8.8.8.9.A.!.CXZXKXFXHXHXFXFX",
+"wXwXqXqXwXwXwX1XI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.e.w.5.4.4.5.4.4.5.N.5.t.6.r.6.| m o N G R H K <.t.t.4.t.t.;.8 5 u u X $ ] Z ;.3 ; J v G & 4 4 @ F 3 - I S i C `.]..X Xh.8.8.8.8.8.8.8.8.8.8.8.0.U.~.CXJXHXHXFXFXFXFX",
+"wXwXqXwXwXqXwXwXI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.t.4.4.e.n.m.q.4.,.2.5.4.4.>.q.u. . . .@.m.m.n.i.B.m.i.2.,.{ t . T.C ! C i + > > $ u B S F w 3 Y D 0 S = * B I # W. X Xh.8.8.8.8.8.8.8.8.8.8.8.0.I.!.CXZXHXFXFXFXFXFX",
+"wXwXwXwXwXwXwX6XI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.t.4.4.,.2.,.6.4.r.6.r.>.i.#.3.t.u.m.m.m.m.m.w.q.3.t.5.w.m.'   $ u o * . i $ ; 0 : 2 Y.O.H 5 & 2 5 8 2 $ = o v p [..XXXh.8.8.8.8.8.8.8.8.8.8.8.9.P.!.CXDXGXGXFXFXFXDX",
+"wXwXwXwXrXrXwX6XI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.e.u.4.4.t.4.4.4.4.4.r.>.5.>.r.4.4.t.t.u.5.t.4.5.t.t.4.1.V.} ;.5 t e T 2 * $ . & X o u n J 7 * 0 0 ~ L Z c.p J P ^..XXXh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.uXDXDXFXFXFXFXSX",
+"wXwXeXwXrXrXrXwXI.f.0.8.8.8.8.8.8.8.8.8.8.8.v.v.m.5.4.,.2.5.4.4.4.4.4.4.4.4.4.r.n.6.w.5.4.4.4.w.6.m.@.J M O N v m F M...J x.W i W W Z * - V D b A A L , 0 1 A n Q W h.8.8.8.8.8.8.8.8.8.8.8.9.P.`.pXCXDXDXDXDXSXSX",
+"eXwXwXeXeXrXrXwXI.f.0.8.8.8.8.8.8.8.8.8.8.8.m.b.u.4.4.5.,.r.4.4.4.4.4.r.1.>.4.6.>.5.4.4.4.4.t.N.2.m. ./ ^.W u ' ' F { } H O X X o X o v ` 6 7 F /..X+XH q < = 2 T C h.8.8.8.8.8.8.8.8.8.8.8.9.I.~.CXGXDXDXDXSXZXSX",
+"eXrXrXrXrXeXrXyXI.f.8.8.8.8.8.8.8.8.8.8.8.8.e.t.4.4.4.4.q.m.i.t.4.5.2.q.u.e.4.4.4.4.4.4.w.3.4.w. .u.q.B . u , o o N 7 1 J 3 ; W i W W Z D 1 8 J AX'.;X! 1 7 ) 7 3 p j.8.8.8.8.8.8.8.8.8.8.8.9.A.!.pXDXDXDXDXSXSXSX",
+"rXrXeXrXeXeXeX6XI.f.8.8.8.8.8.8.8.8.8.8.8.8.e.w.m.q.4.5.t.q.,.n.w.4.4.4.>.,.u.q.4.6.r.4.w.m.r.4.w.w.7.A J ` N X.D T m M _ ) < e v u u u M D 6 D OXX.^ '.G ) R F 4 I h.8.8.8.8.8.8.8.8.8.8.8.0.U.!.pXDXDXDXSXSXSXSX",
+"eXtXrXtXtXtXtXyXI.f.8.8.8.8.8.8.8.8.8.8.8.8.e.2.i.4.q.6.5.4.4.t.4.4.4.4.4.4.2.,.4.>.2.4.5.N.6.4.4.t.q.T M.) c V 1 N O 5 ) _ [ 4 5 6 + o 1 > , H   e T.{./.o.BXR OX|.h.8.8.8.8.8.8.8.8.8.8.8.9.U.!.pXZXDXDXZXSXmXmX",
+"tXtXtXtXtXtXtXwXI.d.8.8.8.8.8.8.8.8.8.8.8.8.e.w.6.4.q.3.2.u.5.4.5.N.5.4.4.t.4.4.4.w.3.t.6.q.4.5.>.*.<.b u 5 ~ 0 ;.N 1 F O M D V 5 6 , , , < . m $ & T.[.[.X.} _ '.{.h.8.8.8.8.8.8.8.8.8.8.8.9.L.!.pXZXSXSXSXSXSXSX",
+"eXtXtXtXtXeXtXyXI.f.8.8.8.8.8.8.8.8.8.8.8.8.1.i.6.t.t.5.,.-.5.9.u.v.m.b.M.b.m.b.6.4.w.2.9.q.5.m.@.} D P / < F ;.w.U Y M.] 5 7 5 7 } 5 n > % B P / ^.]././.'.o.Q oX.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.pXCXZXZXZXSXmXmX",
+"tXtXtXtXtXtXsXeXI.l.8.8.8.8.8.8.8.8.8.8.8.8.m.#.B.m.m.2.i.,.i.u.i.,.X...(  .( m.6.5.6.3.w.t.6.,.w 6 6 1 9 1 M.{ w Y 6 [ | D 8 F 7 ] ' > $ 0 A p A (..X X.X.X|.}. X.Xz.8.8.8.8.8.8.8.8.8.8.8.9.L.`.pXZXZXSXSXmXmXmX",
+"tXtXsXtXsXsXsXaXI.d.9.8.8.8.8.8.8.8.8.8.8.8.m. ...H ` H ] L H Y b.......b.+..._ b.b.| m...n.| q / ( / x.M m S.W 7 ` J ^.! D 6 V m u 2 B n & / { T.{. X X.X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.pXxXZXmXSXxXmXmX",
+"sXtXsXsXsXsXsXtXI.f.8.8.8.8.8.8.8.8.8.8.8.8.) N 8 T 1 Q H G J N 5 6 A Y ....M.b.2.b.u.2.v.3.| 6 5 2 1 3 1 1 6 5 3 v N p p G } G c W & % A A R OX.X.X X XXX X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.uXxXZXmXxXmXmXmX",
+"sXsXtXsXsXhXhXsXI.f.8.8.8.8.8.8.8.8.8.8.8.8.n.J c > . c b 8 D V b , , 8 ) ) 7 ] ` [ H ) [  .R ( J 4 N D 6 V 6 ` ` ] V 5 > *   ` C o # # ( ( |. X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.uXxXmXmXmXmXmXmX",
+"sXhXsXsXdXsXdXaXI.d.8.8.8.8.8.8.8.8.8.8.8.8.2 B G E * I B J F V M 1 % F #.N.N.V.V.n.w.u...M N S.! ! 6 N O 2 V ` +.` V . b % 2 ' z = # # ; (. X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.A.!.uXmXmXmXMXmXlXmX",
+"hXdXhXNXhXsXhXsXI.d.8.8.8.8.8.8.8.8.8.8.8.8.* 2 V B X & V n G J G 1 2 V m.*.*.2.#.@.V.B...H 6 b u e M Z W Z V 2 c m n K Z c Z > b ( ^ BX;  X X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.I.~.pXMXMXmXmXmXmXnX",
+"sXsXsXdXhXdXsXaXI.f.8.8.8.8.8.8.8.8.8.8.8.8.0 :.I 9 B n :.T ~ W W H K :.Y 2 n K ..@.@.@...` M P T $XV K F D M 1 c.V x.G S.t t e < $ X B /  X X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.!.8XbXMXnXMXzXlXnX",
+"hXhXhXsXdXdXhXsXD.l.8.8.8.8.8.8.8.8.8.8.8.8.2 1 B E 1 3 T.OXX.T Q @. .} ..% 3 @.R o.#.#. .} 6 Y | u 4 ` G  ./ $XW /./.L.N p / ` G * * / A  X X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.I.W.8XbXmXbXnXnXnXbX",
+"sXhXhXhXhXsXdXaXI.l.8.8.8.8.8.8.8.8.8.8.8.8.0 :.> 2 G @X.X.XoX].(.+XV.} ..;.M @.@.K  .@. .[ V 1 1 M./ ( b F B C {..X X'.' V A K u C < E X.#X.X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.8.I.!.iXbXMXnXnXnXnXnX",
+"hXsXhXhXsXsXsXsXI.j.8.8.8.8.8.8.8.8.8.8.8.8.4 , D 3 OX X.X.X X X.X.X.XXX/.u O  .+.o.E <.b.Y q F 6 < & m 1 , ( ~. X X X.XOXT x.& & t = ; T. X X X X X X.X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.8.I.W.8XlXnXnXbXnXnXnX",
+"sXNXhXhXNXdXdXfXI.l.8.8.8.8.8.8.8.8.8.8.8.8.2 I J (.oX X X.X X X.X.X.X#X/.S.u K ;.0 * V | 1 3 4 V ^ X.` J Y ( Y. X X X.X}.V $ ( / BXA _.XX X X X X X X X X X X X X Xh.8.8.8.8.8.8.8.8.8.8.8.0.~.W.7XbXbXnXbXbXnXnX",
+"sXhXdXNXhXhXhXsXI.l.8.8.8.8.8.8.8.8.8.8.8.8.2 4 C {..X.X X X X X.XXXXXXXx.3 < O N 4 % 5 H 3 q 2 w L M F o.' V L..X.X X XXX'.( T././.].oX.X.X X X X X X X X.X X X.X.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XlXlXnXNXnXbXNX",
+"hXdXsXNXNXdXhXdXI.d.8.8.8.8.8.8.8.8.8.8.8.8.0 9 ! oX.X.X X X X XT.! ! ! 2 3 3 9 t p T.v 3 < < 1 M V K } n.q ( ~. X X X X X X{. XoX X{..X X.X X{. X X X X X X X XXX.Xz.8.8.8.8.8.8.8.8.8.8.8.9.L.!.7XlXlXlXnXbXnXzX",
+"sXhXNXsXjXdXjXdXI.f.0.8.8.8.8.8.8.8.8.8.8.8.0 m q H '. X X X X}.{ 7 6 < w B 5 3 E | I 1 7 G 6 H ] ,.6.E v M T / ].XX X X X X X X X X X X X X X X X X X X X X X XXX.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XdXlXjXNXlXlXNX",
+"hXhXNXhXjXjXjXfXI.d.0.8.8.8.8.8.8.8.8.8.8.8.:.6 1 8 8 '..X X X X'.o...H V V G w ,.2.<.T ( 2 % 6 7 &.-.F - 9 < V O.}. X X X X X X X X X X X X X X X X X X X X X X.XXXz.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XjXjXlXjXjXlXjX",
+"NXNXdXdXNXdXdXfXI.d.8.8.8.8.8.8.8.8.8.8.8.8.m.| I m M 3 Y. X X X.X}.+X{ [ 6 :.| P D u o , 1 V 3 V V ( 5 4 4 q U R '. X X X X X X X X X X.X.X.X.X.X.X X X X X.X X.X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.8XkXjXjXjXhXjXjX",
+"dXhXNXNXNXjXlXfXI.d.8.8.8.8.8.8.8.8.8.8.8.8.BX{   m A I 6 '. X X.X.X.X~ 2.F 3 , H V L O N , D 3 w b u D J L M F A X.oX X X X X X X X X XoX`.^ ! T. X X X.XXX[.].oX.Xh.8.8.8.8.8.8.8.8.8.8.8.9.P.W.:XjXjXjXjXjXhXjX",
+"NXNXNXjXjXjXjXdXI.l.8.8.8.8.8.8.8.8.8.8.8.8.=X~ * + 2 - ) G '.}. X XXXZ 3 b w 1 5 v D v > 1 < o u } +._ ( A ;.q w ( `. X.X.X.X.X X.XoX{.K 0 c < V |..XoXoX(.w 8 6 ! j.8.8.8.8.8.8.8.8.8.8.8.9.L.W.-XjXjXjXjXjXjXhX",
+"NXdXdXNXjXjXbXdXI.f.8.8.8.8.8.8.8.8.8.8.8.8.[.XXX.$X& % G Q ` 6 (..X#XH w m m , n c - 3 6 M m $ + G ) + z C M , , b A ! ! Q ! ! ! OX.X'.0 = 2 b & { {.}.K q 8 3 V Y z.8.8.8.8.8.8.8.8.8.8.8.9.L.W.uXjXlXjXhXhXhXhX",
+"jXjXlXjXzXjXjXdXI.f.8.8.8.8.8.8.8.8.8.8.8.8.[.{.].! W D l Y.; 2 ~ Q D 3 + . V , n v H _ L < # ; $ n H ' Z K U 3 0 w 3 4 6 ( T 3 3 BXQ T - = i G 9 6 q 5 3 J U D V q ,.0.8.8.8.8.8.8.8.8.8.8.9.L.W.7XdXlXhXhXdXhXhX",
+"jXNXjXNXjXlXlXdXI.d.8.8.8.8.8.8.8.8.8.8.8.8.[. X XoX/.M 4 n = < W e , w L L n / / F $.$.5 1 & X o . o + N Z * b 1 5 N BX6 0 2 4 , e $ : ; : S.H 5 6 F G G T./.Q 7 OXh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XdXjXjXNXhXsXhX",
+"bXlXzXlXzXjXlXdXI.f.8.8.8.8.8.8.8.8.8.8.8.8.7X X X X.X!./ * I p - - p : - - x Y.e v S S V D K L ' Y.p ; > O 1 K 5 q K ! S 1 B E b R & 0 # =.* T 0 q - # Q .X XXX.X Xh.8.8.8.8.8.8.8.8.8.8.8.9.U.Q.7XdXlXhXhXsXhXsX",
+"zXzXNXbXbXzXzXkXI.l.8.8.8.8.8.8.8.8.8.8.8.8.[. X X X X X}.Z * * - # - - - : 2 H @ ` ' ] ` X.+X+X+X+XO.F u W o O 0 !  X X}.X.3 c N G J F # ;.l l * 3 T E A oX X X X Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XhXjXhXjXhXsXsX",
+"bXlXbXbXzXzXzXkXW.f.8.8.8.8.8.8.8.8.8.8.8.8.]..X X X X X X}.I 2 1 # 2 Q & P m [ o.OX|.|.}..X.X.XoX.XoX(.K 3 v D ` Y '..X.X|.O.H m n W D V M b b * 2 # 2 ~ Y..X XXXXXh.8.8.8.8.8.8.8.8.8.8.8.9.P.W.:XhXhXdXhXhXsXsX",
+"nXnXbXbXzXxXzXkXA.l.8.8.8.8.8.8.8.8.8.8.8.8.9X.X X X X X X X'.E 6 M v < . & ` +X#X.X X X X X X X X X X X|.~ N O 5 n L /..X.X.X X`.L.Y.S.q q 8 8 9 9 1 S M L ]. X.X.Xh.8.8.8.8.8.8.8.8.8.8.8.9.L.W.7XaXaXsXhXsXsXsX",
+"mXnXnXnXxX&X&XcXY.l.8.8.8.8.8.8.8.8.8.8.8.8.`.XX{.{.oX X{.{.{.{.'.H 5 S v A (  X{.{.XX{.{.{.{.{.{.{.}.{.{.{.W W ) ' 6 | '.{.{.{.{.{.{.XX}.}.'.^.T.^ U > 2 w (.{.{.XXh.8.8.8.8.8.8.8.8.8.8.8.9.A.Q.;X_.:XaXtXtXaXtX",
+"mXmXmXnXJXd s GX~.D.q.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.8.8.8.8.0.8.8.8.8.8.8.8.8.8.8.8.0.8.8.8.8.8.e.8.8.8.8.8.8.8.8.8.8.8.8.8.0.0.8.8.0.8.8.6.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.w.L.!.,Xs =XdXsXtXtXtX",
+"mXmXmXbXJXd s JX_.P.s.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.8.8.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.q.^ A.,X,Xs >XkXtXtXtXtX",
+"mXmXmXnXKXh r KXgX).U.s.0.8.0.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.0.0.8.8.8.8.8.8.8.8.8.8.8.0.8.8.0.0.0.0.8.8.8.8.0.8.0.8.8.0.0.8.8.8.0.8.8.8.8.0.0.0.8.8.8.8.8.8.8.8.8.0.0.0.8.8.8.8.8.q.l.U.D.>X$Xs >XjXtXtXeXtX",
+"mXmXmXnXKXd s KXzXfXI.U.l.g.a.a.a.s.p.a.a.s.s.a.s.s.a.a.a.a.a.a.a.s.a.a.a.a.a.a.a.a.a.a.a.s.a.a.a.a.a.a.a.a.a.a.s.a.a.a.p.a.a.a.p.a.a.a.a.a.a.a.a.a.a.a.a.s.a.a.a.a.a.a.a.a.a.s.s.p.a.g.^ ~.l R.:X$Xd >XlXeXtXeXrX",
+"ZXmXmXmXKXr r PXbXjXiX_.W.Y.P.L.I.S.P.I.P.P.I.A.L.I.L.I.A.L.L.P.P.A.I.I.P.L.L.P.L.P.L.L.L.P.I.I.I.P.L.A.I.L.P.L.P.P.P.A.P.P.P.A.P.P.L.L.P.L.P.L.P.P.L.A.L.A.L.L.L.P.L.L.P.L.P.A.L.L.L.L.A.l l %XcX$Xs >XkXeXrXrXqX",
+"mXmXmXmXJXd s UXPXKXKXIXIX:X!.Q.E.Q.E.R.E.R.E.E.!.E.E.E.E.E.E.!.E.!.E.E.E.E.!.!.E.!.E.!.$XE.E.E.E.E.E.E.E.E.!.E.E.E.!.E.E.R.R.Q.R.R.R.R.R.R.R.R.R.R.R.R.Q.R.R.R.R.R.R.Q.R.R.R.R.R.R.$X>XVXCXIXIXUX;Xd >XjXrXwXwXqX",
+"mXmXmXmXJXd s d s s d s a !.fX7X7X7X7XuXuXiXuXuXuXuXuXuXuXuXuXuXpXuXpXpXpXpXCXpXpXpXpXpXpXpXpXpXpXuXpXpXpXuXiXpXuXuXuXuXiXuX8X7X7X2X7X7X2X2X2X2X7X7X2X3X2X2X7X7X7X2X7X:X2X2X2X:X0X-XCXa h f r d s s d ;XlXwXwXwXqX",
+"mXmXmXmXZXs s r s s s s a E.nXlXlXlXlXlXlXzXxXxXmXmXmXxXxXxXmXmXmXmXCXZXZXZXZXZXSXSXSXZXZXxXSXxXSXSXZXZXxXxXmXxXmXxXxXxXmXlXbXbXlXjXjXjXlXdXsXdXdXhXdXdXhXhXjXdXsXhXdXdXhXjXjXjXaXdXCXa d r d r d s d &XaXrXwXqXqX",
+"mXZXZXxXcXZXJXKXKXKXKXKXJXxXjXbXlXzXzXxXxXmXmXZXZXZXZXZXZXZXZXZXZXSXSXDXZXZXZXDXSXSXSXSXSXSXSXSXSXSXZXSXZXZXZXmXmXmXmXmXmXxXnXnXlXlXjXlXjXjXjXdXlXjXjXjXjXlXjXhXjXkXlXjXjXjXjXhXkXdXcXIXKXPXPXPXKXKXJXcXeXrXrXqXqX",
+"mXmXZXmXmXmXnXmXnXnXlXbXbXjXlXNXbXbXnXnXmXmXmXmXmXZXZXmXSXmXSXSXSXSXSXSXSXSXZXZXSXSXSXZXZXZXZXZXZXSXSXSXZXxXmXmXmXmXnXnXnXnXnXnXnXlXbXhXhXjXjXNXjXNXjXjXjXNXNXNXsXdXdXNXNXNXhXNXhXhXsXhXsXsXsXtXtXtXtXrXrXrXwXqXqX",
+"mXSXmXZXmXmXmXnXnXlXbXbXlXfX).G.).fXnXmXmXmXZXmXZXZXZXZXSXSXZXSXmXSXSXSXSXZXpXZXSXSXSXZXZXZXxX=X=XxXmXmXZX=X_._.%X&XfX-X&XdXnXbXlXbXbXlXjXsXjXjXjXjXjXhXhX-X).0X-X).aXNXjXjXNXhXhXhXhXhXsXsXsXsXtXeXrXrXwXwXwXqXqX",
+"mXSXmXmXmXmXnXmXnXbXbXjXiXh d g r h 8XmXmXmXxXZXZXZXZXZXZXSXmXSXZXZXZXZXSX).g gXSXSXZXSXZXZXcXl l cXmXmXlXl y a r h 7XD.g iXlXlXbXbXhXjXNXNXhXsXhXhXhXhXhX).s -X).H.yXdXjXjXhXhXhXhXhXhXsXsXtXtXeXeXrXrXwXrXqXqX5X",
+"mXmXmXmXmXmXmXmXnXnXnXzXG.r ).zX-XQ.7XlX=XD.W.7XmXxX_.F.D.&XxXgXQ.D.W.:XgXg f W.cXuXW.D.G.8XxXl Z.cXZXxXlXC.d :XfXfXnXD.g iXfX).F.H.7XjXsX).A.H.3XsX0XG.F.D.f *X%XG.yX).Q.%XC.).aX0XH.F.).G.1XtXeXrXwXwXwXqXqXqX5X",
+"mXmXmXmXmXmXmXnXnXnXnXnXC.s iXlXbXMXnX%Xd W.C.f 8X&Xs W.D.r :XD.f =XQ.=X8Xj s W.gXZ.g Q.h Z.gXC.Z.cXmXmXlXl d s r A.zXF.g iXJ.f G.j k 0XJ.f J.C.h 7XH.s H.h f -XJ.h 3XA.s C.g f -XG.s H.k a *XeXrXrXwXwXqXqXqXqXqX",
+"mXmXmXmXmXnXnXmXnXmXbXmXA.a 7XzXiX=XgXA.h lX7Xr &XgX&XW.j d -X=Xf a j _.ZXD.g cXZXuX).D.f j pXj Z.cXmXmXlXC.f ).=X-XbXD.h 3Xj Z.dX%Xa %XC.C.hX).f ).C.g sX).f *XG.h 3XA.h 0X).f %XZ.f sX%Xa *XeXrXrXrXwXwXqXqXqX5X",
+"mXnXmXmXmXmXmXnXmXmXnXnX&Xf C.=XA.a =XG.s :X).s -XH.f =XQ.r =X:X&X:XA.f pXG.h 8XiXh A.:Xj l fXC.l cXmXmXkXl h iXmXzXjXF.g 2XC.h 3XF.f -XC.f *XH.s *XA.h *XA.f 3XH.h 3XF.f yX).d *XJ.a J.j a %XrXrXwXwXqXqXqXqX5X4X",
+"nXmXmXmXmXxXmXmXmXnXmXmXmXQ.f a s Q.xXgXZ.s s Q.nX_.r h A.h &X).f g s W.ZX&Xr g pXZ.r l l g uXl Z.cXmXmXlXl f iXlXNXjXF.g 0X2Xg y s ).sX3Xg s d ).eX*Xh d Z.f -XG.f 3XA.f yX%Xa *X0XH.H.G.a *XrXrXrXqXrXqXqX5X4X4X",
+"mXmXnXmXnXmXmXmXmXmXmXmXMXZXMXjXlXmXmXmXlXgXgXmXmXmXjXgXxXmXmXmXxXgXcXZXZXmXcXcXZXZXgXxXmXmXmXmXxXSXmXmXmXzXnXbXlXlXlXjXlXhXNXsX0XyXtXsXsXsX0XyXtXtXsXtXrXsXtXhXsXtXhXsXhXtXsXhXtXH.k ).A.a 1XrXrXrXqXrX4XqX5X5X4X",
+"nXmXmXmXmXmXmXmXmXmXmXmXMXZXMXZXmXmXmXmXmXMXmXmXmXnXmXnXnXmXmXmXmXmXmXmXZXmXmXmXZXmXmXxXmXmXmXmXmXmXmXZXmXmXnXlXbXlXjXjXhXhXsXdXhXsXhXsXtXtXtXsXhXsXhXtXsXtXsXtXtXhXtXsXtXrXtXtXtX3XA.k C.).eXrXrXwXqXwXqXqX4XqX4X",
+"mXmXmXmXmXmXmXmXmXmXmXmXmXZXmXmXmXmXmXmXbXiX7X7XlXgXfXnXbXnXnXmXmXmXmXcXpXZXmXZXZXZXmXmXmXiXpXmXZXmXmXmXmXmXmXzXbXbXNXaX7XNXdXhXhXhXsXsXhXtXtX*X*XwXeX*X*XtXtXtX*X1X3X-X1X-XtXtXeXeXsXsXeXtXeXrXrXqXrXqXqXqXqX4X4X",
+"mXmXmXmXmXmXmXmXmXmXZXZXmXZXZXZXmXmXMXmXgXh l j F.=X_.lXfXiXmXnXmXZXiXQ.A.MXgXiXcXZXmXmXmXG.F.cXiXiXlXkXkXiXcXlXiX7XhX-X).sXaX2XsX3X0XhXhXhX).C.F.G.J.Z.F.).rXJ.a J.J.A.k H.tXtXtXtXeXeXtXeXeXeXwXqXwXqXqX4X4X4X4X",
+"SXmXSXmXmXmXmXmXZXZXZXZXZXZXZXmXmXmXmXmXgXh Z.j H.Q.D.=XC.F.Q.lXmX=Xj Z.A.-XC.D.Q.xXmXmXmXG.D.:XA.Z.Q.).g j G.-XC.A.J.).Z.%Xh W.Q.C.Z.).sXsXsX3XA.J.A.*X*XF.*XC.C.J.eX3Xj 3XrXtXeXeXeXrXeXrXrXwXrXqXwXqXqXqX5X5X4X",
+"mXmXmXZXZXmXZXmXZXmXZXZXSXZXZXmXmXmXmXmXgXh W.g =X).D.Q.W.=XZ.cXmXQ.W.&XA.Q.g W.W.lXmX:X=XG.D.-XD.Z.A.&XA.&XA.Q.j W.W.).Z.%XC.fXZ.%XJ.G.hXhX0XC.).yXZ.%X).C.C.C.h C.wXH.).tXtXtXrXrXrXrXrXrXrXwXwXwXqXwXqXqX5X5X4X",
+"mXZXSXSXZXZXZXZXZXZXSXZXSXSXmXZXZXmXmXmXkXh =X).g W.F.=Xl C._.xXxX:Xg A.D.:Xg A.=XnXmX=Xs f =X).g F.A._.A.%XA.-Xg A.=X&XZ.).Z.jX&Xj j *XNXsXD.y a F.%XC.k %X3X*XC.H.5Xl *XtXtXrXrXrXrXwXwXwXqXwXqXqXqXqXqX5X5X4X4X",
+"SXSXSXSXSXZXmXmXZXZXSXSXSXSXSXZXmXmXmXmXmXmXmXnXmXmXxXmXlXlXZXmXZXmXcXmXmXmXlXgXxXMXnXxXcXgXmXxXkXzXbXnXzXmXzXbXlXkXbXNXbXjXlXlXjXaXfXdXhXsXsXsXeXtXrXqX0XwXwXwXwXwXwXwXrXrXrXwXrXrXwXwXwXwXwXqXqXqXqXqX4XqX5X5X4X",
+"SXZXSXZXSXZXZXZXZXSXSXSXSXFXSXmXmXmXnXmXmXmXnXnXmXmXmXmXmXZXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXmXmXmXxXmXmXbXbXbXbXbXbXnXbXbXbXbXbXbXzXjXlXhXhXsXsXtXtXtXeXrXrXrXwXwXqXwXqXqXwXwXwXqXqXqXwXqXqXwXqXqXqXqX5XqX4X5X5X5X4X",
+"ZXFXZXFXSXZXFXZXmXSXSXmXSXZXSXmXmXmXmXmXmXnXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXmXbXbXmXzXmXnXnXnXnXbXbXbXbXbXbXjXbXbXlXbXjXhXhXhXsXtXsXtXtXeXrXrXwXqXwXwXqXwXqXwXqXqXqXqXqXqXqXqXqXqXqX5X4XqX4X5X5X5X5X4X",
+"ZXSXSXSXFXSXZXZXmXSXmXSXmXSXmXSXmXmXmXmXnXmXnXmXnXmXmXmXmXmXmXZXmXmXmXmXmXmXnXmXnXnXnXnXbXbXnXnXmXmXmXnXbXbXnXbXbXbXbXbXbXbXbXNXjXjXhXhXsXsXsXtXtXrXrXrXwXwXqXqXwXqXqXqXqX4XqXqXqXqXqXqX5X5X4X4X4XqXqX4X5X4X5X4X4X",
+"SXZXZXSXZXSXSXSXSXSXSXZXSXmXmXmXmXmXmXmXnXmXmXnXmXmXmXmXmXZXmXmXmXmXnXmXnXmXmXbXbXbXbXbXNXbXlXbXbXnXnXzXbXmXbXnXbXbXbXbXjXNXdXNXhXhXhXsXsXsXsXtXtXrXrXwXwXwXwXqXqXqXqX5X5X4XqX4X4X<X<X4X4X4X4X5X4X4X4X4X4X4X4X5X4X",
+"ZXZXZXZXZXZXZXFXSXSXZXmXZXmXmXmXmXmXmXmXmXmXmXmXmXmXZXZXSXmXmXmXmXnXnXnXnXxXnXnXzXjXbXNXNXlXbXbXbXnXnXnXnXnXnXbXbXbXbXbXNXNXNXNXsXhXhXhXsXsXtXtXrXrXqXwXqXwXqXqXqXqXqX<X4X<X<X<X<X<X4X<X<X4X4X4X4X4X4X4X<X4X4X4X4X",
+"ZXZXFXZXZXSXZXZXSXSXSXSXmXSXmXmXSXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXzXxXbXNXjXjXjXNXNXjXbXbXbXbXbXbXbXnXnXbXNXbXNXNXNXhXNXsXsXtXtXtXtXtXrXrXwXwXwXqXwXqXqX4X<X4X<X<X<X<X<X<X<X<X<X<X<X<X<X<X4X<X<X<X4X<X4X<X"
+};
diff --git a/images/scenario7hilite-small.xpm b/images/scenario7hilite-small.xpm
new file mode 100644
index 0000000..cd448aa
--- /dev/null
+++ b/images/scenario7hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #3BB339E5387E",
+".  c #31AF2FF72B81",
+"X  c #1F891D7619A6",
+"o  c #45863CAB3944",
+"O  c #510D39AF3051",
+"+  c #6D143C86340B",
+"@  c #045F7BF304A4",
+"#  c #168674FB1643",
+"$  c #16306F391548",
+"%  c #3AC047AD389C",
+"&  c #397757573787",
+"*  c #2E7A55D42D79",
+"=  c #287D666628BF",
+"-  c #34326B692E76",
+";  c #201065771F68",
+":  c #4A4958122AE2",
+">  c #4483439D3D77",
+",  c #4A2F464B3AE6",
+"<  c #566C48283A6F",
+"1  c #479E57A03818",
+"2  c #5A1454FE391C",
+"3  c #52544D152A4E",
+"4  c #6460498D3A6E",
+"5  c #66EB58E53944",
+"6  c #6F095176346C",
+"7  c #591264C0381F",
+"8  c #4E5E6E60338E",
+"9  c #66AB67FA362D",
+"0  c #67D3762733F8",
+"q  c #70DC6FF33620",
+"w  c #45915E811C11",
+"e  c #3A53386E4A2B",
+"r  c #22283F146B7A",
+"t  c #348738426E27",
+"y  c #1F403D9F6C41",
+"u  c #47953A924432",
+"i  c #4BE33B775072",
+"p  c #52563C3360C4",
+"a  c #39B14B8C4AF6",
+"s  c #2B0B72145110",
+"d  c #1EC941F76B35",
+"f  c #1F1743597068",
+"g  c #2272425A6C3D",
+"h  c #245C434C69FF",
+"j  c #24184549725A",
+"k  c #25CA4BBA788F",
+"l  c #2C7554277D30",
+"z  c #255A51E67C8B",
+"x  c #3248564A7E4F",
+"c  c #37C659CA7BE6",
+"v  c #3DBB42F57267",
+"b  c #336B70916ECB",
+"n  c #4C8149FD436F",
+"m  c #485A45E54514",
+"M  c #53A54AE8440F",
+"N  c #578B48E446B5",
+"B  c #4895563345BD",
+"V  c #596C54B548BD",
+"C  c #596E588D5754",
+"Z  c #506049845726",
+"A  c #64F54C9547C7",
+"S  c #6B5A548E4B63",
+"D  c #66EC545D47EA",
+"F  c #76CF5815495E",
+"G  c #69CA5868568E",
+"H  c #76505A2B56C4",
+"J  c #6E844A134DD0",
+"K  c #481065B14A79",
+"L  c #521C6D3B5165",
+"P  c #7A7F63345591",
+"I  c #6F7B6AE94EC9",
+"U  c #4FE74D206F8E",
+"Y  c #6C4956C56E3B",
+"T  c #4F496CBB70E8",
+"R  c #6FB86D4B6C3E",
+"E  c #86E96ED63E16",
+"W  c #AC3D72A93BAC",
+"Q  c #973C5456357F",
+"!  c #85865B87499B",
+"~  c #87045D2E551B",
+"^  c #8F5E596948E8",
+"/  c #885763DC4A45",
+"(  c #9985673B494D",
+")  c #884863C156A1",
+"_  c #96336728562F",
+"`  c #93CD773B4D0E",
+"'  c #A6E06CE25759",
+"]  c #B8257601596B",
+"[  c #ADB3723C523E",
+"{  c #91F76B486B78",
+"}  c #B20F773D69D9",
+"|  c #C5B67AD15B0D",
+" . c #CDC879F85726",
+".. c #CDC57CDC62CB",
+"X. c #C61E7BFE69B8",
+"o. c #D33A7CFD62E9",
+"O. c #C2C47A0A735E",
+"+. c #C47B697B35C3",
+"@. c #3788921B199A",
+"#. c #3713AF812C31",
+"$. c #2A90AA5D17AB",
+"%. c #557BA8D41CFB",
+"&. c #6714B6061C1F",
+"*. c #6F1B8C193671",
+"=. c #57D9B9A225BB",
+"-. c #4F58AA242704",
+";. c #76B3AC2134FD",
+":. c #6987B07D2CA2",
+">. c #4EF196DC271B",
+",. c #19CED7E309B6",
+"<. c #0A62DCEC04AC",
+"1. c #272ECFA30E53",
+"2. c #2572D52A06B0",
+"3. c #251CDABD040B",
+"4. c #26B1D3180A9B",
+"5. c #291ED2F60CB8",
+"6. c #3313CC59169A",
+"7. c #208BCF301671",
+"8. c #4238C58C1D5C",
+"9. c #48A2C1A621A9",
+"0. c #343292364B77",
+"q. c #3906967947FB",
+"w. c #34BA8F064BD3",
+"e. c #3CA1ADA15794",
+"r. c #3C7588366105",
+"t. c #622997C15F96",
+"y. c #5436C75B3FE3",
+"u. c #851EA3C43F0C",
+"i. c #830C84B23D4E",
+"p. c #9294974346D5",
+"a. c #B7E58A375670",
+"s. c #A8E78F3550A9",
+"d. c #9CD98C3D638B",
+"f. c #C62E82F55D0A",
+"g. c #CAE2818F6242",
+"h. c #D2F481A96331",
+"j. c #29F658D186B3",
+"k. c #3A49596185C1",
+"l. c #320C50918E85",
+"z. c #2A04676397F6",
+"x. c #35F06A1097BE",
+"c. c #28D2719A9F41",
+"v. c #279C701D9E93",
+"b. c #384C726B9E07",
+"n. c #336664668B72",
+"m. c #2C5F76D7A892",
+"M. c #370F78A7A579",
+"N. c #2F1B77EFACAD",
+"B. c #433C56AB84CA",
+"V. c #4160584784AE",
+"C. c #441556908999",
+"Z. c #45245B048D70",
+"A. c #48815B168B59",
+"S. c #473A5BC290BB",
+"D. c #50E751558AB6",
+"F. c #67B25B0497D7",
+"G. c #6BEE5A778C5E",
+"H. c #4AD9638D8919",
+"J. c #45C9665B924B",
+"K. c #4BFB61A09130",
+"L. c #460469B2958A",
+"P. c #519D71DD9543",
+"I. c #715367A29270",
+"U. c #5A285B1FA889",
+"Y. c #5A885A98B678",
+"T. c #4AFF4C31B55F",
+"R. c #68D25C8AAD78",
+"E. c #44927C41AA60",
+"W. c #4B5C7F07B1F0",
+"Q. c #56C96D85AF95",
+"!. c #6A946BFFB1D4",
+"~. c #54F45651D0D5",
+"^. c #620F5E21CC69",
+"/. c #5DAB637DD8DF",
+"(. c #59DA6C81C839",
+"). c #78E569A0CA29",
+"_. c #66C164BFD9DC",
+"`. c #6C966765CE0A",
+"'. c #5A7F5C12E3D6",
+"]. c #5EE463F1E64F",
+"[. c #636E647AE6D6",
+"{. c #638D64FAEA6F",
+"}. c #694F6744E31A",
+"|. c #70B171CAE9D1",
+" X c #39283A388830",
+".X c #95426D3C95BB",
+"XX c #A7BE744392D0",
+"oX c #89D26D55B6D0",
+"OX c #9286710AAC6F",
+"+X c #82046EA2C636",
+"@X c #2BEB84E8BBF6",
+"#X c #38308636B954",
+"$X c #3D6680E8AD49",
+"%X c #5D6084389B50",
+"&X c #452E8380AC65",
+"*X c #48CF87D6B628",
+"=X c #55BC8560B44D",
+"-X c #5CA09B6EBEA7",
+";X c #546B9569BD26",
+":X c #550F8706AB47",
+">X c #68BB8BA5A870",
+",X c #74D692B0AC58",
+"<X c #63688C45B82D",
+"1X c #6D0A92F4B026",
+"2X c #643C8A81A324",
+"3X c #2C2E8B61C316",
+"4X c #259D8CD3CADD",
+"5X c #2A578F08CB55",
+"6X c #34FF8D59C34D",
+"7X c #2D9D919DCCF9",
+"8X c #32DE941ECE10",
+"9X c #39989705CE89",
+"0X c #3B73999BCF40",
+"qX c #3AA29261C5FF",
+"wX c #3D229A74D182",
+"eX c #366195FED0F6",
+"rX c #2E1F91EAD0CD",
+"tX c #460D9827CA92",
+"yX c #55829C78CA1A",
+"uX c #43169D19D2F3",
+"iX c #49719F22D3E6",
+"pX c #4AFB8B85C4AE",
+"aX c #5833A1CECDC6",
+"sX c #4C1EA283D556",
+"dX c #4627A0B3D472",
+"fX c #53D0A5EBD6F7",
+"gX c #5A6EA991D753",
+"hX c #55DCA6DED8C1",
+"jX c #5C18AACCD9DC",
+"kX c #591EA7A7D72D",
+"lX c #6362ABD9D68B",
+"zX c #6324AE58DBDB",
+"xX c #69E4AF77D940",
+"cX c #667BB0CDDD01",
+"vX c #6BCEB300DDE1",
+"bX c #6F11B3D8D72C",
+"nX c #715EB5D6DEC3",
+"mX c #76C4B874DE7C",
+"MX c #6ED0A56CC7E4",
+"NX c #7376B72DE11C",
+"BX c #75E8B8F0E1BF",
+"VX c #7B27BBFCE23B",
+"CX c #7903B738E262",
+"ZX c #6F76B538E060",
+"AX c #6C409251CC88",
+"SX c #7FFEC0C0E423",
+"DX c #99E992E28AAF",
+"FX c #821CBEC8E3FA",
+"GX c #86EB9DD2DAF7",
+"HX c #84F5C10FE50A",
+"JX c #8AF4C411E67C",
+"KX c #8DD6C658E8F5",
+"LX c #9533C9EBE9FC",
+"PX c #968FC9EEE85A",
+"IX c #AF4BD58CE911",
+"UX c #9635C521DC63",
+/* pixels */
+"VXVXHXHXHXHXVXVXVXVXVXVXVXBXBXBXNXNXBXBXBXNXNXNXBXVXVXBXVXVXBXBXBXVXVXBXBXBXnXvXZXZXZXNXvXBXnXnXvXvXvXvXvXvXcXzXjXjXhXhXhXfXfXsXfXfXfXfXfXfXfXjXfXjXfXfXfXfXgXhXjXjXzXzXzXcXzXzXzXjXzXjXjXjXjXlXzXjXzXgXzXjXzXjXzX",
+"VXHXHXHXHXHXHXVXFXVXVXmXBXVXVXBXBXmXNXBXBXBXBXBXBXBXVXVXVXVXVXBXVXBXBXCXBXNXNXnXZXvXvXvXNXvXnXvXvXZXvXvXvXcXcXcXjXjXjXfXsXhXfXfXsXfXfXfXfXfXfXjXfXfXfXfXfXfXgXjXjXzXzXzXcXcXcXzXzXzXzXjXjXjXjXjXzXgXjXzXjXzXjXzXcX",
+"SXHXJXJXJXJXHXHXFXVXVXVXVXVXVXBXBXVXBXVXVXVXBXBXBXVXBXVXmXVXBXVXBXCXmXBXNXNXnXvXvXZXZXvXvXZXvXvXvXvXvXvXcXcXcXzXzXjXjXfXfXfXfXfXfXfXfXfXkXfXfXfXfXfXfXfXfXhXhXjXjXjXzXzXcXcXzXzXzXzXzXzXjXjXjXjXzXjXzXjXjXjXjXzXzX",
+"HXHXJXJXKXJXJXJXHXFXVXVXVXVXmXVXVXVXVXBXBXBXVXBXVXVXVXVXVXVXVXBXVXBXBXBXNXNXnXnXZXZXvXvXvXvXvXvXvXvXvXvXcXzXzXzXjXjXjXhXhXfXfXfXfXfXfXfXfXfXfXfXfXfXfXfXgXfXfXfXjXzXzXzXcXcXcXcXzXzXgXgXjXjXjXjXjXjXzXjXjXzXzXzXzX",
+"HXJXKXKXKXLXPXPXPXPXPXPXPXFXFXFXVXVXVXVXVXmXVXmXVXVXHXVXVXVXBXVXBXBXBXNXZXZXvXvXZXvXZXvXvXvXvXvXvXcXcXcXcXcXzXjXjXjXhXfXfXfXfXfXfXhXhXhXfXfXfXfXfXfXfXfXfXkXjXjXjXjXzXcXcXcXcXzXzXzXkXlXbXbXnXxXnXnXlXgXlXzXjXzXzX",
+"HXJXKXKXPX>X,X,X,X,X,X,X,XMXFXFXVXVXVXVXVXVXVXVXSXHXVXVXVXVXVXBXBXBXNXBXNXvXvXNXZXvXvXvXvXvXvXvXvXvXvXzXzXzXzXjXjXhXhXhXfXfXsXfXhXhXhXhXfXfXfXsXfXfXfXfXkXkXhXjXjXjXzXzXcXcXcXcXzXjXlXW.>X>X>X>X>X>X:X-XlXgXzXzXcX",
+"JXJXLXLXIXh h h r r h r j P.UXFXFXVXVXVXVXVXFXFXVXVXFXFXVXVXVXVXBXBXNXNXBXNXNXvXZXvXvXcXcXvXvXvXcXcXcXcXcXzXzXjXjXhXhXfXfXsXhXfXfXfXhXhXfXfXfXfXsXfXfXfXjXkXjXjXjXzXzXcXzXcXcXzXlXzXMXr y r r r d d d 2XvXgXlXcXcX",
+"PXLXLXLXIXk d ,X,X,X,X,X,XMXJXFXHXHXFXVXFXVXFXVXHXSXHXVXSXVXVXVXBXBXBXNXNXvXvXvXvXvXcXvXcXcXcXzXcXcXcXzXjXzXzXzXjXjXhXhXfXfXfXfXfXhXhXiXfXfXfXfXfXfXgXgXjXjXkXjXzXjXzXjXzXzXzXjXjXzXlXW.>X>X>X>X,XH.d >XvXzXcXcXcX",
+"LXLXPXPXIXh v IXIXPXPXUXMX<X<X<X1X<X<X<X<X<X<X<X<X<X<X=X<X<X=X<X=X=X<X=X;X=X<X=X=X=X=X=X=X=X=X=X=X=X=XW.=X:X=X=X*X=XW.W.W.*XW.W.W.W.W.E.W.W.W.&XW.W.W.W.W.=X:X=XpX*XW.=X=X=X=X*X=X=XW.=XyXnXxXCXUX>Xh >XvXlXcXcXcX",
+"LXLXLXLXIXh d IXLXFX:XH.D.U V.S.B.B.C.V.B.V.B.k.B.B.C.V.C.C.A.k.V.V.B.A.V.V.V.V.C.B.U C.V.V.C.V.B.B.B.B.k.V.V.k.k.B.B.k.B.U C.k.k.B.B.B.B.B.B.B.C.B.B.k.V.V.k.B.B.C.B.V.B.B.U k.k.C.B.B.C.n.yXlXvX2Xd >XvXcXcXcXcX",
+"LXLXPXPXIXl d IXFX!.T r.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.2.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.#.T C.yXnX%Xg >XbXcXcXcXcX",
+"LXLXPXIXIXj y IXGXB.T ,.,.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.2.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.,.#.T S.MX%Xg >XvXcXvXvXvX",
+"LXLXLXLXIXj y IX=XH.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.,.3.3.3.4.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.#.S.=X%Xd <XcXvXvXvXvX",
+"LXLXLXLXIXj y UXK.w.3.3.3.3.3.3.3.3.3.3.3.3.p.I s.a.s.a.s.a.a.Q.(.(.(.pX(.=X!.d.a.:.6.6.6.6.6.6.6.6.6.6.6.p.d.(.I.s.9.p.a.I I 0 & 1 8 & 1 ` ` s.a.a.:.6.8.s.a.s.s.a.9.3.3.3.3.3.3.3.3.3.3.3.1.H.:XP.h E.cXvXvXvXvX",
+"LXLXLXLXPXIXPXJXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.{ ] .. .......o.+X}.[.[.[.}.{.XXg.;.<.7.=.;.<.7.6.p.X.s.2.,.a.+X}.DXu.9.g.] P f.` *.< *.0 9 8 2 N G ~ ` -.p.h.g.u.1.a.:.3.3.3.3.3.3.3.3.3.3.3.4.A.P.aXlXaXcXvXNXZXZX",
+"LXLXLXLXPXPXPXPXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.' _ ......f... .oX].[.[.[.[.XXg.p.<.9.p.g.8.<.u.o...o.;.,.a.OX{.).h.p.g.' H }  .] [ F S D D F F Y D H D V H ' o...u.p.:.3.3.3.3.3.3.3.3.3.3.3.4.K.L.-XxXmXZXNXNXNXZX",
+"LXLXLXLXLXLXLXLXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.f.) | a.,.<.a...O.).[.[.[.)...o. .f.o.o.o.p.<.<.=.| o...f.X.`.{.)...o.) _ ] &.8.f.o.O.OXOXO.o.X.J u S N H ' ) _ o.g.h.&.2.3.3.3.3.3.3.3.3.3.3.5.K.L.-XnXvXmXBXBXBXBX",
+"LXLXLXLXLXPXLXLXK.0.3.3.3.3.3.3.3.3.3.3.3.3.a.h.{ ' o.a.9.;.o.o.XX[.[.[.).oXoXoXoXoXXXO.X.f.a.;.a.o.o...+X[.{.).O.} F.oXoXXX=.u.XX_.}.{.{.{.).Y N R L E ] p.o...o.h.:.2.3.3.3.3.3.3.3.3.3.3.1.K.L.-XxXnXBXBXBXmXBX",
+"LXLXLXLXLXLXLXLXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.o.| ) ` 5 F ^ ..a.p.oX[.[.}.[.[.[.[.[.{.{.}.OXoXOXoXoXoXoX}.[.[.{.[._.U.{.[.[.oXXX_.{.[.[.{.[.{.^.U.F..Xd.X.;.f.o.X.XXy.2.3.3.3.3.3.3.3.3.3.3.5.K.J.-XbXNXBXBXBXBXBX",
+"LXLXLXLXLXLXLXLXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a...| F V L 5 ! ] ` -.} I._.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[._.U.[.[.[.[.[.[.[.[.[.{.{.[.^.U._.{.{.[.).+X_.].].e.3.3.3.3.3.3.3.3.3.3.3.1.A.J.-XbXnXNXNXBXBXNX",
+"LXKXLXLXLXLXLXLXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.g.( 9 / S 7 2 N >.! E *.U.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.{./.U.[.[.[.[.[.[.[.[.[.[.'.)..XY `.{.{.[.[.[.[.`.O.:.3.3.3.3.3.3.3.3.3.3.3.4.K.H.-XxXZXvXNXNXNXNX",
+"LXLXKXLXLXLXKXKXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.p.;./ n m 9 3 5 < 9 < 2 H [.{.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.{./.F.[.[.[.[.[.{.[.[.[._.XX..[ ^ { { } !.{.}.OXO.a.6.3.3.3.3.3.3.3.3.3.3.3.1.K.L.yXxXZXZXnXnXNXNX",
+"KXKXKXLXKXKXKXJXZ.q.3.3.3.3.3.3.3.3.3.3.3.3.s.,.<.*.1 / 5 *.i.D 2 ! 9 ( ).{.{.{.[.[.[.[.{.{.[.[.[.[.[.[.[.}.{.[.[.[._.[.[.[.[.[.[.[.[.[.^.S ~ R m 1 3 7 F _ / o.g.5.3.3.3.3.3.3.3.3.3.3.3.3.1.K.K.yXbXvXNXvXvXnXNX",
+"KXKXKXKXKXJXHXJXK.q.3.3.3.3.3.3.3.3.3.3.3.3.a.:.<.8.| [ H ^ q 2 7 H *.9 P R.R.R.T.^.{.{.{.{.[.{.[.[.[.{.{.{.[.[.[.[._.[.[.[.[.[.[.[.[.{.F.} H S 4 7 2 9 J I ( o.a.u.=.3.3.3.3.3.3.3.3.3.3.3.5.K.K.-XbXvXvXnXvXnXZX",
+"KXKXJXKXKXHXFXHXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.h.a.f.g.] ] P 9 2 9 ) X : 7 8 % O U J U p e G.oXOXoXoXoXU y '.~.'.'./.U.{.'.{.{.[.[.[.[.[.^.H Z B , F 2 : 2 7 6 q ] ] -.,.3.3.3.3.3.3.3.3.3.3.5.K.L.-XxXbXvXvXvXvXvX",
+"JXJXJXJXKXHXVXVXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.u.s.h.h.] | _ N N , N n D F < o > e N t i < O D D S 4 D . e Z  XG G.C Y oX).{.[.[.[.[.[.[.^.F n N 6 P 7 2 V 2 2 9 _ ) =.3.3.3.3.3.3.3.3.3.3.3.5.K.J.-XxXvXvXvXvXvXvX",
+"JXJXFXFXHXSXSXVXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.g.f.p.g.| f./ ) / *.( ' ! ( ^ X , 6 S , ; 8 9 O < *.0 I ( v t  Xt Y S G R.+X{.[.[.[.[.[.[._.} H Z > V F B 1 2 I / D ' &.5.3.3.3.3.3.3.3.3.3.3.5.K.L.-XxXcXvXvXvXvXZX",
+"JXJXJXFXHXVXVXVXS.0.3.3.3.3.3.3.3.3.3.3.3.,.=.=.s.p.g.d.' ( ] D < G V G 4 G 6 V n > , *.O , O , G % 1 / 9 I C D m N Z D..X).[.[.[.[.[.[._.{ ~ { C D n N : 3 q F P DX9.5.3.3.3.3.3.3.3.3.3.3.5.K.H.-XlXvXzXvXcXcXvX",
+"FXFXJXFXVXVXCXBXS.0.3.3.3.3.3.3.3.3.3.3.3.3.6.g.f...o.( ( Q ' [ ) m m , o < < . 6 ! V , V * D.U I.* ; 2 u o A V C V v Y D.[.[.[.[.[.[.[.].Y N m m B . a m Z n P f.[ 9.3.3.3.3.3.3.3.3.3.3.3.1.K.L.-XlXcXvXcXvXvXvX",
+"JXJXVXHXVXVXVXNXS.0.3.3.3.3.3.3.3.3.3.3.3.3.s.f.;.g.h.| o.;._ C Z S D   m H S F [ H < O N V e i u Q Q d.m N S ' F F U D.~.'.[.[.[.[.[.[.].U M H > H < N < F < _ a.f.:.3.3.3.3.3.3.3.3.3.3.3.5.K.L.;XlXcXcXcXvXvXvX",
+"VXHXVXVXVXVXBXNXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.h.:.=.} ] a.-.u.Y R R ~ A V F.G.F.F.F.Y G.G.A Y t Z 4 3 ; N % C N v v R.{.[.[.[.[.[.[.[.[.{._.) % , D M A 4 S F | [ W &.3.3.3.3.3.3.3.3.3.3.3.5.K.x.-XlXcXcXcXcXvXcX",
+"JXVXSXVXVXVXNXZXS.0.3.3.3.3.3.3.3.3.3.3.3.3.*.) } :.p.' ] ] *.I R H A O S Y Y Y p Y Z U U O O > n 5 3 ; J Z U.G.Y U '.[.[.[.[.[.[.[.[.[.{._.{ G G O . 0 9 *.F ' P S &.3.3.3.3.3.3.3.3.3.3.3.1.K.H.;XlXzXzXcXvXcXcX",
+"HXVXVXVXVXBXNXnXJ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.( 5 2 M - t.K P F & O 2 2 V , S S Y < G m m V N G R V : { V - ].).~.~.'.{.{.{.{.[.{.[.[.[.[.[.R.F N V D : O F F [ d.P &.3.3.3.3.3.3.3.3.3.3.3.5.K.L.;XxXzXcXzXvXcXcX",
+"VXSXVXVXBXBXvXvXZ.q.3.3.3.3.3.3.3.3.3.3.3.,.s.p.q q D 8 d.7 t.< L % : 3 A m K L e o % > G a U.I.I.C M N C R ].[.[.[.{.{.(./.{.{.{.{.{.[.[.[.).G { { / 9 1 . . I s.[ &.3.3.3.3.3.3.3.3.3.3.3.5.K.J.;XlXzXcXzXzXcXvX",
+"VXVXVXBXBXmXnXvXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a.g.o.o.' K V B . % 0 2 J U % e % : H ~ { 1 = U F.}.{.}.|.U.^.~.[.[.[.`.F.Y 1 n Y Y F.S.F.~.[.G.G P v U D A > 0 q T t.` &.3.3.3.3.3.3.3.3.3.3.3.5.K.J.;XxXzXzXzXvXcXcX",
+"FXSXVXBXBXNXnXvXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a...s.<.7.` 8 9 & * , M + ,   % 7 5 n m M B !.|.Y.D.[.|.AXU.^.^.[._.R.C - t.1 { U Y Y.{.{.{.[.U.C N R < ( L B   > ` a.] =.3.3.3.3.3.3.3.3.3.3.3.5.K.K.yXlXzXcXzXcXcXcX",
+"VXVXVXVXBXnXnXvXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a...;.=.*.) M , & * O Y A u - 1 a u / DXI T {.[.{.Y.D.|.AXF._ I L Z B a   . . B e R  X{.{.{.{.Y.>   % m A < o 1 m *.8.a.=.3.3.3.3.3.3.3.3.3.3.3.1.K.J.;XlXxXcXcXcXcXcX",
+"VXVXVXBXNXnXnXvXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.....o.` C ) 0 5 *.J _ ] ' D F O o % ; L _.[.[.[.{.F.!.V m < 1 - B s = a m m K B t D.GXGX+XGX!.. O < < o A A 1 N :.;.f.&.3.3.3.3.3.3.3.3.3.3.3.1.K.K.-XlXcXcXcXvXvXvX",
+"VXVXVXBXBXNXNXvXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.a... .[ 9 * < o o O < 2 < M & % U J R - !.{.[.[.[.{.D.; # L R V n M t.N Z e A N : # (.{.[.[.{.{.Y W +.+.A F N 8 5 ' ] d.&.3.3.3.3.3.3.3.3.3.3.3.1.K.L.;XxXvXvXvXcXvXcX",
+"VXVXBXNXNXNXvXcXZ.w.3.3.3.3.3.3.3.3.3.3.3.3.a.o. .( 9 L 1 q 6 Y > 9 4 m % a * % R T [.[.[.[.[.}.L V & B a C R , % > D u H V % = a '.[.[.[.{.[.G.Q < > : 4 2 5 ' ( / &.3.3.3.3.3.3.3.3.3.3.3.1.K.J.-XxXvXvXvXvXvXvX",
+"BXBXBXNXNXnXvXcXS.w.3.3.3.3.3.3.3.3.3.3.3.3.a.` S & % N m 3 + 3 o < / 1 < 2 n L K ^.].{.[.[.[.I.; L = C R o % , ; m N { , < 4 F U {.{.[.[.{.)..X' L & L V S H ] o.h.&.3.3.3.3.3.3.3.3.3.3.3.5.K.J.-XbXvXvXvXvXvXvX",
+"BXVXBXBXNXZXvXcXZ.w.2.3.3.3.3.3.3.3.3.3.3.3.s.9 < - < V o 7 5 7 D ^ F 2 5 0 n L F./.`././._.Q.B Z e o a B t D.M , o o < < F O J b (.[.[.[.[.~.v C.R.Y Z m } ).OXf.u.=.3.3.3.3.3.3.3.3.3.3.3.4.K.H.-XbXnXcXZXZXvXvX",
+"VXVXNXNXNXvXvXcXS.0.3.3.3.3.3.3.3.3.3.3.3.3.I -.>.D 2 F S * B * B & 2 4 2 ) _ Y Q.U.U.Y.Y.U.C *  Xe m B K   e = = m C $ & o i ~ U T.[.[.[.{.~.G  XY.Y U U XX{.OXh.8.5.3.3.3.3.3.3.3.3.3.3.3.1.K.L.-XmXnXvXvXvXvXvX",
+"BXBXNXnXvXvXvXcXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.p.,.1.q D F ~ ; 1 $ 1 : 9 9 0 F Y R.[.[.[.].{.!.B { S S a e A n n N o N L a , Y J v U '.[.[.[.[.~.~.~.[.^.D. XY.R.' f.s.,.3.3.3.3.3.3.3.3.3.3.3.5.K.P.-XbXvXvXZXvXZXvX",
+"NXBXmXvXvXvXvXvXS.0.3.3.3.3.3.3.3.3.3.3.3.3.a.a.g.p.8.L $ $ ; 2 @ L ] _ Y I.}.[.[.[.].].{.Q.= m V Y t O A n n n N * * l.a * N U  X).[.[.[.[.[.[.{.{.{.{.{.{.}.X.[ f.5.3.3.3.3.3.3.3.3.3.3.3.5.K.K.-XbXvXNXZXvXZXvX",
+"BXNXNXvXvXvXvXcXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.s.;.8.$.@.= * N : P $ 2 G !.}.{.[.[.[.[.{.{.{.b # L > { A u n = # = n N   o m u ~ Z .X}.[.[.[.[.[.[.{.'.{.{.[.[.}.X. .h.:.3.3.3.3.3.3.3.3.3.3.3.1.S.P.-XvXZXvXnXvXNXmX",
+"NXNXmXvXcXvXvXcXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.=.@.- : 3 m m * 1 - G R.[.[.[.[.[.[.[.{.{.].b = @.) V M o = @ s b $ M H m m H * - .X}.[.[.[.[.[.[.[.[.[.[.[.{.[.oXW q F &.3.3.3.3.3.3.3.3.3.3.3.3.P.P.-XbXNXnXvXNXNXnX",
+"ZXmXvXvXvXvXcXcXJ.q.3.3.3.3.3.3.3.3.3.3.3.3.- t.: ) % Z B Y _._.].{.[.[.[.[.[.[.{.Y.b # b Q.{ G 2 G.K @ @ @.@ # - & : * C Z Z I.{.[.[.[.[.[.[.[.[.[.[.[.{.}.} } { P &.3.3.3.3.3.3.3.3.3.3.3.5.P.K.yXvXNXZXNXZXvXNX",
+"ZXZXvXvXvXcXcXcXS.0.3.3.3.3.3.3.3.3.3.3.3.3.- n & U !._.R./.].[.[.[.{.{.].}.]./.b s L._.!.K A 2 # s Y.# @ @ @ $ & : D.e Y * b /.[.[.[.[.[.[.{.[.[.[.[.[.[.oXo.] a.( &.3.3.3.3.3.3.3.3.3.3.3.1.K.K.-XbXmXNXNXNXNXnX",
+"vXmXvXvXcXcXzXjXS.0.3.3.3.3.3.3.3.3.3.3.3.3.(.R._.}.{.{.R.^.[.[.[.[.[.{.].}.n.s b._.T 8 % u o & * # s b.@ @ @ @ V H a m T Y _.].{.{.[.[.[.[.[.[.[.[.[.[.[.[.oXXXh.h.:.3.3.3.3.3.3.3.3.3.3.3.5.K.P.-XbXnXnXnXvXnXvX",
+"vXZXvXvXvXcXzXjXS.0.3.3.3.3.3.3.3.3.3.3.3.3.yXY.{.[.}.{.Y.(.{.[.[.[.].{.[.(.L.}.!.; n i u B.o H ) ; $.; # @.@ - ~ ! } { ) (.{.{.{.{.[.[.[.[.[.[.[.[.[.[.[.[.[.{._.XX&.3.3.3.3.3.3.3.3.3.3.3.5.K.K.-XbXNXNXvXvXNXvX",
+"vXvXcXvXcXcXzXzXS.0.2.3.3.3.3.3.3.3.3.3.3.3.(.Y.[.{.{.{.Y.^.[.[.[.[.{.{.{.{.!.- - S C t m < o o O e t $ @ ; 1 J ! H DXd.`._.P.L L !.}.[.[.[.[.[.[.[.[.[.[.[.[.[.{.{.e.3.3.3.3.3.3.3.3.3.3.3.1.K.J.-XxXNXZXnXvXvXvX",
+"vXvXvXzXvXzXzXjXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.!.I.`.].{.{.Y._.{.{.{.[.[.Q.s L 8 2 V H m Y > 0 5 , < v B.& M < G t U ! ! ~ U.G A N S Y T.'.[.[.{.{.[.[.[.[.[.[.[.[.{.{.e.,.3.3.3.3.3.3.3.3.3.3.4.K.L.yXxXvXnXvXZXvXvX",
+"cXvXcXvXvXzXzXzXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.- : - L I !.U.!.!.`.Q.b L - a & 1 0 , 3 e i o , , o i O a K + F ! A X 6 W G.[.G.{ N u C U '.[.{.{.'.[.[.[.{.[.[.[.[.{.].e.3.3.3.3.3.3.3.3.3.3.3.4.S.H.-XlXvXvXbXzXZXvX",
+"zXvXcXzXzXzXjXjXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.` 0 n 2 & = * * 8 = = ; & I 3 : , < M 9 + W O L > O e U U { a & m e X 4 { {._.{ D S G U F.'.[.T.T.'.[.[.[.[.[.[.[.[.[.[.e.3.3.3.3.3.3.3.3.3.3.3.4.K.L.-XlXzXzXzXvXzXcX",
+"vXzXzXzXzXzXjXjXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.q 6 , 0 < J K 1 : 0 / L 1 w 3 Y m *.< _ 4 6 O ; M N i u Z Z B 2 H N ] D D._.).) > n < F .X'./.D.C '.[.{.[.[.[.[.[.[.[.[.e.3.3.3.3.3.3.3.3.3.3.3.1.K.J.;XgXzXzXzXzXzXzX",
+"cXzXzXzXzXjXjXkXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.E *.i { n 4 F $ ; $ = , : * * < u < 1 < n & = * S J t u ~ N i u N m m U U.U.L 1 4 . S m C G n U U ~.'.~.T.'.[.[.[.[.[.[.e.3.3.3.3.3.3.3.3.3.3.3.5.K.J.;XgXzXzXjXzXzXzX",
+"cXzXzXzXjXjXkXfXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.` 6 < F ] D _ - & - & K , { B K H H a K , A ^ A 4 4 J o { N H N ~ V P Y.'.!.# = M , N n % , u ] ] U.~.D.C '.[.[.[.[.{.[.e.3.3.3.3.3.3.3.3.3.3.3.1.K.J.;XkXgXjXjXkXzXzX",
+"zXzXzXjXjXkXfXfXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.i.*.$ 1 2 , N & $ @ * o m i % > M u o o A A V M S F u u N % 1 ) ^ Y D.U.F.- t.M _ S B V D Z m G N .XD.U D.'.[.~.T.'.[.].e.3.3.3.3.3.3.3.3.3.3.3.5.K.k.;XgXgXjXjXjXzXjX",
+"zXzXjXjXjXfXfXsXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.[ ( ] 2 0 8 V $ @ @ # H F H 6 *.u { J ~ ! { 5 q J 3 F J ~ 1 2 OXR.~.U.}.I.& A N H ) F < <   o n M / V H { _.'.D.Y F.oX}.e.3.3.3.3.3.3.3.3.3.3.3.5.K.x.;XkXjXjXzXzXjXjX",
+"zXzXjXjXkXfXfXfXk.0.3.3.3.3.3.3.3.3.3.3.3.3.s.( 0 , 0 3 , = # @.* M N M O < , N o < D V < 4 5 7 9 N N G OX'.{ Y { +XR C u ) V F C , H P N R n S u Z S P H U U } h.} y.3.3.3.3.3.3.3.3.3.3.3.1.Z.J.;XfXgXjXzXjXjXjX",
+"jXjXjXjXfXaXsXsXZ.0.3.3.3.3.3.3.3.3.3.3.3.3.f.( 6 M M , 0 3 , 2 V X.( L 8 5 9 < *.< m A D 6 V / ~ _ s.d.{.XX~ Z Z Y F n u S m A F ) I > o N m i D H F..X_.].'.[.{.|.e.3.3.3.3.3.3.3.3.3.3.,.4.T Z.;XgXlXjXzXjXjXjX",
+"jXjXhXhXbXFXHXxXJ.0.3.3.3.3.3.3.3.3.3.3.3.3.>.E 0 F s.] ( q 9 q I | ] E 9 >.` F ( 6 D F F q , L ! *.,.%X+X} [ 6 A H o H B F W F ] DX` 0 5 *.! + 3 W < [ [ XXOX+X[.}.e.3.3.3.3.3.3.3.3.3.3.3.1.K.J.MXnXlXjXjXjXjXjX",
+"jXhXfXfXJXh h FXJ.r.3.3.3.3.3.3.3.3.3.3.3.3.$.:.:.-.=.;.;.:.:.:.%.;.;.;.=.6.:.-.;.;.:.:.:.;.%.#.>.=.6.e.e.:.%.@.@.@.@.-.@.>.%.>.:.%.%.@.@.@.@.@.@.%.@.%.&.;.;.;.;.:.6.3.3.3.3.3.3.3.3.3.3.3.1.K.P.P.h :XzXjXjXjXjX",
+"jXhXfXsXPXh h PXE.H.$.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.,.q.A.P.>Xh >XvXjXjXjXjX",
+"jXhXhXsXPXj h IXpXC.r.6.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.2.3.3.3.3.3.2.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.2.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.#.H.V.>X%Xr >XbXjXgXlXjX",
+"hXfXfXsXPXh d UXuXW.A.T #.4.2.4.2.2.4.4.4.2.3.3.2.2.3.2.2.4.4.2.2.2.3.,.2.2.2.2.2.4.2.2.4.4.2.2.4.2.4.2.4.4.4.3.4.4.4.3.3.4.4.4.4.4.4.4.4.4.4.4.2.4.2.3.4.4.4.4.4.4.4.4.4.5.4.3.3.4.5.6.e.J.B.c ,X%Xg >XnXjXjXgXgX",
+"fXsXsXsXIXh r IXwXtXE.A.J.Z.C.C.C.C.C.C.A.C.C.k.V.C.C.C.C.C.C.B.C.B.B.H.C.C.C.C.C.C.C.B.C.C.Z.C.C.C.Z.C.C.Z.C.C.C.C.C.V.C.C.C.V.C.V.C.B.B.C.C.B.C.C.C.V.B.B.C.C.C.B.C.C.C.C.C.V.C.C.C.C.k.U c b.MX%Xh 1XmXjXjXgXgX",
+"sXsXsXsXUXh h IXbXbXlX-X;XP.k.j.l l l l l l z z l l l l l l l l l l l l l l l l l x z x l x x x x c x x l l x x c x x x x x x l x l c x x x c c c x c c c c c c c k.c c c c c c c c T P.P.P.,X1XUX,Xh >XnXjXjXjXjX",
+"sXsXsXsXPXh f DX,X>X>X,X2X:X:Xv.m.v.c.c.c.c.v.c.v.v.v.c.v.v.v.v.v.m.v.v.c.c.c.c.v.v.b.v.c.m.c.c.c.c.m.b.m.b.c.m.c.b.$Xc.M.b.M.M.b.$XM.b.M.M.M.M.$XM.b.$XM.M.M.$XE.E.&X$X&X&X&X&XE.:X1XP.%X2X2X,X,XH.d ,XnXjXjXjXjX",
+"iXsXsXuXJXg f f r d r g h P.aX6X@X@X3X3X@X3X@X3X3X3X@X3X3X3X@X3X@X@X3X@X@X6X3X3X3X3X3X3X#X6X6XqXqXqXqXqXqXqX#X0X#X0XtXqXqX0XtXuXtXqXtXtXtXtXtXtXtXtXtXtXtXtXtXiXyXaXyXaXaXaXaXaXaXaXFXd h d h h r y g >XnXgXjXjXjX",
+"iXiXsXiXmX:X>X1X,X>X>X>X>XMXjX8X8X7X8X7X7X7X7X7X7X5X8X8X8X8X8X7X7X7X7X7X7X7X7X8X8X8X9X9X8XwXwXeX0X0X0X0X0X0XuXdXuX0XuXuXuXiXuXiXsXsXsXuXsXsXsXfXfXsXsXsXfXfXfXfXaXsXfXkXgXgXgXkXgXjXSX>X>X,X>X,X>X>X>XMXzXzXjXjXjX",
+"iXuXuXuXiXzXlXlXzXzXvXzXjXhXeXrXrX8X7XrXrX4XrX4X7X7XeX8X8XeXrXrX7X7X5X7X7X7X7X7XrXeXeXeXeXeX0XwX0XeX0XwXwXwXuXuXuXuXuXuXiXsXsXsXsXsXsXsXsXsXsXsXfXsXfXsXsXfXfXfXfXfXfXfXhXfXkXfXgXgXjXmXmXmXmXmXmXmXnXlXzXgXjXjXjX",
+"sXuXuXuXuX0XuXuXN.b.#X0XqXv.N.eX7X7XrX7XrXrXrX4X7X8XeX7Xv.N.rXeX7X4X7X5X7X7X7X7X8X8XeX0XeXwXeXwX0XqXm.c.#XwX#Xx.N.tXuXuXuXiXuXfX*Xb.tXsXsXpXsXsXfXsXpXM.tXfXsXfXfXfXkXfXfXkXfXkXkXgXjXjXgXgXgXgXkXjXkXzXjXzXzXjXzX",
+"sXuXuXuXuXwXwXwXz.h k 6X#Xr j.7X7X7X4X5X4X4X4X4X7XrXeXN.f z.8XrXrXrXrX5X7X7X7X8XeXeXeX9X0XwXeXwXeX#Xh h j.8Xj.d j *XiXuXsXiXiXfXx.k *XtXj M.fXsXfXsXE.d E.fXfXfXfXfXkXfXhXhXkXfXkXfXjXjXcXjXlXjXkXjXjXzXjXjXzXzXcX",
+"iXdXuXuXuXuXwX0Xn.r r z.@Xf j.3Xz.m.4Xv.v.rXm.j.j.j.@XN.h c.8XN.j.j.z.3X7Xm.j.j.z.#X@Xn.m.j.#XwXeX#Xj j k #Xz k j qXtXM.j.j.$XiXb.h #Xn.r j.*XyXx.n.n.g &XfXM.n.n.*XfXx.E.fXE.x.fX;Xx.*Xx.&Xx.l.;XzXjXkXzXzXzXzXcX",
+"iXuXdXuXuXuXwXwXz.r z r z.j j.@Xd z.4Xf j.N.j.f z.g j.m.j z.#Xd j.z.d z.#Xk k z.f z.N.g j z.6X9X0X#Xj j.j c.j j.j 6Xx.g n.j.h *Xx.h #Xx.d j.*Xb.r x.l r E.M.r j.j.j *Xn.z pXh g *Xx.j *Xh j n.h x gXzXzXzXzXzXzXcX",
+"iXiXuXuXuX0XwXwXz.r N.z g r j.3Xd z.5Xk j.m.y z.5X5X5XN.j v.v.g k j.g z 3XN.j.z j j.N.r v.wXuXwXwX#Xj z.z g k x.r *Xj.r j.j.r c.b.k ;X*Xr E.fXj.k yXE.r &Xj.z yXpXr M.*Xr n.j l n.l x.;Xd x.lXk j.zXzXzXzXzXzXcXvX",
+"uXiXuXuXuX0X0X0Xn.r N.@Xj r j.N.d j.m.d z m.f j.N.z.z.m.j z.N.g z.m.z.N.m.r z.M.g n.#Xh x.9X0X0XwX#Xz z.j.g j.b.j #Xj.j E.M.x.;Xx.h ;X*Xd b.yXn.j *Xx.r *Xz.h &XL.r &XaXk g n.E.h h ;XyXg L.gXk x lXzXzXzXvXvXvXvX",
+"uXuXuXuX0XuX0X0Xz.y N.rXz.g j.5Xj.y z j j.5Xz.f f f m.N.g z.8Xj.g h j #XN.j g j.k l.N.g M.uXuXwXwX#Xk v.N.g M.m.j qX*Xj.y r j.fXb.j *XtXj r E.;Xj r j.r &XyXl.g f x.kXhXb.r *XyXr z lXyXd L.lXk j.vXzXzXzXvXvXvXvX",
+"uXuXwXuXwXwX0X0X0X9X8X7X8X7X7X7X3X@X4X4X4X4X7X5X@X3X7XrX8X8X8X8X6X6XwXwXwXuXqXuXuXuXdXuXuXuXwXuX0X0X8X9X9X8X9XwXuXdXdXsXtXiXfXfXjXhXjXjXfXyXkXlXfXaXfXjXjXfXjXaXaXjXjXjXjXjXgXjXlXlXjXzXzXzXjXcXzXvXvXcXvXvXvXZXNX",
+"uXuXuXuXwXwX0X0X9XeX8X8X8X7X7X7X4X4X4X4X4X4X4X7X5X8X8X8X8X8X8X8XeXwXwXwXwXuXuXuXuXuXuXuXuXiXwXuXuX0X0XuXuXwXuXuXiXdXsXsXfXkXfXkXkXjXjXjXzXkXzXgXgXjXjXjXjXjXjXjXjXjXjXjXgXgXjXjXzXjXjXcXzXzXcXcXzXvXvXvXvXvXvXNXvX",
+"uXuXuXuXwXwX0X0X8X8X8X7X7X7X7X5X7X4X4X4X4X4X4X4X7X7X8X8X8X8X8X8X6X#X#X#XuXuXtXuXdXdXuXiXuXuXqXuXwXuX0XuXuXuXuXuXuXsXpX$XpXgXpX*XaXjXlX=XyXjXyXW.aXjXjXjXjXjXjXhXfXjXfXjXgXjXjXjXjXjXjXjXcXzXcXcXzXvXvXvXvXZXvXZXNX",
+"uXuXuXuXuXwX0XeXeX8X8X7X7X7X7X7X5X5X4X4X4X4X4X4X5X7X7X8X8X8X8X8XM.j z g #XuXqXpXuXtX*XqXtXj.c.uXtX#X0X9XtX#XtXiXuX*Xz x.l &Xk b.j.fXb.j *X;Xk E.j.gXhXjXjXjXhXhXkXfXjXjXgXjXjXjXjXzXcXzXzXcXcXcXvXvXvXvXNXnXNXNXNX",
+"wXuXuXuXwXwX0XeX9X8X7X7X7X5X7X5X5X4X4X4X4X4X4X4X5X5X7X8X8X7X8X8XN.g z z qXn.j.z N.j.j.x.#Xj z N.k j.j.M.j j.j.tXdXsXyXb.l.M.k.yXj.;Xb.l *X:Xn.yXl yXgXgXjXhXhXhXhXhXfXjXjXjXhXjXjXjXzXzXcXzXcXcXzXvXvXnXnXvXZXNXNX",
+"uXuXwXuXwXuXwXeX8X8X8X8X7X7X5X4X5X4X4X4X4X4X4X4X4X5X5X7X8X8X8X8XM.k N.k z.z N.j.z.b.z z pXj.b.m.j.#Xk M.k M.j.tXfXiXn.j.aX&Xn.yXx yXyXj.*X:Xn.yXl aXjXjXhXjXhXhXjXjXjXjXjXjXjXjXjXzXjXzXcXcXcXcXvXvXnXNXvXNXNXNXBX",
+"uXuXuXuXuXwXwX0XeXrX7X8XrX5X5X4X4X4X4X4X4X4X4X4X4X5X5X7X7X8X8X8XN.r r j #Xz.j.k $Xz.j.z tXn.j.$Xk j.x.E.z M.j.sXfX$Xh g k *Xj.j.x.lXaXk.*XaXj.k.n.jXjXgXjXfXjXhXfXjXfXfXjXjXjXjXjXjXzXzXcXzXcXcXvXvXvXvXNXNXNXNXBX",
+"dXuXuXwXuXwXeXeX8X8X8X7X7X5X4X5X4X4X4X4X4X4X4X4X4X4X5X5X7X7X7XeX8X8XwXeXwXuXqXtXuXuXpXiXiXtXpXuXtXtXiXiXsXaXiXjXfXkXfXjXjXzXaXaXjXzXzXlXzXzXlXaXlXjXjXjXhXhXhXhXjXfXjXjXjXjXjXjXjXjXjXzXzXcXcXbXvXvXvXvXvXNXNXNXNX",
+"uXuXuXdX0XwX0X9X8X8X7X7X7X5X5X5X4X4X4X4X4X4X4X4X4X4X5X5X5XrXeXeXeX9X8X9XwXuXuXuXuXiXdXdXdXiXsXdXfXfXfXsXfXfXfXfXfXjXjXhXjXjXjXcXzXzXzXzXcXlXzXvXzXjXjXjXhXhXhXhXgXjXjXhXhXfXfXjXjXjXjXzXzXzXcXzXvXvXvXvXnXNXNXnXBX",
+"uXuXuXwX0X0X0X8X8X8X8X7X7X5X5X5X4X4X4X4X4X4X4X4X4X4X4X5X5XrXrX8X8XeXwX0X0X0XwXuXuXuXiXdXsXsXsXfXfXfXfXfXfXfXfXhXhXjXkXjXjXjXjXzXzXzXcXcXvXvXzXzXzXzXjXhXjXhXhXjXgXjXhXhXjXjXjXjXjXjXzXzXzXcXcXcXvXvXvXvXnXnXBXvXNX",
+"dXuX0XuX0X0X8X9X8X8X7X7X8X5X5X5X4X4X4X5X4X4X4X5X4X4X4X5X7X7X8X8X8XwXwXwXwX0XuXuXuXiXiXiXsXsXfXfXfXfXfXfXhXhXjXhXfXjXjXjXjXjXjXzXzXzXzXzXzXvXvXzXzXjXjXhXhXhXhXjXgXgXhXzXjXjXjXjXjXjXjXzXcXvXcXvXvXvXnXZXNXNXNXNXNX",
+"uXuXuX0XwX0XeXeXeX8XeX8X7X7X7X5X4X4X4X5X5X5X5X5X5X5X5X3X5X7X7X8XeXwXeXwXwXwXuXuXuXiXsXdXdXfXsXfXfXfXfXfXfXjXjXjXjXjXjXjXzXzXzXzXzXvXvXvXvXzXvXzXzXzXjXjXhXhXhXhXgXgXhXjXjXjXjXjXzXzXcXcXcXvXcXvXvXvXZXZXNXNXNXNXNX",
+"uXuXuXwX0X0X9X8XeX8X7XrX8X7X7X7X4X5X5X7X7X7X5X5X7X5X5X5X5X8XeX7XeXeXwXwXwXwXuXuXdXuXdXsXsXfXfXfXhXhXhXhXjXjXhXjXjXjXjXzXjXzXzXzXzXcXzXvXvXzXvXzXzXzXhXgXjXjXhXhXhXhXjXjXjXjXjXjXzXzXcXcXvXvXvXZXZXNXNXNXBXNXBXBXNX",
+"wXwXwXwX0XwX9XeXeXeX8X8X7X7X8X7X5X7X7X7XrX7X7X8X7X7X5X5X7X7X8XeXeXeXwXwXuXuXuXuXdXdXsXsXsXsXsXfXhXhXjXhXjXjXjXjXjXjXjXjXjXjXjXzXcXcXvXvXvXvXvXvXzXzXzXjXjXjXhXhXgXjXjXjXjXjXzXjXjXcXcXvXvXvXvXnXNXNXNXNXBXBXBXBXNX"
+};
diff --git a/images/scenario8hilite-small.xpm b/images/scenario8hilite-small.xpm
new file mode 100644
index 0000000..7f7e296
--- /dev/null
+++ b/images/scenario8hilite-small.xpm
@@ -0,0 +1,356 @@
+/* XPM */
+static char *scenario_hilite_small[] = {
+/* columns rows colors chars-per-pixel */
+"105 94 256 2",
+"   c #1D571B251791",
+".  c #3BA83B2E36E0",
+"X  c #2BC22A582531",
+"o  c #250E20CA1CC7",
+"O  c #45913D7F3853",
+"+  c #52333C78349E",
+"@  c #6C9B37EE2DB8",
+"#  c #144C72AF1653",
+"$  c #3C26455A3788",
+"%  c #3ABA55F5356B",
+"&  c #31B056A52B00",
+"*  c #309869C42E08",
+"=  c #3E776B961E38",
+"-  c #44A9434C3546",
+";  c #4B1343FE35B0",
+":  c #444B42C23AB6",
+">  c #4B7C43A63AC6",
+",  c #49414A5638DF",
+"<  c #536145A93BE7",
+"1  c #53B44AD03BCE",
+"2  c #588A48A038ED",
+"3  c #4A3656283A45",
+"4  c #5A1756553974",
+"5  c #473B4A962B9A",
+"6  c #650749263964",
+"7  c #66CA58223B81",
+"8  c #79164E2337EC",
+"9  c #559D6B11346F",
+"0  c #68EB660D3AC3",
+"q  c #700B74AA37FC",
+"w  c #551E73151D77",
+"e  c #3C4F3BAE43BB",
+"r  c #39E8368B5069",
+"t  c #2E3E3CAC70C1",
+"y  c #44723C964487",
+"u  c #5B523E944285",
+"i  c #534C3BFE5A33",
+"p  c #389847104A57",
+"a  c #1EE441976AAE",
+"s  c #226942266BE7",
+"d  c #235B428469C7",
+"f  c #26E1486773F4",
+"g  c #2AF7528F7C96",
+"h  c #37735A717EBF",
+"j  c #372147A1791A",
+"k  c #396563756159",
+"l  c #486F46C84444",
+"z  c #56D64A4A447F",
+"x  c #594F54E047FB",
+"c  c #57D057C754A4",
+"v  c #4DD14DE0543C",
+"b  c #65594CE6462C",
+"n  c #66EE54CF4780",
+"m  c #7606566E48A0",
+"M  c #685C57FF5568",
+"N  c #75DD59B0565F",
+"B  c #693D48B1523B",
+"V  c #545569674CB1",
+"C  c #79E76393576E",
+"Z  c #6FA56C714AEA",
+"A  c #4C9547EB64CB",
+"S  c #510A4F54723B",
+"D  c #6BF154707017",
+"F  c #484C68F3774C",
+"G  c #723569926985",
+"H  c #8CF4520B345A",
+"J  c #9068703C3A4A",
+"K  c #ABE26B31386B",
+"L  c #8BCB593B4CC8",
+"P  c #896A65874873",
+"I  c #9875674C54A5",
+"U  c #8E3B6DFB517F",
+"Y  c #A7496C1A5A54",
+"T  c #B87576405761",
+"R  c #AD9673864FB5",
+"E  c #908D6D7F6D6D",
+"W  c #B14A759A6D7F",
+"Q  c #8EA15CB36107",
+"!  c #C5717AC05A88",
+"~  c #CD9E7CF9629C",
+"^  c #C723790A651A",
+"/  c #D2E67B0E64BE",
+"(  c #D88F781F6793",
+")  c #C24679647217",
+"_  c #C56062AC3261",
+"`  c #2CF2B47C1A1D",
+"'  c #37FBB5052983",
+"]  c #133B89F80C76",
+"[  c #52E98C5D3264",
+"{  c #73688E8937A0",
+"}  c #4B5CBC8D24E4",
+"|  c #586EB9E028AC",
+" . c #5145A82D2FF9",
+".. c #75AEADDC2E63",
+"X. c #662AB4E62C99",
+"o. c #6C8CAD2F343F",
+"O. c #73C3ADF532A0",
+"+. c #79B0A7FE39FC",
+"@. c #684CB1E031DB",
+"#. c #6FAAAD562D9C",
+"$. c #429AAB921A7C",
+"%. c #02A0DDC7012B",
+"&. c #0C47DB49057A",
+"*. c #1786D81D0A4A",
+"=. c #167BCA190AD6",
+"-. c #2557D6060669",
+";. c #251CDAB8041B",
+":. c #261CD44909FC",
+">. c #29C0D4860B11",
+",. c #29DACC2A1448",
+"<. c #386DC8EC19D9",
+"1. c #26D8D24711B7",
+"2. c #3140D4441021",
+"3. c #00EDE1890057",
+"4. c #2D28C1F12404",
+"5. c #4327C51A1D8C",
+"6. c #47EAC2B32239",
+"7. c #5120C082253E",
+"8. c #3EF796EC58DD",
+"9. c #3DCD983D5725",
+"0. c #383581DC56ED",
+"q. c #3DB8AC8E5DA7",
+"w. c #4747949A5588",
+"e. c #73098EA5485E",
+"r. c #46DC901F6AB0",
+"t. c #748D8D1169BD",
+"y. c #539FA67C5933",
+"u. c #B43787EE3D77",
+"i. c #82DEA3F83DE7",
+"p. c #8850912F3B4D",
+"a. c #8BD89C3A4387",
+"s. c #9C9296714A9C",
+"d. c #95629A8846D1",
+"f. c #942D89834ABB",
+"g. c #A3B693074DC5",
+"h. c #A97191134F77",
+"j. c #AD3F8E40529E",
+"k. c #AA6986A55423",
+"l. c #B39E8B745581",
+"z. c #BCB785FA59F7",
+"x. c #B96A880D57E3",
+"c. c #A981912050E0",
+"v. c #ADB68A5249F7",
+"b. c #8916A1274114",
+"n. c #93F486B96FE8",
+"m. c #A97C8E8B6680",
+"M. c #C3A7830B5D5F",
+"N. c #C69985925E26",
+"B. c #CBF583C161EE",
+"V. c #3BBF3EA68522",
+"C. c #2DB757658304",
+"Z. c #37D15B1383EE",
+"A. c #39C3408A8518",
+"S. c #384763088C1F",
+"D. c #3A33680393B5",
+"F. c #3CB4703E9BC8",
+"G. c #3B9D7C42A531",
+"H. c #422F5A1D847F",
+"J. c #439456CC89C4",
+"K. c #445D5A008BEA",
+"L. c #449758208868",
+"P. c #4CCD50C98D74",
+"I. c #44E662C783A0",
+"U. c #44916B8995D6",
+"Y. c #480E73ED9CE3",
+"T. c #552A78259600",
+"R. c #7484654C9186",
+"E. c #51D85310B12C",
+"W. c #483D7BBFA650",
+"Q. c #54AF7C8FA5A1",
+"!. c #7761667AB083",
+"~. c #6882593F93AF",
+"^. c #573E577CD033",
+"/. c #6A986615DA40",
+"(. c #772D6A16CBC6",
+"). c #5F6F6358EAA9",
+"_. c #63E6649CE6B3",
+"`. c #62596479EA38",
+"'. c #6A2866FFE26C",
+"]. c #6E4E7058EB7E",
+"[. c #5B745DD2E7C6",
+"{. c #893271128D8D",
+"}. c #AA41744E8EAE",
+"|. c #894A6CF5B878",
+" X c #8C5770D2AADB",
+".X c #82D06A63C4E3",
+"XX c #3CE08760B5B4",
+"oX c #1DA980BDBCB2",
+"OX c #4BCF842CAB20",
+"+X c #565989E1AB2B",
+"@X c #46BB8B19B711",
+"#X c #5DA389F1B5AF",
+"$X c #58A187E9B593",
+"%X c #57C293B7BC24",
+"&X c #496392EBBEF6",
+"*X c #69348BACA85F",
+"=X c #74FF923DAC47",
+"-X c #61798ABAB8AB",
+";X c #61988A62B7CB",
+":X c #674295FFB4C3",
+">X c #6134851399EC",
+",X c #1A008647C6F7",
+"<X c #169684D1C59F",
+"1X c #23AE8BD1C9BB",
+"2X c #297C8EF7CB2C",
+"3X c #214786C0C228",
+"4X c #2D5F9194CCBC",
+"5X c #33B494C5CE3C",
+"6X c #38EF974ECF1A",
+"7X c #3BAC993BCF74",
+"8X c #3F399481C560",
+"9X c #3DA09A2DD10F",
+"0X c #379096C7D0A1",
+"qX c #43E19ACACE43",
+"wX c #491B989FC952",
+"eX c #5D4B9D44C56A",
+"rX c #568F9AE8C784",
+"tX c #434D9D34D273",
+"yX c #48E89F3DD3B7",
+"uX c #46BB8FEBC23C",
+"iX c #66819D5FC572",
+"pX c #5AF3A17ACE24",
+"aX c #4BC9A1ECD50D",
+"sX c #46D1A172D473",
+"dX c #532BA52DD69B",
+"fX c #5972A94FD768",
+"gX c #5548A667D8CD",
+"hX c #5BA6AACAD9CD",
+"jX c #5926A7B4D5C7",
+"kX c #677DA3DFCBD2",
+"lX c #63D2AA52D5B3",
+"zX c #6B31ACD9D567",
+"xX c #6400AE4EDBE8",
+"cX c #652CAA1AD560",
+"vX c #671AB0CEDCFC",
+"bX c #6BD6B310DE0F",
+"nX c #6DFFB08CD832",
+"mX c #71CCB5E1DF19",
+"MX c #74EFB8BFDFC8",
+"NX c #7746B4B9DA40",
+"BX c #744BAB29CEE0",
+"VX c #739AB6FCE0F1",
+"CX c #75D7B937E1A5",
+"ZX c #7BA4BBF7E2BE",
+"AX c #791FB7FDE21A",
+"SX c #6D5DB550E0DD",
+"DX c #7F6882C8EB5F",
+"FX c #7DCAC063E4C5",
+"GX c #95B08AB28833",
+"HX c #854ABB96DB9A",
+"JX c #81CEBEB2E405",
+"KX c #85F8C165E45B",
+"LX c #9C36CB50E4BC",
+"PX c #AFFED52BE8D4",
+"IX c #944CC3ACDC44",
+"UX c #C476DEC5ECCA",
+/* pixels */
+"xXxXvXvXvXxXxXvXxXvXbXbXbXbXVXVXCXZXZXZXFXZXZXZXJXMXKXJXZXZXZXAXAXAXVXSXVXmXbXVXbXbXbXbXSXbXbXbXmXmXmXVXZXZXZXZXJXJXZXKXZXKXZXJXJXJXZXMXJXFXZXZXZXZXZXCXCXCXCXVXVXMXMXbXbXvXvXvXxXxXxXxXxXlXvXhXxXhXhXvXxXxXxXxXxX",
+"xXxXvXxXxXvXvXxXxXvXbXbXmXVXVXVXCXZXZXZXZXZXMXZXZXKXKXZXKXZXZXZXCXVXVXVXMXbXSXMXmXbXbXbXbXbXbXmXmXMXVXMXVXZXZXZXZXJXKXJXKXKXKXZXZXZXFXJXFXZXZXZXZXZXZXCXCXCXCXMXVXmXbXbXbXbXvXvXvXvXvXxXxXxXxXxXvXxXxXhXhXvXxXhXxX",
+"xXxXxXvXvXvXvXvXvXvXbXbXbXVXVXbXCXAXAXZXZXZXMXZXZXKXZXFXZXZXZXZXZXCXCXSXMXmXMXbXVXbXbXbXbXbXbXbXbXMXVXVXZXZXZXZXKXZXKXKXKXKXKXJXJXJXZXJXZXZXFXZXZXZXCXZXCXVXMXCXVXVXMXMXmXbXvXbXvXvXvXvXxXxXxXxXhXhXhXhXhXhXhXhXhX",
+"xXxXxXvXvXvXvXxXbXvXvXvXvXvXVXVXMXAXMXAXZXAXZXZXZXZXZXZXZXZXZXAXCXCXSXCXSXmXSXmXbXbXbXnXbXbXMXMXMXMXMXCXZXZXJXJXZXKXKXKXKXKXJXJXJXFXJXKXJXZXZXZXZXZXCXCXCXCXCXCXVXVXSXMXMXMXbXvXvXvXvXvXvXxXxXxXvXhXhXhXhXhXhXhXhX",
+"xXxXxXxXVXJXJXKXKXKXJXHXJXHXmXmXmXCXVXMXCXAXCXAXZXZXZXFXZXZXZXZXZXCXCXVXVXbXbXmXmXbXvXbXbXbXbXVXVXVXCXCXZXZXJXZXJXJXJXKXKXKXKXKXFXKXZXMXZXJXJXZXZXZXAXCXCXMXCXCXCXCXCXAXMXCXmXvXnXvXxXzXmXmXmXbXVXmXzXjXfXfXhXhXhX",
+"vXvXvXxXLX*X=X=X=X=X=X=X=XBXJXnXmXMXMXCXMXMXAXCXAXZXZXZXZXZXZXZXCXCXCXVXMXMXmXmXSXbXbXbXbXbXVXVXMXCXZXZXZXFXZXJXJXZXJXKXZXKXKXFXKXJXJXZXZXMXJXJXZXZXZXZXMXMXCXCXCXZXZXCXMXVXVXmXmXvXlXOX*X*X*X*X*X*X+X%XhXgXfXhXhX",
+"vXbXvXbXPXf a t d d a a t T.JXmXmXVXCXCXAXCXMXAXZXZXZXZXZXZXZXCXZXCXZXCXCXVXVXSXmXbXbXbXbXmXVXVXCXCXZXZXZXZXJXZXZXZXZXZXZXJXKXKXKXZXJXHXJXJXJXJXZXZXZXZXZXZXCXZXZXCXZXZXAXAXAXmXmXbXzXa a t t a a s t +XlXfXfXhXhX",
+"vXvXvXbXPXf a =X=X=X=X=X*XHXMXmXmXVXVXCXCXCXAXAXCXZXAXZXCXCXCXCXZXZXZXAXCXMXMXbXmXbXmXbXmXbXVXVXCXZXZXZXZXZXZXZXZXZXZXZXJXFXKXFXJXKXJXMXZXJXJXJXJXFXZXZXJXFXZXZXZXZXZXZXZXZXAXCXmXmXcXT.*X+X*X*X=XI.a *XvXfXgXhXhX",
+"vXvXvXbXPXd d UXLXKXKXHXBX-X$X$XQ.#X#X$X#X#X#X$X;X#X#X#X#X#X#X-X#X#X#X-X;X#X#X$X$X$X$X$X$X$X#X#X#X;X;X-X-X#X#X#XiXrX#X#X-X-X-X-X-X-X-X;X;X;X;X;X-X;X;X-X;X-X-X-X-X;X-X-X-X;X;X#X$X#XQ.$XiXmXNXVXIX*Xa *XxXhXhXgXhX",
+"vXvXbXbXPXs t PXVXNXQ.Z.P.S H.K.J.F K.J.L.J.H.H.L.H.H.H.L.L.K.Z.H.H.H.K.H.Z.L.H.L.H.H.L.H.L.L.H.H.H.H.Z.L.H.L.H.P.P.Z.S L.Z.H.L.H.H.I.H.H.L.L.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.Z.J.K.U.iXcXmX>Xa *XvXhXhXfXfX",
+"vXbXbXbXUXf a PXNXQ.J.r.4.;.;.;.;.;.;.;.-.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.-.;.;.;.:.;.;.;.-.-.-.;.;.;.;.-.;.*.;.-.-.;.;.;.;.-.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.-.-.' F P.eXbX>Xa *XnXfXhXfXdX",
+"vXbXmXSXPXs a PX#XJ.F :.;.-.-.;.;.;.*.;.-.;.;.;.;.-.:.;.;.;.;.;.;.;.;.;.;.-.;.;.;.-.;.-.;.;.;.;.;.-.;.;.;.;.;.;.*.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.4.I.U.BX+Xt *XvXhXgXdXgX",
+"bXbXbXbXPXf t PXK.I.,.;.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.-.;.;.;.;.;.;.;.-.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.' K.kX>Xs +XlXfXdXdXdX",
+"bXSXSXSXLXf a IXU.r.;.;.;.;.;.;.;.;.;.;.;.;.h.l.j.C s.a.d.x.x.s.z.h.X.g.U g.d.g.v.g.z.j.o.x.j.k.U 7.s.z.x.d.7.x.s.s.x.z.z.b.<.,.b.j.x.l.@.j.f.@.O.N.c.d.d.l.6.<.h.j.7.;.;.;.;.;.;.;.;.;.;.;.>.Z.Q.Y.t +XfXdXaXdXdX",
+"bXbXbXVXJXLXLXNXK.w.;.;.;.;.;.;.;.;.;.;.;.;.x.| =.e.q ` &.x.x.<.<.+.<.o.U @.3.| @.6.~ ~ g.O.*.{ e.+./ N.N.x.a.~ 7.b./ / N.,.&.+.B.| z.b.*.l.f.U d.5.&.1.5.b./ ~ ~ +.| ;.;.;.;.;.;.;.;.;.;.;.:.K.Y.pXcXpXdXdXdXaXaX",
+"CXVXMXbXVXAXAXVXZ.8.;.;.;.;.;.;.;.;.;.;.;.;.x.<.%.$.0 q } j.<.c.&.&.*.1.Z W g.g.1.5.z.h.l.h.+.4.Z d.s.<.l.~ g.| ~ @.<.g.s.%.+.~ X.O.@.3.@.Q N e.*.<.O.#.} 3.} z.b.<.#.;.;.;.;.;.;.;.;.;.;.;.:.K.Y.pXfXfXfXdXdXdXaX",
+"VXVXSXVXVXVXVXbXK.w.;.;.;.;.;.;.;.;.;.;.;.;.N.<.&.f.z 9 R j.B.j.*.l.N.g.Y 4 P f.O.s.O.3.*.j.i.4.Y B.{ [ 6 z Z c.c.O.i.B.s.1.z.U ` i.} %.} P m P U ! / X.3.&.*.| 2.i...;.;.;.;.;.;.;.;.;.;.;.:.K.Y.pXfXfXjXdXsXdXdX",
+"CXCXVXCXVXVXVXNXK.8.;.;.;.;.;.;.;.;.;.;.;.;.| 7.o.~ M n [  .Y I  .U Y I I b m Y ~ B.c.[  .U Y U P Y P c b W N U  . .I Y U [ U e.V Y {  . .e.Q x w.L ^ g.d./ x.s.7.B.X.;.;.;.;.;.;.;.;.;.;.;.:.K.Y.%XxXjXdXdXaXdXdX",
+"CXVXCXVXVXVXVXNXK.9.;.;.;.;.;.;.;.;.;.;.;.;.2.,.<.~ T ^ T T I 9 n * $ l l z S e m ~ R O c e v : c n n c 2 m z m l w w = x c z 9 2 4 6 + A O B : 9 n / ~ ~ / @.1.l.g.2.;.;.;.;.;.;.;.;.;.;.;.:.I.Y.pXfXfXdXdXaXdXaX",
+"CXVXVXVXVXVXVXnXU.9.;.;.;.;.;.;.;.;.;.;.;.;.x.~ z./ ~ ~ / ~ Y x z & % $ $ ; t . o L ; . x , l l l : < M 1 M z n z L m m 6 l . 4 2 n 2 + b l z ; 7 b Y ! ~ ^ @.+.X.3.&.;.;.;.;.;.;.;.;.;.;.;.>.L.Y.pXfXfXpXdXaXdXdX",
+"VXVXVXVXAXVXVXSXK.r.;.;.;.;.;.;.;.;.;.;.;.;.| b.s.~ ~ ~ ~ ~ I K L 9 7 7 7 < N , V $ c e N z t.M 6 N 7 J z n x b 4 E GXP 7 M z 9 4 9 2 .   @   $ 9 O o R Y ! @.O.&.3.>.;.;.;.;.;.;.;.;.;.;.;.:.L.Y.rXhXfXdXaXdXdXaX",
+"VXAXVXVXAXAXVXNXK.8.;.;.;.;.;.;.;.;.;.;.;.;.1.6.h.| M.~ ~ ~ Y 8 @ 5 4 2 6 O m O + $ b + m l j r z m 2 7 l O < 2 , P P H 2 m < 4 5 4 2 O o +   . 7 O o 8 _ Y o.1.o.l.X.;.;.;.;.;.;.;.;.;.;.;.:.S.Y.eXfXfXdXdXdXaXdX",
+"VXVXVXVXVXVXVXmXK.w.;.;.;.;.;.;.;.;.;.;.;.;.1.+.5.*.^ Y R / Y z 2 2 > , , ; l , z + l 1 8 2 z , 1 c , l > 1 1 4 - , l l , x z > $ z , , 1 l 1 - 5 , < : , z I T s.;.&.;.;.;.;.;.;.;.;.;.;.;.:.L.W.eXfXfXdXdXdXdXdX",
+"VXVXmXVXmXmXmXbXI.9.;.;.;.;.;.;.;.;.;.;.;.;.x.( 5.=.! L N ! Y 9 0 9 Z 9 Z < n < { + Q u _ b E 6 N C v x 7 R 7 K z c , K m E v C l u.H 1 { 2 { V Z x q 6 9 q Y P K { 5.;.;.;.;.;.;.;.;.;.;.;.:.K.Y.eXfXdXdXdXgXdXaX",
+"bXVXVXbXbXbXbXzXK.8.-.;.;.;.;.;.;.;.;.;.;.;.| | g.*.n : $ 9 3 3 < 1 ; 2 1 - : ; z ; + , , 5 5 ; ; ; - - > 4 > : ; : $ : ; : $ & & & & > z ; > , & & 3 5 1 O b m f.q 7.;.;.;.;.;.;.;.;.;.;.;.>.K.Y.pXhXdXaXfXgXdXdX",
+"SXbXbXVXbXbXbXvXK.w.;.;.;.;.;.;.;.;.;.;.;.;.>.%.i.d.x * , # # * < m S n z 2 { b q , { 1 C O M.6 n n 7 R x M n n ; E b u.m C 3 # ] # # z { < { % ] # ] % 7 4 n I b.N.| ;.;.;.;.;.;.;.;.;.;.;.1.S.Y.kXhXdXdXdXgXaXaX",
+"bXbXSXbXvXbXbXcXK.9.-.;.;.;.;.;.;.;.;.;.;.;.2.` $.U x - - 3 5 $ O < ; $ $ O - ; 1 ; $ - > : > : ; x O O ; 1 > l - - 2 , > : 6 $ % $ % 3 , ; . 5 & & % O 2 z < m R ` *.;.;.;.;.;.;.;.;.;.;.;.:.I.T.eXlXgXdXdXgXaXdX",
+"bXbXbXbXbXbXbXcXK.9.;.;.;.;.;.;.;.;.;.;.-.-.l.t.. k l S v q 0 l l 7 7 * 3 $ [ > C l * , { 1 Y x M C M W c x x m < G ; E x G < [ x D v x Z p c % Z $ { 6 J I J J E $.-.;.;.;.;.;.;.;.;.;.;.;.:.I.Y.eXhXgXdXdXfXdXdX",
+"bXmXbXbXbXbXvXcXK.9.;.;.;.;.;.;.;.;.;.;.;.;.x.U l 3 ; . $ z , ; ; x 2 - - O . - . O . - O + 6 ; , l , - 1 ; ; O O O ; > O + O O ; l . ; $ 5 O O 7 , c l ; ; b n N } 6.;.;.;.;.;.;.;.;.;.;.;.>.Z.Y.pXhXgXdXgXfXdXdX",
+"bXvXvXbXbXvXbXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.@.B.6.*.x S S 7 7 9 0 9 0 9 7 z E.r E.p 0.$ k + _ 8 M Q v t.3 q 4 { 2 { 7 [ 7 [ 4 q 7 q 7 x q 1 { H _ A R.A L E I T m.W q.;.;.;.;.;.;.;.;.;.;.;.:.L.Y.iXxXgXfXgXgXgXfX",
+"bXvXnXbXvXbXvXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.2.X.*.*.x . O n 6 1 ; + < z z - . O y > $ - $ , 3 5 O O - $ $ l > l - O - O O < , - , , O 2 2 2 < 5 , 2 $ , 2 O I T E  Xq.;.;.;.;.;.;.;.;.;.;.;.:.I.T.eXhXgXgXfXfXgXdX",
+"vXbXvXvXbXvXvXcXK.8.:.;.;.;.;.;.;.;.;.;.;.;.2.l.6.*.x L A 0 n * x S S A S i P.e E l 0.p z $ k l y z t P.* 9 @ D 3 * z S A 9 7 L A x l b q x q 6 q b q 2 7 4 e...E /.q.;.;.;.;.;.;.;.;.;.;.;.:.K.W.eXxXfXfXfXgXdXfX",
+"vXbXxXSXvXvXvXlXI.9.;.;.;.;.;.;.;.;.;.;.;.;.1.7.d.z.x + + O O O $ . O . O O l O O O , > > : ; : - > - > $ - O O l O : y O 1 : < O O : ; < z b < b < < > z z e.E `.`.q.;.;.;.;.;.;.;.;.;.;.;.:.H.Y.eXhXhXfXhXgXhXfX",
+"vXvXvXxXvXvXvXlXK.w.;.;.;.;.;.;.;.;.;.;.;.;.1.3.*.M.I Y U 0 2 6 z 4 7 7 b O o 2 o . V 3 4 > A y v p 2 7 v G l u + v + p p % $ 3 l x z 3 * % # % & * # * * & {.[.`.`.q.;.;.;.;.;.;.;.;.;.;.;.:.H.Y.pXvXhXfXfXfXfXfX",
+"bXbXvXvXvXvXvXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.,.g.x.M.Y T Y n 4 6 A x 7 n 4 O   + o . V 3 m z j y * p b 7 B v r A < t y p * & , & , t r l . v l x + B j S u B E.[.`._.q.;.;.;.;.;.;.;.;.;.;.;.:.I.U.iXvXhXhXfXfXhXhX",
+"bXvXvXvXSXvXvXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.O.3.%.*.U T Y n 2 4 4 6 2 2 1 l v y A y A e y - A O l O O X & # # # , b 1 % p % : V c * k D v A v D B N S v D R./._.'.`.q.;.;.;.;.;.;.;.;.;.;.;.:.H.Y.eXxXhXhXhXfXhXhX",
+"vXbXbXSXvXvXxXcXK.9.;.;.;.;.;.;.;.;.;.;.;.;.7.3.3.*.U R I m 7 7 n 7 7 z > - * p t y V.y u p V.y ; l O o & # # # , b : & , & l D I.).`.^.`.`.`.).`.`.[.^.[.[.`._.`.'.q.;.;.;.;.;.;.;.;.;.;.;.:.H.U.eXlXhXhXhXfXfXhX",
+"vXxXvXvXbXvXxXcXK.r.;.;.;.;.;.;.;.;.;.;.;.;.l.J 0 0 z 4 < * - H H 4 < $ l > A l A . A $ V - A y . o e l l G H K 1 z > 6 2 E ~.(.).).(.R.`.`.`.].`.`.'.`.`.[._.`._.'.q.;.;.;.;.;.;.;.;.;.;.;.:.K.U.iXxXhXgXfXgXfXhX",
+"bXvXbXvXxXxXxXlXK.9.;.;.;.;.;.;.;.;.;.;.;.;.l.0 6 9 < 8 6 V 3 8 8 7 7 $ , > V.r A.p * l c p A.y X   O y c c 6 @ 2 z O 8 S _.).).`.}.R @.}.|.`.(.`._._._._.`._.`._.`.q.;.;.;.;.;.;.;.;.;.;.;.:.H.U.eXxXhXfXgXdXfXgX",
+"SXbXbXxXvXxXxXlXK.9.;.;.;.;.;.;.;.;.;.;.;.;.Z m T Y x * * 4 4 G G 4 1 O ; , % $ : , n z 7 3 y O l A < x > v % 3 ; 7 Z  X`.`.^.!.}.Y 0 q E }.) W '._.[.`.`..X(.`._._.q.;.;.;.;.;.;.;.;.;.;.;.:.H.U.%XlXfXgXdXgXgXfX",
+"vXvXbXvXvXxXvXlXK.8.:.;.;.;.;.;.;.;.;.;.;.;.[ Z ~ ~ n # * 0 7 j j 7 7 > 1 5 3 - l z 0 b 7 < z O A t < b + M & 3 2 H ~.[._.`.!.N L c G n.G /. X}.`.`..XW W 5.+.'._._.q.;.;.;.;.;.;.;.;.;.;.;.:.H.U.%XfXfXjXdXdXjXdX",
+"bXvXxXvXvXxXxXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.J Y l.<.x x 2 3 2 3 4 3 4 2 z ; * - B 2 v $ A $ v + B v < b $ & 3 l + !.`.`./..Xo.%.&.' V e.Z z.}.`.`.`.`.`.(.=X X_._._.q.;.;.;.;.;.;.;.;.;.;.;.:.H.U.%XjXjXaXaXaXaXdX",
+"vXbXxXxXvXvXbXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.O.} +.5.x 9 4 9 b 9 4 4 4 z > - 9 $ N z N y A.p * % i t l m 7 7 c t.~.`.`.`.}.c.%.%.3.@.Y {.R.(.`.'.W n.GX(.`.`.`.'._./.q.;.;.;.;.;.;.;.;.;.;.;.:.H.Y.%XjXjXaXaXaXaXaX",
+"bXbXSXbXbXSXSXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.| b./ 7.x 2 > < > > , : ; < - O : l l O < > > : z l z B 3 V n Q !.'.`.`.'.}. Xt.%.%.,.{._.`.`.`./.B.N.<.&.O.^ n.t..X|.(.q.;.;.;.;.;.;.;.;.;.;.;.:.K.U.&XjXaXaXqXsXaXaX",
+"VXbXbXbXvXvXbXzXJ.w.;.;.;.;.;.;.;.;.;.;.;.;.h.c./ } V C c M 1 c l L E J J M N N v B Q n v S j > z Q D {.!.'.`._._.`. X) }.x.5.} GX).).`.)./.) M.<.%.&.l./ M.z.B.N.~ X.;.;.;.;.;.;.;.;.;.;.;.:.H.S.%XdXaXsXsXsXsXaX",
+"VXbXVXbXmXVXVXzXU.w.;.;.;.;.;.;.;.;.;.;.;.;.d.d.~ M.z l - O , $ - < ; < 2 O , l : z : z b A ~.~.P./._.[.`.).`._._.'.'.].'.'.'.`.`.`./..X X@.o.| 3.<.X.l.+.M./ a.&.| <.;.;.;.;.;.;.;.;.;.;.;.:.L.U.&XaXaXsXwXqXtXtX",
+"VXvXbXbXbXbXVXcXK.w.;.;.;.;.;.;.;.;.;.;.;.;.+.O.O.g.m u.2 W z M l N 1 c N V V % V n v U }./.].DX/.'._._.).).).(..X.X|.!.(..X.X.X|.t.| a.h.3.X.| 3.*.+.N.| c.1.} &.@.X.;.;.;.;.;.;.;.;.;.;.;.;.I.D.@XaXaXwXsX7XsXqX",
+"VXVXbXbXVXVXVXnXU.9.;.;.;.;.;.;.;.;.;.;.;.;.1.<.,.*.x > - < ; $ > : $ 3 $ $ $ $ . 1 b Q /./.]..X[.'.^.(.GXe.y.} X.s.&.&.5.N.M.<.*.,.1.O.N.5.,.o.j.z.+.M.~ M.*.*.*.j.2.;.;.;.;.;.;.;.;.;.;.;.:.H.S.@XsXsXtX7X7XqX7X",
+"bXbXbXbXbXmXNXnXK.w.;.;.;.;.;.;.;.;.;.;.;.;.c.g.B.@.V c l M < E c M l # # % V n i { GXE.[._./.~.B M u.R | &.1.&.1.x.,.%.O.} } h.l.( d.%.@.j.*.| ^ 6.o.| / ~ x.6.6.d.;.;.;.;.;.;.;.;.;.;.;.;.:.H.U.@XaXsXqX9X9XtX9X",
+"SXmXbXbXbXbXvXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.g.6.1.g.x y ; O > O < > < & % $ . x b }.'.E./.|.e.m L C H Y / l.N.+.%.| +.,.z.<.%.%.&.&.&.%.&.o.,.*.g.&.%.| O.&.&.3.1.l.;.;.;.;.;.;.;.;.;.;.;.;.:.H.D.@XsX9XqX7X9X9X9X",
+"bXvXbXmXbXbXbXvXK.8.:.;.;.;.;.;.;.;.;.;.;.;.x.B.<.o.m v.z u.< C > c x L U V V I }._.`.~.Y z.v.2 x 0 ' &.&.,.<.1.1.| z.~ o.1.<.<.&.3.%.1.%.3.:.s.^ X.&.s.+.<.c.s.:.2.| ;.;.;.;.;.;.;.;.;.;.;.:.Z.D.XXsXqXqX9X7X7X9X",
+"mXbXbXbXvXbXbXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.c.c.g.d.n 2 ; 4 ; l l z , 1 l l v E '.`.!.v.U E R 2 Q I h.X.3.d.( ~ ^ / z.l.l.M.( / x.g.o.j.*.' z.~ s.@.*.1.l.z./ / d.s.X.;.;.;.;.;.;.;.;.;.;.;.:.H.D.@XaXtXqX7X7XtXtX",
+"bXvXvXvXvXbXxXcXK.8.;.;.;.;.;.;.;.;.;.;.;.;.d.2.N.g.n 7 < 2 : z 7 z 6 x z Y }.'._.!.H 6 m 8 P x W g.,.j.o.s.l.,.*.s.^ M.~ ^ ~ ~ B./ / ^ c.*.@./ x.5.s.6.g.4.*.*.c.| 1.;.;.;.;.;.;.;.;.;.;.;.:.H.D.@XsXtXqX7X7X7X7X",
+"vXvXvXxXvXxXbXxXK.w.;.;.;.;.;.;.;.;.;.;.;.;.z.@.| l.x M > N ; c : c O m n {./.'.|.L K m O.g.+.n } a.h.g.6.l.g.X.+.c.g.*.<.c.~ / +.+.@.s.^ } *.k.| c.@.%.<.<.%.} s.*.<.;.;.;.;.;.;.;.;.;.;.;.:.L.S.&XaXsXqX7X6XtX9X",
+"vXxXxXxXxXxXxXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.<.c.z.~ x z , 7 1 < > < z C E `.).|.n.T Z P J U R n q e./ ! @.o.M.x.1.+.N.o.M.l.a.~ T <.%.*.M.o.&.5.| +.g.,.3.,.c.M.6.@...;.;.;.;.;.;.;.;.;.;.;.>.H.D.@XaXtXqX7X7X9XqX",
+"xXxXxXxXlXxXxXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.d.b.6.} n E 1 J < m l N N E '.).|.} <.T P L K q  .z Q Y ( d.&.i.c.g.3.b./ j.B.s.3.,.g.*.%.*.z.l.d.&.s.+.o.B.g.x.l.M.( j.-.;.;.;.;.;.;.;.;.;.;.;.:.H.D.@XsXtXqX7X7XtXqX",
+"xXhXhXxXhXxXhXlXK.8.:.;.;.;.;.;.;.;.;.;.;.;.c.d./ / L H 2 z 6 y z z G '.`.|./ h.l.Y 0 8 l n Z 9 ,.,.6.i.%.X.l.~ l.l.j.6.h.+.+.&.+.| %.X.j.*.d.d.5.j.&.` ! b.<.x.B.o.*.;.;.;.;.;.;.;.;.;.;.;.:.H.D.&XaXtXqX9X9X7X9X",
+"hXhXxXhXhXhXxXlXK.8.;.;.;.;.;.;.;.;.;.;.;.;.t.3.=.i.H H z v M E m m (._./.) z.o.Y Q U e.B U ' [  .^ l.a.,.} ! ^ g.<.a.| a.) !  .5.x.@.T T ,.<.T / +.1.,.+./ / / ) +.-.;.;.;.;.;.;.;.;.;.;.;.>.H.D.XXtXtXqX9X7X7X9X",
+"hXhXhXhXhXhXlXjXK.8.:.;.;.;.;.;.;.;.;.;.;.;.GXy.&.*.V p b {.R.!..X!._._. X~ ~ z.W { *.` I B.x.Y q I P [ [ [ q U L m I q [ [ I I Z [ P I q [ I I q [ [ Y L q P L L L  .;.;.;.;.;.;.;.;.;.;.;.;.Z.S.XXsXtXtX7X7XtX9X",
+"hXhXhXhXhXhXhXjXU.8.;.;.;.;.;.;.;.;.;.;.;.;.6. Xt.5.x z m  XN 8 m !._.[.|.l.N.,. .Y l. .U l.<.s.| ( T <.,.%.:.~ ^ U z.c.` *.! ~ <.3.X.l.&.&.+.j.g.=.&.o.O.} L 6 6 @ $.-.;.;.;.;.;.;.;.;.;.;.>.H.D.XXtXtXqX6X7X7X9X",
+"hXhXgXhXfXhXhXpXK.w.;.;.;.;.;.;.;.;.;.;.;.;.g.~  X|.D ~.~./.N 7 l /.`.`.t.7.z.*.f.f.g.T  .a.:.O.@.:.+.( z.*.*.i.s.{ 2.~ g.3.| x.a.| | #.O.:.3.%.} j.} <.d.l.I m H H $.;.;.;.;.;.;.;.;.;.;.;.:.H.S.XX7XtX7X7X7X7X9X",
+"hXhXgXhXhXhXfXdXK.9.;.;.;.;.;.;.;.;.;.;.;.;.} N.( #.Z G P |.Q m }.'.`.'. .&.c.@.R U } '  .d.g.h.+.%.1.c.z.,.%.%.=.[ %.,.h.d.5.*.2.M.! ,.O./ <.3.%.1.@.} B.GXN.m.z.GXX.;.;.;.;.;.;.;.;.;.;.;.:.H.U.XX9X9X7X7X6X7X9X",
+"hXhXhXhXNXKXJXnXK.8.;.;.;.;.;.;.;.;.;.;.;.;.2.j.j.*.c b n E E R.E.^.^.Q.U +.x.T R I f.f.Z R T T u.f.T T R v.p.{ p.P { i.u.T ! f.p.T T f.f.T s.{ p.{ { s.R k.T g.x.n.X.;.;.;.;.;.;.;.;.;.;.;.:.H.U.iXMXzXqX7X7X0X9X",
+"hXhXhXhXKXs s HXK.r.;.;.;.;.;.;.;.;.;.;.;.;.2.X.X.5. .o.#.O.@.o.r.r.r.y...O.O.O.#. ...O. ...O.#.#.O.O...........#. .O.#.#.............O...O.......#...........i.....5.;.;.;.;.;.;.;.;.;.;.;.-.H.U.T.t +XaX6X0X0X0X",
+"hXgXhXhXLXt a LXU.L.' ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.' K.T.>Xs *XjX6X5X6X6X",
+"hXhXhXhXLXf t LXrXK.F 1.;.;.;.-.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.-.;.-.;.;.;.-.;.;.;.;.-.-.;.;.;.;.-.-.;.;.;.;.;.;.;.;.;.-.;.-.;.;.;.-.;.;.;.;.-.-.;.;.;.;.-.-.;.;.;.;.;.-.;.;.-.;.;.;.;.' P.S.>X>Xa :XjX5X5X6X5X",
+"hXhXhXhXLXs a LXhX$XI.F 4.2.:.-.-.-.-.-.-.-.:.:.:.-.:.-.-.:.-.:.=.>.:.:.-.-.-.-.-.:.-.-.:.:.-.-.-.-.-.:.-.-.;.-.-.-.-.-.-.-.-.-.-.-.-.-.>.:.-.:.-.:.:.-.-.-.:.:.:.:.-.-.:.:.:.:.-.1.:.,.9.I.J.C.*X>Xa *XcX5X5X5X6X",
+"hXhXhXhXLXd d LXhXgXQ.L.K.J.J.L.J.J.J.L.L.L.K.Z.H.J.L.L.J.Z.J.L.P.Z.J.J.L.L.J.J.J.K.J.J.J.J.L.L.L.L.Z.J.J.J.J.H.J.L.K.K.L.L.J.L.L.L.J.J.L.J.L.J.J.J.L.L.L.J.L.J.J.L.L.P.J.P.Z.F S Z.K.J.L.C.g D.kX>Xa *XlX5X6X5X5X",
+"hXhXhXhXPXf a PXHXMXnXBX#XT.I.Z.Z.h F Z.Z.h F Z.h h Z.I.Z.I.h H.Z.F Z.F F S.H.F H.F I.F I.I.F S.I.F H.F H.F I.H.F Z.I.H.H.Z.Z.F h h h S.h h h h h h h h Z.g h h j h g h h g g h h j F T.U.>X>XiXIX*Xd =XcX5X0X0X5X",
+"hXhXxXxXLXs d =X=X*X*X*X*X*X%X+X+X+XOXOX+X+XOX+X+XOX+XOX+X+X+X+X+X+X+X#X+X:X+X#X*X-X#X*X:X#X:X*X#X+X#X+X#X+X+X+X+X+X+X+X+X+X+XOX+XOXOXOXW.OXOXOXY.XXG.G.W.G.G.G.G.G.OXG.F.XXG.XXG.G.:XT.>X>X>X*X=XI.t *XcX5X5X5X5X",
+"hXxXxXxXIXd d d a s d a a T.nXcXlXkXjXkXjXkXjXkXkXlXcXkXcXcXjXkXcXcXzXzXcXnXnXnXnXNXNXNXNXNXNXNXNXNXNXNXnXnXNXnXzXzXzXzXcXcXcXlXpXpXpXpXpXdXrXwXrXyXwXwXwXwXyXwXwXwXqXwX&XuXtX8XXX7XHXd d d d d t a t *XgX5X5X5X5X",
+"hXvXvXvXNX+X*X*X=X*X*X*X*XiXmXvXvXvXbXbXvXvXvXbXvXbXvXzXvXbXvXvXvXbXnXbXMXAXCXZXZXZXMXJXZXFXMXMXJXMXJXMXMXMXMXMXMXmXmXmXmXnXvXvXvXvXlXhXjXfXhXfXfXdXdXdXaXaXaXaXaXaXaXaXsXsXtXtXsXtXHX+X=X*X=X*X*X*X#XiXpX4X5X5X5X",
+"hXvXvXvXxXVXAXMXMXMXMXMXMXmXvXnXbXbXbXbXbXbXbXvXbXbXbXvXvXvXvXbXbXbXSXbXVXVXCXCXMXkXW.U.Q.BXZXZXMXZXZX:XOXnXMXMXMXMXVXVXmXnXvXvXxXxXhXhXhXfXfXgXdXfXaXdXdXaXaXaXaXaXsXaXsXtXsX9X7X7XyXlXlXvXvXnXhXcXgXgX5X4X5X4X5X",
+"vXvXvXvXbXbXvXvXmXnXmXmXbXbXbXmXmXbXmXvXbXbXbXbXvXvXbXbXbXbXvXvXbXbXSXMXbXVXMXCX:Xf d g s g zXCXMXJXZXQ.S.BXMXMXMXMXVXbXmXvXvXvXxXhXxXhXfXhXjXfXgXaXaXaXaXaXaXyXyXyXtXyXsXsX9X9X7X6X6X5X5X5X6X5X0X5X0X4X5X4X4X4X4X",
+"vXbXSXbXbXbXbXvXbXbXnXbXvXbXbXbXmXmXmXmXmXbXvXvXbXbXbXbXbXvXbXbXbXmXmXbXCXVXVXMXZ.s %XNX$XY.kXQ.W.Y.OX@XU.zXOXY.W.S.W.$XS.W.vXhXXXS.S.OXhXhXfXgXgXdXaXaXaXtXsXaXaXyXtXaXtXtX9X7X7X5X5X5X5X5X5X5X5X5X5X4X5X4X4X5X4X",
+"vXvXbXmXbXbXbXvXbXvXbXmXmXbXmXmXSXVXVXmXmXbXbXvXvXvXbXbXbXbXbXmXbXbXmXmXMXMXMXzXg g zXZXZXVXCXZ.t Z.%XU.f kXS.d S.f s C.g s %XW.a D.S.a @XfXgXdXdXdXaXaXaXyXtXtXtXtXtXtXtX7X7X6X6X5X5X5X5X4X5X4X5X5X2X5X2X4X5X4X4X",
+"SXbXmXbXmXbXbXbXbXbXmXbXmXmXmXmXmXVXVXmXSXbXbXSXbXbXbXbXbXmXbXmXbXMXmXmXVXVXmXmXg a kXMXiX$XnXC.f kXCXF.f kXS.f kXY.f eXOXs +XC.d S.g s F.hXdXgXaXaXaXtXaXtXtXtXtXtX9XtXqX9X7X6X5X5X5X5X5X5X4X4X4X4X4X4X4X4X4X4X4X",
+"bXmXbXmXMXmXmXbXbXMXVXbXVXmXbXMXmXCXVXVXMXSXMXbXbXbXbXbXbXbXmXMXmXVXmXMXMXVXVXMXW.t S.+Xg a eXZ.g zXVXU.f kXZ.g cXU.s kXW.a $XS.f OXG.F.uXgXgXgXdXaXaXaXaXtXtXtXtXtXtXtX7X7X7X6X5X5X5X5X4X4X4X4X4X4X4X2X4X2X4X4X4X",
+"bXVXmXVXVXmXbXmXMXVXVXbXmXmXmXVXVXVXmXVXbXmXmXbXbXbXbXbXmXbXbXVXVXVXMXCXVXVXmXmXnXD.f t f Q.mXZ.g zXmXU.f kXS.g zXY.f eXOXt %XrXg a a S.pXfXdXaXaXdXaXaXyXtXtX9XtX7X9XtXsX7X7X5X5X5X5X4X5X5X4X4X4X4X4X2X1X2X2X2X2X",
+"mXmXVXVXVXVXCXVXNXVXVXVXVXbXVXbXbXVXmXbXmXmXmXbXbXbXmXSXbXbXMXVXVXCXVXCXVXCXmXMXmXmXNXpXnXVXVXmXNXmXMXmXMXMXNXMXmXbXbXvXbXbXxXxXhXpXpXhXfXhXaXgXaXaXaXaXaXtXtX9X7XtX9X9X7X7X5X5X5X5X5X5X4X5X4X4X4X4X4X2X1X1X2X2X1X",
+"mXmXmXMXMXCXCXVXVXVXVXVXVXVXVXmXMXmXmXbXmXbXVXmXbXbXbXMXbXbXVXbXMXCXCXMXVXmXVXVXVXVXVXVXVXVXmXmXVXVXVXVXVXVXMXmXVXSXSXbXvXvXxXxXvXhXxXgXhXhXdXdXaXaXaXaXsXsXtXtXtXqX9X7X7X6X6X6X5X5X5X4X4X4X4X4X2X4X2X1X1X1X1X1X1X",
+"mXmXMXMXAXCXAXCXCXVXVXVXVXbXVXVXbXmXVXbXbXmXmXbXbXMXmXbXbXMXmXVXbXVXkXiXpXNXVXVXbXVXbXmXnXmXmXmXbXVXbXbXkXkXmXvXvXbXbXbXeXrXvXpXOXrXfXuXuXuXwXwXXX@XaXsXsXsX7XtX9X7X9X9X6X6X5X5X5X5X5X5X4X4X2X2X2X2X1X2X1X1X1X1X1X",
+"VXVXCXCXCXMXCXCXVXVXVXVXVXVXbXVXMXbXmXmXbXVXSXVXVXbXmXMXmXbXbXmXVXMXS.f f Z.nXzXeXlXnXD.W.cXlXkXbXiXiXVX$XOX$XC.kXbXxXOXf D.pXC.Y.C.@XS.C.t G.C.S.C.G.sXsXtXtX7X6X6X0X9X0X0X5X5X5X4X4X4X4X2X2X2X1X2X1X1X1X,X1X,X1X",
+"VXCXCXAXMXZXAXVXVXCXVXVXVXVXmXmXbXVXVXVXVXMXbXbXbXbXbXbXbXbXbXVXbXSXS.D.iXf eXC.S.g %Xs g W.f U.W.C.C.W.F.D.S.f OXbXxXW.S.D.kXg @XC.W.gXG.D.dXyXXXf XXtXtXtX7X0X6X6X5X0X5X5X4X4X2X2X2X2X2X2X2X1X1X1X1X1X1X1X1X1X1X",
+"CXCXAXCXAXCXMXCXVXVXVXVXVXmXVXmXVXVXVXVXVXbXbXbXSXvXbXbXbXbXbXbXVXVXS.D.%Xs $Xf S.S.%XC.Q.OXZ.zXC.W.W.Z.D.U.$XC.cXvXvXxXF.D.gX@XD.C.W.yXC.uXaXXXg G.9X9X7X7X7X7X6X6X5X5X5X5X5X2X4X2X1X1X1X1X1X1X1X1X,X1X<X<X<X<X,X",
+"CXAXCXZXAXAXAXCXVXVXVXVXmXmXmXmXVXVXMXMXVXbXbXSXSXvXbXvXbXSXbXbXbXbXS.s f Y.zXZ.Z.D.zXD.C.W.C.zXOXC.C.@XD.D.uXf OXvXxXxXF.D.hXD.C.C.rXuXC.aXwXg a a F.9X7X7X7X0X5X0X5X5X5X5X5X2X1X1X1X1X1X1X,X1X1X1X,X,X<X<X<X<X,X",
+"CXCXCXCXAXCXmXVXmXVXVXVXMXmXVXVXVXVXCXMXCXMXbXbXbXvXbXbXbXbXbXbXbXvXnXmXmXbXbXbXlXvXnXvXpXbXbXbXbXcXlXcXvXvXxXlXhXxXxXhXvXxXhXhXrXgXdXdXgXsXaXtX9XsX0X0X6X7X5X0X0X5X5X5X2X2X4X2X2X1X1X,X1X,X,X1X,X,X<X<X<X<X<X<X,X",
+"CXCXCXCXVXVXVXVXmXVXVXVXmXmXmXCXVXCXMXMXVXbXbXbXbXbXvXbXvXbXbXvXSXbXvXvXbXmXbXVXSXbXvXvXvXvXvXbXbXvXvXxXxXxXxXhXxXxXhXxXfXhXhXfXgXdXgXyXsXaXaXsX9X9X9X9X5X6X6X0X5X5X5X2X2X5X2X2X1X1X1X,X,X,X,X,X,X,X<X<X<X<X<X<X<X",
+"CXCXCXCXCXVXVXVXmXmXmXmXmXMXVXVXVXVXmXmXVXbXVXbXvXbXbXvXvXvXbXbXSXvXbXbXnXSXbXvXvXvXbXvXvXvXxXxXxXxXxXxXxXhXxXxXhXxXhXfXhXfXfXgXgXdXaXaXaXtXtXtXtX9X9X7X0X0X5X6X5X5X4X5X4X4X2X2X1X1X,X,X,X,X<X<X<X<X<X<X<X<X<X<X<X",
+"VXVXVXCXVXmXmXVXmXmXbXbXmXmXmXmXVXVXVXVXVXVXbXbXbXvXbXvXbXbXbXvXvXSXbXvXvXvXvXvXvXvXxXxXxXxXxXxXxXxXxXxXxXhXxXhXxXhXhXhXfXgXgXdXdXyXaXaXsXtXtXtXtX9X0X0X0X0X6X5X5X5X5X4X4X2X2X1X1X,X,X,X<X<X<X<X<X<X<X<X<X<X<X<X<X",
+"VXmXMXSXmXSXmXVXmXmXmXvXbXmXbXmXbXbXVXVXbXbXbXbXbXbXvXvXbXbXvXbXvXvXSXvXvXvXvXvXvXxXxXxXxXxXhXxXhXlXhXhXgXxXhXhXhXhXgXgXgXdXaXaXyXyXyXyXtXtXtXtXsX0X0X0X6X6X5X5X5X4X4X4X2X2X1X1X1X,X,X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
+"VXMXbXVXmXmXmXbXmXbXbXbXbXmXmXvXbXbXbXbXVXbXbXVXbXbXbXvXbXbXbXvXvXvXvXvXxXxXxXvXxXxXxXhXxXxXxXhXhXhXxXhXhXhXhXgXgXfXgXgXdXaXaXaXyXyXyXtXtXtXtXtX9X9X0X0X5X5X5X5X4X4X2X2X2X2X1X1X,X,X,X,X<X<X<X<X<X<X<X<X<X<X<X<X<X",
+"mXmXmXmXmXmXVXbXmXvXvXbXbXbXbXbXbXbXbXbXbXSXVXbXbXbXbXbXvXbXbXbXvXvXxXxXvXxXxXxXxXxXhXhXhXhXhXhXhXhXhXhXhXgXgXhXgXdXdXdXaXaXyXyXtXtXtXtXtX9X9X9X9X0X0X0X5X0X0X4X4X4X4X2X1X1X1X,X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X",
+"mXVXbXmXbXbXbXbXbXvXbXbXvXvXbXbXbXvXvXvXbXbXbXSXSXVXbXbXbXbXvXbXvXvXvXxXhXvXhXxXhXhXhXhXhXhXhXhXhXgXgXgXgXgXgXgXdXdXdXaXaXaXyXtXtXtXtX9X9X9X9X9X0X0X9X0X0X0X5X5X4X4X2X2X,X<X,X,X<X<X<X<XG.<X<X<X<X<X<X<X<X<X<XG.<X"
+};
diff --git a/res/dejavu-lgc/DejaVuLGCSans-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSans-Bold.ttf
deleted file mode 100644
index 2fb94ed..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSans-Bold.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf
deleted file mode 100644
index 4204838..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf b/res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf
deleted file mode 100644
index bf6fe1c..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSans-ExtraLight.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf
deleted file mode 100644
index e260494..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSans-Oblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSans.ttf b/res/dejavu-lgc/DejaVuLGCSans.ttf
deleted file mode 100644
index fc21908..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSans.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf
deleted file mode 100644
index 806e797..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf
deleted file mode 100644
index 45c02ce..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansCondensed-BoldOblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf
deleted file mode 100644
index 0e3626c..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansCondensed-Oblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansCondensed.ttf b/res/dejavu-lgc/DejaVuLGCSansCondensed.ttf
deleted file mode 100644
index 8b1081a..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansCondensed.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf
deleted file mode 100644
index b55beca..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf
deleted file mode 100644
index b17ef8b..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf
deleted file mode 100644
index 368ed67..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSansMono.ttf b/res/dejavu-lgc/DejaVuLGCSansMono.ttf
deleted file mode 100644
index c2de2e3..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSansMono.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf
deleted file mode 100644
index 6dc8ce4..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerif-Bold.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf
deleted file mode 100644
index a6998d0..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf
deleted file mode 100644
index 6f8864a..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerif.ttf b/res/dejavu-lgc/DejaVuLGCSerif.ttf
deleted file mode 100644
index 987c870..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerif.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf
deleted file mode 100644
index e2fb188..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Bold.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf
deleted file mode 100644
index 3be9bcf..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerifCondensed-BoldOblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf
deleted file mode 100644
index 24e3e89..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerifCondensed-Oblique.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf b/res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf
deleted file mode 100644
index 320e744..0000000
Binary files a/res/dejavu-lgc/DejaVuLGCSerifCondensed.ttf and /dev/null differ
diff --git a/res/dejavu-lgc/fonts.alias b/res/dejavu-lgc/fonts.alias
deleted file mode 100644
index a0d2a90..0000000
--- a/res/dejavu-lgc/fonts.alias
+++ /dev/null
@@ -1,144 +0,0 @@
-"-misc-dejavu lgc sans-bold-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-r-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-bold-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-bold-o-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-o-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans-medium-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans-medium-r-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-r-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-bold-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-bold-o-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-o-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-o-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--6-60-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--12-120-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--7-70-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--14-140-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--8-80-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--16-160-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--9-90-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--18-180-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--10-100-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--20-200-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--11-110-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--22-220-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--12-120-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--24-240-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--13-130-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--26-260-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--14-140-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--28-280-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--15-150-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--30-300-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--18-180-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--36-360-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans condensed-medium-r-normal--24-240-75-75-p-0-iso8859-1" "-misc-dejavu lgc sans condensed-medium-r-normal--48-480-0-0-p-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--12-120-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--14-140-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--16-160-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--18-180-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--20-200-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--22-220-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--24-240-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--26-260-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--28-280-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--30-300-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--36-360-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-r-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-r-normal--48-480-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--12-120-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--14-140-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--16-160-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--18-180-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--20-200-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--22-220-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--24-240-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--26-260-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--28-280-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--30-300-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--36-360-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-bold-o-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-bold-o-normal--48-480-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--12-120-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--14-140-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--16-160-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--18-180-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--20-200-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--22-220-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--24-240-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--26-260-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--28-280-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--30-300-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--36-360-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-o-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-o-normal--48-480-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--6-60-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--12-120-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--7-70-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--14-140-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--8-80-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--16-160-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--9-90-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--18-180-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--10-100-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--20-200-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--11-110-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--22-220-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--12-120-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--24-240-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--13-130-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--26-260-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--14-140-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--28-280-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--15-150-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--30-300-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--18-180-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--36-360-0-0-m-0-iso8859-1"
-"-misc-dejavu lgc sans mono-medium-r-normal--24-240-75-75-m-0-iso8859-1" "-misc-dejavu lgc sans mono-medium-r-normal--48-480-0-0-m-0-iso8859-1"
diff --git a/res/dejavu-lgc/fonts.dir b/res/dejavu-lgc/fonts.dir
deleted file mode 100644
index 062a587..0000000
--- a/res/dejavu-lgc/fonts.dir
+++ /dev/null
@@ -1,22 +0,0 @@
-21
-DejaVuLGCSans-Bold.ttf -misc-dejavu lgc sans-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-BoldOblique.ttf -misc-dejavu lgc sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-ExtraLight.ttf -misc-dejavu lgc sans light-extralight-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-Oblique.ttf -misc-dejavu lgc sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans.ttf -misc-dejavu lgc sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-Bold.ttf -misc-dejavu lgc sans condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-BoldOblique.ttf -misc-dejavu lgc sans condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-Oblique.ttf -misc-dejavu lgc sans condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed.ttf -misc-dejavu lgc sans condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansMono-Bold.ttf -misc-dejavu lgc sans mono-bold-r-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono-BoldOblique.ttf -misc-dejavu lgc sans mono-bold-o-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono-Oblique.ttf -misc-dejavu lgc sans mono-medium-o-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono.ttf -misc-dejavu lgc sans mono-medium-r-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSerif-Bold.ttf -misc-dejavu lgc serif-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif-BoldOblique.ttf -misc-dejavu lgc serif-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif-Oblique.ttf -misc-dejavu lgc serif-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif.ttf -misc-dejavu lgc serif-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-Bold.ttf -misc-dejavu lgc serif condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-BoldOblique.ttf -misc-dejavu lgc serif condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-Oblique.ttf -misc-dejavu lgc serif condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed.ttf -misc-dejavu lgc serif condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
diff --git a/res/dejavu-lgc/fonts.scale b/res/dejavu-lgc/fonts.scale
deleted file mode 100644
index 062a587..0000000
--- a/res/dejavu-lgc/fonts.scale
+++ /dev/null
@@ -1,22 +0,0 @@
-21
-DejaVuLGCSans-Bold.ttf -misc-dejavu lgc sans-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-BoldOblique.ttf -misc-dejavu lgc sans-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-ExtraLight.ttf -misc-dejavu lgc sans light-extralight-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans-Oblique.ttf -misc-dejavu lgc sans-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSans.ttf -misc-dejavu lgc sans-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-Bold.ttf -misc-dejavu lgc sans condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-BoldOblique.ttf -misc-dejavu lgc sans condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed-Oblique.ttf -misc-dejavu lgc sans condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansCondensed.ttf -misc-dejavu lgc sans condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSansMono-Bold.ttf -misc-dejavu lgc sans mono-bold-r-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono-BoldOblique.ttf -misc-dejavu lgc sans mono-bold-o-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono-Oblique.ttf -misc-dejavu lgc sans mono-medium-o-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSansMono.ttf -misc-dejavu lgc sans mono-medium-r-normal--0-0-0-0-m-0-iso8859-1
-DejaVuLGCSerif-Bold.ttf -misc-dejavu lgc serif-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif-BoldOblique.ttf -misc-dejavu lgc serif-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif-Oblique.ttf -misc-dejavu lgc serif-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerif.ttf -misc-dejavu lgc serif-medium-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-Bold.ttf -misc-dejavu lgc serif condensed-bold-r-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-BoldOblique.ttf -misc-dejavu lgc serif condensed-bold-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed-Oblique.ttf -misc-dejavu lgc serif condensed-medium-o-normal--0-0-0-0-p-0-iso8859-1
-DejaVuLGCSerifCondensed.ttf -misc-dejavu lgc serif condensed-medium-r-normal--0-0-0-0-p-0-iso8859-1
diff --git a/res/micropolis.tcl b/res/micropolis.tcl
index b1379c1..1f24900 100644
--- a/res/micropolis.tcl
+++ b/res/micropolis.tcl
@@ -97,6 +97,7 @@ set DemandCom 0
 set DemandInd 0
 set Priority 2
 set Time 3
+set Pause 0
 set AutoGoto 1
 set AutoBudget 1
 set Disasters 1
@@ -173,8 +174,10 @@ set NoticePanelHeight 250
 set SplashPanelWidth 1200
 set SplashPanelHeight 900
 
-set ScenarioPanelWidth 420
-set ScenarioPanelHeight 440
+#set ScenarioPanelWidth 420
+#set ScenarioPanelHeight 440
+set ScenarioPanelWidth 1200
+set ScenarioPanelHeight 900
 
 set SugarURI ""
 set SugarNickName ""
@@ -203,7 +206,7 @@ set SubWindows {
 #   0           1               2               3       4         5   6   7   8         9       10   11       12      13
 #   type	id		callback	param	var	  x   y   w   h		normal	over disabled checked checkedover
 #   ----------- --------------- --------------- ------- ------- --- --- --- ---         ------- ---- -------- ------- -----------
-set ScenarioButtons {
+set ScenarioButtons1200x900 {
   { button	load		DoLoad		""	""	 70 238 157  90		""	@images/button1hilite.xpm "" }
   { button	generate	DoGenerate	""	""	 62 392 157  90		""	@images/button2hilite.xpm "" }
   { button	quit		DoQuit		""	""	 68 544 157  90		""	@images/button3hilite.xpm "" }
@@ -224,6 +227,67 @@ set ScenarioButtons {
   { button	scenario8	DoPickScenario	"6"	""	937 638 209 188		""	@images/scenario8hilite.xpm "" }
 }
 
+set ScenarioButtons600x450 {
+  { button	load		DoLoad		""	""	 35 119  79  45		""	@images/button1hilite-small.xpm "" }
+  { button	generate	DoGenerate	""	""	 31 196  79  45		""	@images/button2hilite-small.xpm "" }
+  { button	quit		DoQuit		""	""	 34 272  79  45		""	@images/button3hilite-small.xpm "" }
+  { button	about		DoAbout		""	""	 51 353  79  45		""	@images/button4hilite-small.xpm "" }
+  { checkbox	easy		DoLevel		0	""	491  53  95  35		""	@images/checkbox1hilite-small.xpm "" @images/checkbox1checked-small.xpm @images/checkbox1hilitechecked-small.xpm }
+  { checkbox	medium		DoLevel		1	""	491  88  95  35		""	@images/checkbox2hilite-small.xpm "" @images/checkbox2checked-small.xpm @images/checkbox2hilitechecked-small.xpm }
+  { checkbox	hard		DoLevel		2	""	491 123  95  35		""	@images/checkbox3hilite-small.xpm "" @images/checkbox3checked-small.xpm @images/checkbox3hilitechecked-small.xpm }
+  { button	left		DoLeft		""	""	270 187  25  25		""	@images/lefthilite-small.xpm @images/leftdisabled-small.xpm }
+  { button	right		DoRight		""	""	420 187  25  25		""	@images/righthilite-small.xpm @images/rightdisabled-small.xpm }
+  { button	play		DoPlay		""	""	312 188  90  25		""	@images/playhilite-small.xpm "" }
+  { button	scenario1	DoPickScenario	"1"	""	155 225 105  94		""	@images/scenario1hilite-small.xpm "" }
+  { button	scenario2	DoPickScenario	"2"	""	259 225 105  94		""	@images/scenario2hilite-small.xpm "" }
+  { button	scenario3	DoPickScenario	"3"	""	363 225	105  94		""	@images/scenario3hilite-small.xpm "" }
+  { button	scenario4	DoPickScenario	"4"	""	468 225 105  94		""	@images/scenario4hilite-small.xpm "" }
+  { button	scenario5	DoPickScenario	"5"	""	155 319 105  94		""	@images/scenario5hilite-small.xpm "" }
+  { button	scenario6	DoPickScenario	"8"	""	259 319 105  94		""	@images/scenario6hilite-small.xpm "" }
+  { button	scenario7	DoPickScenario	"7"	""	363 319 105  94		""	@images/scenario7hilite-small.xpm "" }
+  { button	scenario8	DoPickScenario	"6"	""	468 319 105  94		""	@images/scenario8hilite-small.xpm "" }
+  { button	map		DoMap		""	""	267 24	180 150		""	"" "" }
+}
+
+set ScenarioButtons $ScenarioButtons1200x900
+set ScenarioBackground "@images/background-micropolis.xpm"
+set ScenarioMapX 534
+set ScenarioMapY 48
+set ScenarioMapFloatX -1
+set ScenarioMapFloatY -1
+set ScenarioCityNameX 530
+set ScenarioCityNameY 0
+set ScenarioDescX 232
+set ScenarioDescY 170
+set ScenarioDescWidth 280
+set ScenarioDescHeight 285
+set ScenarioDescFont Medium
+set EventLines 5
+
+set screenwidth [winfo screenwidth .]
+set screenheight [winfo screenheight .]
+
+if {($screenwidth < $ScenarioPanelWidth) ||
+    ($screenheight < $ScenarioPanelHeight)} {
+	puts stdout "Screen too small for normal scenario window, using resized version.\n"
+	set ScenarioBackground "@images/background-micropolis-small.xpm"
+	set ScenarioPanelWidth 600
+	set ScenarioPanelHeight 450
+	set ScenarioMapX -1
+	set ScenarioMapY -1
+	set ScenarioMapFloatX 140
+	set ScenarioMapFloatY 2
+	set ScenarioCityNameX 162
+	set ScenarioCityNameY 422
+	set ScenarioDescX 250
+	set ScenarioDescY 4
+	set ScenarioDescWidth 240
+	set ScenarioDescHeight 210
+	set ScenarioDescFont Tiny
+	set ScenarioButtons $ScenarioButtons600x450
+	set EventLines 2
+}
+
 # Disabled until we handle mouse events on the map itself.
 #   { button	map		DoMap		""	""	516  30 396 338		""	@images/maphilite.xpm }
 
@@ -234,30 +298,39 @@ set ScenarioButtons {
 
 set FontInfo {
   {Big {
+	{-*-helvetica-medium-r-normal-*-20-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-90-*}
   }}
   {Large {
+	{-*-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-80-*}
   }}
   {Medium {
+	{-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
   }}
   {Small {
+	{-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
   }}
   {Narrow {
+	{-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
   }}
   {Tiny {
+	{-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-60-*}
   }}
   {Text {
+	{-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
   }}
   {Message {
+	{-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
   }}
   {Alert {
+	{-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-*}
 	{-*-dejavu lgc sans-medium-r-normal-*-70-*}
   }}
 }
@@ -408,12 +481,9 @@ sprite train 1
 
 sim ResetDynamic
 
-# The next three lines have no effect on the OLPC, where we don't provide
-# the font in res (because it's already in the system fonts).  These lines
-# are for other systems that lack the font.
-set FontPath "[pwd]/res/dejavu-lgc"
-system "xset -fp $FontPath >&/dev/null"
-system "xset +fp $FontPath >&/dev/null"
+# Ignore SIGCHLD for spawned sound-player childs, this should lead to them
+# being reaped by init
+signal ignore SIGCHLD
 
 
 ########################################################################
@@ -484,7 +554,7 @@ Either clean up your act or open a gas mask concession at city hall.} \
 {{view {PanView $v [sim PolMaxX] [sim PolMaxY]}}}
 
 Message 11 #ff4f4f {CRIME ALERT!} \
-{Crime in your city is our of hand.  Angry mobs are looting and vandalizing the central city.  The president will send in the national guard soon if you cannot control the problem.} \
+{Crime in your city is out of hand.  Angry mobs are looting and vandalizing the central city.  The president will send in the national guard soon if you cannot control the problem.} \
 {{view {PanView $v [sim CrimeMaxX] [sim CrimeMaxY]}}}
 
 Message 12 #ff4f4f {TRAFFIC WARNING!} \
@@ -937,19 +1007,11 @@ proc UISetChannelVolume {win chan vol} {
 
 
 proc EchoPlaySound {soundspec} {
-  # Temporary workaround to tell Python Sugar app to play sound.
-  global Sound
-  if {$Sound} {
-    echo PlaySound [lindex $soundspec 0]
-  }
 }
 
 
 proc UIMakeSoundOn {win chan sound {opts ""}} {
-  # Send message to Python to play sound.
-  EchoPlaySound $sound
-
-  #UIDoSoundOn $win "play $sound -replay -channel $chan $opts"
+  playsound $chan $sound $opts
 }
 
 
@@ -961,16 +1023,8 @@ proc UIStartSoundOn {win chan sound {opts ""}} {
 }
 
 
-proc UIStopSoundOn {win chan sound {opts ""}} {
-  UIDoSoundOn $win "stop $sound"
-}
-
-
 proc UIMakeSound {chan sound {opts ""}} {
-  # Send message to Python to play sound.
-  EchoPlaySound $sound
-
-  #UIDoSound "sound play $sound -replay -channel $chan $opts"
+  playsound $chan $sound $opts
 }
 
 
@@ -982,11 +1036,6 @@ proc UIStartSound {chan sound {opts ""}} {
 }
 
 
-proc UIStopSound {chan sound {opts ""}} {
-  UIDoSound "sound stop $sound"
-}
-
-
 proc SetupSoundServer {win} {
   AddSoundServer $win
 }
@@ -2041,13 +2090,13 @@ proc DoFileDialog {win Message Path Pattern FileName ActionOk ActionCancel} {
       wm withdraw $win"
   bind $win.files.files "<Double-Button-1>" "\
     FileSelectDouble $win %W %y $Pattern \"
-	$ActionOk \[$win.file.file get\] \[$win.path.path get\]\""
+	$ActionOk {\[$win.file.file get\]} {\[$win.path.path get\]}\""
   bind $win.path.path <Return> "
     ShowFileDialog $win \[$win.path.path get\] $Pattern
     $win.file.file cursor 0
     focus $win.file.file"
   bind $win.file.file <Return> "\
-    $ActionOk \[$win.file.file get\] \[$win.path.path get]
+    $ActionOk \[$win.file.file get\] \[$win.path.path get\]
     wm withdraw $win"
 }
 
@@ -2283,18 +2332,18 @@ proc NameComplete {win Type} {
 
 proc ShowFileDialog {win Path Pattern} {
   busy $win {
-    set Path [lindex [split $Path] 0]
+    #set Path [lindex [split $Path] 0]
     if {[$win.files.files size] > 0} {
       $win.files.files delete 0 end
     }
     # read directory
-    if {[catch "exec ls -F $Path" Result]} {
+    if {[catch "exec ls -F \"$Path\"" Result]} {
       set ElementList {}
     }
     if {[string match $Result "* not found"]} {
       set ElementList {}
     }
-    set ElementList [lsort $Result]
+    set ElementList [lsort [split $Result "\n"]]
 
     # insert ..
     if {[string compare $Path "/"]} {
@@ -2534,7 +2583,7 @@ proc EditorToolUp {w x y} {
 
   case [$w ToolState] in \
     7 { # bulldozer
-     UIStopSoundOn $w edit 1
+      stopdozer
     } \
     10 { # chalk
       StopChalk $w
@@ -3099,8 +3148,10 @@ proc ShowSplashOf {head} {
 
 
 proc WithdrawSplashOf {head} {
-  set win WindowLink $head.splash]
-  wm withdraw $win
+  set win [WindowLink $head.splash]
+  if {$win != {}} {
+    wm withdraw $win
+  }
 }
 
 
@@ -3150,8 +3201,10 @@ proc ShowScenarioOf {head} {
 
 
 proc WithdrawScenarioOf {head} {
-  set win WindowLink $head.scenario]
-  wm withdraw $win
+  set win [WindowLink $head.scenario]
+  if {$win != {}} {
+    wm withdraw $win
+  }
 }
 
 
@@ -3303,12 +3356,44 @@ proc UpdateScenarioButtonID {win id} {
 
 
 proc UpdateScenarioButton {win data} {
+  global Messages
+
   set type [lindex $data 0]
   set id [lindex $data 1]
   set over [WindowLink $win.$id.over]
   set enabled [WindowLink $win.$id.enabled]
   set checked [WindowLink $win.$id.checked]
   #echo "WIN $win TYPE $type ID $id OVER $over ENABLED $enabled CHECKED $checked"
+  if {$over} {
+    if {[lindex ${data} 2] == "DoPickScenario"} {
+      global ScenarioDescX ScenarioDescY ScenarioDescWidth ScenarioDescHeight ScenarioDescFont
+      catch {text $win.desc \
+      	-borderwidth 2 \
+      	-relief flat \
+      	-wrap word \
+      	-state normal \
+      	-font [Font $win $ScenarioDescFont]}
+      
+      $win.desc configure -state normal
+      $win.desc delete 0.0 end
+      $win.desc insert end "[lindex $Messages([lindex ${data} 3]) 1]\n\n[lindex $Messages([lindex ${data} 3]) 2]"
+      $win.desc configure -state disabled
+      
+      place $win.desc -x $ScenarioDescX -y $ScenarioDescY -width $ScenarioDescWidth -height $ScenarioDescHeight
+    }
+    if {[lindex ${data} 2] == "DoMap"} {
+      global ScenarioMapFloatX ScenarioMapFloatY
+      if { $ScenarioMapFloatX != "-1" } {
+        place $win.canvas.view -x $ScenarioMapFloatX -y $ScenarioMapFloatY
+      }
+    }
+  } else {
+    catch {destroy $win.desc}
+    global ScenarioMapFloatX
+    if { $ScenarioMapFloatX != "-1" } {
+      catch {place forget $win.canvas.view}
+    }
+  }
   if {$enabled} {
     if {$checked} {
       if {$over} {
@@ -3542,6 +3627,10 @@ proc DoPickScenario {win param} {
   UILoadScenario $param
 }
 
+proc DeleteScenarioWindow {win} {
+  UIQuit $win
+}
+
 
 ########################################################################
 # Undo/Redo Facility
@@ -4907,12 +4996,14 @@ proc oops {} {
 
 
 proc TogglePause {} {
-  global State
+  global State Pause
 
   if {"$State" != "play" || [sim Speed]} {
     sim Speed 0
+    set Pause 1
   } else {
     sim Speed 3
+    set Pause 0
   }
   MakeRunningSound
 }
@@ -5119,7 +5210,7 @@ proc UIDoLoadCity {name path} {
   if {![string match *.cty $name]} {
     set name $name.cty
   }
-  MakeHistory "DoLoadCity $path/$name"
+  MakeHistory "DoLoadCity {$path/$name}"
 }
 
 
@@ -5214,8 +5305,14 @@ proc DoLeaveGame {head} {
 
 
 proc UILoseGame {} {
-  UIPickScenarioMode
+  global Messages
   UIShowPicture 200
+  sim Pause
+  AskQuestion [Color . #ff0000 #ffffff] [lindex $Messages(200) 1] \
+    [lindex $Messages(200) 2] \
+    ""\
+    ""\
+    "{Ok} SelectCity.Yes {UIPickScenarioMode}"
 }
 
 
diff --git a/res/sounds/a.wav b/res/sounds/a.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/aaah.wav b/res/sounds/aaah.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/airport.wav b/res/sounds/airport.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/beep.wav b/res/sounds/beep.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/boing.wav b/res/sounds/boing.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/bop.wav b/res/sounds/bop.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/build.wav b/res/sounds/build.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/bulldozer.wav b/res/sounds/bulldozer.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/chalk.wav b/res/sounds/chalk.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/coal.wav b/res/sounds/coal.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/com.wav b/res/sounds/com.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/computer.wav b/res/sounds/computer.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/cuckoo.wav b/res/sounds/cuckoo.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/e.wav b/res/sounds/e.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/eraser.wav b/res/sounds/eraser.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/explosion-hi.wav b/res/sounds/explosion-hi.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/explosion-high.wav b/res/sounds/explosion-high.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/explosion-low.wav b/res/sounds/explosion-low.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/fire.wav b/res/sounds/fire.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/heavytraffic.wav b/res/sounds/heavytraffic.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/honkhonk-hi.wav b/res/sounds/honkhonk-hi.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/honkhonk-high.wav b/res/sounds/honkhonk-high.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/honkhonk-low.wav b/res/sounds/honkhonk-low.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/honkhonk-med.wav b/res/sounds/honkhonk-med.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/ignition.wav b/res/sounds/ignition.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/ind.wav b/res/sounds/ind.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/monster.wav b/res/sounds/monster.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/nuclear.wav b/res/sounds/nuclear.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/o.wav b/res/sounds/o.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/oop.wav b/res/sounds/oop.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/park.wav b/res/sounds/park.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/player b/res/sounds/player
new file mode 100755
index 0000000..48e05d7
--- /dev/null
+++ b/res/sounds/player
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+PLAYER=
+
+if type -a aplay &>/dev/null; then
+	PLAYER=aplay
+elif type -a afplay &>/dev/null; then
+	#afplay is shipped with OS X Leopard
+	PLAYER=afplay
+elif type -a play &>/dev/null; then
+	PLAYER=play
+elif type -a mplayer &>/dev/null; then
+	PLAYER="mplayer -nogui -nocache"
+fi
+
+if [ "x${PLAYER}" = "x" ]; then
+	echo "Can't find audio player!"
+	echo "Please make sure you have aplay, play or mplayer in your path."
+	if [ "`uname`" = "Darwin" ]; then
+		echo "A working play for OS X is available from:"
+		echo "http://www.hieper.nl/html/play.html"
+	fi
+else
+	exec ${PLAYER} "$@" >/dev/null 2>&1
+fi
diff --git a/res/sounds/police.wav b/res/sounds/police.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/quack.wav b/res/sounds/quack.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/quackquack.wav b/res/sounds/quackquack.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/query.wav b/res/sounds/query.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/rail.wav b/res/sounds/rail.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/res.wav b/res/sounds/res.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/road.wav b/res/sounds/road.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/rumble.wav b/res/sounds/rumble.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/seaport.wav b/res/sounds/seaport.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/siren.wav b/res/sounds/siren.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/skid.wav b/res/sounds/skid.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/sorry.wav b/res/sounds/sorry.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/stadium.wav b/res/sounds/stadium.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/uhuh.wav b/res/sounds/uhuh.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/whip.wav b/res/sounds/whip.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/wire.wav b/res/sounds/wire.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/woosh.wav b/res/sounds/woosh.wav
old mode 100755
new mode 100644
diff --git a/res/sounds/zone.wav b/res/sounds/zone.wav
old mode 100755
new mode 100644
diff --git a/res/weditor.tcl b/res/weditor.tcl
index 0d407d2..36f2571 100644
--- a/res/weditor.tcl
+++ b/res/weditor.tcl
@@ -120,7 +120,7 @@ if {0} {
     -relief flat
   tk_bindForTraversal $win.topframe.controls.update
   bind $win.topframe.controls.update <F10> {tk_firstMenu %W} 
-  bind $win.topframe.controls.update <Mod2-Key> {tk_traverseToMenu %W %A} 
+  bind $win.topframe.controls.update <Alt-Key> {tk_traverseToMenu %W %A} 
   tk_menus $win $win.topframe.controls.update
 
   SetHelp $win.topframe.controls.update Editor.Display
@@ -129,7 +129,7 @@ if {0} {
     -font [Font $win Medium]
   tk_bindForTraversal $win.topframe.controls.update.m
   bind $win.topframe.controls.update.m <F10> {tk_firstMenu %W} 
-  bind $win.topframe.controls.update.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+  bind $win.topframe.controls.update.m <Alt-Key> {tk_traverseToMenu %W %A} 
     $win.topframe.controls.update.m add radiobutton\
       -label {Always}\
       -variable Skip.$win\
@@ -166,7 +166,7 @@ menubutton $win.topframe.controls.options\
   -relief flat
 tk_bindForTraversal $win.topframe.controls.options
 bind $win.topframe.controls.options <F10> {tk_firstMenu %W} 
-bind $win.topframe.controls.options <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.controls.options <Alt-Key> {tk_traverseToMenu %W %A} 
 tk_menus $win $win.topframe.controls.options
 
 SetHelp $win.topframe.controls.options Editor.Options
@@ -175,7 +175,7 @@ menu $win.topframe.controls.options.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.topframe.controls.options.m
 bind $win.topframe.controls.options.m <F10> {tk_firstMenu %W} 
-bind $win.topframe.controls.options.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.controls.options.m <Alt-Key> {tk_traverseToMenu %W %A} 
 $win.topframe.controls.options.m add checkbutton\
   -label {Auto Goto}\
   -variable AutoGoto.$win\
diff --git a/res/whead.tcl b/res/whead.tcl
index d437925..2f568f1 100644
--- a/res/whead.tcl
+++ b/res/whead.tcl
@@ -78,10 +78,19 @@ global NoticePanelHeight
 
 set visual [winfo screenvisual $win]
 set depth [winfo screendepth $win]
-#set screenwidth [winfo screenwidth $win]
-#set screenheight [winfo screenheight $win]
-set screenwidth 1200
-set screenheight 900
+set screenwidth [winfo screenwidth $win]
+set screenheight [winfo screenheight $win]
+set initialwidth 1200
+set initialheight 900
+
+if {$screenwidth < $initialwidth} {
+	set initialwidth $screenwidth
+}
+
+if {$screenheight < $initialheight} {
+	set initialheight $screenheight
+}
+
 
 if {!(("$visual" == "pseudocolor") ||
       ("$visual" == "truecolor") ||
@@ -112,15 +121,15 @@ LinkWindow $win.ask {}
 
 tk_bindForTraversal $win
 bind $win <F10> {tk_firstMenu %W} 
-bind $win <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win <Alt-Key> {tk_traverseToMenu %W %A} 
 
 wm title $win "Micropolis Controls"
 wm iconname $win {Micropolis Controls}
-wm geometry $win 1200x900+0+0
+wm geometry $win ${initialwidth}x${initialheight}+0+0
 #wm positionfrom $win user
 wm withdraw $win
-#wm maxsize $win $screenwidth $screenheight
-#wm minsize $win 100 100
+wm maxsize $win $screenwidth $screenheight
+wm minsize $win 100 100
 wm protocol $win delete "DeleteHeadWindow $win ;"
 wm fullscreen $win on
 
@@ -142,7 +151,7 @@ frame $win.col1.w1.f1\
   -relief raised
 tk_bindForTraversal $win.col1.w1.f1
 bind $win.col1.w1.f1 <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1 <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1 <Alt-Key> {tk_traverseToMenu %W %A} 
 
 SetHelp $win.col1.w1.f1.micropolis Head.MicropolisMenu
 
@@ -153,7 +162,7 @@ menubutton $win.col1.w1.f1.micropolis\
   -variable $win.postedMenu
 tk_bindForTraversal $win.col1.w1.f1.micropolis
 bind $win.col1.w1.f1.micropolis <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.micropolis <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.micropolis <Alt-Key> {tk_traverseToMenu %W %A} 
 
 tk_menus $win $win.col1.w1.f1.micropolis
 
@@ -161,7 +170,7 @@ menu $win.col1.w1.f1.micropolis.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.col1.w1.f1.micropolis.m
 bind $win.col1.w1.f1.micropolis.m <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.micropolis.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.micropolis.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.col1.w1.f1.micropolis.m add command\
     -label {About...}\
     -command "UIShowPicture 300"
@@ -192,7 +201,7 @@ menubutton $win.col1.w1.f1.options\
   -variable $win.postedMenu
 tk_bindForTraversal $win.col1.w1.f1.options
 bind $win.col1.w1.f1.options <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.options <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.options <Alt-Key> {tk_traverseToMenu %W %A} 
 
 tk_menus $win $win.col1.w1.f1.options
 
@@ -200,7 +209,7 @@ menu $win.col1.w1.f1.options.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.col1.w1.f1.options.m
 bind $win.col1.w1.f1.options.m <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.options.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.options.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.col1.w1.f1.options.m add checkbutton\
     -label {Auto Budget}\
     -variable AutoBudget\
@@ -239,7 +248,7 @@ menubutton $win.col1.w1.f1.disasters\
   -variable $win.postedMenu
 tk_bindForTraversal $win.col1.w1.f1.disasters
 bind $win.col1.w1.f1.disasters <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.disasters <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.disasters <Alt-Key> {tk_traverseToMenu %W %A} 
 
 tk_menus $win $win.col1.w1.f1.disasters
 
@@ -247,7 +256,7 @@ menu $win.col1.w1.f1.disasters.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.col1.w1.f1.disasters.m
 bind $win.col1.w1.f1.disasters.m <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.disasters.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.disasters.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.col1.w1.f1.disasters.m add command\
     -label {Monster}\
     -command "UIDisaster $win \"UIMakeMonster\" \"release a monster?\""
@@ -260,6 +269,11 @@ bind $win.col1.w1.f1.disasters.m <Mod2-Key> {tk_traverseToMenu %W %A}
   $win.col1.w1.f1.disasters.m add command\
     -label {Meltdown}\
     -command "UIDisaster $win \"sim MakeMeltdown\" \"have a nuclear meltdown?\""
+  if {[sim HasAirCrash]} {
+    $win.col1.w1.f1.disasters.m add command\
+      -label {Air Crash}\
+      -command "UIDisaster $win \"sim MakeAirCrash\" \"crash an airplane?\""
+  }
   $win.col1.w1.f1.disasters.m add command\
     -label {Tornado}\
     -command "UIDisaster $win \"sim MakeTornado\" \"spin up a tornado?\""
@@ -276,7 +290,7 @@ menubutton $win.col1.w1.f1.priority\
   -variable $win.postedMenu
 tk_bindForTraversal $win.col1.w1.f1.priority
 bind $win.col1.w1.f1.priority <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.priority <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.priority <Alt-Key> {tk_traverseToMenu %W %A} 
 
 tk_menus $win $win.col1.w1.f1.priority
 
@@ -284,7 +298,7 @@ menu $win.col1.w1.f1.priority.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.col1.w1.f1.priority.m
 bind $win.col1.w1.f1.priority.m <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.priority.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.priority.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.col1.w1.f1.priority.m add radiobutton\
     -label {Super Fast}\
     -command {SetPriority 4}\
@@ -310,6 +324,10 @@ bind $win.col1.w1.f1.priority.m <Mod2-Key> {tk_traverseToMenu %W %A}
     -command {SetPriority 0}\
     -value {0}\
     -variable Priority
+  $win.col1.w1.f1.priority.m add checkbutton\
+    -label {Pause}\
+    -command {TogglePause}\
+    -variable Pause
 
 SetHelp $win.col1.w1.f1.windows Head.WindowsMenu
 
@@ -320,7 +338,7 @@ menubutton $win.col1.w1.f1.windows\
   -variable $win.postedMenu
 tk_bindForTraversal $win.col1.w1.f1.windows
 bind $win.col1.w1.f1.windows <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.windows <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.windows <Alt-Key> {tk_traverseToMenu %W %A} 
 
 tk_menus $win $win.col1.w1.f1.windows
 
@@ -328,7 +346,7 @@ menu $win.col1.w1.f1.windows.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.col1.w1.f1.windows.m
 bind $win.col1.w1.f1.windows.m <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f1.windows.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f1.windows.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.col1.w1.f1.windows.m add command\
     -label {Budget}\
     -command "UIShowBudgetAndWait"
@@ -516,7 +534,7 @@ frame $win.col1.w1.f2.f2\
   -relief flat
 tk_bindForTraversal $win.col1.w1.f2.f2
 bind $win.col1.w1.f2.f2 <F10> {tk_firstMenu %W} 
-bind $win.col1.w1.f2.f2 <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.col1.w1.f2.f2 <Alt-Key> {tk_traverseToMenu %W %A} 
 
 SetHelp $win.col1.w1.f2.f2 Head.Log
 
@@ -526,13 +544,15 @@ scrollbar $win.col1.w1.f2.f2.scroll\
 
 SetHelp $win.col1.w1.f2.f2.scroll Head.Scrollbar
 
+global EventLines
+
 text $win.col1.w1.f2.f2.text \
   -yscroll "$win.col1.w1.f2.f2.scroll set" \
   -borderwidth 1 \
   -relief sunken \
   -wrap word \
   -state disabled \
-  -height 5 \
+  -height $EventLines \
   -font [Font $win Text]
 LinkWindow $win.text $win.col1.w1.f2.f2.text
 
@@ -558,7 +578,7 @@ if {[sim MultiPlayerMode]} {
     -relief flat
   tk_bindForTraversal $win.col1.w1.f2.f3
   bind $win.col1.w1.f2.f3 <F10> {tk_firstMenu %W} 
-  bind $win.col1.w1.f2.f3 <Mod2-Key> {tk_traverseToMenu %W %A} 
+  bind $win.col1.w1.f2.f3 <Alt-Key> {tk_traverseToMenu %W %A} 
 
   button $win.col1.w1.f2.f3.chat \
     -font [Font $win Large] \
@@ -581,7 +601,7 @@ if {[sim MultiPlayerMode]} {
   set $win.col1.w1.f2.f3.entry.value ""
   tk_bindForTraversal $win.col1.w1.f2.f3.entry
   bind $win.col1.w1.f2.f3.entry <F10> {tk_firstMenu %W} 
-  bind $win.col1.w1.f2.f3.entry <Mod2-Key> {tk_traverseToMenu %W %A}
+  bind $win.col1.w1.f2.f3.entry <Alt-Key> {tk_traverseToMenu %W %A}
   bind $win.col1.w1.f2.f3.entry <Return> "DoEnterMessage %W %W.value"
   bind $win.col1.w1.f2.f3.entry <Escape> "DoEvalMessage %W %W.value"
   bind $win.col1.w1.f2.f3.entry <Any-Enter> {focus %W}
@@ -656,7 +676,7 @@ place configure $win.col1\
   -x 0\
   -y 0\
   -width $HeadPanelWidth\
-  -height $screenheight
+  -relheight 1.0
 
 pack append $win.col1\
     $win.col1.w1		{top frame nw fillx} \
@@ -684,8 +704,17 @@ pack append $win.col1\
 place configure $win.col2\
   -x [expr "$HeadPanelWidth + 5"]\
   -y 0\
-  -width [expr "($screenwidth - $HeadPanelWidth) - 5"]\
-  -height $screenheight
+  -relheight 1.0\
+  -width [expr "($screenwidth - $HeadPanelWidth) - 5"]
+
+proc resizeeditor {win width} {
+  global HeadPanelWidth
+
+  place configure $win.col2\
+    -width [expr "($width - $HeadPanelWidth) - 5"]
+}
+
+bind $win <Configure> "resizeeditor $win %w"
 
 #pack append $win.col2\
 #    $win.col2.x1		{top frame nw fillx} \
diff --git a/res/wmap.tcl b/res/wmap.tcl
index 73e7d6f..f6504f0 100644
--- a/res/wmap.tcl
+++ b/res/wmap.tcl
@@ -124,7 +124,7 @@ menubutton $win.topframe.zones\
 LinkWindow $win.zones $win.topframe.zones
 tk_bindForTraversal $win.topframe.zones
 bind $win.topframe.zones <F10> {tk_firstMenu %W} 
-bind $win.topframe.zones <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.zones <Alt-Key> {tk_traverseToMenu %W %A} 
 tk_menus $win $win.topframe.zones
 
 SetHelp $win.topframe.zones Map.Zones
@@ -133,7 +133,7 @@ menu $win.topframe.zones.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.topframe.zones.m
 bind $win.topframe.zones.m <F10> {tk_firstMenu %W} 
-bind $win.topframe.zones.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.zones.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.topframe.zones.m add radiobutton\
     -label {All}\
     -variable MapState.$win\
@@ -176,7 +176,7 @@ menubutton $win.topframe.overlays\
 LinkWindow $win.overlays $win.topframe.overlays
 tk_bindForTraversal $win.topframe.overlays
 bind $win.topframe.overlays <F10> {tk_firstMenu %W} 
-bind $win.topframe.overlays <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.overlays <Alt-Key> {tk_traverseToMenu %W %A} 
 tk_menus $win $win.topframe.overlays
 
 SetHelp $win.topframe.overlays Map.Overlays
@@ -185,7 +185,7 @@ menu $win.topframe.overlays.m\
   -font [Font $win Medium]
 tk_bindForTraversal $win.topframe.overlays.m
 bind $win.topframe.overlays.m <F10> {tk_firstMenu %W} 
-bind $win.topframe.overlays.m <Mod2-Key> {tk_traverseToMenu %W %A} 
+bind $win.topframe.overlays.m <Alt-Key> {tk_traverseToMenu %W %A} 
   $win.topframe.overlays.m add radiobutton\
     -label {Population Density}\
     -variable MapState.$win\
@@ -232,6 +232,30 @@ bind $win.topframe.overlays.m <Mod2-Key> {tk_traverseToMenu %W %A}
     -value 13\
     -command "SetMapState $win 13"
 
+button $win.topframe.hide\
+  -text {Hide Map}\
+  -font [Font $win Medium]\
+  -borderwidth 1\
+  -command "HideMap $win" \
+  -relief flat
+LinkWindow $win.hide $win.topframe.hide
+tk_bindForTraversal $win.topframe.hide
+
+proc HideMap {win} {
+  pack unpack $win.centerframe
+  $win.topframe.hide configure \
+    -text {Show Map}\
+    -command "ShowMap $win"
+}
+
+proc ShowMap {win} {
+  pack append $win\
+    $win.centerframe		{top frame center fill}
+  $win.topframe.hide configure \
+    -text {Hide Map}\
+    -command "HideMap $win"
+}
+
 label $win.topframe.legend\
   -bitmap "@images/legendn.xpm" \
   -font [Font $win Medium]
@@ -240,6 +264,7 @@ LinkWindow $win.legend $win.topframe.legend
 pack append $win.topframe\
   $win.topframe.zones		{left frame nw} \
   $win.topframe.overlays	{left frame nw} \
+  $win.topframe.hide		{left frame nw} \
   $win.topframe.legend		{right frame ne}
 
 pack append $win\
diff --git a/res/wscen.tcl b/res/wscen.tcl
index 7b2af7d..f27ec5f 100644
--- a/res/wscen.tcl
+++ b/res/wscen.tcl
@@ -75,9 +75,12 @@ if {[catch "toplevel $win -screen $display"]} {
   return ""
 }
 
+global ScenarioPanelWidth
+global ScenarioPanelHeight
+
 wm title $win "Micropolis Scenarios"
 wm iconname $win {Micropolis Scenarios}
-wm geometry $win 1200x900+0+0
+wm geometry $win ${ScenarioPanelWidth}x${ScenarioPanelHeight}+0+0
 wm withdraw $win
 wm protocol $win delete "DeleteScenarioWindow $win ;"
 wm fullscreen $win on
@@ -89,14 +92,16 @@ SetHelp $win Scenario
 canvas $win.canvas \
   -scrollincrement 0 \
   -borderwidth 0 \
-  -background #000000 \
-  -width 1200 -height 900
+  -background #BFBFBF \
+  -width $ScenarioPanelWidth -height $ScenarioPanelHeight
 LinkWindow $win.canvas $win.canvas
 LinkWindow $win.canvas.w $win
 
+global ScenarioBackground
+
 $win.canvas create bitmap 0 0 \
   -tags background  \
-  -bitmap "@images/background-micropolis.xpm" \
+  -bitmap $ScenarioBackground \
   -anchor nw
 
 $win.canvas bind background <ButtonPress> {HandleScenarioDown %W %x %y}
@@ -168,8 +173,16 @@ pack append $win.canvas.name \
   $win.canvas.name.cityname	{left frame e}
 
 place $win.canvas -x 0 -y 0
-place $win.canvas.view -x 534 -y 48
-place $win.canvas.name -x 530 -y 0
+
+global ScenarioMapX
+global ScenarioMapY
+if {$ScenarioMapX != -1} {
+	place $win.canvas.view -x $ScenarioMapX -y $ScenarioMapY
+}
+
+global ScenarioCityNameX
+global ScenarioCityNameY
+place $win.canvas.name -x $ScenarioCityNameX -y $ScenarioCityNameY
 
 InitScenario $win
 
diff --git a/src/makefile b/src/makefile
index 57217b1..b42cf24 100644
--- a/src/makefile
+++ b/src/makefile
@@ -75,10 +75,10 @@ TARFILES = \
 	micropolis-activity/Micropolis.png
 
 all:
-	cd tcl ; make all
-	cd tk ; make all
-	cd tclx ; make all
-	cd sim ; make all
+	cd tcl ; $(MAKE) all
+	cd tk ; $(MAKE) all
+	cd tclx ; $(MAKE) all
+	cd sim ; $(MAKE) all
 
 clean:
 	rm -f Micropolis.tgz
@@ -86,10 +86,10 @@ clean:
 	(cd .. ; touch junk~ ; rm -f *~)
 	touch junk~ ; rm -f *~
 	rm -rf BUILDIT
-	cd tcl ; make clean
-	cd tk ; make clean
-	cd tclx ; make clean
-	cd sim ; make clean
+	cd tcl ; $(MAKE) clean
+	cd tk ; $(MAKE) clean
+	cd tclx ; $(MAKE) clean
+	cd sim ; $(MAKE) clean
 
 install: all
 	(cd $(RES) ; rm -f sim)
@@ -106,8 +106,6 @@ xo:  install
 	rm -rf BUILDIT
 	mkdir BUILDIT
 	tar cf - -C ../.. $(TARFILES) | (cd BUILDIT; tar xf -)
-	# The DejaVu fonts are not needed on the XO, only other platforms.
-	rm -rf BUILDIT/micropolis-activity/res/dejavu-lgc
 	mv BUILDIT/micropolis-activity BUILDIT/micropolis.activity
 	(cd BUILDIT; zip -r ../../../micropolis.xo micropolis.activity)
 	rm -rf BUILDIT
diff --git a/src/sim/g_ani.c b/src/sim/g_ani.c
index b5a9e49..a272d6b 100644
--- a/src/sim/g_ani.c
+++ b/src/sim/g_ani.c
@@ -64,6 +64,7 @@
 
 
 /* comefrom: moveWorld doEditWindow scoreDoer doMapInFront graphDoer */
+void
 animateTiles(void)
 {
   unsigned short tilevalue, tileflags;
diff --git a/src/sim/g_bigmap.c b/src/sim/g_bigmap.c
index 695cd88..55bb06f 100644
--- a/src/sim/g_bigmap.c
+++ b/src/sim/g_bigmap.c
@@ -63,14 +63,15 @@
 
 
 int dynamicFilter(int c, int r);
-int WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h);
 
+void
 drawBeegMaps()
 {
   sim_update_editors();
 }
 
 
+void
 MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h)
 {
   int lineBytes = view->line_bytes;
@@ -169,6 +170,15 @@ MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h)
 #define ROW8_16(n) ROW4_16(n) ROW4_16(n+4)
 #define ROW16_16() ROW8_16(0) ROW8_16(8)
 
+#define ROW1_32(n) \
+      memcpy((char *)image, (char *)mem + (4 * 16 * (n)), 4 * 16); \
+      image = (unsigned QUAD *)(((unsigned char *)image) + lineBytes);
+
+#define ROW2_32(n) ROW1_32(n) ROW1_32(n+1)
+#define ROW4_32(n) ROW2_32(n) ROW2_32(n+2)
+#define ROW8_32(n) ROW4_32(n) ROW4_32(n+4)
+#define ROW16_32() ROW8_32(0) ROW8_32(8)
+
 	  switch (view->x->depth) {
 
 	  case 8:
@@ -182,6 +192,9 @@ MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h)
 
 	  case 24:
 	  case 32:
+	    ROW16_32();
+	    break;
+
 	  default:
 	    /* XXX: handle different depths */
 	    break;
@@ -252,6 +265,7 @@ MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h)
 }
 
 
+void
 WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h)
 {
   unsigned short *map;
diff --git a/src/sim/g_cam.c b/src/sim/g_cam.c
index c2f1b12..139da46 100644
--- a/src/sim/g_cam.c
+++ b/src/sim/g_cam.c
@@ -1083,39 +1083,45 @@ cam_load_rule(Cam *cam, char *filename)
   FILE *fp;
   QUAD magic, neighborhood, rule_size;
   Byte *rule;
+  int test = 1;
 
   if ((fp = fopen(filename, "r")) == NULL) {
     fprintf(stderr, "cam: Can't open rule file \"%s\"\n", filename);
     return;
   }
 
-/* XXX: Make this byte order independent!!! */
-
-#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
 
 #define SWAPQUAD(x) ((x = ((x <<24) & 0xff000000) | \
 			  ((x <<8)  & 0x00ff0000) | \
 			  ((x >>8)  & 0x0000ff00) | \
 			  ((x >>24) & 0x000000ff)), 0)
 
-#else
-
-#define SWAPQUAD(x) 0
-
-#endif
-
-  if ((fread(&magic, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
-      SWAPQUAD(magic) ||
-      (magic != 0xcac0cac0) ||
-      (fread(&neighborhood, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
-      SWAPQUAD(neighborhood) ||
-      (fread(&rule_size, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
-      SWAPQUAD(rule_size) ||
-      ((rule = (Byte *)malloc(rule_size)) == NULL) ||
-      (fread(rule, 1, rule_size, fp) != rule_size)) {
-    fprintf(stderr, "cam: Bad rule file \"%s\"\n", filename);
-    fclose(fp);
-    return;
+/* XXX: Make this byte order independent!!! */
+  if ((*(unsigned char*) (&test))) {
+    if ((fread(&magic, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        SWAPQUAD(magic) ||
+        (magic != 0xcac0cac0) ||
+        (fread(&neighborhood, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        SWAPQUAD(neighborhood) ||
+        (fread(&rule_size, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        SWAPQUAD(rule_size) ||
+        ((rule = (Byte *)malloc(rule_size)) == NULL) ||
+        (fread(rule, 1, rule_size, fp) != rule_size)) {
+      fprintf(stderr, "cam: Bad rule file \"%s\"\n", filename);
+      fclose(fp);
+      return;
+    }
+  } else {
+    if ((fread(&magic, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        (magic != 0xcac0cac0) ||
+        (fread(&neighborhood, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        (fread(&rule_size, 1, sizeof(QUAD), fp) != sizeof(QUAD)) ||
+        ((rule = (Byte *)malloc(rule_size)) == NULL) ||
+        (fread(rule, 1, rule_size, fp) != rule_size)) {
+      fprintf(stderr, "cam: Bad rule file \"%s\"\n", filename);
+      fclose(fp);
+      return;
+    }
   }
 
   fclose(fp);
diff --git a/src/sim/g_map.c b/src/sim/g_map.c
index 4b0fe5f..1c2701d 100644
--- a/src/sim/g_map.c
+++ b/src/sim/g_map.c
@@ -83,23 +83,21 @@ short valGrayMap[] = {
 };
 
 
-int (*mapProcs[NMAPS])();
-
-int drawAll(SimView *view);
-int drawRes(SimView *view);
-int drawCom(SimView *view);
-int drawInd(SimView *view);
-int drawPower(SimView *view);
-int drawLilTransMap(SimView *view);
-int drawPopDensity(SimView *view);
-int drawRateOfGrowth(SimView *view);
-int drawTrafMap(SimView *view);
-int drawPolMap(SimView *view);
-int drawCrimeMap(SimView *view);
-int drawLandMap(SimView *view);
-int drawFireRadius(SimView *view);
-int drawPoliceRadius(SimView *view);
-int drawDynamic(SimView *view);
+void (*mapProcs[NMAPS])(SimView *);
+
+void drawPopDensity(SimView *view);
+void drawRateOfGrowth(SimView *view);
+void drawTrafMap(SimView *view);
+void drawPolMap(SimView *view);
+void drawCrimeMap(SimView *view);
+void drawLandMap(SimView *view);
+void drawFireRadius(SimView *view);
+void drawPoliceRadius(SimView *view);
+void ditherMap(SimView *view);
+void drawRect(SimView *view, int pixel, int solid,
+	 int x, int y, int w, int h);
+void maybeDrawRect(SimView *view, int val,
+	    int x, int y, int w, int h);
 
 
 short GetCI(short x)
@@ -112,6 +110,7 @@ short GetCI(short x)
 }
 
 
+void
 drawPopDensity(SimView *view)
 {
   short x, y;
@@ -126,6 +125,7 @@ drawPopDensity(SimView *view)
 }
 
 
+void
 drawRateOfGrowth(SimView *view)
 {
   short x, y;
@@ -153,6 +153,7 @@ drawRateOfGrowth(SimView *view)
 }
 
 
+void
 drawTrafMap(SimView *view)
 {
   short x;
@@ -169,6 +170,7 @@ drawTrafMap(SimView *view)
 }
 
 
+void
 drawPolMap(SimView *view)
 {
   short x, y;
@@ -184,6 +186,7 @@ drawPolMap(SimView *view)
 }
 
 
+void
 drawCrimeMap(SimView *view)
 {
   short x, y;
@@ -199,6 +202,7 @@ drawCrimeMap(SimView *view)
 }
 
 
+void
 drawLandMap(SimView *view)
 {
   short x, y;
@@ -214,12 +218,13 @@ drawLandMap(SimView *view)
 }
 
 
+void
 drawFireRadius(SimView *view)
 {
   short x, y;
 
   drawAll(view);
-  for (x = 0; x < SmY; x++) {
+  for (x = 0; x < SmX; x++) {
     for (y = 0; y < SmY; y++) {
       maybeDrawRect(view, GetCI(FireRate[x][y]),
 		    x * 24, y * 24, 24, 24);
@@ -228,6 +233,7 @@ drawFireRadius(SimView *view)
 }
 
 
+void
 drawPoliceRadius(SimView *view)
 {
   short x, y;
@@ -242,6 +248,7 @@ drawPoliceRadius(SimView *view)
 }
 
 
+void
 setUpMapProcs(void)
 {
   mapProcs[ALMAP] = drawAll;
@@ -262,6 +269,7 @@ setUpMapProcs(void)
 }
 
 
+void
 MemDrawMap(SimView *view)
 {
   (*mapProcs[view->map_state])(view);
@@ -275,6 +283,7 @@ MemDrawMap(SimView *view)
 }
 
 
+void
 ditherMap(SimView *view)
 {
   int i, x, y, width, height;
@@ -346,6 +355,7 @@ ditherMap(SimView *view)
 }
 
 
+void
 maybeDrawRect(SimView *view, int val,
 	    int x, int y, int w, int h)
 {
@@ -359,6 +369,7 @@ maybeDrawRect(SimView *view, int val,
 }
 
 
+void
 drawRect(SimView *view, int pixel, int solid,
 	 int x, int y, int w, int h)
 {
@@ -385,8 +396,10 @@ drawRect(SimView *view, int pixel, int solid,
 
   if (w && h) {
     int i, j, stipple = (x ^ y) & 1;
+#if 0
     unsigned char *data =
       view->x->color ? view->data : view->data8;
+#endif
 
     /* In the case of black and white, we use an 8 bit buffer and dither it. */
     int pixelBytes = 
@@ -394,8 +407,10 @@ drawRect(SimView *view, int pixel, int solid,
     QUAD line = 
       view->x->color ? view->line_bytes : view->line_bytes8;
 
+#if 0
     unsigned char *image =
       &(data[(line * y) + (x * pixelBytes)]);
+#endif
 
     switch (pixelBytes) {
 
@@ -406,25 +421,15 @@ drawRect(SimView *view, int pixel, int solid,
 	unsigned char *image = 
 	  &data[(line * y) + (x * pixelBytes)];
 
-	if (solid) {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
+	for (i = h; i > 0; i--) {
+	  for (j = w; j > 0; j--) {
+	    if (solid || stipple++ & 1)
 	      *image = pixel;
-	      image++;
-	    }
-	    image += line - w;
-	  }
-	} else {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
-	      if (stipple++ & 1)
-		*image = pixel;
-	      image++;
-	    }
-	    if (!(w & 1))
-	      stipple++;
-	    image += line - w;
+	    image++;
 	  }
+	  if (!(w & 1))
+	    stipple++;
+	  image += line - w;
 	}
       }
       break;
@@ -438,26 +443,22 @@ drawRect(SimView *view, int pixel, int solid,
 	image = 
 	  &data[(line * y) + x];
 
-	if (solid) {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
-	      *image = pixel;
-	      image++;
-	    }
-	    image += line - w;
-	  }
-	} else {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
-	      if (stipple++ & 1)
-		*image = pixel;
-	      image++;
+	for (i = h; i > 0; i--) {
+	  for (j = w; j > 0; j--) {
+	    if (solid || stipple++ & 1) {
+	      if (view->x->x_big_endian) {
+	        *image = ((pixel & 0xff) << 8) | ((pixel & 0xff00) >> 8);
+	      } else {
+	        *image = pixel;
+	      }
 	    }
-	    if (!(w & 1))
-	      stipple++;
-	    image += line - w;
+	    image++;
 	  }
+	  if (!(w & 1))
+	    stipple++;
+	  image += line - w;
 	}
+
       }
       break;
 
@@ -467,41 +468,39 @@ drawRect(SimView *view, int pixel, int solid,
 	unsigned char *data = 
 	  (unsigned char *)view->data;
 	unsigned char *image;
-	int bitmapPad = view->x->small_tile_image->bitmap_pad;
-	int rowBytes = view->x->small_tile_image->bytes_per_line;
-	line = rowBytes >> 1; /* Convert from byte offset to short offset */
 	image = 
-	  &data[(line * y) + x];
+	  &data[(line * y) + x * pixelBytes];
 
-	if (solid) {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
-	      *(image++) = (pixel >> 0) & 0xff;
-	      *(image++) = (pixel >> 8) & 0xff;
-	      *(image++) = (pixel >> 16) & 0xff;
-	      if (bitmapPad == 32) {
+	for (i = h; i > 0; i--) {
+	  for (j = w; j > 0; j--) {
+	    if (view->x->x_big_endian) {
+	      if (pixelBytes == 4) {
 	        image++;
 	      }
-	    }
-	    image += line - w;
-	  }
-	} else {
-	  for (i = h; i > 0; i--) {
-	    for (j = w; j > 0; j--) {
-	      if (stipple++ & 1) {
-		*(image++) = (pixel >> 0) & 0xff;
-		*(image++) = (pixel >> 8) & 0xff;
-		*(image++) = (pixel >> 16) & 0xff;
-	        if (bitmapPad == 32) {
-		  image++;
-		}
+	      if (solid || stipple++ & 1) {
+	        *(image++) = (pixel >> 16) & 0xff;
+	        *(image++) = (pixel >> 8) & 0xff;
+	        *(image++) = (pixel >> 0) & 0xff;
+	      } else {
+	        image += 3;
+	      }
+	    } else {
+	      if (solid || stipple++ & 1) {
+	        *(image++) = (pixel >> 0) & 0xff;
+	        *(image++) = (pixel >> 8) & 0xff;
+	        *(image++) = (pixel >> 16) & 0xff;
+	      } else {
+	        image += 3;
+	      }
+	      if (pixelBytes == 4) {
+	        image++;
 	      }
 	    }
-	    if (!(w & 1)) {
-	      stipple++;
-	    }
-	    image += line - w;
 	  }
+	  if (!(w & 1)) {
+	    stipple++;
+	  }
+	  image += line - w * pixelBytes;
 	}
       }
       break;
diff --git a/src/sim/g_setup.c b/src/sim/g_setup.c
index 61204fe..8cd13ba 100644
--- a/src/sim/g_setup.c
+++ b/src/sim/g_setup.c
@@ -70,7 +70,7 @@
 
 #define gray25_width 16
 #define gray25_height 16
-static unsigned char gray25_bits[] = {
+static char gray25_bits[] = {
   0x77, 0x77,
   0xdd, 0xdd,
   0x77, 0x77,
@@ -92,7 +92,7 @@ static unsigned char gray25_bits[] = {
 
 #define gray50_width 16
 #define gray50_height 16
-static unsigned char gray50_bits[] = {
+static char gray50_bits[] = {
   0x55, 0x55,
   0xaa, 0xaa,
   0x55, 0x55,
@@ -114,7 +114,7 @@ static unsigned char gray50_bits[] = {
 
 #define gray75_width 16
 #define gray75_height 16
-static unsigned char gray75_bits[] = {
+static char gray75_bits[] = {
   0x88, 0x88,
   0x22, 0x22,
   0x88, 0x88,
@@ -135,7 +135,7 @@ static unsigned char gray75_bits[] = {
 
 #define vert_width 16
 #define vert_height 16
-static unsigned char vert_bits[] = {
+static char vert_bits[] = {
   0xaa, 0xaa,
   0xaa, 0xaa,
   0xaa, 0xaa,
@@ -157,7 +157,7 @@ static unsigned char vert_bits[] = {
 
 #define horiz_width 16
 #define horiz_height 16
-static unsigned char horiz_bits[] = {
+static char horiz_bits[] = {
   0xff, 0xff,
   0x00, 0x00,
   0xff, 0xff,
@@ -179,7 +179,7 @@ static unsigned char horiz_bits[] = {
 
 #define diag_width 16
 #define diag_height 16
-static unsigned char diag_bits[] = {
+static char diag_bits[] = {
   0x55, 0x55, 
   0xee, 0xee, 
   0x55, 0x55, 
@@ -239,6 +239,7 @@ GetObjectXpms(XDisplay *xd, int id, int frames)
 }
 
 
+void
 GetPixmaps(XDisplay *xd)
 {
   if (xd->gray25_stipple == None) {
@@ -286,6 +287,7 @@ GetPixmaps(XDisplay *xd)
 }
 
 
+void
 GetViewTiles(SimView *view)
 {
   char name[256];
@@ -363,10 +365,9 @@ GetViewTiles(SimView *view)
       }
     }
 
-    { int x, y, b, tile;
+    { int x, y, tile;
       unsigned char *from, *to;
       int pixelBytes = view->pixel_bytes;
-      int rowBytes = view->x->small_tile_image->bytes_per_line;
       
       if (pixelBytes == 0) {
 	/* handle the case of monochrome display (8 bit map) */
diff --git a/src/sim/g_smmaps.c b/src/sim/g_smmaps.c
index ed8c075..e66ad40 100644
--- a/src/sim/g_smmaps.c
+++ b/src/sim/g_smmaps.c
@@ -84,63 +84,67 @@ int DynamicData[32];
       if (tile >= TILE_COUNT) tile -= TILE_COUNT;
 
 
-#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
-
-#define ROW1_8(n) \
+#define LE_ROW1_8(n) \
       l = mem[n]; \
       image[0] = l; \
       image[1] = l >>8; \
       image[2] = l >>16; \
       image += lineBytes;
 
-#define ROW1_16(n) \
+#define LE_ROW1_16(n) \
       memcpy((char *)image, ((char *)mem) + (n * 4 * 2), (3 * 2)); \
       image += lineBytes;
 
-#define ROW1_24(n) \
+#define LE_ROW1_24(n) \
       memcpy((char *)image, ((char *)mem) + (n * 4 * 3), (3 * 3)); \
       image += lineBytes;
 
-#define ROW1_32(n) \
+#define LE_ROW1_32(n) \
       memcpy((char *)image, ((char *)mem) + (n * 4 * 4), (3 * 4)); \
       image += lineBytes;
 
-#else
-
-#define ROW1_8(n) \
+#define BE_ROW1_8(n) \
       l = mem[n]; \
       image[0] = l >>24; \
       image[1] = l >>16; \
       image[2] = l >>8; \
       image += lineBytes;
 
-#define ROW1_16(n) \
+#define BE_ROW1_16(n) \
       l = mem[n]; /* XXX: WRONG. handle depth */ \
       image[0] = l >>24; \
       image[1] = l >>16; \
       image[2] = l >>8; \
       image += lineBytes;
 
-#define ROW1_24(n) \
+#define BE_ROW1_24(n) \
       l = mem[n]; /* XXX: WRONG. handle depth */ \
       image[0] = l >>24; \
       image[1] = l >>16; \
       image[2] = l >>8; \
       image += lineBytes;
 
-#define ROW1_32(n) \
+#define BE_ROW1_32(n) \
       l = mem[n]; /* XXX: WRONG. handle depth */ \
       image[0] = l >>24; \
       image[1] = l >>16; \
       image[2] = l >>8; \
       image += lineBytes;
 
-#endif
+#define LE_ROW3_8 LE_ROW1_8(0) LE_ROW1_8(1) LE_ROW1_8(2)
+#define LE_ROW3_16 LE_ROW1_16(0) LE_ROW1_16(1) LE_ROW1_16(2)
+#define LE_ROW3_24 LE_ROW1_24(0) LE_ROW1_24(1) LE_ROW1_24(2)
+#define LE_ROW3_32 LE_ROW1_32(0) LE_ROW1_32(1) LE_ROW1_32(2)
 
-#define ROW3_8 ROW1_8(0) ROW1_8(1) ROW1_8(2)
-#define ROW3_16 ROW1_16(0) ROW1_16(1) ROW1_16(2)
-#define ROW3_24 ROW1_24(0) ROW1_24(1) ROW1_24(2)
-#define ROW3_32 ROW1_32(0) ROW1_32(1) ROW1_32(2)
+#define BE_ROW3_8 BE_ROW1_8(0) BE_ROW1_8(1) BE_ROW1_8(2)
+#define BE_ROW3_16 BE_ROW1_16(0) BE_ROW1_16(1) BE_ROW1_16(2)
+#define BE_ROW3_24 BE_ROW1_24(0) BE_ROW1_24(1) BE_ROW1_24(2)
+#define BE_ROW3_32 BE_ROW1_32(0) BE_ROW1_32(1) BE_ROW1_32(2)
+
+#define ROW3_8 if (view->x->needs_swap) { BE_ROW3_8 } else { LE_ROW3_8 }
+#define ROW3_16 LE_ROW3_16
+#define ROW3_24 LE_ROW3_24
+#define ROW3_32 LE_ROW3_32
 
 #define ROW3 \
 	  switch (view->x->depth) { \
@@ -153,8 +157,6 @@ int DynamicData[32];
 		  ROW3_16 \
 		  break; \
 		case 24: \
-		  ROW3_24 \
-		  break; \
 		case 32: \
 		  ROW3_32 \
 		  break; \
@@ -293,14 +295,26 @@ void drawPower(SimView *view)
 		case 16:
 		  { 
 			unsigned short *p;
-			p = (short *)image;
-			p[0] = p[1] = p[2] = pix;
+			p = (unsigned short *)image;
+			if (view->x->x_big_endian) {
+			  p[0] = p[1] = p[2] = ((pix & 0xff) << 8) | ((pix & 0xff00) >> 8);
+			} else {
+			  p[0] = p[1] = p[2] = pix;
+			}
 			image += lineBytes;
-			p = (short *)image;
-			p[0] = p[1] = p[2] = pix;
+			p = (unsigned short *)image;
+			if (view->x->x_big_endian) {
+			  p[0] = p[1] = p[2] = ((pix & 0xff) << 8) | ((pix & 0xff00) >> 8);
+			} else {
+			  p[0] = p[1] = p[2] = pix;
+			}
 			image += lineBytes;
-			p = (short *)image;
-			p[0] = p[1] = p[2] = pix;
+			p = (unsigned short *)image;
+			if (view->x->x_big_endian) {
+			  p[0] = p[1] = p[2] = ((pix & 0xff) << 8) | ((pix & 0xff00) >> 8);
+			} else {
+			  p[0] = p[1] = p[2] = pix;
+			}
 			image += lineBytes;
 		  }
 		  break;
@@ -313,12 +327,21 @@ void drawPower(SimView *view)
 			  unsigned char *img =
 				image;
 			  for (x = 0; x < 4; x++) {
-				*(img++) = (pix >> 0) & 0xff;
-				*(img++) = (pix >> 8) & 0xff;
-				*(img++) = (pix >> 16) & 0xff;
-				if (pixelBytes == 4) {
-				  img++;
-				} // if
+			  	if (view->x->x_big_endian) {
+				  if (pixelBytes == 4) {
+				    img++;
+				  } // if
+				  *(img++) = (pix >> 16) & 0xff;
+				  *(img++) = (pix >> 8) & 0xff;
+				  *(img++) = (pix >> 0) & 0xff;
+				} else {
+				  *(img++) = (pix >> 0) & 0xff;
+				  *(img++) = (pix >> 8) & 0xff;
+				  *(img++) = (pix >> 16) & 0xff;
+				  if (pixelBytes == 4) {
+				    img++;
+				  } // if
+				}
 			  } // for x
 			  image += lineBytes;
 			} // for y
@@ -344,29 +367,29 @@ int dynamicFilter(int col, int row)
   c = col >>1;
 
   if (((DynamicData[0] > DynamicData[1]) ||
-       ((x = PopDensity[c][r])			>= DynamicData[0]) &&
-       (x								<= DynamicData[1])) &&
+       (((x = PopDensity[c][r])			>= DynamicData[0]) &&
+       (x								<= DynamicData[1]))) &&
       ((DynamicData[2] > DynamicData[3]) ||
-       ((x = RateOGMem[c>>2][r>>2])		>= ((2 * DynamicData[2]) - 256)) &&
-       (x								<= ((2 * DynamicData[3]) - 256))) &&
+       (((x = RateOGMem[c>>2][r>>2])		>= ((2 * DynamicData[2]) - 256)) &&
+       (x								<= ((2 * DynamicData[3]) - 256)))) &&
       ((DynamicData[4] > DynamicData[5]) ||
-       ((x = TrfDensity[c][r])			>= DynamicData[4]) &&
-       (x								<= DynamicData[5])) &&
+       (((x = TrfDensity[c][r])			>= DynamicData[4]) &&
+       (x								<= DynamicData[5]))) &&
       ((DynamicData[6] > DynamicData[7]) ||
-       ((x = PollutionMem[c][r])		>= DynamicData[6]) &&
-       (x								<= DynamicData[7])) &&
+       (((x = PollutionMem[c][r])		>= DynamicData[6]) &&
+       (x								<= DynamicData[7]))) &&
       ((DynamicData[8] > DynamicData[9]) ||
-       ((x = CrimeMem[c][r])			>= DynamicData[8]) &&
-       (x								<= DynamicData[9])) &&
+       (((x = CrimeMem[c][r])			>= DynamicData[8]) &&
+       (x								<= DynamicData[9]))) &&
       ((DynamicData[10] > DynamicData[11]) ||
-       ((x = LandValueMem[c][r])		>= DynamicData[10]) &&
-       (x								<= DynamicData[11])) &&
+       (((x = LandValueMem[c][r])		>= DynamicData[10]) &&
+       (x								<= DynamicData[11]))) &&
       ((DynamicData[12] > DynamicData[13]) ||
-       ((x = PoliceMapEffect[c>>2][r>>2]) >= DynamicData[12]) &&
-       (x								<= DynamicData[13])) &&
+       (((x = PoliceMapEffect[c>>2][r>>2]) >= DynamicData[12]) &&
+       (x								<= DynamicData[13]))) &&
       ((DynamicData[14] > DynamicData[15]) ||
-       ((x = FireRate[c>>2][r>>2])		>= DynamicData[14]) &&
-       (x								<= DynamicData[15]))) {
+       (((x = FireRate[c>>2][r>>2])		>= DynamicData[14]) &&
+       (x								<= DynamicData[15])))) {
     return 1;
   } else {
     return 0;
diff --git a/src/sim/headers/mac.h b/src/sim/headers/mac.h
index 3163f8f..d44c315 100644
--- a/src/sim/headers/mac.h
+++ b/src/sim/headers/mac.h
@@ -73,11 +73,11 @@ typedef unsigned char Byte;
 typedef Byte * Ptr;
 typedef char **Handle;
 
-extern Ptr NewPtr();
-extern Handle GetResource();
-extern QUAD ResourceSize();
-extern char *ResourceName();
-extern QUAD ResourceID();
+extern Ptr NewPtr(int size);
+extern Handle GetResource(char *name, QUAD id);
+extern QUAD ResourceSize(Handle h);
+extern char *ResourceName(Handle h);
+extern QUAD ResourceID(Handle h);
 
 struct Resource {
   char *buf;
diff --git a/src/sim/headers/sim.h b/src/sim/headers/sim.h
index d6a31a1..f091977 100644
--- a/src/sim/headers/sim.h
+++ b/src/sim/headers/sim.h
@@ -91,7 +91,6 @@
 #include <assert.h>
 #include <ctype.h>
 #include <setjmp.h>
-#include <malloc.h>
 #include <errno.h>
 #include <signal.h>
 #include <math.h>
@@ -103,16 +102,13 @@
 #include <sys/ioctl.h>
 #include <sys/resource.h>
 #ifndef MSDOS
-#ifndef HPUX
-#include <alloca.h>
-#endif
 #include <sys/mman.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
 #endif
 
 #ifdef sun
-#ifdef SOLARIS2
+#ifdef __SVR4
 #include <sys/systeminfo.h>
 #else
 #include <sys/vadvise.h>
@@ -679,13 +675,247 @@ extern short RandInt(void);
 
 extern Sim *MakeNewSim();
 extern SimView *MakeNewView();
-extern SimSprite *GetSprite();
-extern SimSprite *MakeSprite();
-extern SimSprite *MakeNewSprite();
-
-extern int setSpeed(short speed);
-extern int setSkips(int skips);
-extern int SetGameLevel(short level);
-extern int SetGameLevelFunds(short level);
+extern SimSprite *GetSprite(int type);
+extern SimSprite *MakeSprite(int type, int x, int y);
+extern SimSprite *MakeNewSprite(int type, int x, int y);
 
 extern struct XDisplay *XDisplays;
+
+/* Functions referenced from other files */
+/* g_ani.c */
+void animateTiles(void);
+/* g_bigmap.c */
+void WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h);
+void MemDrawBeegMapRect(SimView *view, int x, int y, int w, int h);
+/* g_map.c */
+void setUpMapProcs(void);
+void MemDrawMap(SimView *view);
+/* g_setup.c */
+void GetViewTiles(SimView *view);
+void GetPixmaps(XDisplay *xd);
+/* g_smmaps.c */
+void drawAll(SimView *view);
+void drawRes(SimView *view);
+void drawCom(SimView *view);
+void drawInd(SimView *view);
+void drawLilTransMap(SimView *view);
+void drawPower(SimView *view);
+void drawDynamic(SimView *view);
+/* rand.c */
+int sim_rand(void);
+void sim_srand(u_int seed);
+/* sim.c */
+void sim_exit(int val);
+void sim_update_editors(void);
+void sim_update(void);
+void sim_init(void);
+void sim_really_exit(int val);
+void sim_loop(int doSim);
+/* s_alloc.c */
+void initMapArrays(void);
+/* s_disast.c */
+void DoDisasters(void);
+void DoFlood(void);
+void MakeFlood(void);
+void MakeEarthquake(void);
+void MakeMeltdown(void);
+void MakeFire(void);
+void FireBomb(void);
+/* s_eval.c */
+void EvalInit(void);
+void CityEvaluation(void);
+int GetFire(void);
+int GetUnemployment(void);
+int AverageTrf(void);
+/* s_fileio.c */
+int LoadCity(char *filename);
+void SaveCity(void);
+void SaveCityAs(char *filename);
+void LoadScenario(short s);
+/* s_gen.c */
+void ClearMap(void);
+void SmoothTrees(void);
+void SmoothRiver(void);
+void GenerateSomeCity(int r);
+void ClearUnnatural(void);
+void SmoothWater(void);
+void GenerateNewCity(void);
+/* s_init.c */
+void ResetMapState(void);
+void ResetEditorState(void);
+void InitWillStuff(void);
+/* s_msg.c */
+void SendMessages(void);
+void SendMesAt(short Mnum, short x, short y);
+void ClearMes(void);
+int SendMes(int Mnum);
+void SendMesAt(short Mnum, short x, short y);
+void doMessage(void);
+/* s_power.c */
+void PushPowerStack(void);
+void DoPowerScan(void);
+int MoveMapSim (short MDir);
+/* s_scan.c */
+void FireAnalysis(void);
+void PopDenScan(void);
+void CrimeScan(void);
+void PTLScan(void);
+/* s_sim.c */
+void SimFrame(void);
+void DoSimInit(void);
+void SeedRand(int seed);
+void DoMeltdown(int SX, int SY);
+void FireZone(int Xloc, int Yloc, int ch);
+int Rand16(void);
+int Rand16Signed(void);
+void RandomlySeedRand();
+void RepairZone(short ZCent, short zsize);
+void DoSPZone(short PwrOn);
+void UpdateFundEffects(void);
+/* s_traf.c */
+int FindPRoad(void);
+int MakeTraf(int Zt);
+/* s_zone.c */
+void DoZone(void);
+int SetZPower(void);
+int RZPop(int Ch9);
+int CZPop(int Ch9);
+int IZPop(int Ch9);
+int DoFreePop (void);
+/* w_budget.c */
+void UpdateBudgetWindow(void);
+void InitFundingLevel(void);
+void drawCurrPercents(void);
+void DoBudget(void);
+void drawBudgetWindow(void);
+void DoBudgetFromMenu(void);
+void UpdateBudget(void);
+/* w_con.c */
+int ConnecTile(short x, short y, short *TileAdrPtr, short Command);
+/* w_date.c */
+void date_command_init(void);
+/* w_editor.c */
+void DoUpdateEditor(SimView *view);
+void editor_command_init(void);
+void DoNewEditor(SimView *view);
+/* w_eval.c */
+void scoreDoer(void);
+void ChangeEval(void);
+/* w_graph.c */
+void graphDoer(void);
+void initGraphs(void);
+void ChangeCensus(void);
+void doAllGraphs(void);
+void DestroyGraph(SimGraph *graph);
+void InitGraphMax(void);
+void graph_command_init(void);
+int ConfigureSimGraph(Tcl_Interp *interp, SimGraph *graph, int argc, char **argv, int flags);
+/* w_keys.c */
+void ResetLastKeys(void);
+void doKeyUp(SimView *view, short charCode);
+void doKeyDown(SimView *view, short charCode);
+/* w_map.c */
+int DoUpdateMap(SimView *view);
+void map_command_init(void);
+void DoNewMap(SimView *view);
+/* w_resrc.c */
+void GetIndString(char *str, int id, short num);
+/* w_sim.c */
+void sim_command_init(void);
+/* w_sound.c */
+void InitializeSound(void);
+void MakeSound(char *channel, char *id);
+void MakeSoundOn(SimView *view, char *channel, char *id);
+void SoundOff(void);
+void StartBulldozer(void);
+void StopBulldozer(void);
+void sound_command_init(void);
+/* w_sprite.c */
+void MoveObjects(void);
+void MakeExplosion(int x, int y);
+void MakeExplosionAt(int x, int y);
+void GenerateShip(void);
+void GeneratePlane(int x, int y);
+void GenerateCopter(int x, int y);
+void GenerateTrain(int x, int y);
+void MakeMonster(void);
+void MakeTornado(void);
+void MakeAirCrash(void);
+void DestroyAllSprites(void);
+void DrawObjects(SimView *view);
+void sprite_command_init(void);
+/* w_stubs.c */
+void SetFunds(int dollars);
+void Spend(int dollars);
+void DropFireBombs(void);
+QUAD TickCount(void);
+void GameStarted(void);
+void InitGame(void);
+void ReallyQuit(void);
+/* w_tk.c */
+void tk_main(void);
+void StopEarthquake(void);
+void CancelRedrawView(SimView *view);
+void RedrawMaps(void);
+void EventuallyRedrawView(SimView *view);
+void StopToolkit(void);
+void InvalidateEditors(void);
+int Eval(char *buf);
+void DoEarthQuake(void);
+void Kick(void);
+void InvalidateMaps(void);
+int ConfigureTileView(Tcl_Interp *interp, SimView *view, int argc, char **argv, int flags);
+void DidStopPan(SimView *view);
+void RedrawEditors(void);
+void StartMicropolisTimer(void);
+void StopMicropolisTimer(void);
+/* w_tool.c */
+void ToolDrag(SimView *view, int px, int py);
+void ToolUp(SimView *view, int x, int y);
+void ChalkTo(SimView *view, int x, int y);
+void ChalkStart(SimView *view, int x, int y, int color);
+short tally(short tileValue);
+int bulldozer_tool(SimView *view, short x, short y);
+void setWandState(SimView *view, short state);
+void ToolDown(SimView *view, int x, int y);
+void DoTool(SimView *view, short tool, short x, short y);
+/* w_update.c */
+void DoUpdateHeads(void);
+void UpdateFunds(void);
+void UpdateEvaluation(void);
+void UpdateGraphs(void);
+void UpdateEditors(void);
+void UpdateMaps(void);
+void UpdateHeads(void);
+void doTimeStuff(void);
+/* w_util.c */
+void DoNewGame(void);
+void setCityName(char *name);
+void setAnyCityName(char *name);
+void DoSetMapState(SimView *view, short state);
+void makeDollarDecimalStr(char *numStr, char *dollarStr);
+int CurrentYear(void);
+void SetYear(int year);
+void Pause(void);
+void Resume(void);
+void setSpeed(short speed);
+void setSkips(int skips);
+void SetGameLevel(short level);
+void SetGameLevelFunds(short level);
+/* w_x.c */
+void DoTimeoutListen(void);
+void DoStopMicropolis(void);
+void UpdateFlush(void);
+void DoPanTo(struct SimView *view, int x, int y);
+void DoResizeView(SimView *view, int w, int h);
+void DestroyView(SimView *view);
+void ViewToPixelCoords(SimView *view, int x, int y, int *outx, int *outy);
+void FreeInk(Ink *ink);
+void AddInk(Ink *ink, int x, int y);
+void StartInk(Ink *ink, int x, int y);
+void DoPanBy(struct SimView *view, int dx, int dy);
+void ViewToTileCoords(SimView *view, int x, int y, int *outx, int *outy);
+void EraseOverlay(void);
+SimView *InitNewView(SimView *view, char *title, int class, int w, int h);
+void IncRefDisplay(XDisplay *xd);
+void DecRefDisplay(XDisplay *xd);
diff --git a/src/sim/headers/view.h b/src/sim/headers/view.h
index 39931a5..744e0b3 100644
--- a/src/sim/headers/view.h
+++ b/src/sim/headers/view.h
@@ -113,6 +113,8 @@ typedef struct XDisplay {
   Pixmap vert_stipple;
   Pixmap horiz_stipple;
   Pixmap diag_stipple;
+  int needs_swap;
+  int x_big_endian;
 } XDisplay;
 
 
diff --git a/src/sim/makefile b/src/sim/makefile
index 3497eb2..afc440a 100644
--- a/src/sim/makefile
+++ b/src/sim/makefile
@@ -1,31 +1,41 @@
-XINCLUDE = /usr/include/X11
+XINCLUDE = /usr/X11R6/include
 TCLHOME = ../tcl
 TKHOME = ../tk
 TCLXHOME = ../tclx
 TCLLIBRARY = /usr/local/lib/tcl
 TKLIBRARY = /usr/local/lib/tk
 
+SDLINCLUDE := $(shell /bin/sh sdl_helper cflags)
+SDLLIBS := $(shell /bin/sh sdl_helper libs)
+
 CC = gcc
 
 OPTFLAGS = -O3
 #OPTFLAGS = -g
 
-#DEFINES = -DIS_LINUX -DIS_INTEL -DCAM -DNET
-DEFINES = -DIS_LINUX -DIS_INTEL
+#Possible defines:
+#ORIGINAL_MONSTER_BEHAVIOUR: The monster is able to walk over water and not die
+#NO_AIRCRASH: The Aircrash-Disaster is disables completely
+#CAM: ?
+#NET: ?
+
+#DEFINES = -DIS_LINUX -DCAM -DNET
+DEFINES = -DIS_LINUX -DORIGINAL_MONSTER_BEHAVIOUR #-DNO_AIRCRASH
 
-CFLAGS = $(OPTFLAGS) $(DEFINES)
+CFLAGS += $(OPTFLAGS) $(DEFINES) -Wall
 
 #LDFLAGS = -Bstatic
+LDFLAGS=-L/usr/X11/lib -L/usr/X11R6/lib
 
 INSTALL = install -s
 
 INCLUDES = \
 	-Iheaders \
-	-I$(XPMHOME) \
 	-I$(XINCLUDE) \
 	-I$(TCLHOME) \
 	-I$(TCLXHOME)/src \
-	-I$(TKHOME)
+	-I$(TKHOME) \
+	$(SDLINCLUDE)
 
 CPPFLAGS = $(INCLUDES)
 
@@ -34,7 +44,8 @@ LIBS =	$(TCLXHOME)/libtk.a \
 	-lm \
         -lX11 \
         -lXext \
-	-lXpm
+	-lXpm \
+	$(SDLLIBS)
 
 SRCS = \
 	sim.c \
@@ -96,7 +107,7 @@ all: sim
 lint:
 	alint $(INCLUDES) $(SRCS) > LINT
 
-sim: $(ALLOBJS)
+sim: $(ALLOBJS) $(TCLXHOME)/libtk.a $(TCLXHOME)/libtcl.a
 	$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) $(ALLOBJS) $(LIBS) -o sim
 
 clean:
diff --git a/src/sim/rand.c b/src/sim/rand.c
index 6311526..54dc9e8 100644
--- a/src/sim/rand.c
+++ b/src/sim/rand.c
@@ -41,15 +41,14 @@
 static unsigned QUAD next = 1;
 
 int
-sim_rand()
+sim_rand(void)
 {
 	next = next * 1103515245 + 12345;
 	return ((next % ((SIM_RAND_MAX + 1) <<8)) >>8);
 }
 
 void
-sim_srand(seed)
-u_int seed;
+sim_srand(u_int seed)
 {
 	next = seed;
 }
diff --git a/src/sim/random.c b/src/sim/random.c
index e043b88..d39bfa2 100644
--- a/src/sim/random.c
+++ b/src/sim/random.c
@@ -118,9 +118,9 @@ static int degrees[MAX_TYPES] =	{ DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 };
 static int seps [MAX_TYPES] =	{ SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 };
 
 QUAD sim_random();
-void sim_srandom();
-char *sim_initstate();
-char *sim_setstate();
+void sim_srandom (unsigned int x);
+char *sim_initstate (unsigned int seed, char *arg_state, int n);
+char *sim_setstate (char *arg_state);
 
 /*
  * Initially, everything is set up as if from:
@@ -191,9 +191,8 @@ static QUAD *end_ptr = &randtbl[DEG_3 + 1];
  * introduced by the L.C.R.N.G.  Note that the initialization of randtbl[]
  * for default usage relies on values produced by this routine.
  */
-void
-sim_srandom(x)
-	unsigned int x;
+void 
+sim_srandom (unsigned int x)
 {
 	register int i, j;
 
@@ -231,10 +230,11 @@ sim_srandom(x)
  * Returns a pointer to the old state.
  */
 char *
-sim_initstate(seed, arg_state, n)
-	unsigned int seed;		/* seed for R.N.G. */
-	char *arg_state;		/* pointer to state array */
-	int n;				/* # bytes of state info */
+sim_initstate (
+    unsigned int seed,		/* seed for R.N.G. */
+    char *arg_state,		/* pointer to state array */
+    int n				/* # bytes of state info */
+)
 {
 	register char *ostate = (char *)(&state[-1]);
 
@@ -294,8 +294,7 @@ sim_initstate(seed, arg_state, n)
  * Returns a pointer to the old state information.
  */
 char *
-sim_setstate(arg_state)
-	char *arg_state;
+sim_setstate (char *arg_state)
 {
 	register QUAD *new_state = (QUAD *)arg_state;
 	register int type = new_state[0] % MAX_TYPES;
@@ -346,8 +345,8 @@ sim_setstate(arg_state)
  *
  * Returns a 31-bit random number.
  */
-QUAD
-sim_random()
+QUAD 
+sim_random (void)
 {
 	QUAD i;
 
diff --git a/src/sim/s_alloc.c b/src/sim/s_alloc.c
index 25be874..24b9b4b 100644
--- a/src/sim/s_alloc.c
+++ b/src/sim/s_alloc.c
@@ -147,7 +147,7 @@ short *MiscHis;
 short *PowerMap;
 
 
-int initMapArrays(void)
+void initMapArrays(void)
 {
   short i;
   unsigned short *auxPtr, *temp1;
diff --git a/src/sim/s_disast.c b/src/sim/s_disast.c
index 691e4f3..65b914d 100644
--- a/src/sim/s_disast.c
+++ b/src/sim/s_disast.c
@@ -69,8 +69,12 @@ short ShakeNow;
 short FloodCnt;
 short FloodX, FloodY;
 
+void SetFire(void);
+int Vunerable(int tem);
+void ScenarioDisaster(void);
 
 /* comefrom: Simulate */
+void
 DoDisasters(void)
 { 
   /* Chance of disasters at lev 0 1 2 */
@@ -97,6 +101,7 @@ DoDisasters(void)
       MakeFlood();
       break;
     case 4:
+      MakeAirCrash();
       break;
     case 5:
       MakeTornado();
@@ -114,10 +119,9 @@ DoDisasters(void)
 
 
 /* comefrom: DoDisasters */
+void
 ScenarioDisaster(void)
 {
-  int x, y;
-
   switch (DisasterEvent) {
     case 1:			/* Dullsville */
       break;
@@ -147,6 +151,7 @@ ScenarioDisaster(void)
 
 
 /* comefrom: ScenarioDisaster */
+void
 MakeMeltdown(void)
 {
   short x, y;
@@ -163,7 +168,8 @@ MakeMeltdown(void)
 }
 
 
-FireBomb()
+void
+FireBomb(void)
 {
   CrashX = Rand(WORLD_X - 1);
   CrashY = Rand(WORLD_Y - 1);
@@ -174,6 +180,7 @@ FireBomb()
 
 
 /* comefrom: DoDisasters ScenarioDisaster */
+void
 MakeEarthquake(void)
 {
   register short x, y, z;
@@ -201,6 +208,7 @@ MakeEarthquake(void)
 
 
 /* comefrom: DoDisasters */
+void
 SetFire(void)
 {
   register short x, y, z;
@@ -221,6 +229,7 @@ SetFire(void)
 
 
 /* comefrom: DoDisasters */
+void
 MakeFire(void)
 {
   short t, x, y, z;
@@ -242,6 +251,7 @@ MakeFire(void)
 
 
 /* comefrom: MakeEarthquake */
+int
 Vunerable(int tem)
 {
   register int tem2;
@@ -256,6 +266,7 @@ Vunerable(int tem)
 
 
 /* comefrom: DoDisasters ScenarioDisaster */
+void
 MakeFlood(void)
 {
   static short Dx[4] = { 0, 1, 0,-1};
@@ -289,6 +300,7 @@ MakeFlood(void)
 
 
 /* comefrom: MapScan */
+void
 DoFlood(void)
 {
   static short Dx[4] = { 0, 1, 0,-1};
diff --git a/src/sim/s_eval.c b/src/sim/s_eval.c
index acbb6ed..e308229 100644
--- a/src/sim/s_eval.c
+++ b/src/sim/s_eval.c
@@ -77,8 +77,16 @@ short CityClass;			/*  0..5  */
 short CityScore, deltaCityScore, AverageCityScore;
 short TrafficAverage;
 
+void DoVotes(void);
+void GetScore(void);
+void VoteProblems(void);
+void DoProblems(void);
+void DoPopNum(void);
+void GetAssValue(void);
+
 
 /* comefrom: SpecialInit Simulate */
+void
 CityEvaluation(void)
 {
   EvalValid = 0;
@@ -98,6 +106,7 @@ CityEvaluation(void)
 
 
 /* comefrom: CityEvaluation SetCommonInits */
+void
 EvalInit(void)
 {
   register short x, z;
@@ -120,6 +129,7 @@ EvalInit(void)
 
 
 /* comefrom: CityEvaluation */
+void
 GetAssValue(void)
 {
   QUAD z;
@@ -139,6 +149,7 @@ GetAssValue(void)
 
 
 /* comefrom: CityEvaluation */
+void
 DoPopNum(void)
 {
   QUAD OldCityPop;
@@ -160,10 +171,11 @@ DoPopNum(void)
 
 
 /* comefrom: CityEvaluation */
+void
 DoProblems(void)
 {
   register short x, z;
-  short ThisProb, Max;
+  short ThisProb = 0, Max;
 
   for (z = 0; z < PROBNUM; z++)
     ProblemTable[z] = 0;
@@ -198,9 +210,10 @@ DoProblems(void)
 
 
 /* comefrom: DoProblems */
+void
 VoteProblems(void)
 {
-  register x, z, count;
+  register int x, z, count;
 
   for (z = 0; z < PROBNUM; z++)
     ProblemVotes[z] = 0;
@@ -221,6 +234,7 @@ VoteProblems(void)
 
 
 /* comefrom: DoProblems */
+int
 AverageTrf(void)
 {
   QUAD TrfTotal;
@@ -241,6 +255,7 @@ AverageTrf(void)
 
 
 /* comefrom: DoProblems */
+int
 GetUnemployment(void)
 {
   float r;
@@ -260,6 +275,7 @@ GetUnemployment(void)
 
 
 /* comefrom: DoProblems GetScore */
+int
 GetFire(void)
 {
   short z;
@@ -273,9 +289,10 @@ GetFire(void)
 
 
 /* comefrom: CityEvaluation */
+void
 GetScore(void)
 {
-  register x, z;
+  register int x, z;
   short OldCityScore;
   float SM, TM;
 
@@ -329,9 +346,10 @@ GetScore(void)
 
 
 /* comefrom: CityEvaluation */
+void
 DoVotes(void)
 {
-  register z;
+  register int z;
 
   CityYes = 0;
   CityNo = 0;
diff --git a/src/sim/s_fileio.c b/src/sim/s_fileio.c
index 3768f01..37c2a98 100644
--- a/src/sim/s_fileio.c
+++ b/src/sim/s_fileio.c
@@ -61,18 +61,27 @@
  */
 #include "sim.h"
 
+void DoSaveCityAs(void);
+void DidSaveCity(void);
+void DidntSaveCity(char *msg);
+void DidLoadCity(void);
+void DidntLoadCity(char *msg);
+void DidLoadScenario(void);
 
-#if defined(MSDOS) || defined(OSF1) || defined(IS_INTEL)
 
 #define SWAP_SHORTS(a,b)	_swap_shorts(a,b)
 #define SWAP_LONGS(a,b)		_swap_longs(a,b)
 #define HALF_SWAP_LONGS(a,b)	_half_swap_longs(a,b)
 
+#define NOOP_ON_BE	{ int test = 1; if (!(*(unsigned char*) (&test))) return; }
+
 static void
 _swap_shorts(short *buf, int len)
 {
   int i;
 
+  NOOP_ON_BE;
+
   /* Flip bytes in each short! */
   for (i = 0; i < len; i++) {	
     *buf = ((*buf & 0xFF) <<8) | ((*buf &0xFF00) >>8);
@@ -80,11 +89,14 @@ _swap_shorts(short *buf, int len)
   }
 }
 
+#if 0
 static void
 _swap_longs(long *buf, int len)
 {
   int i;
 
+  NOOP_ON_BE;
+
   /* Flip bytes in each long! */
   for (i = 0; i < len; i++) {	
     long l = *buf;
@@ -96,12 +108,15 @@ _swap_longs(long *buf, int len)
     buf++;
   }
 }
+#endif
 
 static void
 _half_swap_longs(long *buf, int len)
 {
   int i;
 
+  NOOP_ON_BE
+
   /* Flip bytes in each long! */
   for (i = 0; i < len; i++) {	
     long l = *buf;
@@ -112,15 +127,6 @@ _half_swap_longs(long *buf, int len)
   }
 }
 
-#else
-
-#define SWAP_SHORTS(a, b)
-#define SWAP_LONGS(a, b)
-#define HALF_SWAP_LONGS(a, b)
-
-#endif
-
-
 static int
 _load_short(short *buf, int len, FILE *f)
 {
@@ -133,6 +139,7 @@ _load_short(short *buf, int len, FILE *f)
 }
 
 
+#if 0
 static int
 _load_long(long *buf, int len, FILE *f)
 {
@@ -143,6 +150,7 @@ _load_long(long *buf, int len, FILE *f)
 
   return 1;
 }
+#endif
 
 
 static int
@@ -160,6 +168,7 @@ _save_short(short *buf, int len, FILE *f)
 }
 
 
+#if 0
 static int
 _save_long(long *buf, int len, FILE *f)
 {
@@ -173,6 +182,7 @@ _save_long(long *buf, int len, FILE *f)
 
   return 1;
 }
+#endif
 
 
 static
@@ -376,9 +386,10 @@ int saveFile(char *filename)
 }
 
 
+void
 LoadScenario(short s)
 {
-  char *name, *fname;
+  char *name = NULL, *fname = NULL;
 
   if (CityFileName != NULL) {
     ckfree(CityFileName);
@@ -471,7 +482,8 @@ LoadScenario(short s)
 }
 
 
-DidLoadScenario()
+void
+DidLoadScenario(void)
 {
   Eval("UIDidLoadScenario");
 }
@@ -488,12 +500,12 @@ int LoadCity(char *filename)
     CityFileName = (char *)ckalloc(strlen(filename) + 1);
     strcpy(CityFileName, filename);
 
-    if (cp = (char *)rindex(filename, '.'))
+    if ((cp = (char *)rindex(filename, '.')))
       *cp = 0;
 #ifdef MSDOS
-    if (cp = (char *)rindex(filename, '\\'))
+    if ((cp = (char *)rindex(filename, '\\')))
 #else
-    if (cp = (char *)rindex(filename, '/'))
+    if ((cp = (char *)rindex(filename, '/')))
 #endif
       cp++;
     else
@@ -517,12 +529,14 @@ int LoadCity(char *filename)
 }
 
 
-DidLoadCity()
+void
+DidLoadCity(void)
 {
   Eval("UIDidLoadCity");
 }
 
 
+void
 DidntLoadCity(char *msg)
 {
   char buf[1024];
@@ -531,7 +545,8 @@ DidntLoadCity(char *msg)
 }
 
 
-SaveCity()
+void
+SaveCity(void)
 {
   char msg[256];
 
@@ -550,18 +565,21 @@ SaveCity()
 }
 
 
-DoSaveCityAs()
+void
+DoSaveCityAs(void)
 {
   Eval("UISaveCityAs");
 }
 
 
-DidSaveCity()
+void
+DidSaveCity(void)
 {
   Eval("UIDidSaveCity");
 }
 
 
+void
 DidntSaveCity(char *msg)
 {
   char buf[1024];
@@ -570,6 +588,7 @@ DidntSaveCity(char *msg)
 }
 
 
+void
 SaveCityAs(char *filename)
 {
   char msg[256];
@@ -581,12 +600,12 @@ SaveCityAs(char *filename)
   strcpy(CityFileName, filename);
 
   if (saveFile(CityFileName)) {
-    if (cp = (char *)rindex(filename, '.'))
+    if ((cp = (char *)rindex(filename, '.')))
       *cp = 0;
 #ifdef MSDOS
-    if (cp = (char *)rindex(filename, '\\'))
+    if ((cp = (char *)rindex(filename, '\\')))
 #else
-    if (cp = (char *)rindex(filename, '/'))
+    if ((cp = (char *)rindex(filename, '/')))
 #endif
       cp++;
     else
diff --git a/src/sim/s_gen.c b/src/sim/s_gen.c
index 448781a..08bb2e1 100644
--- a/src/sim/s_gen.c
+++ b/src/sim/s_gen.c
@@ -78,13 +78,27 @@ int LakeLevel = -1;		/* level for lake creation */
 int CurveLevel = -1;		/* level for river curviness */
 int CreateIsland = -1;		/* -1 => 10%, 0 => never, 1 => always */
 
-
+void DoBRiv(void);
+void DoSRiv(void);
+void BRivPlop(void);
+void SRivPlop(void);
+void DoRivers(void);
+void DoTrees(void);
+void GetRandStart(void);
+void MakeLakes(void);
+void MakeIsland(void);
+void MakeNakedIsland(void);
+void GenerateMap(int r);
+
+
+void
 GenerateNewCity(void) 
 {
   GenerateSomeCity(Rand16());
 }
 
 
+void
 GenerateSomeCity(int r)
 {
   if (CityFileName != NULL) {
@@ -112,6 +126,7 @@ GenerateSomeCity(int r)
 }
 
 
+int
 ERand(short limit)
 {
   short x, z;
@@ -124,6 +139,7 @@ ERand(short limit)
 }
 
 
+void
 GenerateMap(int r)
 {
   SeedRand(r);
@@ -154,6 +170,7 @@ GenerateMap(int r)
 }
 
 
+void
 ClearMap(void)
 {
   register short x, y;
@@ -164,6 +181,7 @@ ClearMap(void)
 }
 
 
+void
 ClearUnnatural(void)
 {
   register short x, y;
@@ -180,7 +198,8 @@ ClearUnnatural(void)
 
 #define RADIUS 18
 
-MakeNakedIsland()
+void
+MakeNakedIsland(void)
 {
   register int x, y;
 
@@ -215,6 +234,7 @@ MakeNakedIsland()
 }
 
 
+void
 MakeIsland(void)
 {
   MakeNakedIsland();
@@ -223,6 +243,7 @@ MakeIsland(void)
 }
 
 
+void
 MakeLakes(void)
 {
   short Lim1, Lim2, t, z;
@@ -249,6 +270,7 @@ MakeLakes(void)
 }
 
 
+void
 GetRandStart(void)
 {
   XStart = 40 + Rand(WORLD_X - 80);
@@ -258,6 +280,7 @@ GetRandStart(void)
 }
 
 
+void
 MoveMap(short dir)
 {
   static short DirTab[2][8] = { { 0, 1, 1, 1, 0, -1, -1, -1},
@@ -268,10 +291,11 @@ MoveMap(short dir)
 }
 
 
+void
 TreeSplash(short xloc, short yloc)
 {
   short dis, dir;
-  register short xoff, yoff, z;
+  register short z;
 
   if (TreeLevel < 0) {
     dis = Rand(150) + 50;
@@ -291,6 +315,7 @@ TreeSplash(short xloc, short yloc)
 }
 
 
+void
 DoTrees(void)
 {
   short Amount, x, xloc, yloc;
@@ -310,6 +335,7 @@ DoTrees(void)
 }
 
 
+void
 SmoothRiver(void)
 {
   static short DX[4] = {-1, 0, 1, 0};
@@ -346,6 +372,7 @@ SmoothRiver(void)
 }
 
 
+int
 IsTree(int cell)
 {
   if (((cell & LOMASK) >= WOODS_LOW) &&
@@ -355,6 +382,7 @@ IsTree(int cell)
 }
  
 
+void
 SmoothTrees(void)
 {
   static short DX[4] = {-1, 0, 1, 0};
@@ -393,6 +421,7 @@ SmoothTrees(void)
 }
 
 
+void
 DoRivers(void)
 {	
 
@@ -411,6 +440,7 @@ DoRivers(void)
 }
 
 
+void
 DoBRiv(void)
 {
   int r1, r2;
@@ -436,6 +466,7 @@ DoBRiv(void)
 }
 
 
+void
 DoSRiv(void)
 {
   int r1, r2;
@@ -461,6 +492,7 @@ DoSRiv(void)
 }
 
 
+void
 PutOnMap(short Mchar, short Xoff, short Yoff)
 {
   register short Xloc, Yloc, temp;
@@ -471,7 +503,7 @@ PutOnMap(short Mchar, short Xoff, short Yoff)
   Yloc = MapY + Yoff;
   if (TestBounds(Xloc, Yloc) == FALSE)
     return;
-  if (temp = Map[Xloc][Yloc]) {
+  if ((temp = Map[Xloc][Yloc])) {
     temp = temp & LOMASK;
     if (temp == RIVER)
       if (Mchar != CHANNEL)
@@ -483,6 +515,7 @@ PutOnMap(short Mchar, short Xoff, short Yoff)
 }
 
 
+void
 BRivPlop(void)
 {
   static short BRMatrix[9][9] = {
@@ -503,6 +536,7 @@ BRivPlop(void)
 }
 
 
+void
 SRivPlop(void)
 {
   static short SRMatrix[6][6] = {
@@ -520,7 +554,8 @@ SRivPlop(void)
 }
 
 
-SmoothWater()
+void
+SmoothWater(void)
 {
   int x, y;
 
diff --git a/src/sim/s_init.c b/src/sim/s_init.c
index 7f26308..6283281 100644
--- a/src/sim/s_init.c
+++ b/src/sim/s_init.c
@@ -66,9 +66,10 @@
 
 
 /* comefrom: loadFile bootUp main doMessage */
-InitWillStuff()
+void
+InitWillStuff(void)
 {
-  register short x, y, z;
+  register short x, y;
 
   RandomlySeedRand();
   InitGraphMax();
@@ -131,7 +132,8 @@ InitWillStuff()
 }
 
 
-ResetMapState()
+void
+ResetMapState(void)
 {
   SimView *view;
 
@@ -141,7 +143,8 @@ ResetMapState()
 }
 
 
-ResetEditorState()
+void
+ResetEditorState(void)
 {
   SimView *view;
 
diff --git a/src/sim/s_msg.c b/src/sim/s_msg.c
index 330f125..075949b 100644
--- a/src/sim/s_msg.c
+++ b/src/sim/s_msg.c
@@ -68,13 +68,20 @@ short LastPicNum;
 short autoGo;
 short HaveLastMessage = 0;
 char LastMessage[256];
-int DoAutoGoto(short x, short y, char *msg);
-int DoShowPicture(short id);
+
+void DoAutoGoto(short x, short y, char *msg);
+void DoShowPicture(short id);
+void DoLoseGame(void);
+void SetMessageField(char *str);
+void DoScenarioScore(int type);
+void CheckGrowth(void);
+
 
 /* comefrom: Simulate */
+void
 SendMessages(void)
 {
-  register z;
+  register int z;
   short PowerPop;
   float TM;
 
@@ -186,6 +193,7 @@ SendMessages(void)
 
 
 /* comefrom: SendMessages */
+void
 CheckGrowth(void)
 {
   QUAD ThisCityPop;
@@ -212,6 +220,7 @@ CheckGrowth(void)
 
 
 /* comefrom: SendMessages */
+void
 DoScenarioScore(int type)
 {
   short z;
@@ -251,6 +260,7 @@ DoScenarioScore(int type)
 }
 
 
+void
 ClearMes(void)
 {
   MessagePort = 0;
@@ -262,6 +272,7 @@ ClearMes(void)
 
 /* comefrom: MakeEarthquake MakeFire MakeFire MakeFlood SendMessages 
 	     CheckGrowth DoScenarioScore DoPowerScan */
+int
 SendMes(int Mnum)
 {
   if (Mnum < 0) {
@@ -294,6 +305,7 @@ void SendMesAt(short Mnum, short x, short y)
 }
 
 
+void
 doMessage(void) 
 {
   char messageStr[256];
@@ -340,7 +352,7 @@ doMessage(void)
       MakeSound("city", "Siren");
       break;
     case  21:
-      MakeSound("city", "Monster -speed [MonsterSpeed]");
+      MakeSound("city", "Monster");
       break;
     case 30:
       MakeSound("city", "Explosion-Low");
@@ -401,6 +413,7 @@ doMessage(void)
 }
 
 
+void
 DoAutoGoto(short x, short y, char *msg)
 {
   char buf[256];
@@ -411,6 +424,7 @@ DoAutoGoto(short x, short y, char *msg)
 }
 
 
+void
 SetMessageField(char *str)
 {
   char buf[256];
@@ -425,6 +439,7 @@ SetMessageField(char *str)
 }
 
 
+void
 DoShowPicture(short id)
 {
   char buf[256];
@@ -434,13 +449,15 @@ DoShowPicture(short id)
 }
 
 
-DoLoseGame()
+void
+DoLoseGame(void)
 {
   Eval("UILoseGame");
 }
 
 
-DoWinGame()
+void
+DoWinGame(void)
 {
   Eval("UIWinGame");
 }
diff --git a/src/sim/s_power.c b/src/sim/s_power.c
index 5d309b3..16d69fe 100644
--- a/src/sim/s_power.c
+++ b/src/sim/s_power.c
@@ -69,8 +69,11 @@ int PowerStackNum;
 char PowerStackX[PWRSTKSIZE], PowerStackY[PWRSTKSIZE];
 QUAD MaxPower, NumPower;
 
+void PullPowerStack(void);
+
 
 /* comefrom: TestForCond DoPowerScan TryGo */
+int
 MoveMapSim (short MDir)
 {
   switch (MDir) {
@@ -183,7 +186,8 @@ short TestForCond(short TFDir)
 
 
 /* comefrom: Simulate SpecialInit InitSimMemory */
-DoPowerScan()
+void
+DoPowerScan(void)
 {	
   short ADir;
   register int ConNum, Dir, x;
@@ -230,6 +234,7 @@ DoPowerScan()
 
 
 /* comefrom: DoPowerScan DoSPZone */
+void
 PushPowerStack(void) 
 { 	
   if (PowerStackNum < (PWRSTKSIZE - 2)) {
@@ -241,6 +246,7 @@ PushPowerStack(void)
 
 
 /* comefrom: DoPowerScan */
+void
 PullPowerStack(void)
 { 	
   if (PowerStackNum > 0)  {
diff --git a/src/sim/s_scan.c b/src/sim/s_scan.c
index 20a7d62..35cc082 100644
--- a/src/sim/s_scan.c
+++ b/src/sim/s_scan.c
@@ -72,11 +72,23 @@ short PolMaxX, PolMaxY;
 short CrimeMaxX, CrimeMaxY;
 QUAD DonDither = 0;
 
+void DistIntMarket(void);
+void SmoothPSMap(void);
+void SmoothFSMap(void);
+void ClrTemArray(void);
+void DoSmooth (void);
+void DoSmooth2 (void);
+void SmoothTerrain(void);
+int GetPValue(int loc);
+int GetDisCC(int x, int y);
+int GetPDen(int Ch9);
+
 
 /* comefrom: Simulate SpecialInit */
+void
 FireAnalysis(void)		/* Make firerate map from firestation map  */
 {
-  register x,y;
+  register int x,y;
 
   SmoothFSMap();
   SmoothFSMap();
@@ -90,6 +102,7 @@ FireAnalysis(void)		/* Make firerate map from firestation map  */
 
 
 /* comefrom: Simulate SpecialInit */
+void
 PopDenScan(void)		/*  sets: PopDensity, , , ComRate  */
 {
   QUAD Xtot, Ytot, Ztot;
@@ -139,12 +152,13 @@ PopDenScan(void)		/*  sets: PopDensity, , , ComRate  */
 
 
 /* comefrom: PopDenScan */
+int
 GetPDen(int Ch9)
 {
   register int pop;
 
   if (Ch9 == FREEZ) {
-    pop = DoFreePop(Ch9);
+    pop = DoFreePop(/*Ch9*/);
     return (pop);
   }
   if (Ch9 < COMBASE) {
@@ -164,6 +178,7 @@ GetPDen(int Ch9)
 
 
 /* comefrom: Simulate SpecialInit */
+void
 PTLScan(void)   	/* Does pollution, terrain, land value   */
 {
   QUAD ptot, LVtot;
@@ -183,7 +198,7 @@ PTLScan(void)   	/* Does pollution, terrain, land value   */
       zy = y <<1;
       for (Mx = zx; Mx <= zx + 1; Mx++)
 	for (My = zy; My <= zy + 1; My++) {
-	  if (loc = (Map[Mx][My] & LOMASK)) {
+	  if ((loc = (Map[Mx][My] & LOMASK))) {
 	    if (loc < RUBBLE) {
 	      Qtem[x >>1][y >>1] += 15;	/* inc terrainMem */
 	      continue;
@@ -254,6 +269,7 @@ PTLScan(void)   	/* Does pollution, terrain, land value   */
 
 
 /* comefrom: PTLScan */
+int
 GetPValue(int loc)
 {
   if (loc < POWERBASE) {
@@ -274,6 +290,7 @@ GetPValue(int loc)
 
 
 /* comefrom: PTLScan DistIntMarket */
+int
 GetDisCC(int x, int y)
 {
   short xdis, ydis, z;
@@ -297,6 +314,7 @@ GetDisCC(int x, int y)
 
 
 /* comefrom: Simulate SpecialInit */
+void
 CrimeScan(void)
 {
   short numz;
@@ -312,7 +330,7 @@ CrimeScan(void)
   cmax = 0;
   for (x = 0; x < HWLDX; x++)
     for (y = 0; y < HWLDY; y++) {
-      if (z = LandValueMem[x][y]) {
+      if ((z = LandValueMem[x][y])) {
 	++numz;
 	z = 128 - z;
 	z += PopDensity[x][y];
@@ -344,6 +362,7 @@ CrimeScan(void)
 
 
 /* comefrom: PTLScan */
+void
 SmoothTerrain(void)
 {
   if (DonDither & 1) {
@@ -378,6 +397,7 @@ SmoothTerrain(void)
 }
 
 /* comefrom: PopDenScan */
+void
 DoSmooth (void)        /* smooths data in tem[x][y] into tem2[x][y]  */
 {
   if (DonDither & 2) {
@@ -425,6 +445,7 @@ DoSmooth (void)        /* smooths data in tem[x][y] into tem2[x][y]  */
 
 
 /* comefrom: PopDenScan */
+void
 DoSmooth2 (void)        /* smooths data in tem2[x][y] into tem[x][y]  */
 {
   if (DonDither & 4) {
@@ -472,6 +493,7 @@ DoSmooth2 (void)        /* smooths data in tem2[x][y] into tem[x][y]  */
 
 
 /* comefrom: PopDenScan */
+void
 ClrTemArray(void)
 {
   register short x, y, z;
@@ -484,6 +506,7 @@ ClrTemArray(void)
 
 
 /* comefrom: FireAnalysis */
+void
 SmoothFSMap(void)
 {
   register short x, y, edge;
@@ -505,9 +528,10 @@ SmoothFSMap(void)
 
 
 /* comefrom: CrimeScan */
+void
 SmoothPSMap(void)
 {
-  register x, y, edge;
+  register int x, y, edge;
 
   for (x = 0; x < SmX; x++)
     for (y = 0; y < SmY; y++) {
@@ -526,6 +550,7 @@ SmoothPSMap(void)
 
 
 /* comefrom: PopDenScan */
+void
 DistIntMarket(void)
 {
   register short x, y, z;
diff --git a/src/sim/s_sim.c b/src/sim/s_sim.c
index 6f4b0bb..f9fa82f 100644
--- a/src/sim/s_sim.c
+++ b/src/sim/s_sim.c
@@ -85,12 +85,31 @@ short Spdcycle = 0;
 short DoInitialEval = 0;
 short MeltX, MeltY;
 
+void CoalSmoke(int mx, int my);
+void DoAirport(void);
+void DrawStadium(int z);
+void DoFire(void);
+int GetBoatDis(void);
+int DoBridge(void);
+void DoRoad(void);
+void DoRadTile(void);
+void DoRail(void);
+void MapScan(int x1, int x2);
+void CollectTax(void);
+void Take2Census(void);
+void TakeCensus(void);
+void ClearCensus(void);
+void SetValves(void);
+void SetCommonInits(void);
+void SimLoadInit(void);
+void InitSimMemory(void);
+void DecROGMem(void);
+void DecTrafficMem(void);
+void Simulate(int mod16);
 
 /* comefrom: doEditWindow scoreDoer doMapInFront graphDoer doNilEvent */
-SimFrame(void)
+void SimFrame(void)
 {
-  short i;
-
   if (SimSpeed == 0)
     return;
 
@@ -110,6 +129,7 @@ SimFrame(void)
 
 
 /* comefrom: SimFrame */
+void
 Simulate(int mod16)
 {
   static short SpdPwr[4] = { 1,  2,  4,  5 };
@@ -204,6 +224,7 @@ Simulate(int mod16)
 
 
 /* comefrom: Simulate */
+void
 DoSimInit(void)
 {
   Fcycle = 0;
@@ -235,6 +256,7 @@ DoSimInit(void)
 
 
 /* comefrom: SimLoadInit */
+void
 DoNilPower(void)
 {
   register short x, y, z;
@@ -253,13 +275,14 @@ DoNilPower(void)
 
 
 /* comefrom: Simulate */
+void
 DecTrafficMem(void)		/* tends to empty TrfDensity   */
 {
   register short x, y, z;
 
   for (x = 0; x < HWLDX; x++)
     for (y = 0; y < HWLDY; y++)
-      if (z = TrfDensity[x][y]) {
+      if ((z = TrfDensity[x][y])) {
 	if (z > 24) {
 	  if (z > 200) TrfDensity[x][y] = z - 34;
 	  else TrfDensity[x][y] = z - 24;
@@ -270,6 +293,7 @@ DecTrafficMem(void)		/* tends to empty TrfDensity   */
 
 
 /* comefrom: Simulate */
+void
 DecROGMem(void)			/* tends to empty RateOGMem   */
 {
   register short x, y, z;
@@ -292,6 +316,7 @@ DecROGMem(void)			/* tends to empty RateOGMem   */
 
 
 /* comefrom: DoSimInit */
+void
 InitSimMemory(void)
 {	
   register short x, z;
@@ -330,6 +355,7 @@ InitSimMemory(void)
 
 
 /* comefrom: DoSimInit */
+void
 SimLoadInit(void)
 {
   static short DisTab[9] = { 0, 2, 10, 5, 20, 3, 5, 5, 2 * 48};
@@ -395,6 +421,7 @@ SimLoadInit(void)
 
 
 /* comefrom: InitSimMemory SimLoadInit */
+void
 SetCommonInits(void)
 {
   EvalInit();
@@ -411,6 +438,7 @@ SetCommonInits(void)
 
 
 /* comefrom: Simulate DoSimInit */
+void
 SetValves(void)
 {
   static short TaxTable[21] = {
@@ -448,7 +476,7 @@ SetValves(void)
   Births = NormResPop * (.02); 			/* Birth Rate  */
   PjResPop = NormResPop + Migration + Births;	/* Projected Res.Pop  */
 
-  if (temp = (ComHis[1] + IndHis[1])) LaborBase = (ResHis[1] / temp);
+  if ((temp = (ComHis[1] + IndHis[1]))) LaborBase = (ResHis[1] / temp);
   else LaborBase = 1;
   if (LaborBase > 1.3) LaborBase = 1.3;
   if (LaborBase < 0) LaborBase = 0;  /* LB > 1 - .1  */
@@ -521,6 +549,7 @@ SetValves(void)
 
 
 /* comefrom: Simulate DoSimInit */
+void
 ClearCensus(void)
 {
   register short x, y, z;
@@ -556,6 +585,7 @@ ClearCensus(void)
 
 
 /* comefrom: Simulate */
+void
 TakeCensus(void)
 {
   short x;
@@ -608,6 +638,7 @@ TakeCensus(void)
 
 
 /* comefrom: Simulate */
+void
 Take2Census(void)    /* Long Term Graphs */
 {
   short x;
@@ -638,16 +669,17 @@ Take2Census(void)    /* Long Term Graphs */
 
 
 /* comefrom: Simulate */
+void
 CollectTax(void)
 {	
   static float RLevels[3] = { 0.7, 0.9, 1.2 };
   static float FLevels[3] = { 1.4, 1.2, 0.8 };
-  short z;
+  /* short z; */
 
   CashFlow = 0;
   if (!TaxFlag) { /* if the Tax Port is clear  */
     /* XXX: do something with z */
-    z = AvCityTax / 48;  /* post */
+    /* z = AvCityTax / 48; */  /* post */
     AvCityTax = 0;			
     PoliceFund = PolicePop * 100;
     FireFund   = FireStPop * 100;
@@ -667,6 +699,7 @@ CollectTax(void)
 }
 
 
+void
 UpdateFundEffects(void)
 {
   if (RoadFund)
@@ -692,13 +725,14 @@ UpdateFundEffects(void)
 
 
 /* comefrom: Simulate DoSimInit */
+void
 MapScan(int x1, int x2)
 {
   register short x, y;
 
   for (x = x1; x < x2; x++)  {
     for (y = 0; y < WORLD_Y; y++) {
-      if (CChr = Map[x][y]) {
+      if ((CChr = Map[x][y])) {
 	CChr9 = CChr & LOMASK;	/* Mask off status bits  */
 	if (CChr9 >= FLOOD) {
 	  SMapX = x;
@@ -744,6 +778,7 @@ MapScan(int x1, int x2)
 
 
 /* comefrom: MapScan */
+void
 DoRail(void)
 {
   RailTotal++;
@@ -762,6 +797,7 @@ DoRail(void)
 
 
 /* comefrom: MapScan */
+void
 DoRadTile(void)
 {
   if (!(Rand16() & 4095)) Map[SMapX][SMapY] = 0; /* Radioactive decay */
@@ -769,6 +805,7 @@ DoRadTile(void)
 
 
 /* comefrom: MapScan */
+void
 DoRoad(void)
 {
   register short Density, tden, z;
@@ -810,6 +847,7 @@ DoRoad(void)
 
 
 /* comefrom: MapScan */
+int
 DoBridge(void)
 {
   static short HDx[7] = { -2,  2, -2, -1,  0,  1,  2 };
@@ -828,7 +866,7 @@ DoBridge(void)
   static short VBRTAB2[7] = {
     VBRIDGE | BULLBIT, RIVER, VBRIDGE | BULLBIT, VBRIDGE | BULLBIT,
     VBRIDGE | BULLBIT, VBRIDGE | BULLBIT, RIVER };
-  register z, x, y, MPtem;
+  register int z, x, y, MPtem;
 
   if (CChr9 == BRWV) { /*  Vertical bridge close */
     if ((!(Rand16() & 3)) &&
@@ -918,6 +956,7 @@ GetBoatDis(void)
 
 
 /* comefrom: MapScan */
+void
 DoFire(void)
 {
   static short DX[4] = { -1,  0,  1,  0 };
@@ -955,6 +994,7 @@ DoFire(void)
 
 
 /* comefrom: DoFire MakeFlood */
+void
 FireZone(int Xloc, int Yloc, int ch)
 {
   register short Xtem, Ytem;
@@ -985,6 +1025,7 @@ FireZone(int Xloc, int Yloc, int ch)
 
 
 /* comefrom: DoSPZone DoHospChur */
+void
 RepairZone(short ZCent, short zsize)
 {
   short cnt;
@@ -1011,10 +1052,11 @@ RepairZone(short ZCent, short zsize)
 
 
 /* comefrom: DoZone */
+void
 DoSPZone(short PwrOn)
 {
   static short MltdwnTab[3] = { 30000, 20000, 10000 };  /* simadj */
-  register z;
+  register int z;
 
   switch (CChr9) {
 
@@ -1117,6 +1159,7 @@ DoSPZone(short PwrOn)
 
 
 /* comefrom: DoSPZone */
+void
 DrawStadium(int z)
 {
   register int x, y;
@@ -1130,6 +1173,7 @@ DrawStadium(int z)
 
 
 /* comefrom: DoSPZone */
+void
 DoAirport(void)
 {
   if (!(Rand(5))) {
@@ -1142,6 +1186,7 @@ DoAirport(void)
 
 
 /* comefrom: DoSPZone */
+void
 CoalSmoke(int mx, int my)
 {
   static short SmTb[4] = { COALSMOKE1, COALSMOKE2, COALSMOKE3, COALSMOKE4 };
@@ -1156,9 +1201,10 @@ CoalSmoke(int mx, int my)
 
 
 /* comefrom: DoSPZone MakeMeltdown */
+void
 DoMeltdown(int SX, int SY)
 {
-  register x, y, z, t;
+  register int x, y, z, t;
 
   MeltX = SX; MeltY = SY;
 
@@ -1224,6 +1270,7 @@ Rand16Signed(void)
 }
 
 
+void
 RandomlySeedRand()
 {
   struct timeval time;
@@ -1233,7 +1280,7 @@ RandomlySeedRand()
   SeedRand(time.tv_usec ^ time.tv_sec ^ sim_rand());
 }
 
-
+void
 SeedRand(int seed)
 {
   sim_srand(seed);
diff --git a/src/sim/s_traf.c b/src/sim/s_traf.c
index 37f1d45..1aa043d 100644
--- a/src/sim/s_traf.c
+++ b/src/sim/s_traf.c
@@ -72,8 +72,17 @@ short LDir;
 short Zsource;
 short TrafMaxX, TrafMaxY;
 
+int GetFromMap(int x);
+int DriveDone(void);
+int TryGo(int z);
+int RoadTest(int x);
+void PullPos(void);
+void SetTrafMem(void);
+int TryDrive(void);
+
 
 /* comefrom: DoIndustrial DoCommercial DoResidential */
+int
 MakeTraf(int Zt)
 {
   short xtem, ytem;
@@ -106,6 +115,7 @@ MakeTraf(int Zt)
 
 
 /* comefrom: MakeTraf */
+void
 SetTrafMem(void)
 {
   register short x, z;
@@ -139,6 +149,7 @@ SetTrafMem(void)
 
 
 /* comefrom: TryGo */
+void
 PushPos(void)
 {
   PosStackN++;
@@ -148,6 +159,7 @@ PushPos(void)
 
 
 /* comefrom: SetTrafMem */
+void
 PullPos(void)
 {
   SMapX = SMapXStack[PosStackN];
@@ -157,6 +169,7 @@ PullPos(void)
 
 
 /* comefrom: DoSPZone MakeTraf */
+int
 FindPRoad(void)		/* look for road on edges of zone   */
 {
   static short PerimX[12] = {-1, 0, 1, 2, 2, 2, 1, 0,-1,-2,-2,-2};
@@ -178,6 +191,7 @@ FindPRoad(void)		/* look for road on edges of zone   */
 }
 
 
+int
 FindPTele(void)		/* look for telecommunication on edges of zone */
 {
   static short PerimX[12] = {-1, 0, 1, 2, 2, 2, 1, 0,-1,-2,-2,-2};
@@ -199,6 +213,7 @@ FindPTele(void)		/* look for telecommunication on edges of zone */
 
 
 /* comefrom: MakeTraf */
+int
 TryDrive(void)
 {
   short z;
@@ -221,6 +236,7 @@ TryDrive(void)
 
 
 /* comefrom: TryDrive */
+int
 TryGo(int z)
 {
   short x, rdir, realdir;
@@ -246,6 +262,7 @@ TryGo(int z)
 
 
 /* comefrom: TryGo DriveDone */
+int
 GetFromMap(int x)
 {
   switch (x) {
@@ -272,11 +289,15 @@ GetFromMap(int x)
 
 
 /* comefrom: TryDrive */
+int
 DriveDone(void)
 {
   static short TARGL[3] = {COMBASE, LHTHR, LHTHR};
   static short TARGH[3] = {NUCLEAR, PORT, COMBASE};	/* for destinations */
-  register short x, z, l, h;
+#if 0
+  register short x;
+#endif
+  register short z, l, h;
 
 /* unwound -Don */
 #if 0
@@ -316,6 +337,7 @@ DriveDone(void)
 
 
 /* comefrom: TryGo FindPRoad */
+int
 RoadTest(int x)
 {
   x = x & LOMASK;
diff --git a/src/sim/s_zone.c b/src/sim/s_zone.c
index ab9f3d7..4ba6cde 100644
--- a/src/sim/s_zone.c
+++ b/src/sim/s_zone.c
@@ -64,8 +64,31 @@
 
 /* Zone Stuff */
 
-
-DoZone(void)
+void ZonePlop (int base);
+void IndPlop (int Den, int Value);
+void ComPlop (int Den, int Value);
+void ResPlop (int Den, int Value);
+int EvalLot (int x, int y);
+void BuildHouse(int value);
+void DoIndOut(int pop, int value);
+void DoComOut(int pop, int value);
+void DoResOut(int pop, int value);
+void IncROG(int amount);
+void DoIndIn(int pop, int value);
+void DoComIn(int pop, int value);
+void DoResIn(int pop, int value);
+void MakeHosp(void);
+void DoResidential(int ZonePwrFlg);
+int EvalRes (int traf);
+int EvalCom (int traf);
+int GetCRVal(void);
+void DoCommercial(int ZonePwrFlg);
+void DoIndustrial(int ZonePwrFlg);
+int EvalInd (int traf);
+void DoHospChur(void);
+
+
+void DoZone(void)
 {
   short ZonePwrFlg;
 
@@ -94,6 +117,7 @@ DoZone(void)
 }
 
 
+void
 DoHospChur(void)
 {
   if (CChr9 == HOSPITAL) {
@@ -118,13 +142,16 @@ DoHospChur(void)
 #define ASCBIT (ANIMBIT | CONDBIT | BURNBIT)
 #define REGBIT (CONDBIT | BURNBIT)
 
+void
 SetSmoke(int ZonePower)
 {
   static short AniThis[8] = {    T,    F,    T,    T,    F,    F,    T,    T };
   static short DX1[8]	  = {   -1,    0,    1,    0,    0,    0,    0,    1 };
   static short DY1[8]	  = {   -1,    0,   -1,   -1,    0,    0,   -1,   -1 };
+#if 0
   static short DX2[8]	  = {   -1,    0,    1,    1,    0,    0,    1,    1 };
   static short DY2[8]	  = {   -1,    0,    0,   -1,    0,    0,   -1,    0 };
+#endif
   static short AniTabA[8] = {    0,    0,   32,   40,    0,    0,   48,   56 };
   static short AniTabB[8] = {    0,    0,   36,   44,    0,    0,   52,   60 };
   static short AniTabC[8] = { IND1,    0, IND2, IND4,    0,    0, IND6, IND8 };
@@ -158,6 +185,7 @@ SetSmoke(int ZonePower)
 }
 
 
+void
 DoIndustrial(int ZonePwrFlg)
 {
   short tpop, zscore, TrfGood;
@@ -189,6 +217,7 @@ DoIndustrial(int ZonePwrFlg)
 }
 
 
+void
 DoCommercial(int ZonePwrFlg)
 {
   register short tpop, TrfGood;
@@ -227,6 +256,7 @@ DoCommercial(int ZonePwrFlg)
 }
 
 
+void
 DoResidential(int ZonePwrFlg)
 {
   short tpop, zscore, locvalve, value, TrfGood;
@@ -269,6 +299,7 @@ DoResidential(int ZonePwrFlg)
 }
 
 
+void
 MakeHosp(void)
 {
   if (NeedHosp > 0) {
@@ -284,6 +315,7 @@ MakeHosp(void)
 }
 
 
+int
 GetCRVal(void)
 {
   register short LVal;
@@ -297,6 +329,7 @@ GetCRVal(void)
 }
 
 
+void
 DoResIn(int pop, int value)
 {
   short z;
@@ -324,6 +357,7 @@ DoResIn(int pop, int value)
 }
 
 
+void
 DoComIn(int pop, int value)
 {
   register short z;
@@ -339,6 +373,7 @@ DoComIn(int pop, int value)
 }
 
 
+void
 DoIndIn(int pop, int value)
 {
   if (pop < 4) {
@@ -348,12 +383,14 @@ DoIndIn(int pop, int value)
 }
 
 
+void
 IncROG(int amount)
 {
   RateOGMem[SMapX>>3][SMapY>>3] += amount<<2;
 }
 
 
+void
 DoResOut(int pop, int value)
 {
   static short Brdr[9] = {0,3,6,1,4,7,2,5,8};
@@ -397,6 +434,7 @@ DoResOut(int pop, int value)
 }
 
 
+void
 DoComOut(int pop, int value)
 {
   if (pop > 1) {
@@ -411,6 +449,7 @@ DoComOut(int pop, int value)
 }
 
 
+void
 DoIndOut(int pop, int value)
 {
   if (pop > 1) {
@@ -425,6 +464,7 @@ DoIndOut(int pop, int value)
 }
 
 
+int
 RZPop(int Ch9)
 {
   short CzDen;
@@ -434,6 +474,7 @@ RZPop(int Ch9)
 }
 
 
+int
 CZPop(int Ch9)
 {
   short CzDen;
@@ -444,6 +485,7 @@ CZPop(int Ch9)
 }
 
 
+int
 IZPop(int Ch9)
 {
   short CzDen;
@@ -454,6 +496,7 @@ IZPop(int Ch9)
 }
 
 
+void
 BuildHouse(int value)
 {
   short z, score, hscore, BestLoc;
@@ -487,6 +530,7 @@ BuildHouse(int value)
 }
 
 
+void
 ResPlop (int Den, int Value)
 {
   short base;
@@ -496,6 +540,7 @@ ResPlop (int Den, int Value)
 }
 
 
+void
 ComPlop (int Den, int Value)
 {
   short base;
@@ -505,6 +550,7 @@ ComPlop (int Den, int Value)
 }
 
 
+void
 IndPlop (int Den, int Value)
 {
   short base;
@@ -514,6 +560,7 @@ IndPlop (int Den, int Value)
 }
 
 
+int
 EvalLot (int x, int y)
 {
   short z, score;
@@ -538,6 +585,7 @@ EvalLot (int x, int y)
 }
 
 
+void
 ZonePlop (int base)
 {
   short z, x;
@@ -549,7 +597,7 @@ ZonePlop (int base)
     int yy = SMapY + Zy[z];
     if (TestBounds(xx, yy)) {
       x = Map[xx][yy] & LOMASK;
-      if ((x >= FLOOD) && (x < ROADBASE)) return (FALSE);
+      if ((x >= FLOOD) && (x < ROADBASE)) return;
     }
   }
   for (z = 0; z < 9; z++) {
@@ -566,6 +614,7 @@ ZonePlop (int base)
 }
 
 
+int
 EvalRes (int traf)
 {
   register short Value;
@@ -585,6 +634,7 @@ EvalRes (int traf)
 }
 
 
+int
 EvalCom (int traf)
 {
   short Value;
@@ -595,6 +645,7 @@ EvalCom (int traf)
 }
 
 
+int
 EvalInd (int traf)
 {
   if (traf < 0) return (-1000);
@@ -602,6 +653,7 @@ EvalInd (int traf)
 }
 
 
+int
 DoFreePop (void)
 {
   short count;
@@ -621,9 +673,12 @@ DoFreePop (void)
 }
 
 
+int
 SetZPower(void)		/* set bit in MapWord depending on powermap  */
 {
+#if 0
   short z;
+#endif
   QUAD PowerWrd;
 
 /* TestPowerBit was taking alot of time so I inlined it. -Don */
diff --git a/src/sim/sdl_helper b/src/sim/sdl_helper
new file mode 100644
index 0000000..07ba129
--- /dev/null
+++ b/src/sim/sdl_helper
@@ -0,0 +1,46 @@
+SDLINCLUDE="`pkg-config --cflags sdl 2>/dev/null`"
+SDLLIBS="`pkg-config --libs-only-L sdl 2>/dev/null` `pkg-config --libs-only-l sdl 2>/dev/null`"
+
+found=0
+
+if echo '#include <SDL_mixer.h>'|(cpp ${SDLINCLUDE}) >/dev/null 2>&1; then
+	found=1
+else
+	for flag in ${SDLINCLUDE}; do
+		if echo "${flag}" | grep '^-I' >/dev/null 2>&1; then
+			sdlpath="$(echo "${flag}"| sed -e 's/^-I//')"
+			if [ -f "${sdlpath}/SDL_mixer.h" ]; then
+				found=1
+				break
+			fi
+		fi
+	done
+fi
+
+if [ "${found}" = "1" ]; then
+	SDLINCLUDE="${SDLINCLUDE} -DWITH_SDL_MIXER"
+	SDLLIBS="${SDLLIBS} -lSDL_mixer"
+else
+	found=0
+
+	for sdlpath in /usr /usr/local /opt/local /opt/csw /sw; do
+		if [ -f "${sdlpath}/include/SDL/SDL_mixer.h" ]; then
+			SDLINCLUDE="${SDLINCLUDE} -I${sdlpath}/include/SDL -DWITH_SDL_MIXER"
+			SDLLIBS="${SDLLIBS} -L${sdlpath}/lib -lSDL -lSDL_mixer"
+
+			found=1
+			break
+		fi
+	done
+
+	if [ "${found}" = "0" ]; then
+		SDLINCLUDE=""
+		SDLLIBS=""
+	fi
+fi
+
+if [ "${1}" = "cflags" ]; then
+	echo "${SDLINCLUDE}"
+elif [ "${1}" = "libs" ]; then
+	echo "${SDLLIBS}"
+fi
diff --git a/src/sim/sim.c b/src/sim/sim.c
index 79a7817..21e4b41 100644
--- a/src/sim/sim.c
+++ b/src/sim/sim.c
@@ -61,6 +61,12 @@
  */
 #include "sim.h"
 
+void signal_init();
+void sim_update_evaluations(void);
+void sim_update_editors(void);
+void sim_update_budgets(void);
+void sim_update_graphs(void);
+void sim_update_maps(void);
 
 /* Sim City */
 
@@ -97,6 +103,7 @@ char *FirstDisplay = NULL;
 int ExitReturn = 0;
 
 
+void
 sim_exit(int val)
 {
   tkMustExit = 1;
@@ -104,7 +111,7 @@ sim_exit(int val)
 }
 
 
-sim_really_exit(int val)
+void sim_really_exit(int val)
 {
   DoStopMicropolis();
 
@@ -222,7 +229,7 @@ sim_init(void)
 int triedToBailOnce = 0;
 
 void
-SignalExitHandler()
+SignalExitHandler(int sig)
 {
   if (triedToBailOnce) {
     exit(-1);
@@ -236,17 +243,18 @@ SignalExitHandler()
 }
 
 
+void
 signal_init()
 {
-  signal(SIGHUP, (void (*)())SignalExitHandler);
-  signal(SIGINT, (void (*)())SignalExitHandler);
-  signal(SIGQUIT, (void (*)())SignalExitHandler);
-  signal(SIGTERM, (void (*)())SignalExitHandler);
+  signal(SIGHUP, (void (*)(int))SignalExitHandler);
+  signal(SIGINT, (void (*)(int))SignalExitHandler);
+  signal(SIGQUIT, (void (*)(int))SignalExitHandler);
+  signal(SIGTERM, (void (*)(int))SignalExitHandler);
 }
 
 
 void
-sim_update()
+sim_update(void)
 {
   gettimeofday(&now_time, NULL);
 
@@ -267,6 +275,7 @@ sim_update()
 }
 
 
+void
 sim_update_editors(void)
 {
   SimView *view;
@@ -285,6 +294,7 @@ sim_update_editors(void)
 }
 
 
+void
 sim_update_maps(void)
 {
   SimView *view;
@@ -319,12 +329,14 @@ sim_update_maps(void)
 }
 
 
+void
 sim_update_graphs(void)
 {
   graphDoer();
 }
 
 
+void
 sim_update_budgets(void)
 {
   if ((sim_skips != 0) &&
@@ -336,6 +348,7 @@ sim_update_budgets(void)
 }
 
 
+void
 sim_update_evaluations(void)
 {
   if ((sim_skips != 0) &&
@@ -409,7 +422,7 @@ short *CellDst = NULL;
 void
 sim_heat(void)
 {
-  int x, y, l, r, u, d;
+  int x, y;
   static int a = 0;
   short *src, *dst;
   register int fl = heat_flow;
@@ -546,7 +559,6 @@ sim_heat(void)
   }
 }
 
-
 void
 sim_timeout_loop(short doSim)
 {
@@ -557,6 +569,7 @@ sim_timeout_loop(short doSim)
 }
 
 
+void
 sim_loop(int doSim)
 {
 #ifdef CAM
@@ -614,11 +627,12 @@ int
 main(int argc, char *argv[])
 { 
   int c, errflg = 0;
-  extern int isatty();
+  extern int isatty(int);
 
   printf("Welcome to X11 Multi Player Micropolis version %s by Will Wright, Don Hopkins.\n",
 	 MicropolisVersion);
   printf("Copyright (C) 2002 by Electronic Arts, Maxis. All rights reserved.\n");
+  printf("Support for newer Unix systems and new bugs added by Michael Gernoth.\n");
 
   while (!errflg && 
 	 !tkMustExit &&
diff --git a/src/sim/w_budget.c b/src/sim/w_budget.c
index 5fc5e4f..ce0651e 100644
--- a/src/sim/w_budget.c
+++ b/src/sim/w_budget.c
@@ -73,8 +73,14 @@ QUAD policeMaxValue;
 QUAD fireMaxValue;
 int MustDrawCurrPercents = 0;
 int MustDrawBudgetWindow = 0;
-int SetBudget(char *flowStr, char *previousStr,
-	      char *currentStr, char *collectedStr, short tax);
+
+void SetBudget(char *flowStr, char *previousStr,
+	  char *currentStr, char *collectedStr, short tax);
+void SetBudgetValues(char *roadGot, char *roadWant,
+		char *policeGot, char *policeWant,
+		char *fireGot, char *fireWant);
+void ShowBudgetWindowAndStartWaiting(void);
+void DoBudgetNow(int fromMenu);
 
 
 void InitFundingLevel(void)
@@ -90,18 +96,21 @@ void InitFundingLevel(void)
 }
 
 
-DoBudget()
+void
+DoBudget(void)
 {
   DoBudgetNow(0);
 }
 
 
-DoBudgetFromMenu()
+void
+DoBudgetFromMenu(void)
 {
   DoBudgetNow(1);
 }
 
 
+void
 DoBudgetNow(int fromMenu)
 {
   QUAD yumDuckets;
@@ -218,12 +227,14 @@ DoBudgetNow(int fromMenu)
 }
 
 
+void
 drawBudgetWindow(void)
 {
   MustDrawBudgetWindow = 1;
 }
 
 
+void
 ReallyDrawBudgetWindow(void)
 {
   short cashFlow, cashFlow2;
@@ -244,38 +255,40 @@ ReallyDrawBudgetWindow(void)
     sprintf(flowStr, "+%s", dollarStr);
   }
 
-  sprintf(numStr, "%d", TotalFunds);
+  sprintf(numStr, "%ld", TotalFunds);
   makeDollarDecimalStr(numStr, previousStr);
 
-  sprintf(numStr, "%d", cashFlow2 + TotalFunds);
+  sprintf(numStr, "%ld", cashFlow2 + TotalFunds);
   makeDollarDecimalStr(numStr, currentStr);
 
-  sprintf(numStr, "%d", TaxFund);
+  sprintf(numStr, "%ld", TaxFund);
   makeDollarDecimalStr(numStr, collectedStr);
 
   SetBudget(flowStr, previousStr, currentStr, collectedStr, CityTax);
 }
 
 
+void
 drawCurrPercents(void)
 {
   MustDrawCurrPercents = 1;
 }
 
 
+void
 ReallyDrawCurrPercents(void)
 {
   char num[256];
   char fireWant[256], policeWant[256], roadWant[256];
   char fireGot[256], policeGot[256], roadGot[256];
 
-  sprintf(num, "%d", fireMaxValue);
+  sprintf(num, "%ld", fireMaxValue);
   makeDollarDecimalStr(num, fireWant);
 
-  sprintf(num, "%d", policeMaxValue);
+  sprintf(num, "%ld", policeMaxValue);
   makeDollarDecimalStr(num, policeWant);
 
-  sprintf(num, "%d", roadMaxValue);
+  sprintf(num, "%ld", roadMaxValue);
   makeDollarDecimalStr(num, roadWant);
 
   sprintf(num, "%d", (int)(fireMaxValue * firePercent));
@@ -293,7 +306,8 @@ ReallyDrawCurrPercents(void)
 }
 
 
-UpdateBudgetWindow()
+void
+UpdateBudgetWindow(void)
 {
   if (MustDrawCurrPercents) {
     ReallyDrawCurrPercents();
@@ -306,7 +320,8 @@ UpdateBudgetWindow()
 }
 
 
-UpdateBudget()
+void
+UpdateBudget(void)
 {
   drawCurrPercents();
   drawBudgetWindow();
@@ -314,7 +329,8 @@ UpdateBudget()
 }
 
 
-ShowBudgetWindowAndStartWaiting()
+void
+ShowBudgetWindowAndStartWaiting(void)
 {
   Eval("UIShowBudgetAndWait");
 
@@ -322,6 +338,7 @@ ShowBudgetWindowAndStartWaiting()
 }
 
 
+void
 SetBudget(char *flowStr, char *previousStr,
 	  char *currentStr, char *collectedStr, short tax)
 {
@@ -333,6 +350,7 @@ SetBudget(char *flowStr, char *previousStr,
 }
 
 
+void
 SetBudgetValues(char *roadGot, char *roadWant,
 		char *policeGot, char *policeWant,
 		char *fireGot, char *fireWant)
diff --git a/src/sim/w_con.c b/src/sim/w_con.c
index 0d20c9a..9f25893 100644
--- a/src/sim/w_con.c
+++ b/src/sim/w_con.c
@@ -61,6 +61,13 @@
  */
 #include "sim.h"
 
+void _FixSingle(int x, int y, short *TileAdrPtr);
+void _FixZone(int x, int y, short *TileAdrPtr);
+int _LayDoze(int x, int y, short *TileAdrPtr);
+int _LayRoad(int x, int y, short *TileAdrPtr);
+int _LayRail(int x, int y, short *TileAdrPtr);
+int _LayWire(int x, int y, short *TileAdrPtr);
+
 
 short _RoadTable[16] = {
   66, 67, 66, 68,
@@ -494,6 +501,7 @@ _LayWire(int x, int y, short *TileAdrPtr)
 
 
 /* comefrom: ConnecTile */
+void
 _FixZone(int x, int y, short *TileAdrPtr)
 {
   _FixSingle(x,y, &TileAdrPtr[0]);
@@ -518,6 +526,7 @@ _FixZone(int x, int y, short *TileAdrPtr)
 
 
 /* comefrom: _FixZone */
+void
 _FixSingle(int x, int y, short *TileAdrPtr)
 {
   short Tile;
diff --git a/src/sim/w_date.c b/src/sim/w_date.c
index 049227b..cdc398b 100644
--- a/src/sim/w_date.c
+++ b/src/sim/w_date.c
@@ -66,6 +66,14 @@ short NewDate = 0;
 Tcl_HashTable DateCmds;
 int DateUpdateTime = 200;
 
+void DoUpdateDate(SimDate *date);
+void DoNewDate(SimDate *date);
+void DoResizeDate(SimDate *date, int w, int h);
+void DestroyDate(SimDate *date);
+void InitNewDate(SimDate *date);
+int ConfigureSimDate(Tcl_Interp *interp, SimDate *date,
+		  int argc, char **argv, int flags);
+
 
 #define DEF_DATE_FONT	"-Adobe-Helvetica-Bold-R-Normal-*-140-*"
 #define DEF_DATE_BG_COLOR	"#b0b0b0"
@@ -103,7 +111,7 @@ Tk_ConfigSpec DateConfigSpecs[] = {
   };
 
 
-XDisplay *FindXDisplay();
+extern XDisplay *FindXDisplay(Tk_Window tkwin);
 
 
 static void
@@ -111,8 +119,6 @@ DisplaySimDate(ClientData clientData)
 {
   SimDate *date = (SimDate *) clientData;
   Tk_Window tkwin = date->tkwin;
-  Pixmap pm = None;
-  Drawable d;
 
   date->flags &= ~VIEW_REDRAW_PENDING;
 //fprintf(stderr, "DisplaySimDate cleared VIEW_REDRAW_PENDING\n");
@@ -138,6 +144,7 @@ DestroySimDate(ClientData clientData)
 }
 
 
+void
 EventuallyRedrawDate(SimDate *date)
 {
   if (!(date->flags & VIEW_REDRAW_PENDING)) {
@@ -255,8 +262,6 @@ int DateCmdconfigure(DATE_ARGS)
 
 int DateCmdposition(DATE_ARGS)
 {
-  int result = TCL_OK;
-
     if ((argc != 2) && (argc != 4)) {
       return TCL_ERROR;
     }
@@ -320,8 +325,6 @@ int DateCmdVisible(DATE_ARGS)
 
 int DateCmdReset(DATE_ARGS)
 {
-  int range;
-
   if (argc != 2) {
     Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
     return TCL_ERROR;
@@ -339,8 +342,6 @@ int DateCmdReset(DATE_ARGS)
 
 int DateCmdSet(DATE_ARGS)
 {
-  int range;
-
   if (argc != 4) {
     Tcl_AppendResult(interp, "wrong # args", (char *) NULL);
     return TCL_ERROR;
@@ -373,14 +374,14 @@ DoDateCmd(CLIENT_ARGS)
   SimDate *date = (SimDate *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimDate*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&DateCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&DateCmds, argv[1]))) {
+    cmd = (int (*)(SimDate*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) date);
     result = cmd(date, interp, argc, argv);
     Tk_Release((ClientData) date);
@@ -429,7 +430,7 @@ DateViewCmd(CLIENT_ARGS)
 			StructureNotifyMask,
 			SimDateEventProc, (ClientData) date);
   Tcl_CreateCommand(interp, Tk_PathName(date->tkwin),
-		    DoDateCmd, (ClientData) date, (void (*)()) NULL);
+		    DoDateCmd, (ClientData) date, (void (*)(int *)) NULL);
 
 /*
   Tk_MakeWindowExist(date->tkwin);
@@ -472,12 +473,11 @@ ConfigureSimDate(Tcl_Interp *interp, SimDate *date,
 }
 
 
-date_command_init()
+void
+date_command_init(void)
 {
-  int new;
-
   Tcl_CreateCommand(tk_mainInterp, "dateview", DateViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&DateCmds, TCL_STRING_KEYS);
 
@@ -492,11 +492,9 @@ date_command_init()
 }
 
 
+void
 InitNewDate(SimDate *date)
 {
-  int d = 8;
-  struct XDisplay *xd;
-
   date->next = NULL;
 
 /* This stuff was initialized in our caller (DateCmd) */
@@ -537,6 +535,7 @@ InitNewDate(SimDate *date)
 }
 
 
+void
 DestroyDate(SimDate *date)
 {
   SimDate **gp;
@@ -562,10 +561,9 @@ DestroyDate(SimDate *date)
 }
 
 
+void
 DoResizeDate(SimDate *date, int w, int h)
 {
-  int resize = 0;
-
   date->w_width = w; date->w_height = h;
 
   if (date->pixmap != None) {
@@ -584,6 +582,7 @@ DoResizeDate(SimDate *date, int w, int h)
 }
 
 
+void
 DoNewDate(SimDate *date)
 {
   sim->dates++; date->next = sim->date; sim->date = date;
@@ -594,15 +593,15 @@ DoNewDate(SimDate *date)
 
 #define BORDER 1
 
+void
 DoUpdateDate(SimDate *date)
 {
   Display *dpy;
   GC gc;
   Pixmap pm;
   int *pix;
-  int w, h, i, j, x, y;
+  int w, h, x, y;
   int tx, ty;
-  float sx, sy;
 
   if (!date->visible) {
     return;
diff --git a/src/sim/w_editor.c b/src/sim/w_editor.c
index b13e326..de7e919 100644
--- a/src/sim/w_editor.c
+++ b/src/sim/w_editor.c
@@ -69,6 +69,16 @@ int BobHeight = 8;
 
 extern Tk_ConfigSpec TileViewConfigSpecs[];
 
+void ClipTheOverlay(SimView *view);
+void DrawTheOverlay(SimView *view, GC gc, Pixmap pm, int color, 
+	       int top, int bottom, int left, int right,
+	       int onoverlay);
+void DrawOverlay(SimView *view);
+void DrawCursor(SimView *view);
+void DrawPending(SimView *view);
+void DrawOutside(SimView *view);
+void HandleAutoGoto(SimView *view);
+
 
 int EditorCmdconfigure(VIEW_ARGS)
 {
@@ -409,8 +419,6 @@ int EditorCmdPanBy(VIEW_ARGS)
 
 int EditorCmdTweakCursor(VIEW_ARGS)
 {
-  int x, y;
-
   XWarpPointer (view->x->dpy, None, None, 0, 0, 0, 0, 0, 0);
 
   return TCL_OK;
@@ -642,7 +650,6 @@ int EditorCmdShowMe(VIEW_ARGS)
 
 int EditorCmdFollow(VIEW_ARGS)
 {
-  int id;
   SimSprite *sprite;
 
   if ((argc != 2) && (argc != 3)) {
@@ -736,8 +743,10 @@ int EditorCmdDynamicFilter(VIEW_ARGS)
 
 int EditorCmdWriteJpeg(VIEW_ARGS)
 {
+#if 0
   int val;
   char *fileName = argv[2];
+#endif
 
   if (argc != 3) {
     return TCL_ERROR;
@@ -749,13 +758,13 @@ int EditorCmdWriteJpeg(VIEW_ARGS)
 }
 
 
-editor_command_init()
+void
+editor_command_init(void)
 {
-  int new;
   extern int TileViewCmd(CLIENT_ARGS);
 
   Tcl_CreateCommand(tk_mainInterp, "editorview", TileViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&EditorCmds, TCL_STRING_KEYS);
 
@@ -804,14 +813,14 @@ DoEditorCmd(CLIENT_ARGS)
   SimView *view = (SimView *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimView*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&EditorCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&EditorCmds, argv[1]))) {
+    cmd = (int (*)(SimView*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) view);
     result = cmd(view, interp, argc, argv);
     Tk_Release((ClientData) view);
@@ -828,6 +837,7 @@ DoEditorCmd(CLIENT_ARGS)
 /*************************************************************************/
 
 
+void
 DoNewEditor(SimView *view)
 {
   sim->editors++; view->next = sim->editor; sim->editor = view;
@@ -835,6 +845,7 @@ DoNewEditor(SimView *view)
 }
 
 
+void
 DoUpdateEditor(SimView *view)
 {
   int dx, dy, i;
@@ -852,12 +863,12 @@ DoUpdateEditor(SimView *view)
        view->skips)) {
     if (sim_skips) {
       if (sim_skip > 0) {
-	return 0;
+	return;
       }
     } else {
       if (view->skip > 0) {
 	--view->skip;
-	return 0;
+	return;
       } else {
 	view->skip = view->skips;
       }
@@ -918,6 +929,7 @@ DoUpdateEditor(SimView *view)
 }
 
 
+void
 HandleAutoGoto(SimView *view)
 {
   if (view->follow != NULL) {
@@ -932,7 +944,7 @@ HandleAutoGoto(SimView *view)
 	     view->auto_going &&
 	     (view->tool_mode == 0)) {
     int dx, dy;
-    int panx, pany, speed;
+    int speed;
     double dist, sloth;
 
     speed = view->auto_speed;
@@ -956,7 +968,7 @@ HandleAutoGoto(SimView *view)
       NewMap = 1;
       DidStopPan(view);
     } else {
-      double atan2(), cos(), sin();
+      double atan2(double, double), cos(double), sin(double);
       double direction, vx, vy;
       double co, si;
 
@@ -977,6 +989,7 @@ HandleAutoGoto(SimView *view)
   }
 }
 
+void
 DrawOutside(SimView *view)
 {
   Pixmap pm = view->pixmap2;
@@ -1014,6 +1027,7 @@ DrawOutside(SimView *view)
 
 char CursorDashes[] = { 4, 4 };
 
+void
 DrawPending(SimView *view)
 {
   Pixmap pm = view->pixmap2;
@@ -1078,6 +1092,7 @@ DrawPending(SimView *view)
 }
 
 
+void
 DrawCursor(SimView *view)
 {
   Pixmap pm = Tk_WindowId(view->tkwin);
@@ -1406,6 +1421,7 @@ DrawCursor(SimView *view)
 }
 
 
+void
 TimeElapsed(struct timeval *elapsed,
 	    struct timeval *start,
 	    struct timeval *finish)
@@ -1423,6 +1439,7 @@ TimeElapsed(struct timeval *elapsed,
 
 
 
+void
 DrawOverlay(SimView *view)
 {
   int width = view->w_width;
@@ -1512,6 +1529,7 @@ DrawOverlay(SimView *view)
 }
 
 
+void
 DrawTheOverlay(SimView *view, GC gc, Pixmap pm, int color, 
 	       int top, int bottom, int left, int right,
 	       int onoverlay)
@@ -1555,6 +1573,7 @@ DrawTheOverlay(SimView *view, GC gc, Pixmap pm, int color,
 }
 
 
+void
 ClipTheOverlay(SimView *view)
 {
   if (view->x->color) {
diff --git a/src/sim/w_eval.c b/src/sim/w_eval.c
index dd628f4..ec0cf33 100644
--- a/src/sim/w_eval.c
+++ b/src/sim/w_eval.c
@@ -61,6 +61,13 @@
  */
 #include "sim.h"
 
+void SetEvaluation(char *changed, char *score,
+	      char *ps0, char *ps1, char *ps2, char *ps3,
+	      char *pv0, char *pv1, char *pv2, char *pv3,
+	      char *pop, char *delta, char *assessed_dollars,
+	      char *cityclass, char *citylevel,
+	      char *goodyes, char *goodno, char *title);
+
 
 char *cityClassStr[6] = {
   "VILLAGE", "TOWN", "CITY", "CAPITAL", "METROPOLIS", "MEGALOPOLIS"
@@ -77,6 +84,7 @@ char *probStr[10] = {
 
 
 /* comefrom: DoSubUpDate scoreDoer */
+void
 doScoreCard(void)
 {
   char title[256],
@@ -103,9 +111,9 @@ doScoreCard(void)
   sprintf(prob1, "%d%%", ProblemVotes[ProblemOrder[1]]);
   sprintf(prob2, "%d%%", ProblemVotes[ProblemOrder[2]]);
   sprintf(prob3, "%d%%", ProblemVotes[ProblemOrder[3]]);
-  sprintf(pop, "%d", CityPop);
-  sprintf(delta, "%d", deltaCityPop);
-  sprintf(assessed, "%d", CityAssValue);
+  sprintf(pop, "%ld", CityPop);
+  sprintf(delta, "%ld", deltaCityPop);
+  sprintf(assessed, "%ld", CityAssValue);
   makeDollarDecimalStr(assessed, assessed_dollars);
 
   sprintf(score, "%d", CityScore);
@@ -126,12 +134,14 @@ doScoreCard(void)
 }
 
 
-ChangeEval()
+void
+ChangeEval(void)
 {
   EvalChanged = 1;
 }
 
 
+void
 scoreDoer(void)
 {
   if (EvalChanged) {
@@ -141,6 +151,7 @@ scoreDoer(void)
 }
 
 
+void
 SetEvaluation(char *changed, char *score,
 	      char *ps0, char *ps1, char *ps2, char *ps3,
 	      char *pv0, char *pv1, char *pv2, char *pv3,
diff --git a/src/sim/w_graph.c b/src/sim/w_graph.c
index 950799f..cd04d12 100644
--- a/src/sim/w_graph.c
+++ b/src/sim/w_graph.c
@@ -71,6 +71,11 @@ short Graph10Max, Graph120Max;
 Tcl_HashTable GraphCmds;
 int GraphUpdateTime = 100;
 
+void DoUpdateGraph(SimGraph *graph);
+void DoNewGraph(SimGraph *graph);
+void DoResizeGraph(SimGraph *graph, int w, int h);
+void InitNewGraph(SimGraph *graph);
+
 
 #define DEF_GRAPH_FONT	"-Adobe-Helvetica-Bold-R-Normal-*-140-*"
 #define DEF_GRAPH_BG_COLOR	"#b0b0b0"
@@ -96,7 +101,7 @@ Tk_ConfigSpec GraphConfigSpecs[] = {
   };
 
 
-XDisplay *FindXDisplay();
+extern XDisplay *FindXDisplay(Tk_Window tkwin);
 
 
 static void
@@ -104,8 +109,6 @@ DisplaySimGraph(ClientData clientData)
 {
   SimGraph *graph = (SimGraph *) clientData;
   Tk_Window tkwin = graph->tkwin;
-  Pixmap pm = None;
-  Drawable d;
 
   graph->flags &= ~VIEW_REDRAW_PENDING;
 
@@ -133,6 +136,7 @@ DestroySimGraph(ClientData clientData)
 }
 
 
+void
 EventuallyRedrawGraph(SimGraph *graph)
 {
   if (!(graph->flags & VIEW_REDRAW_PENDING)) {
@@ -209,8 +213,6 @@ int GraphCmdconfigure(GRAPH_ARGS)
 
 int GraphCmdposition(GRAPH_ARGS)
 {
-  int result = TCL_OK;
-
     if ((argc != 2) && (argc != 4)) {
       return TCL_ERROR;
     }
@@ -330,14 +332,14 @@ DoGraphCmd(CLIENT_ARGS)
   SimGraph *graph = (SimGraph *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimGraph*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&GraphCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&GraphCmds, argv[1]))) {
+    cmd = (int (*)(SimGraph*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) graph);
     result = cmd(graph, interp, argc, argv);
     Tk_Release((ClientData) graph);
@@ -381,7 +383,7 @@ GraphViewCmd(CLIENT_ARGS)
 			StructureNotifyMask,
 			SimGraphEventProc, (ClientData) graph);
   Tcl_CreateCommand(interp, Tk_PathName(graph->tkwin),
-		    DoGraphCmd, (ClientData) graph, (void (*)()) NULL);
+		    DoGraphCmd, (ClientData) graph, (void (*)(int *)) NULL);
 
 /*
   Tk_MakeWindowExist(graph->tkwin);
@@ -434,12 +436,11 @@ unsigned char HistColor[] = {
 };
 
 
-graph_command_init()
+void
+graph_command_init(void)
 {
-  int new;
-
   Tcl_CreateCommand(tk_mainInterp, "graphview", GraphViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&GraphCmds, TCL_STRING_KEYS);
 
@@ -568,9 +569,10 @@ initGraphs(void)
 
 
 /* comefrom: InitWillStuff */
+void
 InitGraphMax(void)
 {
-  register x;
+  register int x;
 
   ResHisMax = 0;
   ComHisMax = 0;
@@ -604,11 +606,9 @@ InitGraphMax(void)
 }
 
 
+void
 InitNewGraph(SimGraph *graph)
 {
-  int d = 8;
-  struct XDisplay *xd;
-
   graph->next = NULL;
   graph->range = 10;
   graph->mask = ALL_HISTORIES;
@@ -641,6 +641,7 @@ InitNewGraph(SimGraph *graph)
 }
 
 
+void
 DestroyGraph(SimGraph *graph)
 {
   SimGraph **gp;
@@ -666,10 +667,9 @@ DestroyGraph(SimGraph *graph)
 }
 
 
+void
 DoResizeGraph(SimGraph *graph, int w, int h)
 {
-  int resize = 0;
-
   graph->w_width = w; graph->w_height = h;
 
   if (graph->pixmap != None) {
@@ -688,6 +688,7 @@ DoResizeGraph(SimGraph *graph, int w, int h)
 }
 
 
+void
 DoNewGraph(SimGraph *graph)
 {
   sim->graphs++; graph->next = sim->graph; sim->graph = graph;
@@ -698,6 +699,7 @@ DoNewGraph(SimGraph *graph)
 
 #define BORDER 5
 
+void
 DoUpdateGraph(SimGraph *graph)
 {
   Display *dpy;
diff --git a/src/sim/w_inter.c b/src/sim/w_inter.c
index 33e7771..06bf44c 100644
--- a/src/sim/w_inter.c
+++ b/src/sim/w_inter.c
@@ -295,6 +295,8 @@ static void		TrackInterval _ANSI_ARGS_((Interval *intervalPtr,
 static void		StartTrackInterval _ANSI_ARGS_((Interval *intervalPtr,
 			    int value));
 static int		ValueToPixel _ANSI_ARGS_((Interval *intervalPtr, int value));
+
+static void		NotifyInterval(register Interval *intervalPtr);
 
 /*
  *--------------------------------------------------------------
@@ -314,13 +316,14 @@ static int		ValueToPixel _ANSI_ARGS_((Interval *intervalPtr, int value));
  *--------------------------------------------------------------
  */
 
-int
-Tk_IntervalCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_IntervalCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Interval *intervalPtr;
@@ -367,7 +370,7 @@ Tk_IntervalCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    IntervalMouseProc, (ClientData) intervalPtr);
     Tcl_CreateCommand(interp, Tk_PathName(intervalPtr->tkwin), IntervalWidgetCmd,
-	    (ClientData) intervalPtr, (void (*)()) NULL);
+	    (ClientData) intervalPtr, (void (*)(int *)) NULL);
     if (ConfigureInterval(interp, intervalPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -398,13 +401,14 @@ Tk_IntervalCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-IntervalWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about interval
+static int 
+IntervalWidgetCmd (
+    ClientData clientData,		/* Information about interval
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     int result = TCL_OK;
@@ -513,9 +517,10 @@ IntervalWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyInterval(clientData)
-    ClientData clientData;	/* Info about interval widget. */
+static void 
+DestroyInterval (
+    ClientData clientData	/* Info about interval widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
 
@@ -570,14 +575,15 @@ DestroyInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureInterval(interp, intervalPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Interval *intervalPtr;	/* Information about widget;  may or may
+static int 
+ConfigureInterval (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Interval *intervalPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -688,9 +694,10 @@ ConfigureInterval(interp, intervalPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeIntervalGeometry(intervalPtr)
-    register Interval *intervalPtr;		/* Information about widget. */
+static void 
+ComputeIntervalGeometry (
+    register Interval *intervalPtr		/* Information about widget. */
+)
 {
     XCharStruct bbox;
     char valueString[30];
@@ -792,14 +799,15 @@ ComputeIntervalGeometry(intervalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayVerticalInterval(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayVerticalInterval (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     register Tk_Window tkwin = intervalPtr->tkwin;
     int tickRightEdge, valueRightEdge, labelLeftEdge, intervalLeftEdge;
-    int totalPixels, x, y, width, height, tickValue, min, max;
+    int totalPixels, x, width, height, tickValue, min, max;
     int relief;
     Tk_3DBorder sliderBorder;
 
@@ -951,15 +959,16 @@ DisplayVerticalInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayVerticalValue(intervalPtr, value, rightEdge)
-    register Interval *intervalPtr;	/* Information about widget in which to
+static void 
+DisplayVerticalValue (
+    register Interval *intervalPtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int rightEdge;		/* X-coordinate of right edge of text,
+    int rightEdge		/* X-coordinate of right edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = intervalPtr->tkwin;
     int y, dummy, length;
@@ -1006,14 +1015,15 @@ DisplayVerticalValue(intervalPtr, value, rightEdge)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalInterval(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayHorizontalInterval (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     register Tk_Window tkwin = intervalPtr->tkwin;
     int tickBottom, valueBottom, labelBottom, intervalBottom;
-    int totalPixels, x, y, width, height, tickValue, min, max;
+    int totalPixels, y, width, height, tickValue, min, max;
     int relief;
     Tk_3DBorder sliderBorder;
 
@@ -1163,15 +1173,16 @@ DisplayHorizontalInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalValue(intervalPtr, value, bottom)
-    register Interval *intervalPtr;	/* Information about widget in which to
+static void 
+DisplayHorizontalValue (
+    register Interval *intervalPtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int bottom;			/* Y-coordinate of bottom edge of text,
+    int bottom			/* Y-coordinate of bottom edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = intervalPtr->tkwin;
     int x, y, dummy, length;
@@ -1218,11 +1229,13 @@ DisplayHorizontalValue(intervalPtr, value, bottom)
  *----------------------------------------------------------------------
  */
 
-static int
-PixelToValue(intervalPtr, x, y)
-    register Interval *intervalPtr;		/* Information about widget. */
-    int x, y;				/* Coordinates of point within
+static int 
+PixelToValue (
+    register Interval *intervalPtr,		/* Information about widget. */
+    int x,
+    int y				/* Coordinates of point within
 					 * window. */
+)
 {
     int value, pixelRange;
 
@@ -1286,10 +1299,11 @@ PixelToValue(intervalPtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-ValueToPixel(intervalPtr, value)
-    register Interval *intervalPtr;		/* Information about widget. */
-    int value;				/* Reading of the widget. */
+static int 
+ValueToPixel (
+    register Interval *intervalPtr,		/* Information about widget. */
+    int value				/* Reading of the widget. */
+)
 {
     int y, pixelRange, valueRange;
 
@@ -1326,10 +1340,11 @@ ValueToPixel(intervalPtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-IntervalEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+IntervalEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Interval *intervalPtr = (Interval *) clientData;
 
@@ -1372,10 +1387,11 @@ IntervalEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-IntervalMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+IntervalMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
 
@@ -1432,15 +1448,13 @@ IntervalMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-StartTrackInterval(intervalPtr, value)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int value;			/* New value for interval.  Gets
+static void 
+StartTrackInterval (
+    register Interval *intervalPtr,	/* Info about widget. */
+    int value			/* New value for interval.  Gets
 				 * adjusted if it's off the interval. */
+)
 {
-    int result;
-    char string[20];
-
     if ((value < intervalPtr->fromValue)
 	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
 	value = intervalPtr->fromValue;
@@ -1462,13 +1476,12 @@ StartTrackInterval(intervalPtr, value)
 }
 
 
-static void
-TrackInterval(intervalPtr, value)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int value;
+static void 
+TrackInterval (
+    register Interval *intervalPtr,	/* Info about widget. */
+    int value
+)
 {
-    int result;
-    char string[20];
     int min, max, delta, lastmin, lastmax;
 
 
@@ -1507,9 +1520,12 @@ TrackInterval(intervalPtr, value)
 
 
 static void
-SetInterval(intervalPtr, min, max, notify)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int min, max, notify;
+SetInterval(
+    register Interval *intervalPtr,	/* Info about widget. */
+    int min,
+    int max,
+    int notify
+)
 {
     if (min > max) {
       int temp = min;
@@ -1548,8 +1564,8 @@ SetInterval(intervalPtr, min, max, notify)
 }
 
 
-NotifyInterval(intervalPtr)
-    register Interval *intervalPtr;	/* Info about widget. */
+static void
+NotifyInterval(register Interval *intervalPtr)
 {
     int result;
     char string[256];
@@ -1583,11 +1599,12 @@ NotifyInterval(intervalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawInterval(intervalPtr, what)
-    register Interval *intervalPtr;	/* Information about widget. */
-    int what;			/* What to redraw:  REDRAW_SLIDER
+static void 
+EventuallyRedrawInterval (
+    register Interval *intervalPtr,	/* Information about widget. */
+    int what			/* What to redraw:  REDRAW_SLIDER
 				 * or REDRAW_ALL. */
+)
 {
     if ((what == 0) || (intervalPtr->tkwin == NULL)
 	    || !Tk_IsMapped(intervalPtr->tkwin)) {
diff --git a/src/sim/w_keys.c b/src/sim/w_keys.c
index 64c5105..3e448f7 100644
--- a/src/sim/w_keys.c
+++ b/src/sim/w_keys.c
@@ -79,7 +79,8 @@ static char LastKeys[5];
 */
 
 
-ResetLastKeys()
+void
+ResetLastKeys(void)
 {
   LastKeys[0] = ' ';
   LastKeys[1] = ' ';
@@ -91,6 +92,7 @@ ResetLastKeys()
 
 
 /* comefrom: processEvent */
+void
 doKeyDown(SimView *view, short charCode)
 {
   LastKeys[0] = LastKeys[1];
@@ -291,6 +293,7 @@ doKeyDown(SimView *view, short charCode)
 
 
 /* comefrom: processEvent */
+void
 doKeyUp(SimView *view, short charCode)
 {
   switch(charCode) {
diff --git a/src/sim/w_map.c b/src/sim/w_map.c
index 8d4e5b8..118babf 100644
--- a/src/sim/w_map.c
+++ b/src/sim/w_map.c
@@ -69,8 +69,12 @@ extern Tk_ConfigSpec TileViewConfigSpecs[];
 
 
 Ink *NewInk();
+void DrawMapInk(SimView *view);
+void WireDrawMap(SimView *view);
+void DrawMapEditorViews(SimView *view);
 
 
+int
 MapCmdconfigure(VIEW_ARGS)
 {
   int result = TCL_OK;
@@ -88,6 +92,7 @@ MapCmdconfigure(VIEW_ARGS)
   return result;
 }
 
+int
 MapCmdposition(VIEW_ARGS)
 {
   if ((argc != 2) && (argc != 4)) {
@@ -103,6 +108,7 @@ MapCmdposition(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdsize(VIEW_ARGS)
 {
   if ((argc != 2) && (argc != 4)) {
@@ -124,6 +130,7 @@ MapCmdsize(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdMapState(VIEW_ARGS)
 {
   int state;
@@ -145,6 +152,7 @@ MapCmdMapState(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdShowEditors(VIEW_ARGS)
 {
   int val;
@@ -165,6 +173,7 @@ MapCmdShowEditors(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdPanStart(VIEW_ARGS)
 {
   int x, y, left, right, top, bottom, width, height;
@@ -208,6 +217,7 @@ gotit:
   return TCL_OK;
 }
 
+int
 MapCmdPanTo(VIEW_ARGS)
 {
   int x, y, dx, dy;
@@ -238,6 +248,7 @@ MapCmdPanTo(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdVisible(VIEW_ARGS)
 {
   int visible;
@@ -260,6 +271,7 @@ MapCmdVisible(VIEW_ARGS)
   return TCL_OK;
 }
 
+int
 MapCmdViewAt(VIEW_ARGS)
 {
   int x, y;
@@ -280,13 +292,13 @@ MapCmdViewAt(VIEW_ARGS)
 }
 
 
-map_command_init()
+void
+map_command_init(void)
 {
-  int new;
   extern int TileViewCmd(CLIENT_ARGS);
 
   Tcl_CreateCommand(tk_mainInterp, "mapview", TileViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&MapCmds, TCL_STRING_KEYS);
 
@@ -310,14 +322,14 @@ DoMapCmd(CLIENT_ARGS)
   SimView *view = (SimView *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimView*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&MapCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&MapCmds, argv[1]))) {
+    cmd = (int (*)(SimView*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) view);
     result = cmd(view, interp, argc, argv);
     Tk_Release((ClientData) view);
@@ -332,6 +344,7 @@ DoMapCmd(CLIENT_ARGS)
 
 /*************************************************************************/
 
+void
 DoNewMap(SimView *view)
 {
   sim->maps++; view->next = sim->map; sim->map = view;
@@ -417,12 +430,12 @@ int DoUpdateMap(SimView *view)
 }
 
 
+void
 DrawMapEditorViews(SimView *view)
 {
   Pixmap pm = Tk_WindowId(view->tkwin);
   struct SimView *ed;
   int left, right, top, bottom, width, height;
-  int mine;
 
   XSetLineAttributes(view->x->dpy, view->x->gc, 1,
 		     LineSolid, CapButt, JoinBevel);
@@ -481,6 +494,7 @@ struct Pix {
 struct Pix pix[MAX_PIX];
 
 
+int
 CompareColor(struct Pix *p1, struct Pix *p2)
 {
   register char c1 = p1->color, c2 = p2->color;
@@ -491,11 +505,15 @@ CompareColor(struct Pix *p1, struct Pix *p2)
 }
 
 
+void
 WireDrawMap(SimView *view)
 {
-  int different, x, y, i, last, pts;
+  int different, x, y;
   unsigned char *old, *new;
+#if 0
   XPoint *points;
+  int i, last, pts;
+#endif
 
   if (!view->x->color) {
     MemDrawMap(view);
@@ -570,10 +588,10 @@ WireDrawMap(SimView *view)
 }
 
 
+void
 DrawMapInk(SimView *view)
 {
   Pixmap pm = view->pixmap2;
-  SimView *v;
   Ink *ink, *ink2 = NewInk();
   int i, X, Y, x, y;
 
diff --git a/src/sim/w_piem.c b/src/sim/w_piem.c
index 60b7ea9..34a0f93 100644
--- a/src/sim/w_piem.c
+++ b/src/sim/w_piem.c
@@ -368,6 +368,9 @@ static void	NeverPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
 static void	EventuallyPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
 static void	DeferPopupPieMenu _ANSI_ARGS_((PieMenu *menuPtr));
 static void	ShapePieMenu _ANSI_ARGS_((PieMenu *menuPtr));
+static void	LayoutPieMenu(PieMenu *menu);
+static void	UpdatePieMenuEntries(PieMenu *menuPtr);
+static int	CalcPieMenuItem(PieMenu *menu, int x, int y);
 
 
 /*
@@ -388,13 +391,14 @@ static void	ShapePieMenu _ANSI_ARGS_((PieMenu *menuPtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_PieMenuCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_PieMenuCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -475,7 +479,7 @@ Tk_PieMenuCmd(clientData, interp, argc, argv)
 			  PointerMotionMask,
 			  PieMenuEventProc, (ClientData) menuPtr);
     Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), PieMenuWidgetCmd,
-	    (ClientData) menuPtr, (void (*)()) NULL);
+	    (ClientData) menuPtr, (void (*)(int *)) NULL);
     if (ConfigurePieMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -506,12 +510,13 @@ Tk_PieMenuCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-PieMenuWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about menu widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+PieMenuWidgetCmd (
+    ClientData clientData,	/* Information about menu widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     register PieMenuEntry *mePtr;
@@ -546,8 +551,6 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
 	DeferPopupPieMenu(menuPtr);
     } else if ((c == 's') && (strncmp(argv[1], "show", length) == 0)
 	    && (length >= 2)) {
-	int index;
-
 	if (argc != 2) {
 	    Tcl_AppendResult(interp, "wrong # args: should be \"",
 		    argv[0], " show\"", (char *) NULL);
@@ -556,8 +559,6 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
 	NowPopupPieMenu(menuPtr);
     } else if ((c == 'p') && (strncmp(argv[1], "pending", length) == 0)
 	    && (length >= 2)) {
-	int index;
-
 	if (argc != 2) {
 	    Tcl_AppendResult(interp, "wrong # args: should be \"",
 		    argv[0], " pending\"", (char *) NULL);
@@ -567,8 +568,6 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
 		(menuPtr->flags & POPUP_PENDING) ? 1 : 0);
     } else if ((c == 'd') && (strncmp(argv[1], "defer", length) == 0)
 	    && (length >= 2)) {
-	int index;
-
 	if (argc != 2) {
 	    Tcl_AppendResult(interp, "wrong # args: should be \"",
 		    argv[0], " defer\"", (char *) NULL);
@@ -768,7 +767,10 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
 	}
 	Tk_Release((ClientData) mePtr);
     } else if ((c == 'p') && (strncmp(argv[1], "post", length) == 0)) {
-	int x, y, ix, iy, tmp, err;
+	int x, y;
+#if 0
+	int ix, iy, tmp, err;
+#endif
 	Tk_Uid group;
 
 	if ((argc != 4) && (argc != 5)) {
@@ -955,9 +957,10 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPieMenu(clientData)
-    ClientData clientData;	/* Info about menu widget. */
+static void 
+DestroyPieMenu (
+    ClientData clientData	/* Info about menu widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     int i;
@@ -1015,9 +1018,10 @@ DestroyPieMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPieMenuEntry(clientData)
-    ClientData clientData;		/* Pointer to entry to be freed. */
+static void 
+DestroyPieMenuEntry (
+    ClientData clientData		/* Pointer to entry to be freed. */
+)
 {
     register PieMenuEntry *mePtr = (PieMenuEntry *) clientData;
     PieMenu *menuPtr = mePtr->piemenuPtr;
@@ -1078,14 +1082,15 @@ DestroyPieMenuEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigurePieMenu(interp, menuPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register PieMenu *menuPtr;	/* Information about widget;  may or may
+static int 
+ConfigurePieMenu (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register PieMenu *menuPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -1173,19 +1178,20 @@ ConfigurePieMenu(interp, menuPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigurePieMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    PieMenu *menuPtr;			/* Information about whole menu. */
-    register PieMenuEntry *mePtr;	/* Information about menu entry;  may
+static int 
+ConfigurePieMenuEntry (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    PieMenu *menuPtr,			/* Information about whole menu. */
+    register PieMenuEntry *mePtr,	/* Information about menu entry;  may
 					 * or may not already have values for
 					 * some fields. */
-    int index;				/* Index of mePtr within menuPtr's
+    int index,				/* Index of mePtr within menuPtr's
 					 * entries. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Additional flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Additional flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC, newActiveGC;
@@ -1302,9 +1308,10 @@ ConfigurePieMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputePieMenuGeometry(clientData)
-    ClientData clientData;		/* Structure describing menu. */
+static void 
+ComputePieMenuGeometry (
+    ClientData clientData		/* Structure describing menu. */
+)
 {
     PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1348,14 +1355,14 @@ ComputePieMenuGeometry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayPieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayPieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     register Tk_Window tkwin = menuPtr->tkwin;
     XFontStruct *fontPtr;
-    int index;
 
     menuPtr->flags &= ~REDRAW_PENDING;
     if ((menuPtr->tkwin == NULL) || !Tk_IsMapped(menuPtr->tkwin)) {
@@ -1413,9 +1420,10 @@ DisplayPieMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdatePieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+UpdatePieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1428,8 +1436,8 @@ UpdatePieMenu(clientData)
 }
 
 
-UpdatePieMenuEntries(menuPtr)
-    PieMenu *menuPtr;
+static void
+UpdatePieMenuEntries(PieMenu *menuPtr)
 {
     register PieMenuEntry *mePtr;
     register Tk_Window tkwin = menuPtr->tkwin;
@@ -1512,16 +1520,17 @@ UpdatePieMenuEntries(menuPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetPieMenuIndex(interp, menuPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    PieMenu *menuPtr;		/* Menu for which the index is being
+static int 
+GetPieMenuIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    PieMenu *menuPtr,		/* Menu for which the index is being
 				 * specified. */
-    char *string;		/* Specification of an entry in menu.  See
+    char *string,		/* Specification of an entry in menu.  See
 				 * manual entry for valid .*/
-    int *indexPtr;		/* Where to store converted relief. */
+    int *indexPtr		/* Where to store converted relief. */
+)
 {
-    int i, y;
+    int i;
 
     if ((string[0] == 'a') && (strcmp(string, "active") == 0)) {
 	*indexPtr = menuPtr->active;
@@ -1597,10 +1606,11 @@ GetPieMenuIndex(interp, menuPtr, string, indexPtr)
  *--------------------------------------------------------------
  */
 
-static void
-PieMenuEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+PieMenuEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     PieMenu *menuPtr = (PieMenu *) clientData;
     switch (eventPtr->type) {
@@ -1664,11 +1674,12 @@ PieMenuEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawPieMenu(menuPtr, index)
-    register PieMenu *menuPtr;	/* Information about menu to redraw. */
-    int index;			/* Which entry to redraw.  If -1, then
+static void 
+EventuallyRedrawPieMenu (
+    register PieMenu *menuPtr,	/* Information about menu to redraw. */
+    int index			/* Which entry to redraw.  If -1, then
 				 * all the entries in the menu are redrawn. */
+)
 {
     if (menuPtr->tkwin == NULL) {
 	return;
@@ -1699,9 +1710,10 @@ EventuallyRedrawPieMenu(menuPtr, index)
 }
 
 
-static void
-PopupPieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+PopupPieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
   register PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1716,17 +1728,15 @@ PopupPieMenu(clientData)
 }
 
 
-static void
-NowPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+NowPopupPieMenu (register PieMenu *menuPtr)
 {
   PopupPieMenu((ClientData)menuPtr);
 }
 
 
-static void
-NeverPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+NeverPopupPieMenu (register PieMenu *menuPtr)
 {
   if (menuPtr->flags & POPUP_PENDING) {
     Tk_DeleteTimerHandler(menuPtr->popup_timer_token);
@@ -1736,9 +1746,8 @@ NeverPopupPieMenu(menuPtr)
 }
 
 
-static void
-EventuallyPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+EventuallyPopupPieMenu (register PieMenu *menuPtr)
 {
   NeverPopupPieMenu(menuPtr);
 
@@ -1753,9 +1762,8 @@ EventuallyPopupPieMenu(menuPtr)
 }
 
 
-static void
-DeferPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+DeferPopupPieMenu (register PieMenu *menuPtr)
 {
   if (menuPtr->flags & POPUP_PENDING) {
     EventuallyPopupPieMenu(menuPtr);
@@ -1781,16 +1789,14 @@ DeferPopupPieMenu(menuPtr)
  *--------------------------------------------------------------
  */
 
-static int
-UnpostSubPieMenu(interp, menuPtr)
-    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+static int 
+UnpostSubPieMenu (
+    Tcl_Interp *interp,		/* Used for invoking sub-commands and
 				 * reporting errors. */
-    register PieMenu *menuPtr;	/* Information about menu as a whole. */
+    register PieMenu *menuPtr	/* Information about menu as a whole. */
+)
 {
-    char string[30];
-    int result, x, y, win_x, win_y;
-    unsigned int key_buttons;
-    Window root, child;
+    int result;
 
     if (menuPtr->postedPie == NULL) {
 	return TCL_OK;
@@ -1823,12 +1829,13 @@ UnpostSubPieMenu(interp, menuPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ActivatePieMenuEntry(menuPtr, index, preview)
-    register PieMenu *menuPtr;		/* Menu in which to activate. */
-    int index;				/* Index of entry to activate, or
+static int 
+ActivatePieMenuEntry (
+    register PieMenu *menuPtr,		/* Menu in which to activate. */
+    int index,				/* Index of entry to activate, or
 					 * -1 to deactivate all entries. */
-    int preview;			/* 1 to execute previewer */
+    int preview			/* 1 to execute previewer */
+)
 {
     register PieMenuEntry *mePtr;
     int result = TCL_OK;
@@ -1909,13 +1916,11 @@ ActivatePieMenuEntry(menuPtr, index, preview)
     }
 
 
-int
-CalcPieMenuItem(menu, x, y)
-  PieMenu *menu;
-  int x, y;
+static int
+CalcPieMenuItem(PieMenu *menu, int x, int y)
 {
   register PieMenuEntry *it, *last_it;
-  int i, j, order, quadrant;
+  int i, order = 0, quadrant;
   int numerator, denominator;
   int first, last_i, last_order;
   
@@ -2072,8 +2077,8 @@ case 3: /*
 }
 
 
-LayoutPieMenu(menu)
-  PieMenu *menu;
+static void
+LayoutPieMenu(PieMenu *menu)
 {
   int i;
   int total_slice, radius;
@@ -2301,9 +2306,8 @@ LayoutPieMenu(menu)
 }
 
 
-static void
-ShapePieMenu(menuPtr)
-PieMenu *menuPtr;
+static void 
+ShapePieMenu (PieMenu *menuPtr)
 {
   Display *dpy;
   Window win, shape;
diff --git a/src/sim/w_resrc.c b/src/sim/w_resrc.c
index 2446694..23fc2aa 100644
--- a/src/sim/w_resrc.c
+++ b/src/sim/w_resrc.c
@@ -63,15 +63,15 @@
 
 
 #ifdef MSDOS
-#define PATHSTR	"%s\\%c%c%c%c.%d"
+#define PATHSTR	"%s\\%c%c%c%c.%ld"
 #define PERMSTR	"rb"
 #else
-#define PATHSTR	"%s/%c%c%c%c.%d"
+#define PATHSTR	"%s/%c%c%c%c.%ld"
 #define PERMSTR	"r"
 #endif
 
 
-char *HomeDir, *ResourceDir, *KeyDir, *HostName;
+char *HomeDir, *ResourceDir, *KeyDir, *HostName = "";
 
 struct Resource *Resources = NULL;
 
@@ -162,6 +162,7 @@ ResourceID(Handle h)
 }
 
 
+void
 GetIndString(char *str, int id, short num)
 {
   struct StringTable **tp, *st = NULL;
diff --git a/src/sim/w_sim.c b/src/sim/w_sim.c
index 71f2f1a..83a7203 100644
--- a/src/sim/w_sim.c
+++ b/src/sim/w_sim.c
@@ -145,6 +145,7 @@ SIMCMD_CALL(StartBulldozer)
 SIMCMD_CALL(StopBulldozer)
 SIMCMD_CALL(MakeFire)
 SIMCMD_CALL(MakeFlood)
+SIMCMD_CALL(MakeAirCrash)
 SIMCMD_CALL(MakeTornado)
 SIMCMD_CALL(MakeEarthquake)
 SIMCMD_CALL(MakeMonster)
@@ -324,8 +325,6 @@ int SimCmdDelay(ARGS)
 
 int SimCmdWorldX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -337,8 +336,6 @@ int SimCmdWorldX(ARGS)
 
 int SimCmdWorldY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -501,7 +498,7 @@ int SimCmdFunds(ARGS)
     Kick();
   }
 
-  sprintf(interp->result, "%d", TotalFunds);
+  sprintf(interp->result, "%ld", TotalFunds);
   return (TCL_OK);
 }
 
@@ -730,8 +727,6 @@ int SimCmdSound(ARGS)
 
 int SimCmdFlush(ARGS)
 {
-  int style;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -777,7 +772,7 @@ int SimCmdDonDither(ARGS)
     DonDither = dd;
   }
 
-  sprintf(interp->result, "%d", DonDither);
+  sprintf(interp->result, "%ld", DonDither);
   return (TCL_OK);
 }
 
@@ -934,7 +929,7 @@ int SimCmdFill(ARGS)
 
 int SimCmdDynamicData(ARGS)
 {
-  int index, val;
+  int index;
 
   if ((argc != 3) && (argc != 4)) {
     return (TCL_ERROR);
@@ -1018,8 +1013,6 @@ int SimCmdUpdate(ARGS)
 
 int SimCmdLandValue(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1031,8 +1024,6 @@ int SimCmdLandValue(ARGS)
 
 int SimCmdTraffic(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1044,8 +1035,6 @@ int SimCmdTraffic(ARGS)
 
 int SimCmdCrime(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1057,8 +1046,6 @@ int SimCmdCrime(ARGS)
 
 int SimCmdUnemployment(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1070,8 +1057,6 @@ int SimCmdUnemployment(ARGS)
 
 int SimCmdFires(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1083,8 +1068,6 @@ int SimCmdFires(ARGS)
 
 int SimCmdPollution(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1096,8 +1079,6 @@ int SimCmdPollution(ARGS)
 
 int SimCmdPolMaxX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1109,8 +1090,6 @@ int SimCmdPolMaxX(ARGS)
 
 int SimCmdPolMaxY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1122,8 +1101,6 @@ int SimCmdPolMaxY(ARGS)
 
 int SimCmdTrafMaxX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1135,8 +1112,6 @@ int SimCmdTrafMaxX(ARGS)
 
 int SimCmdTrafMaxY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1148,8 +1123,6 @@ int SimCmdTrafMaxY(ARGS)
 
 int SimCmdMeltX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1161,8 +1134,6 @@ int SimCmdMeltX(ARGS)
 
 int SimCmdMeltY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1174,8 +1145,6 @@ int SimCmdMeltY(ARGS)
 
 int SimCmdCrimeMaxX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1187,8 +1156,6 @@ int SimCmdCrimeMaxX(ARGS)
 
 int SimCmdCrimeMaxY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1200,8 +1167,6 @@ int SimCmdCrimeMaxY(ARGS)
 
 int SimCmdCenterX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1213,8 +1178,6 @@ int SimCmdCenterX(ARGS)
 
 int SimCmdCenterY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1226,8 +1189,6 @@ int SimCmdCenterY(ARGS)
 
 int SimCmdFloodX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1239,8 +1200,6 @@ int SimCmdFloodX(ARGS)
 
 int SimCmdFloodY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1252,8 +1211,6 @@ int SimCmdFloodY(ARGS)
 
 int SimCmdCrashX(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1265,8 +1222,6 @@ int SimCmdCrashX(ARGS)
 
 int SimCmdCrashY(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1278,8 +1233,6 @@ int SimCmdCrashY(ARGS)
 
 int SimCmdDollars(ARGS)
 {
-  int val;
-
   if (argc != 2) {
     return (TCL_ERROR);
   }
@@ -1389,7 +1342,7 @@ int SimCmdPlatform(ARGS)
 
 int SimCmdVersion(ARGS)
 {
-  sprintf(interp->result, MicropolisVersion);
+  strcpy(interp->result, MicropolisVersion);
 
   return (TCL_OK);
 }
@@ -1419,7 +1372,6 @@ int SimCmdOpenWebBrowser(ARGS)
 
 int SimCmdQuoteURL(ARGS)
 {
-  int result = 1;
   char buf[2048];
   char *from, *to;
   int ch;
@@ -1511,6 +1463,22 @@ int SimCmdSugarMode(ARGS)
   return (TCL_OK);
 }
 
+int SimCmdHasAirCrash(ARGS)
+{
+  int aircrash = 0;
+
+  if (argc != 2) {
+    return (TCL_ERROR);
+  }
+
+#ifndef NO_AIRCRASH
+  aircrash = 1;
+#endif
+
+  sprintf(interp->result, "%d", aircrash);
+  return (TCL_OK);
+}
+
 
 /************************************************************************/
 
@@ -1519,14 +1487,14 @@ SimCmd(CLIENT_ARGS)
 {
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&SimCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&SimCmds, argv[1]))) {
+    cmd = (int (*)(Tcl_Interp*, int, char**))ent->clientData;
     result = cmd(interp, argc, argv);
   } else {
     result = TCL_ERROR;
@@ -1535,12 +1503,11 @@ SimCmd(CLIENT_ARGS)
 }
 
 
-sim_command_init()
+void
+sim_command_init(void)
 {
-  int new;
-
   Tcl_CreateCommand(tk_mainInterp, "sim", SimCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&SimCmds, TCL_STRING_KEYS);
 
@@ -1567,6 +1534,7 @@ sim_command_init()
   SIM_CMD(StopBulldozer);
   SIM_CMD(MakeFire);
   SIM_CMD(MakeFlood);
+  SIM_CMD(MakeAirCrash);
   SIM_CMD(MakeTornado);
   SIM_CMD(MakeEarthquake);
   SIM_CMD(MakeMonster);
@@ -1674,4 +1642,5 @@ sim_command_init()
   SIM_CMD(NeedRest);
   SIM_CMD(MultiPlayerMode);
   SIM_CMD(SugarMode);
+  SIM_CMD(HasAirCrash);
 }
diff --git a/src/sim/w_sound.c b/src/sim/w_sound.c
index b9b323c..91165a8 100644
--- a/src/sim/w_sound.c
+++ b/src/sim/w_sound.c
@@ -1,3 +1,7 @@
+/* 
+ * Portions Copyright (c) 2008 Deanna Phillips <deanna@sdf.lonestar.org>
+ */
+
 /* w_sound.c
  *
  * Micropolis, Unix Version.  This game was released for the Unix platform
@@ -59,103 +63,331 @@
  * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
  * NOT APPLY TO YOU.
  */
+#ifdef WITH_SDL_MIXER
+#include "SDL.h"
+#include "SDL_mixer.h"
+#endif
+
 #include "sim.h"
 
 
+#define SIM_NSOUNDS	47
+#define SIM_NCHANNELS	32
+#define DOZER_CHANNEL	0
+#define DOZER_SOUND	"rumble.wav"
+
+struct sound {
+  char *id;
+  char *file;
+#ifdef WITH_SDL_MIXER
+  Mix_Chunk *wave;
+#else
+  void *wave;
+#endif
+};
+
+struct sound sounds[SIM_NSOUNDS] = {
+  { "A",		"a.wav",		NULL },
+  { "Aaah",		"aaah.wav",		NULL },
+  { "Airport",		"airport.wav",		NULL },
+  { "Beep",		"beep.wav",		NULL },
+  { "Boing",		"boing.wav",		NULL },
+  { "Bop",		"bop.wav",		NULL },
+  { "Build",		"build.wav",		NULL },
+  { "Bulldozer",	"bulldozer.wav",	NULL },
+  { "Chalk",		"chalk.wav",		NULL },
+  { "Coal",		"coal.wav",		NULL },
+  { "Com",		"com.wav",		NULL },
+  { "Computer",		"computer.wav",		NULL },
+  { "Cuckoo",		"cuckoo.wav",		NULL },
+  { "E",		"e.wav",		NULL },
+  { "Eraser",		"eraser.wav",		NULL },
+  { "Explosion-High",	"explosion-high.wav",	NULL },
+  { "Explosion-Low",	"explosion-low.wav",	NULL },
+  { "Fire",		"fire.wav",		NULL },
+  { "HeavyTraffic",	"heavytraffic.wav",	NULL },
+  { "HonkHonk-High",	"honkhonk-high.wav",	NULL },
+  { "HonkHonk-Low",	"honkhonk-low.wav",	NULL },
+  { "HonkHonk-Med",	"honkhonk-med.wav",	NULL },
+  { "Ignition",		"ignition.wav",		NULL },
+  { "Ind",		"ind.wav",		NULL },
+  { "Monster",		"monster.wav",		NULL },
+  { "Nuclear",		"nuclear.wav",		NULL },
+  { "O",		"o.wav",		NULL },
+  { "Oop",		"oop.wav",		NULL },
+  { "Park",		"park.wav",		NULL },
+  { "Player",		"player.wav",		NULL },
+  { "Police",		"police.wav",		NULL },
+  { "QuackQuack",	"quackquack.wav",	NULL },
+  { "Query",		"query.wav",		NULL },
+  { "Rail",		"rail.wav",		NULL },
+  { "Res",		"res.wav",		NULL },
+  { "Road",		"road.wav",		NULL },
+  { "Rumble",		"rumble.wav",		NULL },
+  { "Seaport",		"seaport.wav",		NULL },
+  { "Siren",		"siren.wav",		NULL },
+  { "Skid",		"skid.wav",		NULL },
+  { "Sorry",		"sorry.wav",		NULL },
+  { "Stadium",		"stadium.wav",		NULL },
+  { "UhUh",		"uhuh.wav",		NULL },
+  { "Whip",		"whip.wav",		NULL },
+  { "Wire",		"wire.wav",		NULL },
+  { "Woosh",		"woosh.wav",		NULL },
+  { "Zone",		"zone.wav",		NULL }
+};
+
+static int SoundInitialized = 0;
+
+#ifdef WITH_SDL_MIXER
 /* Sound routines */
 
 
-int SoundInitialized = 0;
-short Dozing;
+Mix_Chunk *rumble;
 
 
-InitializeSound()
+void
+InitializeSound(void)
 {
-  char cmd[256];
+  int reserved_chans;
+  char buf[256];
 
-  SoundInitialized = 1;
+  if (SDL_Init(SDL_INIT_AUDIO) == -1) {
+    fprintf(stderr, "SDL_Init: %s\n", SDL_GetError());
+    return;
+  }
 
-  if (!UserSoundOn) return;
+  if (Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 1, 1024) == -1) {
+    fprintf(stderr, "Mix_OpenAudio: %s\n", Mix_GetError());
+    return;
+  }
+
+  reserved_chans = Mix_ReserveChannels(1);
+
+  if (reserved_chans != 1) {
+    fprintf(stderr, "Mix_ReserveChannels: %s\n", Mix_GetError());
+    return;
+  }
+
+  if (Mix_AllocateChannels(SIM_NCHANNELS) == -1) {
+    fprintf(stderr, "Mix_AllocateChannels: %s\n", Mix_GetError());
+    return;
+  }
+
+  snprintf(buf, sizeof(buf), "%s/sounds/%s", ResourceDir, DOZER_SOUND);
+  rumble = Mix_LoadWAV(buf);
+
+  if (rumble == NULL) {
+    printf("Mix_LoadWAV: %s\n", Mix_GetError());
+    return;
+  }
 
-  Eval("UIInitializeSound");
+  SoundInitialized = 1;
 }
 
 
+void
 ShutDownSound()
 {
-  if (SoundInitialized) {
-    SoundInitialized = 0;
-    Eval("UIShutDownSound");
+  int i;
+  SoundInitialized = 0;
+
+  for (i = 0; i < SIM_NSOUNDS; i++) {
+    if (sounds[i].wave) {
+      Mix_FreeChunk(sounds[i].wave);
+      sounds[i].wave = NULL;
+    }
+  }
+  if (rumble) {
+    Mix_FreeChunk(rumble);
+    rumble = NULL;
   }
+  Mix_CloseAudio();
+  SDL_Quit();
 }
 
 
+void
 MakeSound(char *channel, char *id)
 {
   char buf[256];
+  int i;
 
   if (!UserSoundOn) return;
-  if (!SoundInitialized) InitializeSound();
+  if (!SoundInitialized) return;
 
-  sprintf(buf, "UIMakeSound \"%s\" \"%s\"", channel, id);
-  Eval(buf);
-}
+  for (i = 0; i < SIM_NSOUNDS; i++) {
+    if (!strcmp(sounds[i].id, id))
+      break;
+  }
+  
+  if (sounds[i].wave) {
+    if (Mix_PlayChannel(-1, sounds[i].wave, 0) == -1)
+      fprintf(stderr, "Mix_PlayChannel: %s\n", Mix_GetError());
+    return;
+  }
 
+  snprintf(buf, sizeof(buf), "%s/sounds/%s", ResourceDir,
+	   sounds[i].file);
 
-MakeSoundOn(SimView *view, char *channel, char *id)
+  sounds[i].wave = Mix_LoadWAV(buf);
+
+  if (sounds[i].wave == NULL) {
+    fprintf(stderr, "Mix_LoadWAV: %s\n", Mix_GetError());
+    return;
+  }
+
+  if (Mix_PlayChannel(-1, sounds[i].wave, 0) == -1)
+    fprintf(stderr, "Mix_PlayChannel: %s\n", Mix_GetError());
+}
+
+void
+StartBulldozer(void)
 {
-  char buf[256];
+  if (!UserSoundOn) return;
+  if (!SoundInitialized) return;
 
+  if (Mix_PlayChannel(DOZER_CHANNEL, rumble, 4) == -1) {
+    printf("Mix_PlayChannel: %s\n", Mix_GetError());
+    return;
+  }
+}
+
+
+void
+StopBulldozer(void)
+{
   if (!UserSoundOn) return;
-  if (!SoundInitialized) InitializeSound();
+  if (!SoundInitialized) return;
+
+  Mix_HaltChannel(DOZER_CHANNEL);
+}
 
-  sprintf(buf, "UIMakeSoundOn %s \"%s\" \"%s\"",
-	  Tk_PathName(view->tkwin), channel, id);
-  Eval(buf);
+#else /* WITH_SDL_MIXER */
+void
+InitializeSound()
+{
+  SoundInitialized = 1;
 }
 
+void
+ShutDownSound()
+{
+  SoundInitialized = 0;
+}
 
-StartBulldozer(void)
+void
+MakeSound(char *channel, char *id)
 {
+  char filename[256], player[256];
+  static struct timeval last = {0, 0};
+  struct timeval now;
+  unsigned int diff;
+  int i;
+  pid_t pid;
+
+  gettimeofday(&now, NULL);
+
+  diff = ((now.tv_sec - last.tv_sec) * 1000000) +
+    (now.tv_usec - last.tv_usec);
+  
+  if (diff < 100000)
+    return;
+
+  last = now;
+
   if (!UserSoundOn) return;
-  if (!SoundInitialized) InitializeSound();
-  if (!Dozing) {
-    DoStartSound("edit", "1");
-    Dozing = 1;
+  if (!SoundInitialized) return;
+
+  for (i = 0; i < SIM_NSOUNDS; i++) {
+    if (!strcmp(sounds[i].id, id))
+      break;
+  }
+ 
+  snprintf(filename, sizeof(filename), "%s/sounds/%s", ResourceDir,
+	   sounds[i].file);
+
+  snprintf(player, sizeof(player), "%s/sounds/player", ResourceDir);
+
+  pid = fork();
+
+  switch(pid) {
+    case 0:
+      execl(player, player, filename, NULL);
+      exit(1);
+      break;
+    case -1:
+      perror("fork failed");
+      break;
+    default:
+      break;
   }
 }
 
+void
+StartBulldozer(void)
+{
+  MakeSound(0, "Rumble");
+}
 
+void
 StopBulldozer(void)
 {
-  if ((!UserSoundOn) || (!SoundInitialized)) return;
-  DoStopSound("1");
-  Dozing = 0;
+}
+#endif
+
+
+void
+MakeSoundOn(SimView *view, char *channel, char *id)
+{
+  if (!UserSoundOn) return;
+  if (!SoundInitialized) return;
+
+  MakeSound(channel, id);
 }
 
 
-/* comefrom: doKeyEvent */
+/* XXX comefrom: doKeyEvent */
+void
 SoundOff(void)
 {
-  if (!SoundInitialized) InitializeSound();
-  Eval("UISoundOff");
-  Dozing = 0;
+  ShutDownSound();
 }
 
 
+void
 DoStartSound(char *channel, char *id)
 {
-  char buf[256];
+  MakeSound(channel, id);
+}
 
-  sprintf(buf, "UIStartSound %s %s", channel, id);
-  Eval(buf);
+void
+DoStopSound(char *id)
+{
+  StopBulldozer();
 }
 
+int
+SoundCmd(CLIENT_ARGS)
+{
+  if (!strcmp(argv[2], "Rumble"))
+    StartBulldozer();
+  else
+    MakeSound(NULL, argv[2]);
+  return 0;
+}
 
-DoStopSound(char *id)
+int
+DozerCmd(CLIENT_ARGS)
 {
-  char buf[256];
+  StopBulldozer();
+  return 0;
+}
 
-  sprintf(buf, "UIStopSound %s", id);
-  Eval(buf);
+void
+sound_command_init(void)
+{
+  Tcl_CreateCommand(tk_mainInterp, "playsound", SoundCmd,
+		    (ClientData)NULL, (void (*)(int *)) NULL);
+  Tcl_CreateCommand(tk_mainInterp, "stopdozer", DozerCmd,
+		    (ClientData)NULL, (void (*)(int *)) NULL);
 }
diff --git a/src/sim/w_sprite.c b/src/sim/w_sprite.c
index 22688e5..bbd0640 100644
--- a/src/sim/w_sprite.c
+++ b/src/sim/w_sprite.c
@@ -70,6 +70,23 @@ short Cycle;
 SimSprite *GlobalSprites[OBJN];
 
 SimSprite *NewSprite(char *name, int type, int x, int y);
+void MonsterHere(int x, int y);
+void MakeShipHere(int x, int y);
+void StartFire(int x, int y);
+void OFireZone(int Xloc, int Yloc, int ch);
+void Destroy(int ox, int oy);
+void ExplodeSprite(SimSprite *sprite);
+int CanDriveOn(int x, int y);
+void DoBusSprite(SimSprite *sprite);
+void DoExplosionSprite(SimSprite *sprite);
+void DoTornadoSprite(SimSprite *sprite);
+void DoMonsterSprite(SimSprite *sprite);
+void DoShipSprite(SimSprite *sprite);
+void DoAirplaneSprite(SimSprite *sprite);
+void DoCopterSprite(SimSprite *sprite);
+void DoTrainSprite(SimSprite *sprite);
+void DrawSprite(SimView *view, SimSprite *sprite);
+void InitSprite(SimSprite *sprite, int x, int y);
 
 
 #define TRA_GROOVE_X -39
@@ -103,14 +120,14 @@ DoSpriteCmd(CLIENT_ARGS)
   SimSprite *sprite = (SimSprite *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimSprite*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
-  if (ent = Tcl_FindHashEntry(&SpriteCmds, argv[1])) {
-    cmd = (int (*)())ent->clientData;
+  if ((ent = Tcl_FindHashEntry(&SpriteCmds, argv[1]))) {
+    cmd = (int (*)(SimSprite*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) sprite);
     result = cmd(sprite, interp, argc, argv);
     Tk_Release((ClientData) sprite);
@@ -139,7 +156,7 @@ SpriteCmd(CLIENT_ARGS)
   sprite->frame = 0;
 
   Tcl_CreateCommand(interp, sprite->name,
-		    DoSpriteCmd, (ClientData) sprite, (void (*)()) NULL);
+		    DoSpriteCmd, (ClientData) sprite, (void (*)(int *)) NULL);
 
   interp->result = sprite->name;
   return TCL_OK;
@@ -198,12 +215,13 @@ int SpriteCmdInit(SPRITE_ARGS)
 }
 
 
-sprite_command_init()
+void
+sprite_command_init(void)
 {
   int i;
 
   Tcl_CreateCommand(tk_mainInterp, "sprite", SpriteCmd,
-		    (ClientData)NULL, (void (*)()) NULL);
+		    (ClientData)NULL, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&SpriteCmds, TCL_STRING_KEYS);
 
@@ -269,6 +287,7 @@ NewSprite(char *name, int type, int x, int y)
 }
 
 
+void
 InitSprite(SimSprite *sprite, int x, int y)
 {
   sprite->x = x; sprite->y = y;
@@ -381,7 +400,8 @@ InitSprite(SimSprite *sprite, int x, int y)
 }
 
 
-DestroyAllSprites()
+void
+DestroyAllSprites(void)
 {
   SimSprite *sprite;
 
@@ -391,6 +411,7 @@ DestroyAllSprites()
 }
 
 
+void
 DestroySprite(SimSprite *sprite)
 {
   SimView *view;
@@ -458,6 +479,7 @@ MakeNewSprite(int type, int x, int y)
 }
 
 
+void
 DrawObjects(SimView *view)
 {
   SimSprite *sprite;
@@ -479,6 +501,7 @@ DrawObjects(SimView *view)
 }
 
 
+void
 DrawSprite(SimView *view, SimSprite *sprite)
 {
   Pixmap pict, mask;
@@ -533,6 +556,7 @@ short TurnTo(int p, int d)
 }
 
 
+int
 TryOther(int Tpoo, int Told, int Tnew)
 {
   register short z;
@@ -588,6 +612,7 @@ short GetDir(int orgX, int orgY, int desX, int desY)
 }
 
 
+int
 GetDis(int x1, int y1, int x2, int y2)
 {
   register short dispX, dispY;
@@ -611,7 +636,7 @@ int CheckSpriteCollision(SimSprite *s1, SimSprite *s2)
 }
 
 
-MoveObjects()
+void MoveObjects(void)
 {
   SimSprite *sprite;
 
@@ -660,6 +685,7 @@ MoveObjects()
 }
 
 
+void
 DoTrainSprite(SimSprite *sprite)
 {
   static short Cx[4] = {   0,  16,   0, -16 };
@@ -710,6 +736,7 @@ DoTrainSprite(SimSprite *sprite)
 }
 
 
+void
 DoCopterSprite(SimSprite *sprite)
 {
   static short CDx[9] = { 0,  0,  3,  5,  3,  0, -3, -5, -3 };
@@ -782,6 +809,7 @@ DoCopterSprite(SimSprite *sprite)
 }
 
 
+void
 DoAirplaneSprite(SimSprite *sprite)
 {
   static short CDx[12] = { 0,  0,  6,  8,  6,  0, -6, -8, -6,  8,  8,  8 };
@@ -833,6 +861,7 @@ DoAirplaneSprite(SimSprite *sprite)
 }
 
 
+void
 DoShipSprite(SimSprite *sprite)
 {
   static short BDx[9] = { 0,  0,  1,  1,  1,  0, -1, -1, -1 };
@@ -849,7 +878,7 @@ DoShipSprite(SimSprite *sprite)
     if ((Rand16() & 3) == 1) {
       if ((ScenarioID == 2) && /* San Francisco */
 	  (Rand(10) < 5)) {
-	MakeSound("city", "HonkHonk-Low -speed 80");
+	MakeSound("city", "HonkHonk-Low");
       } else {
 	MakeSound("city", "HonkHonk-Low");
       }
@@ -898,16 +927,19 @@ DoShipSprite(SimSprite *sprite)
     sprite->frame = 0;
     return;
   }
-  for (z = 0; z < 8; z++) {
-    if (t == BtClrTab[z]) break;
-    if (z == 7) {
-      ExplodeSprite(sprite);
-      Destroy(sprite->x + 48, sprite->y);
+  if (!NoDisasters) {
+    for (z = 0; z < 8; z++) {
+      if (t == BtClrTab[z]) break;
+      if (z == 7) {
+        ExplodeSprite(sprite);
+        Destroy(sprite->x + 48, sprite->y);
+      }
     }
   }
 }
 
 
+void
 DoMonsterSprite(SimSprite *sprite)
 {
   static short Gx[5] = {  2,  2, -2, -2,  0 };
@@ -983,7 +1015,7 @@ DoMonsterSprite(SimSprite *sprite)
 	  else z = ND2[d];
 	  d = 4;
 	  if (!sprite->sound_count) {
-	    MakeSound("city", "Monster -speed [MonsterSpeed]"); /* monster */
+	    MakeSound("city", "Monster"); /* monster */
 	    sprite->sound_count = 50 + Rand(100);
 	  }
 	}
@@ -1020,10 +1052,14 @@ DoMonsterSprite(SimSprite *sprite)
 
   if (sprite->count > 0) sprite->count--;
   c = GetChar(sprite->x + sprite->x_hot, sprite->y + sprite->y_hot);
-  if ((c == -1) ||
-      ((c == RIVER) &&
+  if ((c == -1)
+#ifndef ORIGINAL_MONSTER_BEHAVIOUR
+      || ((c == RIVER) &&
        (sprite->count != 0) &&
-       (sprite->control == -1))) {
+       (sprite->count < 900) &&
+       (sprite->control == -1))
+#endif
+     ) {
     sprite->frame = 0; /* kill zilla */
   }
 
@@ -1044,6 +1080,7 @@ DoMonsterSprite(SimSprite *sprite)
 }
 
 
+void
 DoTornadoSprite(SimSprite *sprite)
 {
   static short CDx[9] = {  2,  3,  2,  0, -2, -3 };
@@ -1095,6 +1132,7 @@ DoTornadoSprite(SimSprite *sprite)
 }
 
 
+void
 DoExplosionSprite(SimSprite *sprite)
 {
   short x, y;
@@ -1122,15 +1160,15 @@ DoExplosionSprite(SimSprite *sprite)
 }
 
 
+void
 DoBusSprite(SimSprite *sprite)
 {
   static short Dx[5] = {   0,   1,   0,  -1,   0 };
   static short Dy[5] = {  -1,   0,   1,   0,   0 };
   static short Dir2Frame[4] = { 1, 2, 1, 2 };
-  register int dir, dir2;
-  int c, dx, dy, crossed, tx, ty, otx, oty;
+  int dx, dy, tx, ty, otx, oty;
   int turned = 0;
-  int speed, z;
+  int speed = 0, z;
 
 #ifdef DEBUGBUS
 printf("Bus dir %d turn %d frame %d\n",
@@ -1348,6 +1386,7 @@ CanDriveOn(int x, int y)
 }
 
 
+void
 ExplodeSprite(SimSprite *sprite)
 {
   int x, y;
@@ -1404,6 +1443,7 @@ int checkWet(int x)
 }
 
 
+void
 Destroy(int ox, int oy)
 {
   short t, z, x, y;
@@ -1437,6 +1477,7 @@ Destroy(int ox, int oy)
 }
 
 
+void
 OFireZone(int Xloc, int Yloc, int ch)
 {
   register short Xtem, Ytem;
@@ -1461,9 +1502,10 @@ OFireZone(int Xloc, int Yloc, int ch)
 }
 
 
+void
 StartFire(int x, int y)
 {
-  register t, z;
+  register int t, z;
 
   x >>= 4;
   y >>= 4;
@@ -1479,6 +1521,7 @@ StartFire(int x, int y)
 }
 
 
+void
 GenerateTrain(int x, int y)
 {
   if ((TotalPop > 20) &&
@@ -1489,6 +1532,7 @@ GenerateTrain(int x, int y)
 }
 
 
+void
 GenerateBus(int x, int y)
 {
   if ((GetSprite(BUS) == NULL) &&
@@ -1498,6 +1542,7 @@ GenerateBus(int x, int y)
 }
 
 
+void
 GenerateShip(void)
 {
   register short x, y;
@@ -1529,15 +1574,17 @@ GenerateShip(void)
 }
 
 
-MakeShipHere(int x, int y, int z)	
+void
+MakeShipHere(int x, int y)
 {
   MakeSprite(SHI, (x <<4) - (48 - 1), (y <<4));
 }
 
 
+void
 MakeMonster(void)
 {
-  register x, y, z, done = 0;
+  register int x, y, z, done = 0;
   SimSprite *sprite;
 
   if ((sprite = GetSprite(GOD)) != NULL) {
@@ -1562,16 +1609,16 @@ MakeMonster(void)
 }
 
 
+void
 MonsterHere(int x, int y)
 {
-  short z;
-
   MakeSprite(GOD, (x <<4) + 48, (y <<4));
   ClearMes();
   SendMesAt(-21, x + 5, y);
 }
 
 
+void
 GenerateCopter(int x, int y)
 {
   if (GetSprite(COP) != NULL) return;
@@ -1580,6 +1627,7 @@ GenerateCopter(int x, int y)
 }
 
 
+void
 GeneratePlane(int x, int y)
 {
   if (GetSprite(AIR) != NULL) return;
@@ -1588,6 +1636,25 @@ GeneratePlane(int x, int y)
 }
 
 
+void
+MakeAirCrash(void)
+{
+#ifndef NO_AIRCRASH
+  if (GetSprite(AIR) == NULL) {
+    short x, y;
+
+    x = Rand(WORLD_X - 20) + 10;
+    y = Rand(WORLD_Y - 10) + 5;
+
+    GeneratePlane(x, y);
+  }
+
+  ExplodeSprite(GetSprite(AIR));
+#endif
+}
+
+
+void
 MakeTornado(void)
 {
   short x, y;
@@ -1606,6 +1673,7 @@ MakeTornado(void)
 }
 
 
+void
 MakeExplosion(int x, int y)
 {
   if ((x >= 0) && (x < WORLD_X) &&
@@ -1615,6 +1683,7 @@ MakeExplosion(int x, int y)
 }
 
 
+void
 MakeExplosionAt(int x, int y)
 {
   MakeNewSprite(EXP, x - 40, y - 16);
diff --git a/src/sim/w_stubs.c b/src/sim/w_stubs.c
index d55ce03..3c8a613 100644
--- a/src/sim/w_stubs.c
+++ b/src/sim/w_stubs.c
@@ -81,13 +81,20 @@ short MesNum;
 short EvalChanged;
 short flagBlink;
 
+void DoStartScenario(int scenario);
+void DoStartLoad(void);
+void DoReallyStartGame(void);
+void DoPlayNewCity(void);
 
+
+void
 Spend(int dollars)
 {
   SetFunds(TotalFunds - dollars);
 }
 
 
+void
 SetFunds(int dollars)
 {
   TotalFunds = dollars;
@@ -97,7 +104,7 @@ SetFunds(int dollars)
 
 /* Mac */
 
-QUAD TickCount()
+QUAD TickCount(void)
 {
   struct timeval time;
 
@@ -108,8 +115,7 @@ QUAD TickCount()
 
 
 Ptr
-NewPtr(size)
-int size;
+NewPtr(int size)
 {
   return ((Ptr)calloc(size, sizeof(Byte)));
 }
@@ -117,7 +123,8 @@ int size;
 
 /* w_hlhandlers.c */
 
-GameStarted()
+void
+GameStarted(void)
 {
   InvalidateMaps();
   InvalidateEditors();
@@ -150,24 +157,28 @@ GameStarted()
 }
 
 
-DoPlayNewCity()
+void
+DoPlayNewCity(void)
 {
   Eval("UIPlayNewCity");
 }
 
 
-DoReallyStartGame()
+void
+DoReallyStartGame(void)
 {
   Eval("UIReallyStartGame");
 }
 
 
-DoStartLoad()
+void
+DoStartLoad(void)
 {
   Eval("UIStartLoad");
 }
 
 
+void
 DoStartScenario(int scenario)
 {
   char buf[256];
@@ -177,20 +188,23 @@ DoStartScenario(int scenario)
 }
 
 
-DropFireBombs()
+void
+DropFireBombs(void)
 {
   Eval("DropFireBombs");
 }
 
 
-InitGame()
+void
+InitGame(void)
 {
   sim_skips = sim_skip = sim_paused = sim_paused_speed = heat_steps = 0;
   setSpeed(0);
 }
 
 
-ReallyQuit()
+void
+ReallyQuit(void)
 {
   sim_exit(0); // Just sets tkMustExit and ExitReturn
 }
diff --git a/src/sim/w_tk.c b/src/sim/w_tk.c
index 2a380b3..991a201 100644
--- a/src/sim/w_tk.c
+++ b/src/sim/w_tk.c
@@ -104,14 +104,8 @@ Tk_ConfigSpec TileViewConfigSpecs[] = {
 
 
 int TileViewCmd(CLIENT_ARGS);
-int ConfigureTileView(Tcl_Interp *interp, SimView *view,
-		      int argc, char **argv, int flags);
 static void TileViewEventProc(ClientData clientData, XEvent *eventPtr);
 static void DestroyTileView(ClientData clientData);
-
-int ConfigureSimGraph(Tcl_Interp *interp, SimGraph *graph,
-		      int argc, char **argv, int flags);
-
 static void MicropolisTimerProc(ClientData clientData);
 
 int SimCmd(CLIENT_ARGS);
@@ -120,8 +114,8 @@ int DoMapCmd(CLIENT_ARGS);
 int GraphViewCmd(CLIENT_ARGS);
 int DoGraphCmd(CLIENT_ARGS);
 int SpriteCmd(CLIENT_ARGS);
-extern int Tk_PieMenuCmd();
-extern int Tk_IntervalCmd();
+extern int Tk_PieMenuCmd(CLIENT_ARGS);
+extern int Tk_IntervalCmd(CLIENT_ARGS);
 
 
 int
@@ -169,7 +163,7 @@ TileViewCmd(CLIENT_ARGS)
 			  PointerMotionMask,
 			  TileViewEventProc, (ClientData) view);
     Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
-		      DoEditorCmd, (ClientData) view, (void (*)()) NULL);
+		      DoEditorCmd, (ClientData) view, (void (*)(int *)) NULL);
   } else {
     Tk_SetClass(view->tkwin, "MapView");
 
@@ -182,7 +176,7 @@ TileViewCmd(CLIENT_ARGS)
 			  PointerMotionMask */ ,
 			  TileViewEventProc, (ClientData) view);
     Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
-		      DoMapCmd, (ClientData) view, (void (*)()) NULL);
+		      DoMapCmd, (ClientData) view, (void (*)(int *)) NULL);
   }
 
   Tk_MakeWindowExist(view->tkwin);
@@ -241,7 +235,8 @@ ConfigureTileView(Tcl_Interp *interp, SimView *view,
 }
 
 
-InvalidateMaps()
+void
+InvalidateMaps(void)
 {
   SimView *view;
 
@@ -255,7 +250,8 @@ InvalidateMaps()
 }
 
 
-InvalidateEditors()
+void
+InvalidateEditors(void)
 {
   SimView *view;
 
@@ -269,7 +265,8 @@ InvalidateEditors()
 }
 
 
-RedrawMaps()
+void
+RedrawMaps(void)
 {
   SimView *view;
 
@@ -283,7 +280,8 @@ RedrawMaps()
 }
 
 
-RedrawEditors()
+void
+RedrawEditors(void)
 {
   SimView *view;
 
@@ -302,8 +300,6 @@ DisplayTileView(ClientData clientData)
 {
   SimView *view = (SimView *) clientData;
   Tk_Window tkwin = view->tkwin;
-  Pixmap pm = None;
-  Drawable d;
 
   view->flags &= ~VIEW_REDRAW_PENDING;
   if (view->visible && (tkwin != NULL) && Tk_IsMapped(tkwin)) {
@@ -334,6 +330,7 @@ DisplayTileView(ClientData clientData)
     EraserTo
  */
 
+void
 EventuallyRedrawView(SimView *view)
 {
   if (!(view->flags & VIEW_REDRAW_PENDING)) {
@@ -344,6 +341,7 @@ EventuallyRedrawView(SimView *view)
 }
 
 
+void
 CancelRedrawView(SimView *view)
 {
   if (view->flags & VIEW_REDRAW_PENDING) {
@@ -361,7 +359,7 @@ TileAutoScrollProc(ClientData clientData)
 
   if (view->tool_mode != 0) {
     int dx = 0, dy = 0;
-    int result, root_x, root_y, x, y;
+    int root_x, root_y, x, y;
     unsigned int key_buttons;
     Window root, child;
 
@@ -433,7 +431,7 @@ TileViewEventProc(ClientData clientData, XEvent *eventPtr)
 	      (eventPtr->type == MotionNotify))) {
     int last_x = view->tool_x, last_y = view->tool_y,
         last_showing = view->tool_showing;
-    int x, y, showing, autoscroll;
+    int x, y, showing;
 
     if (eventPtr->type == EnterNotify) {
       showing = 1;
@@ -475,8 +473,8 @@ TileViewEventProc(ClientData clientData, XEvent *eventPtr)
 /* XXX: redraw all views showing cursor */
 /* XXX: also, make sure switching tools works w/out moving */
     if (((view->tool_showing != last_showing) ||
-	 (view->tool_x != last_x) ||
-	 (view->tool_y != last_y))) {
+        ((view->tool_x >> 4) != (last_x >> 4)) ||
+        ((view->tool_y >> 4)  != (last_y >> 4)))) {
 #if 1
       EventuallyRedrawView(view);
 #else
@@ -547,6 +545,7 @@ StructureProc(ClientData clientData, XEvent *eventPtr)
 }
 
 
+#if 0
 static void
 DelayedMap(ClientData clientData)
 {
@@ -558,8 +557,10 @@ DelayedMap(ClientData clientData)
   }
   Tk_MapWindow(MainWindow);
 }
+#endif
 
 
+void
 DidStopPan(SimView *view)
 {
   char buf[256];
@@ -621,7 +622,8 @@ ReallyStartMicropolisTimer(ClientData clientData)
 }
 
 
-StartMicropolisTimer()
+void
+StartMicropolisTimer(void)
 {
   if (sim_timer_idle == 0) {
     sim_timer_idle = 1;
@@ -632,7 +634,8 @@ StartMicropolisTimer()
 }
 
 
-StopMicropolisTimer()
+void
+StopMicropolisTimer(void)
 {
   if (sim_timer_idle != 0) {
     sim_timer_idle = 0;
@@ -651,10 +654,11 @@ StopMicropolisTimer()
 }
 
 
+void
 FixMicropolisTimer()
 {
   if (sim_timer_set) {
-    StartMicropolisTimer(NULL);
+    StartMicropolisTimer();
   }
 }
 
@@ -669,7 +673,8 @@ DelayedUpdate(ClientData clientData)
 }
 
 
-Kick()
+void
+Kick(void)
 {
   if (!UpdateDelayed) {
     UpdateDelayed = 1;
@@ -679,7 +684,7 @@ Kick()
 
 
 void
-StopEarthquake()
+StopEarthquake(void)
 {
   ShakeNow = 0;
   if (earthquake_timer_set) {
@@ -689,6 +694,7 @@ StopEarthquake()
 }
 
 
+void
 DoEarthQuake(void)
 {
   MakeSound("city", "Explosion-Low");
@@ -697,12 +703,13 @@ DoEarthQuake(void)
   if (earthquake_timer_set) {
     Tk_DeleteTimerHandler(earthquake_timer_token);
   }
-  Tk_CreateTimerHandler(earthquake_delay, (void (*)())StopEarthquake, (ClientData) 0);
+  Tk_CreateTimerHandler(earthquake_delay, (void (*)(int *))StopEarthquake, (ClientData) 0);
   earthquake_timer_set = 1;
 }
 
 
-StopToolkit()
+void
+StopToolkit(void)
 {
   if (tk_mainInterp != NULL) {
     Eval("catch {DoStopMicropolis}");
@@ -710,6 +717,7 @@ StopToolkit()
 }
 
 
+int
 Eval(char *buf)
 {
   int result = Tcl_Eval(tk_mainInterp, buf, 0, (char **) NULL);
@@ -724,10 +732,8 @@ Eval(char *buf)
 }
 
 
-tk_main()
+void tk_main(void)
 {
-  char *p, *msg;
-  char buf[20];
   char initCmd[256];
   Tk_3DBorder border;
 
@@ -774,15 +780,16 @@ tk_main()
   graph_command_init();
   date_command_init();
   sprite_command_init();
+  sound_command_init();
 
 #ifdef CAM
   cam_command_init();
 #endif
 
   Tcl_CreateCommand(tk_mainInterp, "piemenu", Tk_PieMenuCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
   Tcl_CreateCommand(tk_mainInterp, "interval", Tk_IntervalCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   sim = MakeNewSim();
 
@@ -819,7 +826,7 @@ tk_main()
 
   Tk_MainLoop();
 
-  sim_exit(0); // Just sets tkMustExit and ExitReturn
+  sim_really_exit(0);
 
  bail:
 
diff --git a/src/sim/w_tool.c b/src/sim/w_tool.c
index d678137..1143b06 100644
--- a/src/sim/w_tool.c
+++ b/src/sim/w_tool.c
@@ -124,14 +124,18 @@ QUAD toolColors[] = {
 
 Ink *NewInk();
 
-short tally(short tileValue);
-int DoSetWandState(SimView *view, short state);
+void DoSetWandState(SimView *view, short state);
+void DoPendTool(SimView *view, int tool, int x, int y);
+void EraserTo(SimView *view, int x, int y);
+void EraserStart(SimView *view, int x, int y);
+void DoShowZoneStatus(char *str, char *s0, char *s1, char *s2, char *s3, char *s4, int x, int y);
 
 
 /*************************************************************************/
 /* UTILITIES */
 
 
+void
 setWandState(SimView *view, short state)
 {
 #if 0
@@ -440,14 +444,14 @@ check3x3(SimView *view, short mapH, short mapV, short base, short tool)
 void
 check4x4border(short xMap, short yMap)
 {
-  Ptr tilePtr;
+  short *tilePtr;
   short xPos, yPos;
   short cnt;
 
   xPos = xMap; yPos = yMap - 1;
   for (cnt = 0; cnt < 4; cnt++) {
     /* this will do the upper bordering row */
-    tilePtr = (Ptr) &Map[xPos][yPos];
+    tilePtr = &Map[xPos][yPos];
     ConnecTile(xPos, yPos, tilePtr, 0);
     xPos++;
   }
@@ -455,7 +459,7 @@ check4x4border(short xMap, short yMap)
   xPos = xMap - 1; yPos = yMap;
   for (cnt = 0; cnt < 4; cnt++) {
     /* this will do the left bordering row */
-    tilePtr = (Ptr) &Map[xPos][yPos];
+    tilePtr = &Map[xPos][yPos];
     ConnecTile(xPos, yPos, tilePtr, 0);
     yPos++;
   }
@@ -463,7 +467,7 @@ check4x4border(short xMap, short yMap)
   xPos = xMap; yPos = yMap + 4;
   for (cnt = 0; cnt < 4;cnt++) {
     /* this will do the bottom bordering row */
-    tilePtr = (Ptr) &Map[xPos][yPos];
+    tilePtr = &Map[xPos][yPos];
     ConnecTile(xPos, yPos, tilePtr, 0);
     xPos++;
   }
@@ -471,7 +475,7 @@ check4x4border(short xMap, short yMap)
   xPos = xMap + 4; yPos = yMap;
   for (cnt = 0; cnt < 4; cnt++) {
     /* this will do the right bordering row */
-    tilePtr = (Ptr) &Map[xPos][yPos];
+    tilePtr = &Map[xPos][yPos];
     ConnecTile(xPos, yPos, tilePtr, 0);
     yPos++;
   }
@@ -637,12 +641,13 @@ check6x6(SimView *view, short mapH, short mapV, short base, short tool)
 
       if (autoBulldoze) {
 	/* if autoDoze is enabled, add up the cost of bulldozed tiles */
-	if (tileValue != 0)
+	if (tileValue != 0) {
 	  if (tally(tileValue)) {
 	    cost++;
 	  } else {
 	    flag = 0;
 	  }
+	}
       } else {
 	/* check and see if the tile is clear or not  */
 	if (tileValue != 0) {
@@ -762,9 +767,11 @@ int getDensityStr(short catNo, short mapH, short mapV)
     if  (z > 100) return (19);
     return (18);
   }
+  return 0;
 }
 
 
+void
 doZoneStatus(short mapH, short mapV)
 {
   char localStr[256];
@@ -805,6 +812,7 @@ doZoneStatus(short mapH, short mapV)
 }
 
 
+void
 DoShowZoneStatus(char *str, char *s0, char *s1, char *s2, char *s3, char *s4,
 		 int x, int y)
 {
@@ -817,9 +825,10 @@ DoShowZoneStatus(char *str, char *s0, char *s1, char *s2, char *s3, char *s4,
 
 
 /* comefrom: processWand */
+void
 put3x3Rubble(short x, short y)
 {
-  register xx, yy, zz;
+  register int xx, yy, zz;
 	
   for (xx = x - 1; xx < x + 2; xx++) {
     for (yy = y - 1; yy < y + 2; yy++)  {
@@ -839,9 +848,10 @@ put3x3Rubble(short x, short y)
 
 
 /* comefrom: processWand */
+void
 put4x4Rubble(short x, short y)
 {
-  register xx, yy, zz;
+  register int xx, yy, zz;
 	
   for (xx = x - 1; xx < x + 3; xx++) {
     for (yy = y - 1; yy < y + 3; yy++) {
@@ -861,9 +871,10 @@ put4x4Rubble(short x, short y)
 
 
 /* comefrom: processWand */
+void
 put6x6Rubble(short x, short y)
 {
-  register xx, yy, zz;
+  register int xx, yy, zz;
 
   for (xx = x - 1; xx < x + 5; xx++) {
     for (yy = y - 1; yy < y + 5; yy++)  {
@@ -882,6 +893,7 @@ put6x6Rubble(short x, short y)
 }	
 
 
+void
 DidTool(SimView *view, char *name, short x, short y)
 {
   char buf[256];
@@ -894,6 +906,7 @@ DidTool(SimView *view, char *name, short x, short y)
 }
 
 
+void
 DoSetWandState(SimView *view, short state)
 {
   char buf[256];
@@ -1306,6 +1319,7 @@ ChalkTool(SimView *view, short x, short y, short color, short first)
 }
 
 
+void
 ChalkStart(SimView *view, int x, int y, int color)
 {
   Ink *ink;
@@ -1325,9 +1339,12 @@ ChalkStart(SimView *view, int x, int y, int color)
 }
 
 
+void
 ChalkTo(SimView *view, int x, int y)
 {
+#ifdef MOTIONBUFFER
   int x0, y0, lx, ly;
+#endif
   Ink *ink = (Ink *)view->track_info;
 
 #ifdef MOTIONBUFFER
@@ -1390,6 +1407,7 @@ EraserTool(SimView *view, short x, short y, short first)
 }
 
 
+int
 InkInBox(Ink *ink, int left, int top, int right, int bottom)
 {
   if ((left <= ink->right) &&
@@ -1424,15 +1442,16 @@ InkInBox(Ink *ink, int left, int top, int right, int bottom)
 }
 
 
+void
 EraserStart(SimView *view, int x, int y)
 {
   EraserTo(view, x, y);
 }
 
 
+void
 EraserTo(SimView *view, int x, int y)
 {
-  SimView *v;
   Ink **ip, *ink;
 
   for (ip = &sim->overlay; *ip != NULL;) {
@@ -1541,6 +1560,7 @@ current_tool(SimView *view, short x, short y, short first)
 }
 
 
+void
 DoTool(SimView *view, short tool, short x, short y)
 {
   int result;
@@ -1563,6 +1583,7 @@ DoTool(SimView *view, short tool, short x, short y)
 }
 
 
+void
 ToolDown(SimView *view, int x, int y)
 {
   int result;
@@ -1591,16 +1612,14 @@ ToolDown(SimView *view, int x, int y)
 }
 
 
+void
 ToolUp(SimView *view, int x, int y)
 {
-  int result;
-
-  result = ToolDrag(view, x, y);
-
-  return (result);
+  ToolDrag(view, x, y);
 }
 
 
+void
 ToolDrag(SimView *view, int px, int py)
 {
   int x, y, dx, dy, adx, ady, lx, ly, dist;
@@ -1623,8 +1642,6 @@ ToolDrag(SimView *view, int px, int py)
     lx = view->last_x >> 4;
     ly = view->last_y >> 4;
 
-  reset:
-
     dx = x - lx;
     dy = y - ly;
 
@@ -1684,6 +1701,7 @@ ToolDrag(SimView *view, int px, int py)
 }
 
 
+void
 DoPendTool(SimView *view, int tool, int x, int y)
 {
   char buf[256];
diff --git a/src/sim/w_update.c b/src/sim/w_update.c
index 168d626..248a311 100644
--- a/src/sim/w_update.c
+++ b/src/sim/w_update.c
@@ -70,13 +70,21 @@ QUAD LastCityMonth;
 QUAD LastFunds;
 QUAD LastR, LastC, LastI;
 
+void UpdateOptionsMenu(int options);
+void updateOptions(void);
+void SetDemand(double r, double c, double i);
+void drawValve(void);
+void showValves(void);
+void updateDate(void);
+void ReallyUpdateFunds(void);
+
 char *dateStr[12] = {
   "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
   "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
 };
 
 
-void DoUpdateHeads()
+void DoUpdateHeads(void)
 {
   showValves();
   doTimeStuff();
@@ -85,38 +93,39 @@ void DoUpdateHeads()
 }
 
 
-void UpdateEditors()
+void UpdateEditors(void)
 {
   InvalidateEditors();
   DoUpdateHeads();
 }
 
 
-void UpdateMaps()
+void UpdateMaps(void)
 {
   InvalidateMaps();
 }
 
 
-void UpdateGraphs()
+void UpdateGraphs(void)
 {
   ChangeCensus();
 }
 
 
-void UpdateEvaluation()
+void UpdateEvaluation(void)
 {
   ChangeEval();
 }
 
 
-void UpdateHeads()
+void UpdateHeads(void)
 {
   MustUpdateFunds = ValveFlag = 1;
   LastCityTime = LastCityYear = LastCityMonth = LastFunds = LastR = -999999;
   DoUpdateHeads();
 }
 
+void
 UpdateFunds(void)
 {
   MustUpdateFunds = 1;
@@ -124,6 +133,7 @@ UpdateFunds(void)
 }
 
 
+void
 ReallyUpdateFunds(void)
 {
   char localStr[256], dollarStr[256], buf[256];
@@ -136,7 +146,7 @@ ReallyUpdateFunds(void)
 
   if (TotalFunds != LastFunds) {
     LastFunds = TotalFunds;
-    sprintf(localStr, "%d", TotalFunds);
+    sprintf(localStr, "%ld", TotalFunds);
     makeDollarDecimalStr(localStr, dollarStr);
 
     sprintf(localStr, "Funds: %s", dollarStr);
@@ -147,7 +157,8 @@ ReallyUpdateFunds(void)
 }
 
 
-doTimeStuff(void) 
+void
+doTimeStuff(void)
 {
 //  if ((CityTime >> 2) != LastCityTime) {
     updateDate();
@@ -155,6 +166,7 @@ doTimeStuff(void)
 }
 
 
+void
 updateDate(void)
 {	
   int y;
@@ -191,6 +203,7 @@ updateDate(void)
 }
 
 
+void
 showValves(void)
 {
   if (ValveFlag) {
@@ -200,6 +213,7 @@ showValves(void)
 }
 
 
+void
 drawValve(void)
 {
   double r, c, i;
@@ -227,6 +241,7 @@ drawValve(void)
 }
 
 
+void
 SetDemand(double r, double c, double i)
 {
   char buf[256];
@@ -237,7 +252,8 @@ SetDemand(double r, double c, double i)
 }
 
 
-updateOptions()
+void
+updateOptions(void)
 {
   int options;
 
@@ -258,6 +274,7 @@ updateOptions()
 }
 
 
+void
 UpdateOptionsMenu(int options)
 {
   char buf[256];
diff --git a/src/sim/w_util.c b/src/sim/w_util.c
index 9f9db36..c3c5eb8 100644
--- a/src/sim/w_util.c
+++ b/src/sim/w_util.c
@@ -61,9 +61,12 @@
  */
 #include "sim.h"
 
+void UpdateGameLevel(void);
+
 
 /* comefrom: drawTaxesCollected incBoxValue decBoxValue drawCurrentFunds 
 	     drawActualBox UpdateFunds updateCurrentCost */
+void
 makeDollarDecimalStr(char *numStr, char *dollarStr)
 {
   register short leftMostSet;
@@ -121,7 +124,8 @@ makeDollarDecimalStr(char *numStr, char *dollarStr)
 }
 
 
-Pause()
+void
+Pause(void)
 {
   if (!sim_paused) {
     sim_paused_speed = SimMetaSpeed;
@@ -131,7 +135,8 @@ Pause()
 }
 
 
-Resume()
+void
+Resume(void)
 {
   if (sim_paused) {
     sim_paused = 0;
@@ -140,6 +145,7 @@ Resume()
 }
 
 
+void
 setSpeed(short speed)
 {
   if (speed < 0) speed = 0;
@@ -167,6 +173,7 @@ setSpeed(short speed)
 }
 
 
+void
 setSkips(int skips)
 {
   sim_skips = skips;
@@ -174,6 +181,7 @@ setSkips(int skips)
 }
 
 
+void
 SetGameLevelFunds(short level)
 {
   switch (level) {
@@ -194,6 +202,7 @@ SetGameLevelFunds(short level)
 }
 
 
+void
 SetGameLevel(short level)
 {
   GameLevel = level;
@@ -201,7 +210,8 @@ SetGameLevel(short level)
 }
 
 
-UpdateGameLevel()
+void
+UpdateGameLevel(void)
 {
   char buf[256];
 
@@ -210,6 +220,7 @@ UpdateGameLevel()
 }
 
 
+void
 setCityName(char *name)
 {
   char *cp = name;
@@ -223,6 +234,7 @@ setCityName(char *name)
 }
 
 
+void
 setAnyCityName(char *name)
 {
   char buf[1024];
@@ -233,6 +245,7 @@ setAnyCityName(char *name)
 }
 
 
+void
 SetYear(int year)
 {
   // Must prevent year from going negative, since it screws up the non-floored modulo arithmetic.
@@ -247,12 +260,13 @@ SetYear(int year)
 
 
 int
-CurrentYear()
+CurrentYear(void)
 {
   return (CityTime/48 + StartingYear);
 }
 
 
+void
 DoSetMapState(SimView *view, short state)
 {
   char buf[256];
@@ -266,24 +280,28 @@ DoSetMapState(SimView *view, short state)
 }
 
 
-DoNewGame()
+void
+DoNewGame(void)
 {
   Eval("UINewGame");
 }
 
 
+void
 DoGeneratedCityImage(char *name, int time, int pop, char *class, int score)
 {
   /* XXX: TODO: print city */
 }
 
 
+void
 DoStartElmd()
 {
   /* XXX: TODO: start elm daemon */
 }
 
 
+void
 DoPopUpMessage(char *msg)
 {
   char buf[1024];
diff --git a/src/sim/w_x.c b/src/sim/w_x.c
index a6472a0..82ff0a2 100644
--- a/src/sim/w_x.c
+++ b/src/sim/w_x.c
@@ -91,7 +91,11 @@ unsigned char ColorIntensities[] = {
 	/* COLOR_BLACK */		0,
 };
 
+void FreeTiles(SimView *view);
+void AllocTiles(SimView *view);
+void DoAdjustPan(struct SimView *view);
 
+void
 ViewToTileCoords(SimView *view, int x, int y, int *outx, int *outy)
 {
   x = (view->pan_x - ((view->w_width >>1) - x)) >>4;
@@ -120,6 +124,7 @@ ViewToTileCoords(SimView *view, int x, int y, int *outx, int *outy)
 }
 
 
+void
 ViewToPixelCoords(SimView *view, int x, int y, int *outx, int *outy)
 {
   x = view->pan_x - ((view->w_width >>1) - x);
@@ -148,7 +153,8 @@ ViewToPixelCoords(SimView *view, int x, int y, int *outx, int *outy)
 }
 
 
-UpdateFlush()
+void
+UpdateFlush(void)
 {
   struct XDisplay *xd;
 
@@ -216,7 +222,8 @@ printf("GOT X ERROR code %d request code %d %d\n",
 }
 
 
-DoStopMicropolis()
+void
+DoStopMicropolis(void)
 {
   (void)XSetErrorHandler(CatchXError);
 
@@ -244,7 +251,8 @@ DoStopMicropolis()
 }
 
 
-DoTimeoutListen()
+void
+DoTimeoutListen(void)
 {
   while (Tk_DoOneEvent(TK_DONT_WAIT)) ;
 }
@@ -273,10 +281,7 @@ XDisplay *
 FindXDisplay(Tk_Window tkwin)
 {
   XDisplay *xd;
-  int d = 8;
-  unsigned long valuemask = 0;
-  XGCValues values;
-  XColor rgb, *color;
+  XColor *color;
   Display *dpy = Tk_Display(tkwin);
   Screen *screen = Tk_Screen(tkwin);
 #ifdef IS_LINUX
@@ -327,28 +332,44 @@ FindXDisplay(Tk_Window tkwin)
 	      color->pixel; \
 	    break; \
 	  case 15: \
+	    if (xd->visual->red_mask == 0x7c00) { \
 	    xd->pixels[i] = \
 	      (((color->red >> (8 + 3)) & 0x1f) << (5 + 5)) | \
 	      (((color->green >> (8 + 2)) & 0x1f) << (5)) | \
 	      (((color->blue >> (8 + 3)) & 0x1f) << (0)); \
+	    } else { \
+	    xd->pixels[i] = \
+	      (((color->blue >> (8 + 3)) & 0x1f) << (5 + 5)) | \
+	      (((color->green >> (8 + 2)) & 0x1f) << (5)) | \
+	      (((color->red >> (8 + 3)) & 0x1f) << (0)); \
+	    } \
 	    break; \
 	  case 16: \
+	    if (xd->visual->red_mask == 0xf800) { \
 	    xd->pixels[i] = \
 	      (((color->red >> (8 + 3)) & 0x1f) << (6 + 5)) | \
 	      (((color->green >> (8 + 2)) & 0x3f) << (5)) | \
 	      (((color->blue >> (8 + 3)) & 0x1f) << (0)); \
+	    } else { \
+	    xd->pixels[i] = \
+	      (((color->blue >> (8 + 3)) & 0x1f) << (6 + 5)) | \
+	      (((color->green >> (8 + 2)) & 0x3f) << (5)) | \
+	      (((color->red >> (8 + 3)) & 0x1f) << (0)); \
+	    } \
 	    break; \
 	  case 24: \
+	  case 32: \
+	    if (xd->visual->red_mask == 0xff0000) { \
 	    xd->pixels[i] = \
 	      ((color->red & 0xff) << 16) | \
 	      ((color->green & 0xff) << 8) | \
 	      ((color->blue & 0xff) << 0); \
-	    break; \
-	  case 32: \
+	    } else { \
 	    xd->pixels[i] = \
-	      ((color->red & 0xff) << 16) | \
+	      ((color->blue & 0xff) << 16) | \
 	      ((color->green & 0xff) << 8) | \
-	      ((color->blue & 0xff) << 0); \
+	      ((color->red & 0xff) << 0); \
+	    } \
 	    break; \
 	  } \
 	} \
@@ -470,12 +491,14 @@ FindXDisplay(Tk_Window tkwin)
 }
 
 
+void
 IncRefDisplay(XDisplay *xd)
 {
   xd->references++;
 }
 
 
+void
 DecRefDisplay(XDisplay *xd)
 {
   if ((--xd->references) == 0) {
@@ -487,13 +510,8 @@ DecRefDisplay(XDisplay *xd)
 SimView *
 InitNewView(SimView *view, char *title, int class, int w, int h)
 {
-  int type, i;
-  int d = 8;
-  unsigned long valuemask = 0;
+  int test = 1;
   char *t;
-  struct XDisplay *xd;
-  XGCValues values;
-  XColor rgb, *color;
 
   t = (char *)ckalloc(strlen(title) + 1);
   strcpy(t, title);
@@ -563,7 +581,7 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
   view->update_context = 0;
   view->auto_goto = 0;
   view->auto_going = 0;
-  view->auto_x_goal = view->auto_x_goal = 0;
+  view->auto_x_goal = view->auto_y_goal = 0;
   view->auto_speed = 75;
   view->follow = NULL;
   view->sound = 1;
@@ -582,6 +600,10 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
     view->type = X_Mem_View;
   }
 
+  view->x->needs_swap = !(*(unsigned char*) (&test));
+  view->x->x_big_endian = (ImageByteOrder(view->x->dpy) == MSBFirst);
+
+
   GetPixmaps(view->x);
   view->pixels = view->x->pixels;
 
@@ -591,12 +613,11 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
   view->pan_x = w / 2; view->pan_y = h / 2;
   DoResizeView(view, w, h);
 
-  GetViewTiles(view);
-
   return (view);
 }
 
 
+void
 DestroyView(SimView *view)
 {
   SimView **vp;
@@ -705,6 +726,7 @@ AllocPixels(int len, unsigned char pixel)
 }
 
 
+void
 DoResizeView(SimView *view, int w, int h)
 {
   int resize = 0;
@@ -884,7 +906,7 @@ DoResizeView(SimView *view, int w, int h)
     }
 
     view->data = (unsigned char *)shmat(view->shminfo->shmid, 0, 0);
-    if ((int)view->data == -1) {
+    if ((char*)view->data == (char*)-1) {
       perror("shmat");
       fprintf(stderr,
 	      "Darn, Micropolis can't find any memory to share with display \"%s\".\n",
@@ -896,7 +918,7 @@ DoResizeView(SimView *view, int w, int h)
     view->shminfo->shmaddr = (char *)view->data;
     view->shminfo->readOnly = False;
 
-    { int (*old)();
+    { int (*old)(Display *, XErrorEvent *);
       int result;
       int attached = 0;
       GotXError = 0;
@@ -916,7 +938,7 @@ DoResizeView(SimView *view, int w, int h)
       if (!GotXError) {
 	attached = 1;
 	view->pixmap = XShmCreatePixmap(view->x->dpy, view->x->root,
-					view->data, view->shminfo,
+					(char*)view->data, view->shminfo,
 					view->m_width, view->m_height,
 					view->x->depth);
 	XSync(view->x->dpy, False);
@@ -1138,7 +1160,7 @@ DoResizeView(SimView *view, int w, int h)
 	  view->pixel_bytes = 2;
 	  view->depth = 15;
 	  bitmap_pad = 16;
-	  bitmap_depth = 16;
+	  bitmap_depth = 15;
 	  view->line_bytes8 =
 	    ((view->m_width * view->pixel_bytes) + 3) & (~3);
 	  break;
@@ -1156,7 +1178,7 @@ DoResizeView(SimView *view, int w, int h)
 	  view->pixel_bytes = 4;
 	  //view->pixel_bytes = 3;
 	  view->depth = 24;
-	  bitmap_depth = 32;
+	  bitmap_depth = 24;
 	  bitmap_pad = 32;
 	  view->line_bytes8 =
 	    ((view->m_width * 4) + 3) & (~3);
@@ -1224,15 +1246,20 @@ DoResizeView(SimView *view, int w, int h)
       }
     }
   }
+
+  GetViewTiles(view);
+
 }
 
 
+void
 DoPanBy(struct SimView *view, int dx, int dy)
 {
   DoPanTo(view, view->pan_x + dx, view->pan_y + dy);
 }
 
 
+void
 DoPanTo(struct SimView *view, int x, int y)
 {
   if (view->class != Editor_Class) {
@@ -1253,12 +1280,12 @@ DoPanTo(struct SimView *view, int x, int y)
 
 /* #define DEBUG_PAN */
 
+void
 DoAdjustPan(struct SimView *view)
 {
   int ww2 = view->w_width >>1, wh2 = view->w_height >>1;
   int px = view->pan_x, py = view->pan_y;
   int last_tile_x = view->tile_x, last_tile_y = view->tile_y;
-  int last_tile_width = view->tile_width, last_tile_height = view->tile_height;
   int total_width = view->m_width >>4, total_height = view->m_height >>4;
 //fprintf(stderr, "DoAdjustPan\n");
 
@@ -1371,6 +1398,7 @@ DoAdjustPan(struct SimView *view)
 }
 
 
+void
 AllocTiles(SimView *view)
 {
   int row, col;
@@ -1402,6 +1430,7 @@ AllocTiles(SimView *view)
 }
 
 
+void
 FreeTiles(SimView *view)
 {
   int col;
@@ -1446,6 +1475,7 @@ NewInk()
 }
 
 
+void
 FreeInk(Ink *ink)
 {
   ink->next = OldInk;
@@ -1453,6 +1483,7 @@ FreeInk(Ink *ink)
 }
 
 
+void
 StartInk(Ink *ink, int x, int y)
 {
   ink->length = 1;
@@ -1461,6 +1492,7 @@ StartInk(Ink *ink, int x, int y)
 }
 
 
+void
 AddInk(Ink *ink, int x, int y)
 {
   int dx = x - ink->last_x;
@@ -1494,7 +1526,7 @@ AddInk(Ink *ink, int x, int y)
     ink->points[ink->length].y = dy;
     ink->length++;
 
-  ADJUST:
+  /* ADJUST: */
     if (x < ink->left)
       ink->left = x;
     if (x > ink->right)
@@ -1532,7 +1564,8 @@ AddInk(Ink *ink, int x, int y)
 }
 
 
-EraseOverlay()
+void
+EraseOverlay(void)
 {
   Ink *ink;
 
diff --git a/src/tcl/panic.c b/src/tcl/panic.c
index abd515a..eb8cddc 100644
--- a/src/tcl/panic.c
+++ b/src/tcl/panic.c
@@ -21,6 +21,7 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/panic.c,v 1.3 91/10/10 11:
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdarg.h>
 
 /*
  *----------------------------------------------------------------------
@@ -40,15 +41,40 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/panic.c,v 1.3 91/10/10 11:
 
 	/* VARARGS ARGSUSED */
 void
-panic(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
-    char *format;		/* Format string, suitable for passing to
+panicVA(
+    char *format,		/* Format string, suitable for passing to
 				 * fprintf. */
+    va_list argList		/* Variable argument list. */
+)
+{
     char *arg1, *arg2, *arg3;	/* Additional arguments (variable in number)
 				 * to pass to fprintf. */
     char *arg4, *arg5, *arg6, *arg7, *arg8;
-{
+
+    arg1 = va_arg(argList, char *);
+    arg2 = va_arg(argList, char *);
+    arg3 = va_arg(argList, char *);
+    arg4 = va_arg(argList, char *);
+    arg5 = va_arg(argList, char *);
+    arg6 = va_arg(argList, char *);
+    arg7 = va_arg(argList, char *);
+    arg8 = va_arg(argList, char *);
+
     (void) fprintf(stderr, format, arg1, arg2, arg3, arg4, arg5, arg6,
 	    arg7, arg8);
     (void) fflush(stderr);
     abort();
 }
+
+void
+panic(
+    char *format,		/* Format string, suitable for passing to
+				 * fprintf. */
+    ...
+)
+{
+    va_list argList;
+
+    va_start(argList, format);
+    panicVA(format, argList);
+}
diff --git a/src/tcl/regexp.c b/src/tcl/regexp.c
index d5b248c..d28800d 100644
--- a/src/tcl/regexp.c
+++ b/src/tcl/regexp.c
@@ -165,16 +165,16 @@ static long regsize;		/* Code size. */
 #ifndef STATIC
 #define	STATIC	static
 #endif
-STATIC char *reg();
-STATIC char *regbranch();
-STATIC char *regpiece();
-STATIC char *regatom();
-STATIC char *regnode();
-STATIC char *regnext();
-STATIC void regc();
-STATIC void reginsert();
-STATIC void regtail();
-STATIC void regoptail();
+STATIC char *reg(int paren, int *flagp);
+STATIC char *regbranch(int *flagp);
+STATIC char *regpiece(int *flagp);
+STATIC char *regatom(int *flagp);
+STATIC char *regnode(int op);
+STATIC char *regnext(register char *p);
+STATIC void regc(int b);
+STATIC void reginsert(int op, char *opnd);
+STATIC void regtail(char *p, char *val);
+STATIC void regoptail(char *p, char *val);
 #ifdef STRCSPN
 STATIC int strcspn();
 #endif
@@ -195,8 +195,7 @@ STATIC int strcspn();
  * of the structure of the compiled regexp.
  */
 regexp *
-regcomp(exp)
-char *exp;
+regcomp (char *exp)
 {
 	register regexp *r;
 	register char *scan;
@@ -282,9 +281,10 @@ char *exp;
  * follows makes it hard to avoid.
  */
 static char *
-reg(paren, flagp)
-int paren;			/* Parenthesized? */
-int *flagp;
+reg (
+    int paren,			/* Parenthesized? */
+    int *flagp
+)
 {
 	register char *ret;
 	register char *br;
@@ -354,8 +354,7 @@ int *flagp;
  * Implements the concatenation operator.
  */
 static char *
-regbranch(flagp)
-int *flagp;
+regbranch (int *flagp)
 {
 	register char *ret;
 	register char *chain;
@@ -393,8 +392,7 @@ int *flagp;
  * endmarker role is not redundant.
  */
 static char *
-regpiece(flagp)
-int *flagp;
+regpiece (int *flagp)
 {
 	register char *ret;
 	register char op;
@@ -457,8 +455,7 @@ int *flagp;
  * separate node; the code is simpler that way and it's not worth fixing.
  */
 static char *
-regatom(flagp)
-int *flagp;
+regatom (int *flagp)
 {
 	register char *ret;
 	int flags;
@@ -567,9 +564,8 @@ int *flagp;
 /*
  - regnode - emit a node
  */
-static char *			/* Location. */
-regnode(op)
-char op;
+static char *
+regnode (int op)
 {
 	register char *ret;
 	register char *ptr;
@@ -592,9 +588,8 @@ char op;
 /*
  - regc - emit (if appropriate) a byte of code
  */
-static void
-regc(b)
-char b;
+static void 
+regc (int b)
 {
 	if (regcode != &regdummy)
 		*regcode++ = b;
@@ -607,10 +602,8 @@ char b;
  *
  * Means relocating the operand.
  */
-static void
-reginsert(op, opnd)
-char op;
-char *opnd;
+static void 
+reginsert (int op, char *opnd)
 {
 	register char *src;
 	register char *dst;
@@ -636,10 +629,8 @@ char *opnd;
 /*
  - regtail - set the next-pointer at the end of a node chain
  */
-static void
-regtail(p, val)
-char *p;
-char *val;
+static void 
+regtail (char *p, char *val)
 {
 	register char *scan;
 	register char *temp;
@@ -668,10 +659,8 @@ char *val;
 /*
  - regoptail - regtail on operand of first argument; nop if operandless
  */
-static void
-regoptail(p, val)
-char *p;
-char *val;
+static void 
+regoptail (char *p, char *val)
 {
 	/* "Operandless" and "op != BRANCH" are synonymous in practice. */
 	if (p == NULL || p == &regdummy || OP(p) != BRANCH)
@@ -694,9 +683,9 @@ static char **regendp;		/* Ditto for endp. */
 /*
  * Forwards.
  */
-STATIC int regtry();
-STATIC int regmatch();
-STATIC int regrepeat();
+STATIC int regtry(regexp *prog, char *string);
+STATIC int regmatch(char *prog);
+STATIC int regrepeat(char *p);
 
 #ifdef DEBUG
 int regnarrate = 0;
@@ -707,10 +696,8 @@ STATIC char *regprop();
 /*
  - regexec - match a regexp against a string
  */
-int
-regexec(prog, string)
-register regexp *prog;
-register char *string;
+int 
+regexec (register regexp *prog, register char *string)
 {
 	register char *s;
 #ifndef IS_LINUX
@@ -772,9 +759,7 @@ register char *string;
  - regtry - try match at specific point
  */
 static int			/* 0 failure, 1 success */
-regtry(prog, string)
-regexp *prog;
-char *string;
+regtry(regexp *prog, char *string)
 {
 	register int i;
 	register char **sp;
@@ -809,8 +794,7 @@ char *string;
  * by recursion.
  */
 static int			/* 0 failure, 1 success */
-regmatch(prog)
-char *prog;
+regmatch(char *prog)
 {
 	register char *scan;	/* Current node. */
 	char *next;		/* Next node. */
@@ -1005,8 +989,7 @@ char *prog;
  - regrepeat - repeatedly match something simple, report how many
  */
 static int
-regrepeat(p)
-char *p;
+regrepeat(char *p)
 {
 	register int count = 0;
 	register char *scan;
@@ -1051,8 +1034,7 @@ char *p;
  - regnext - dig the "next" pointer out of a node
  */
 static char *
-regnext(p)
-register char *p;
+regnext (register char *p)
 {
 	register int offset;
 
@@ -1076,9 +1058,8 @@ STATIC char *regprop();
 /*
  - regdump - dump a regexp onto stdout in vaguely comprehensible form
  */
-void
-regdump(r)
-regexp *r;
+void 
+regdump (regexp *r)
 {
 	register char *s;
 	register char op = EXACTLY;	/* Arbitrary non-END op. */
@@ -1121,8 +1102,7 @@ regexp *r;
  - regprop - printable representation of opcode
  */
 static char *
-regprop(op)
-char *op;
+regprop (char *op)
 {
 	register char *p;
 	static char buf[50];
@@ -1212,10 +1192,8 @@ char *op;
  * of characters not from s2
  */
 
-static int
-strcspn(s1, s2)
-char *s1;
-char *s2;
+static int 
+strcspn (char *s1, char *s2)
 {
 	register char *scan1;
 	register char *scan2;
diff --git a/src/tcl/tclassem.c b/src/tcl/tclassem.c
index ed70991..d444abf 100644
--- a/src/tcl/tclassem.c
+++ b/src/tcl/tclassem.c
@@ -62,8 +62,8 @@ typedef struct {
  *----------------------------------------------------------------------
  */
 
-Tcl_CmdBuf
-Tcl_CreateCmdBuf()
+Tcl_CmdBuf 
+Tcl_CreateCmdBuf (void)
 {
     register CmdBuf *cbPtr;
 
@@ -92,10 +92,11 @@ Tcl_CreateCmdBuf()
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteCmdBuf(buffer)
-    Tcl_CmdBuf buffer;		/* Token for command buffer (return value
+void 
+Tcl_DeleteCmdBuf (
+    Tcl_CmdBuf buffer		/* Token for command buffer (return value
 				 * from previous call to Tcl_CreateCmdBuf). */
+)
 {
     register CmdBuf *cbPtr = (CmdBuf *) buffer;
 
@@ -131,15 +132,16 @@ Tcl_DeleteCmdBuf(buffer)
  */
 
 char *
-Tcl_AssembleCmd(buffer, string)
-    Tcl_CmdBuf buffer;		/* Token for a command buffer previously
+Tcl_AssembleCmd (
+    Tcl_CmdBuf buffer,		/* Token for a command buffer previously
 				 * created by Tcl_CreateCmdBuf.  */
-    char *string;		/* Bytes to be appended to command stream.
+    char *string		/* Bytes to be appended to command stream.
 				 * Note:  if the string is zero length,
 				 * then whatever is buffered will be
 				 * considered to be a complete command
 				 * regardless of whether parentheses are
 				 * matched or not. */
+)
 {
     register CmdBuf *cbPtr = (CmdBuf *) buffer;
     int length, totalLength;
diff --git a/src/tcl/tclbasic.c b/src/tcl/tclbasic.c
index 90a656d..4cbcfe9 100644
--- a/src/tcl/tclbasic.c
+++ b/src/tcl/tclbasic.c
@@ -128,7 +128,7 @@ static CmdInfo builtInCmds[] = {
  */
 
 Tcl_Interp *
-Tcl_CreateInterp()
+Tcl_CreateInterp (void)
 {
     register Interp *iPtr;
     register Command *cmdPtr;
@@ -216,10 +216,11 @@ Tcl_CreateInterp()
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteInterp(interp)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+void 
+Tcl_DeleteInterp (
+    Tcl_Interp *interp		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Tcl_HashEntry *hPtr;
@@ -329,16 +330,17 @@ Tcl_DeleteInterp(interp)
  */
 
 void
-Tcl_CreateCommand(interp, cmdName, proc, clientData, deleteProc)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+Tcl_CreateCommand(
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmdName;		/* Name of command. */
-    Tcl_CmdProc *proc;		/* Command procedure to associate with
+    char *cmdName,		/* Name of command. */
+    Tcl_CmdProc *proc,		/* Command procedure to associate with
 				 * cmdName. */
-    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
-    Tcl_CmdDeleteProc *deleteProc;
+    ClientData clientData,	/* Arbitrary one-word value to pass to proc. */
+    Tcl_CmdDeleteProc *deleteProc
 				/* If not NULL, gives a procedure to call when
 				 * this command is deleted. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     register Command *cmdPtr;
@@ -383,11 +385,12 @@ Tcl_CreateCommand(interp, cmdName, proc, clientData, deleteProc)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_DeleteCommand(interp, cmdName)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+int 
+Tcl_DeleteCommand (
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmdName;		/* Name of command to remove. */
+    char *cmdName		/* Name of command to remove. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Tcl_HashEntry *hPtr;
@@ -428,17 +431,18 @@ Tcl_DeleteCommand(interp, cmdName)
  *-----------------------------------------------------------------
  */
 
-int
-Tcl_Eval(interp, cmd, flags, termPtr)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+int 
+Tcl_Eval (
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmd;			/* Pointer to TCL command to interpret. */
-    int flags;			/* OR-ed combination of flags like
+    char *cmd,			/* Pointer to TCL command to interpret. */
+    int flags,			/* OR-ed combination of flags like
 				 * TCL_BRACKET_TERM and TCL_RECORD_BOUNDS. */
-    char **termPtr;		/* If non-NULL, fill in the address it points
+    char **termPtr		/* If non-NULL, fill in the address it points
 				 * to with the address of the char. just after
 				 * the last one that was part of cmd.  See
 				 * the man page for details on this. */
+)
 {
     /*
      * The storage immediately below is used to generate a copy
@@ -840,13 +844,14 @@ Tcl_Eval(interp, cmd, flags, termPtr)
  */
 
 Tcl_Trace
-Tcl_CreateTrace(interp, level, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which to create the trace. */
-    int level;			/* Only call proc for commands at nesting level
+Tcl_CreateTrace(
+    Tcl_Interp *interp,		/* Interpreter in which to create the trace. */
+    int level,			/* Only call proc for commands at nesting level
 				 * <= level (1 => top level). */
-    Tcl_CmdTraceProc *proc;	/* Procedure to call before executing each
+    Tcl_CmdTraceProc *proc,	/* Procedure to call before executing each
 				 * command. */
-    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
+    ClientData clientData	/* Arbitrary one-word value to pass to proc. */
+)
 {
     register Trace *tracePtr;
     register Interp *iPtr = (Interp *) interp;
@@ -878,11 +883,12 @@ Tcl_CreateTrace(interp, level, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteTrace(interp, trace)
-    Tcl_Interp *interp;		/* Interpreter that contains trace. */
-    Tcl_Trace trace;		/* Token for trace (returned previously by
+void 
+Tcl_DeleteTrace (
+    Tcl_Interp *interp,		/* Interpreter that contains trace. */
+    Tcl_Trace trace		/* Token for trace (returned previously by
 				 * Tcl_CreateTrace). */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register Trace *tracePtr = (Trace *) trace;
@@ -922,11 +928,12 @@ Tcl_DeleteTrace(interp, trace)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_AddErrorInfo(interp, message)
-    Tcl_Interp *interp;		/* Interpreter to which error information
+void 
+Tcl_AddErrorInfo (
+    Tcl_Interp *interp,		/* Interpreter to which error information
 				 * pertains. */
-    char *message;		/* Message to record. */
+    char *message		/* Message to record. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
 
@@ -1046,10 +1053,11 @@ Tcl_VarEval(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GlobalEval(interp, command)
-    Tcl_Interp *interp;		/* Interpreter in which to evaluate command. */
-    char *command;		/* Command to evaluate. */
+int 
+Tcl_GlobalEval (
+    Tcl_Interp *interp,		/* Interpreter in which to evaluate command. */
+    char *command		/* Command to evaluate. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
diff --git a/src/tcl/tclckall.c b/src/tcl/tclckall.c
index 037d42d..2afb57d 100644
--- a/src/tcl/tclckall.c
+++ b/src/tcl/tclckall.c
@@ -69,9 +69,8 @@ static int  init_malloced_bodies = FALSE;
  *
  *----------------------------------------------------------------------
  */
-static void
-dump_memory_info(outFile) 
-    FILE *outFile;
+static void 
+dump_memory_info (FILE *outFile)
 {
         fprintf(outFile,"total mallocs             %10d\n", 
                 total_mallocs);
@@ -95,12 +94,8 @@ dump_memory_info(outFile)
  *
  *----------------------------------------------------------------------
  */
-static void
-ValidateMemory (memHeaderP, file, line, nukeGuards)
-    struct mem_header *memHeaderP;
-    char              *file;
-    int                line;
-    int                nukeGuards;
+static void 
+ValidateMemory (struct mem_header *memHeaderP, char *file, int line, int nukeGuards)
 {
     unsigned char *hiPtr;
     int   idx;
@@ -158,10 +153,8 @@ ValidateMemory (memHeaderP, file, line, nukeGuards)
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_ValidateAllMemory (file, line)
-    char  *file;
-    int    line;
+void 
+Tcl_ValidateAllMemory (char *file, int line)
 {
     struct mem_header *memScanP;
 
@@ -181,9 +174,8 @@ Tcl_ValidateAllMemory (file, line)
  *     will have the file error number left in it.
  *----------------------------------------------------------------------
  */
-int
-Tcl_DumpActiveMemory (fileName)
-    char *fileName;
+int 
+Tcl_DumpActiveMemory (char *fileName)
 {
     FILE              *fileP;
     struct mem_header *memScanP;
@@ -226,10 +218,7 @@ Tcl_DumpActiveMemory (fileName)
  *----------------------------------------------------------------------
  */
 char *
-Tcl_DbCkalloc(size, file, line)
-    unsigned int size;
-    char        *file;
-    int          line;
+Tcl_DbCkalloc (unsigned int size, char *file, int line)
 {
     struct mem_header *result;
 
@@ -315,11 +304,8 @@ Tcl_DbCkalloc(size, file, line)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_DbCkfree(ptr, file, line)
-    char *  ptr;
-    char     *file;
-    int       line;
+int 
+Tcl_DbCkfree (char *ptr, char *file, int line)
 {
     struct mem_header *memp = 0;  /* Must be zero for size calc */
 
@@ -372,12 +358,8 @@ Tcl_DbCkfree(ptr, file, line)
  *----------------------------------------------------------------------
  */
 	/* ARGSUSED */
-static int
-MemoryCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+MemoryCmd (char *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     char *fileName;
 
@@ -465,9 +447,8 @@ bad_suboption:
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_InitMemory(interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMemory (Tcl_Interp *interp)
 {
 Tcl_CreateCommand (interp, "memory", MemoryCmd, (ClientData)NULL, 
                   (void (*)())NULL);
@@ -486,8 +467,7 @@ Tcl_CreateCommand (interp, "memory", MemoryCmd, (ClientData)NULL,
  *----------------------------------------------------------------------
  */
 VOID *
-Tcl_Ckalloc (size)
-    unsigned int size;
+Tcl_Ckalloc (unsigned int size)
 {
         char *result;
 
@@ -507,9 +487,8 @@ Tcl_Ckalloc (size)
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_Ckfree (ptr)
-    VOID *ptr;
+void 
+Tcl_Ckfree (VOID *ptr)
 {
         free (ptr);
 }
@@ -524,9 +503,8 @@ Tcl_Ckfree (ptr)
  *----------------------------------------------------------------------
  */
 	/* ARGSUSED */
-void
-Tcl_InitMemory(interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMemory (Tcl_Interp *interp)
 {
 }
 
diff --git a/src/tcl/tclcmdah.c b/src/tcl/tclcmdah.c
index d1bf65f..3cbb8fd 100644
--- a/src/tcl/tclcmdah.c
+++ b/src/tcl/tclcmdah.c
@@ -40,12 +40,13 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclCmdAH.c,v 1.76 92/07/06
  */
 
 	/* ARGSUSED */
-int
-Tcl_BreakCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_BreakCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"",
@@ -73,12 +74,13 @@ Tcl_BreakCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CaseCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CaseCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i, result;
     int body;
@@ -213,12 +215,13 @@ Tcl_CaseCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CatchCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CatchCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result;
 
@@ -258,12 +261,13 @@ Tcl_CatchCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ConcatCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ConcatCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc == 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -294,12 +298,13 @@ Tcl_ConcatCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ContinueCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ContinueCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -327,12 +332,13 @@ Tcl_ContinueCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ErrorCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ErrorCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Interp *iPtr = (Interp *) interp;
 
@@ -372,12 +378,13 @@ Tcl_ErrorCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_EvalCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_EvalCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result;
     char *cmd;
@@ -426,12 +433,13 @@ Tcl_EvalCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExprCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExprCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -460,12 +468,13 @@ Tcl_ExprCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ForCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ForCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result, value;
 
@@ -538,12 +547,13 @@ Tcl_ForCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ForeachCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ForeachCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc, i, result;
     char **listArgv;
@@ -613,12 +623,13 @@ Tcl_ForeachCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FormatCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FormatCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register char *format;	/* Used to read characters from the format
 				 * string. */
diff --git a/src/tcl/tclcmdil.c b/src/tcl/tclcmdil.c
index d7e9bdc..11d75d4 100644
--- a/src/tcl/tclcmdil.c
+++ b/src/tcl/tclcmdil.c
@@ -53,12 +53,13 @@ static int		SortCompareProc _ANSI_ARGS_((CONST VOID *first,
  */
 
 	/* ARGSUSED */
-int
-Tcl_IfCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_IfCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *condition, *ifPart, *elsePart, *cmd, *name;
     char *clause;
@@ -142,12 +143,13 @@ Tcl_IfCmd(dummy, interp, argc, argv)
  */
 
     /* ARGSUSED */
-int
-Tcl_IncrCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_IncrCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int value;
     char *oldString, *result;
@@ -207,12 +209,13 @@ Tcl_IncrCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_InfoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_InfoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int length;
@@ -567,12 +570,13 @@ Tcl_InfoCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_JoinCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_JoinCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *joinString;
     char **listArgv;
@@ -620,12 +624,13 @@ Tcl_JoinCmd(dummy, interp, argc, argv)
  */
 
     /* ARGSUSED */
-int
-Tcl_LindexCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LindexCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p, *element;
     int index, size, parenthesized, result;
@@ -682,12 +687,13 @@ Tcl_LindexCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LinsertCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LinsertCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p, *element, savedChar;
     int i, index, count, result, size;
@@ -767,12 +773,13 @@ Tcl_LinsertCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ListCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ListCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc < 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -802,12 +809,13 @@ Tcl_ListCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LlengthCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LlengthCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int count, result;
     char *element, *p;
@@ -849,12 +857,13 @@ Tcl_LlengthCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LrangeCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LrangeCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int first, last, result;
     char *begin, *end, c, *dummy;
@@ -941,12 +950,13 @@ Tcl_LrangeCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LreplaceCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LreplaceCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p1, *p2, *element, savedChar, *dummy;
     int i, first, last, count, result, size;
@@ -1062,12 +1072,13 @@ Tcl_LreplaceCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LsearchCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LsearchCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc;
     char **listArgv;
@@ -1111,12 +1122,13 @@ Tcl_LsearchCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LsortCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LsortCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc;
     char **listArgv;
@@ -1141,9 +1153,11 @@ Tcl_LsortCmd(notUsed, interp, argc, argv)
  * the proper ordering between two elements.
  */
 
-static int
-SortCompareProc(first, second)
-    CONST VOID *first, *second;		/* Elements to be compared. */
+static int 
+SortCompareProc (
+    CONST VOID *first,
+    CONST VOID *second		/* Elements to be compared. */
+)
 {
     return strcmp(*((char **) first), *((char **) second));
 }
diff --git a/src/tcl/tclcmdmz.c b/src/tcl/tclcmdmz.c
index 92eae5e..a9ef8ff 100644
--- a/src/tcl/tclcmdmz.c
+++ b/src/tcl/tclcmdmz.c
@@ -63,12 +63,13 @@ static char *		TraceVarProc _ANSI_ARGS_((ClientData clientData,
  */
 
 	/* ARGSUSED */
-int
-Tcl_RegexpCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RegexpCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int noCase = 0;
     int indices = 0;
@@ -204,12 +205,13 @@ Tcl_RegexpCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_RegsubCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RegsubCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int noCase = 0, all = 0;
     regexp *regexpPtr;
@@ -432,12 +434,13 @@ Tcl_RegsubCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_RenameCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RenameCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Command *cmdPtr;
     Interp *iPtr = (Interp *) interp;
@@ -494,12 +497,13 @@ Tcl_RenameCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ReturnCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ReturnCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc > 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -530,12 +534,13 @@ Tcl_ReturnCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ScanCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ScanCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int arg1Length;			/* Number of bytes in argument to be
 					 * scanned.  This gives an upper limit
@@ -761,12 +766,13 @@ Tcl_ScanCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SplitCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SplitCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *splitChars;
     register char *p, *p2;
@@ -837,12 +843,13 @@ Tcl_SplitCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_StringCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_StringCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int length;
     register char *p, c;
@@ -1097,12 +1104,13 @@ Tcl_StringCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TraceCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TraceCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char c;
     int length;
@@ -1271,14 +1279,15 @@ Tcl_TraceCmd(dummy, interp, argc, argv)
 
 	/* ARGSUSED */
 static char *
-TraceVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about the variable trace. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+TraceVarProc (
+    ClientData clientData,	/* Information about the variable trace. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * scalar variable is being referenced. */
-    int flags;			/* OR-ed bits giving operation and other
+    int flags			/* OR-ed bits giving operation and other
 				 * information. */
+)
 {
     TraceVarInfo *tvarPtr = (TraceVarInfo *) clientData;
     char *result;
@@ -1374,12 +1383,13 @@ TraceVarProc(clientData, interp, name1, name2, flags)
  */
 
 	/* ARGSUSED */
-int
-Tcl_WhileCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_WhileCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result, value;
 
diff --git a/src/tcl/tclenv.c b/src/tcl/tclenv.c
index 656ca53..35c9650 100644
--- a/src/tcl/tclenv.c
+++ b/src/tcl/tclenv.c
@@ -1,7 +1,7 @@
 /* 
  * tclEnv.c --
  *
- *	Tcl support for environment variables, including a setenv
+ *	Tcl support for environment variables, including a setenv_tcl
  *	procedure.
  *
  * Copyright 1991 Regents of the University of California
@@ -57,13 +57,8 @@ static char *		EnvTraceProc _ANSI_ARGS_((ClientData clientData,
 			    int flags));
 static int		FindVariable _ANSI_ARGS_((char *name, int *lengthPtr));
 
-#ifdef IS_LINUX
-int			setenv _ANSI_ARGS_((const char *name, const char *value, int replace));
-int			unsetenv _ANSI_ARGS_((const char *name));
-#else
-void			setenv _ANSI_ARGS_((char *name, char *value));
-void			unsetenv _ANSI_ARGS_((char *name));
-#endif
+void			setenv_tcl _ANSI_ARGS_((char *name, char *value));
+void			unsetenv_tcl _ANSI_ARGS_((char *name));
 
 
 /*
@@ -89,10 +84,11 @@ void			unsetenv _ANSI_ARGS_((char *name));
  *----------------------------------------------------------------------
  */
 
-void
-TclSetupEnv(interp)
-    Tcl_Interp *interp;		/* Interpreter whose "env" array is to be
+void 
+TclSetupEnv (
+    Tcl_Interp *interp		/* Interpreter whose "env" array is to be
 				 * managed. */
+)
 {
     EnvInterp *eiPtr;
     int i;
@@ -161,13 +157,14 @@ TclSetupEnv(interp)
  *----------------------------------------------------------------------
  */
 
-static int
-FindVariable(name, lengthPtr)
-    char *name;			/* Name of desired environment variable. */
-    int *lengthPtr;		/* Used to return length of name (for
+static int 
+FindVariable (
+    char *name,			/* Name of desired environment variable. */
+    int *lengthPtr		/* Used to return length of name (for
 				 * successful searches) or number of non-NULL
 				 * entries in environ (for unsuccessful
 				 * searches). */
+)
 {
     int i;
     register char *p1, *p2;
@@ -188,7 +185,7 @@ FindVariable(name, lengthPtr)
 /*
  *----------------------------------------------------------------------
  *
- * setenv --
+ * setenv_tcl --
  *
  *	Set an environment variable, replacing an existing value
  *	or creating a new variable if there doesn't exist a variable
@@ -204,20 +201,12 @@ FindVariable(name, lengthPtr)
  *----------------------------------------------------------------------
  */
 
-#ifdef IS_LINUX
-int
-setenv(name, value, replace)
-    const char *name;		/* Name of variable whose value is to be
+void 
+setenv_tcl (
+    char *name,			/* Name of variable whose value is to be
 				 * set. */
-    const char *value;		/* New value for variable. */
-    int replace;
-#else
-void
-setenv(name, value)
-    char *name;			/* Name of variable whose value is to be
-				 * set. */
-    char *value;		/* New value for variable. */
-#endif
+    char *value		/* New value for variable. */
+)
 {
     int index, length, nameLength;
     char *p;
@@ -272,17 +261,12 @@ setenv(name, value)
     for (eiPtr= firstInterpPtr; eiPtr != NULL; eiPtr = eiPtr->nextPtr) {
 	(void) Tcl_SetVar2(eiPtr->interp, "env", (char *)name, p+1, TCL_GLOBAL_ONLY);
     }
-
-#ifdef IS_LINUX
-    return 0;
-#endif
-
 }
 
 /*
  *----------------------------------------------------------------------
  *
- * unsetenv --
+ * unsetenv_tcl --
  *
  *	Remove an environment variable, updating the "env" arrays
  *	in all interpreters managed by us.
@@ -296,13 +280,10 @@ setenv(name, value)
  *----------------------------------------------------------------------
  */
 
-int
-unsetenv(name)
-#ifdef IS_LINUX
-    const char *name;			/* Name of variable to remove. */
-#else
-    char *name;			/* Name of variable to remove. */
-#endif
+void 
+unsetenv_tcl (
+    char *name			/* Name of variable to remove. */
+)
 {
     int index, dummy;
     char **envPtr;
@@ -361,14 +342,15 @@ unsetenv(name)
 
 	/* ARGSUSED */
 static char *
-EnvTraceProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Not used. */
-    Tcl_Interp *interp;		/* Interpreter whose "env" variable is
+EnvTraceProc (
+    ClientData clientData,	/* Not used. */
+    Tcl_Interp *interp,		/* Interpreter whose "env" variable is
 				 * being modified. */
-    char *name1;		/* Better be "env". */
-    char *name2;		/* Name of variable being modified, or
+    char *name1,		/* Better be "env". */
+    char *name2,		/* Name of variable being modified, or
 				 * NULL if whole array is being deleted. */
-    int flags;			/* Indicates what's happening. */
+    int flags			/* Indicates what's happening. */
+)
 {
     /*
      * First see if the whole "env" variable is being deleted.  If
@@ -402,15 +384,15 @@ EnvTraceProc(clientData, interp, name1, name2, flags)
     }
 
     /*
-     * If a value is being set, call setenv to do all of the work.
+     * If a value is being set, call setenv_tcl to do all of the work.
      */
 
     if (flags & TCL_TRACE_WRITES) {
-	setenv(name2, Tcl_GetVar2(interp, "env", name2, TCL_GLOBAL_ONLY), 0);
+	setenv_tcl(name2, Tcl_GetVar2(interp, "env", name2, TCL_GLOBAL_ONLY));
     }
 
     if (flags & TCL_TRACE_UNSETS) {
-	unsetenv(name2);
+	unsetenv_tcl(name2);
     }
     return NULL;
 }
@@ -434,8 +416,8 @@ EnvTraceProc(clientData, interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-EnvInit()
+static void 
+EnvInit (void)
 {
     char **newEnviron;
     int i, length;
diff --git a/src/tcl/tclexpr.c b/src/tcl/tclexpr.c
index 3be04f3..8ba86a7 100644
--- a/src/tcl/tclexpr.c
+++ b/src/tcl/tclexpr.c
@@ -193,12 +193,13 @@ static int		ExprTopLevel _ANSI_ARGS_((Tcl_Interp *interp,
  *--------------------------------------------------------------
  */
 
-static int
-ExprParseString(interp, string, valuePtr)
-    Tcl_Interp *interp;		/* Where to store error message. */
-    char *string;		/* String to turn into value. */
-    Value *valuePtr;		/* Where to store value information. 
+static int 
+ExprParseString (
+    Tcl_Interp *interp,		/* Where to store error message. */
+    char *string,		/* String to turn into value. */
+    Value *valuePtr		/* Where to store value information. 
 				 * Caller must have initialized pv field. */
+)
 {
     register char c;
 
@@ -284,15 +285,16 @@ ExprParseString(interp, string, valuePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ExprLex(interp, infoPtr, valuePtr)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+ExprLex (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting. */
-    register ExprInfo *infoPtr;		/* Describes the state of the parse. */
-    register Value *valuePtr;		/* Where to store value, if that is
+    register ExprInfo *infoPtr,		/* Describes the state of the parse. */
+    register Value *valuePtr		/* Where to store value, if that is
 					 * what's parsed from string.  Caller
 					 * must have initialized pv field
 					 * correctly. */
+)
 {
     register char *p, c;
     char *var, *term;
@@ -560,20 +562,21 @@ ExprLex(interp, infoPtr, valuePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ExprGetValue(interp, infoPtr, prec, valuePtr)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+ExprGetValue (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting. */
-    register ExprInfo *infoPtr;		/* Describes the state of the parse
+    register ExprInfo *infoPtr,		/* Describes the state of the parse
 					 * just before the value (i.e. ExprLex
 					 * will be called to get first token
 					 * of value). */
-    int prec;				/* Treat any un-parenthesized operator
+    int prec,				/* Treat any un-parenthesized operator
 					 * with precedence <= this as the end
 					 * of the expression. */
-    Value *valuePtr;			/* Where to store the value of the
+    Value *valuePtr			/* Where to store the value of the
 					 * expression.   Caller must have
 					 * initialized pv field. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Value value2;			/* Second operand for current
@@ -1111,9 +1114,10 @@ ExprGetValue(interp, infoPtr, prec, valuePtr)
  *--------------------------------------------------------------
  */
 
-static void
-ExprMakeString(valuePtr)
-    register Value *valuePtr;		/* Value to be converted. */
+static void 
+ExprMakeString (
+    register Value *valuePtr		/* Value to be converted. */
+)
 {
     int shortfall;
 
@@ -1152,13 +1156,14 @@ ExprMakeString(valuePtr)
  *--------------------------------------------------------------
  */
 
-static int
-ExprTopLevel(interp, string, valuePtr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+static int 
+ExprTopLevel (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    Value *valuePtr;			/* Where to store result.  Should
+    char *string,			/* Expression to evaluate. */
+    Value *valuePtr			/* Where to store result.  Should
 					 * not be initialized by caller. */
+)
 {
     ExprInfo info;
     int result;
@@ -1204,12 +1209,13 @@ ExprTopLevel(interp, string, valuePtr)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ExprLong(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprLong (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    long *ptr;				/* Where to store result. */
+    char *string,			/* Expression to evaluate. */
+    long *ptr				/* Where to store result. */
+)
 {
     Value value;
     int result;
@@ -1231,12 +1237,13 @@ Tcl_ExprLong(interp, string, ptr)
     return result;
 }
 
-int
-Tcl_ExprDouble(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprDouble (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    double *ptr;			/* Where to store result. */
+    char *string,			/* Expression to evaluate. */
+    double *ptr			/* Where to store result. */
+)
 {
     Value value;
     int result;
@@ -1258,12 +1265,13 @@ Tcl_ExprDouble(interp, string, ptr)
     return result;
 }
 
-int
-Tcl_ExprBoolean(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprBoolean (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    int *ptr;				/* Where to store 0/1 result. */
+    char *string,			/* Expression to evaluate. */
+    int *ptr				/* Where to store 0/1 result. */
+)
 {
     Value value;
     int result;
@@ -1304,11 +1312,12 @@ Tcl_ExprBoolean(interp, string, ptr)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ExprString(interp, string)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprString (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
+    char *string			/* Expression to evaluate. */
+)
 {
     Value value;
     int result;
diff --git a/src/tcl/tclget.c b/src/tcl/tclget.c
index 175f406..480b072 100644
--- a/src/tcl/tclget.c
+++ b/src/tcl/tclget.c
@@ -40,12 +40,13 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclGet.c,v 1.11 92/02/29 1
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetInt(interp, string, intPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a (possibly signed)
+int 
+Tcl_GetInt (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a (possibly signed)
 				 * integer in a form acceptable to strtol. */
-    int *intPtr;		/* Place to store converted result. */
+    int *intPtr		/* Place to store converted result. */
+)
 {
     char *end;
     int i;
@@ -83,12 +84,13 @@ Tcl_GetInt(interp, string, intPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetDouble(interp, string, doublePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a floating-point number
+int 
+Tcl_GetDouble (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a floating-point number
 				 * in a form acceptable to strtod. */
-    double *doublePtr;		/* Place to store converted result. */
+    double *doublePtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
@@ -126,14 +128,15 @@ Tcl_GetDouble(interp, string, doublePtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetBoolean(interp, string, boolPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a boolean number
+int 
+Tcl_GetBoolean (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a boolean number
 				 * specified either as 1/0 or true/false or
 				 * yes/no. */
-    int *boolPtr;		/* Place to store converted result, which
+    int *boolPtr		/* Place to store converted result, which
 				 * will be 0 or 1. */
+)
 {
     char c;
     char lowerCase[10];
diff --git a/src/tcl/tclglob.c b/src/tcl/tclglob.c
index c549290..65299ee 100644
--- a/src/tcl/tclglob.c
+++ b/src/tcl/tclglob.c
@@ -70,17 +70,18 @@ static int		DoGlob _ANSI_ARGS_((Tcl_Interp *interp, char *dir,
  *----------------------------------------------------------------------
  */
 
-static void
-AppendResult(interp, dir, separator, name, nameLength)
-    Tcl_Interp *interp;		/* Interpreter whose result should be
+static void 
+AppendResult (
+    Tcl_Interp *interp,		/* Interpreter whose result should be
 				 * appended to. */
-    char *dir;			/* Name of directory, without trailing
+    char *dir,			/* Name of directory, without trailing
 				 * slash except for root directory. */
-    char *separator;		/* Separator string so use between dir and
+    char *separator,		/* Separator string so use between dir and
 				 * name:  either "/" or "" depending on dir. */
-    char *name;			/* Name of file withing directory (NOT
+    char *name,			/* Name of file withing directory (NOT
 				 * necessarily null-terminated!). */
-    int nameLength;		/* Number of characters in name. */
+    int nameLength		/* Number of characters in name. */
+)
 {
     int dirFlags, nameFlags;
     char *p, saved;
@@ -144,15 +145,16 @@ AppendResult(interp, dir, separator, name, nameLength)
  *----------------------------------------------------------------------
  */
 
-static int
-DoGlob(interp, dir, rem)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+DoGlob (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting (e.g. unmatched brace). */
-    char *dir;				/* Name of a directory at which to
+    char *dir,				/* Name of a directory at which to
 					 * start glob expansion.  This name
 					 * is fixed: it doesn't contain any
 					 * globbing chars. */
-    char *rem;				/* Path to glob-expand. */
+    char *rem				/* Path to glob-expand. */
+)
 {
     /*
      * When this procedure is entered, the name to be globbed may
@@ -402,13 +404,14 @@ DoGlob(interp, dir, rem)
  */
 
 char *
-Tcl_TildeSubst(interp, name)
-    Tcl_Interp *interp;		/* Interpreter in which to store error
+Tcl_TildeSubst (
+    Tcl_Interp *interp,		/* Interpreter in which to store error
 				 * message (if necessary). */
-    char *name;			/* File name, which may begin with "~/"
+    char *name			/* File name, which may begin with "~/"
 				 * (to indicate current user's home directory)
 				 * or "~<user>/" (to indicate any user's
 				 * home directory). */
+)
 {
 #define STATIC_BUF_SIZE 50
     static char staticBuf[STATIC_BUF_SIZE];
@@ -517,12 +520,13 @@ Tcl_TildeSubst(interp, name)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GlobCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GlobCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i, result, noComplain;
 
diff --git a/src/tcl/tclhash.c b/src/tcl/tclhash.c
index 3d02764..36a28ff 100644
--- a/src/tcl/tclhash.c
+++ b/src/tcl/tclhash.c
@@ -20,12 +20,6 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclHash.c,v 1.9 92/01/04 1
 
 #include "tclint.h"
 
-/*
- * Imported library procedures for which there are no header files:
- */
-
-extern void panic();
-
 /*
  * When there are this many entries per bucket, on average, rebuild
  * the hash table to make it larger.
@@ -86,13 +80,14 @@ static Tcl_HashEntry *	OneWordCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_InitHashTable(tablePtr, keyType)
-    register Tcl_HashTable *tablePtr;	/* Pointer to table record, which
+void 
+Tcl_InitHashTable (
+    register Tcl_HashTable *tablePtr,	/* Pointer to table record, which
 					 * is supplied by the caller. */
-    int keyType;			/* Type of keys to use in table:
+    int keyType			/* Type of keys to use in table:
 					 * TCL_STRING_KEYS, TCL_ONE_WORD_KEYS,
 					 * or an integer >= 2. */
+)
 {
     tablePtr->buckets = tablePtr->staticBuckets;
     tablePtr->staticBuckets[0] = tablePtr->staticBuckets[1] = 0;
@@ -134,9 +129,8 @@ Tcl_InitHashTable(tablePtr, keyType)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteHashEntry(entryPtr)
-    Tcl_HashEntry *entryPtr;
+void 
+Tcl_DeleteHashEntry (Tcl_HashEntry *entryPtr)
 {
     register Tcl_HashEntry *prevPtr;
 
@@ -174,9 +168,10 @@ Tcl_DeleteHashEntry(entryPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteHashTable(tablePtr)
-    register Tcl_HashTable *tablePtr;		/* Table to delete. */
+void 
+Tcl_DeleteHashTable (
+    register Tcl_HashTable *tablePtr		/* Table to delete. */
+)
 {
     register Tcl_HashEntry *hPtr, *nextPtr;
     int i;
@@ -234,10 +229,11 @@ Tcl_DeleteHashTable(tablePtr)
  */
 
 Tcl_HashEntry *
-Tcl_FirstHashEntry(tablePtr, searchPtr)
-    Tcl_HashTable *tablePtr;		/* Table to search. */
-    Tcl_HashSearch *searchPtr;		/* Place to store information about
+Tcl_FirstHashEntry (
+    Tcl_HashTable *tablePtr,		/* Table to search. */
+    Tcl_HashSearch *searchPtr		/* Place to store information about
 					 * progress through the table. */
+)
 {
     searchPtr->tablePtr = tablePtr;
     searchPtr->nextIndex = 0;
@@ -265,11 +261,12 @@ Tcl_FirstHashEntry(tablePtr, searchPtr)
  */
 
 Tcl_HashEntry *
-Tcl_NextHashEntry(searchPtr)
-    register Tcl_HashSearch *searchPtr;	/* Place to store information about
+Tcl_NextHashEntry (
+    register Tcl_HashSearch *searchPtr	/* Place to store information about
 					 * progress through the table.  Must
 					 * have been initialized by calling
 					 * Tcl_FirstHashEntry. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -306,8 +303,9 @@ Tcl_NextHashEntry(searchPtr)
  */
 
 char *
-Tcl_HashStats(tablePtr)
-    Tcl_HashTable *tablePtr;		/* Table for which to produce stats. */
+Tcl_HashStats (
+    Tcl_HashTable *tablePtr		/* Table for which to produce stats. */
+)
 {
 #define NUM_COUNTERS 10
     int count[NUM_COUNTERS], overflow, i, j;
@@ -376,9 +374,10 @@ Tcl_HashStats(tablePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-HashString(string)
-    register char *string;	/* String from which to compute hash value. */
+static int 
+HashString (
+    register char *string	/* String from which to compute hash value. */
+)
 {
     register int result, c;
 
@@ -429,9 +428,10 @@ HashString(string)
  */
 
 static Tcl_HashEntry *
-StringFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+StringFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     register char *p1, *p2;
@@ -479,12 +479,13 @@ StringFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-StringCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find or create matching
+StringCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key,			/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     register char *p1, *p2;
@@ -554,9 +555,10 @@ StringCreate(tablePtr, key, newPtr)
  */
 
 static Tcl_HashEntry *
-OneWordFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find matching entry. */
+OneWordFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key		/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int index;
@@ -598,12 +600,13 @@ OneWordFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-OneWordCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find or create matching
+OneWordCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key,		/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int index;
@@ -666,9 +669,10 @@ OneWordCreate(tablePtr, key, newPtr)
  */
 
 static Tcl_HashEntry *
-ArrayFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+ArrayFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int *arrayPtr = (int *) key;
@@ -722,12 +726,13 @@ ArrayFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-ArrayCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find or create matching
+ArrayCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key,		/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int *arrayPtr = (int *) key;
@@ -807,9 +812,10 @@ ArrayCreate(tablePtr, key, newPtr)
 
 	/* ARGSUSED */
 static Tcl_HashEntry *
-BogusFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+BogusFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     panic("called Tcl_FindHashEntry on deleted table");
     return NULL;
@@ -835,12 +841,13 @@ BogusFind(tablePtr, key)
 
 	/* ARGSUSED */
 static Tcl_HashEntry *
-BogusCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find or create matching
+BogusCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key,			/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     panic("called Tcl_CreateHashEntry on deleted table");
     return NULL;
@@ -866,9 +873,10 @@ BogusCreate(tablePtr, key, newPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RebuildTable(tablePtr)
-    register Tcl_HashTable *tablePtr;	/* Table to enlarge. */
+static void 
+RebuildTable (
+    register Tcl_HashTable *tablePtr	/* Table to enlarge. */
+)
 {
     int oldSize, count, index;
     Tcl_HashEntry **oldBuckets;
diff --git a/src/tcl/tclhist.c b/src/tcl/tclhist.c
index d715564..8a3eb8b 100644
--- a/src/tcl/tclhist.c
+++ b/src/tcl/tclhist.c
@@ -117,9 +117,10 @@ static int		SubsAndEval _ANSI_ARGS_((Interp *iPtr, char *cmd,
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_InitHistory(interp)
-    Tcl_Interp *interp;		/* Interpreter to initialize. */
+void 
+Tcl_InitHistory (
+    Tcl_Interp *interp		/* Interpreter to initialize. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int i;
@@ -138,7 +139,7 @@ Tcl_InitHistory(interp)
     iPtr->curEvent = 0;
     iPtr->curEventNum = 0;
     Tcl_CreateCommand((Tcl_Interp *) iPtr, "history", Tcl_HistoryCmd,
-	    (ClientData) NULL, (void (*)()) NULL);
+	    (ClientData) NULL, (void (*)(int *)) NULL);
 }
 
 /*
@@ -163,14 +164,15 @@ Tcl_InitHistory(interp)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_RecordAndEval(interp, cmd, flags)
-    Tcl_Interp *interp;		/* Token for interpreter in which command
+int 
+Tcl_RecordAndEval (
+    Tcl_Interp *interp,		/* Token for interpreter in which command
 				 * will be executed. */
-    char *cmd;			/* Command to record. */
-    int flags;			/* Additional flags to pass to Tcl_Eval. 
+    char *cmd,			/* Command to record. */
+    int flags			/* Additional flags to pass to Tcl_Eval. 
 				 * TCL_NO_EVAL means only record: don't
 				 * execute command. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register HistoryEvent *eventPtr;
@@ -250,11 +252,12 @@ Tcl_RecordAndEval(interp, cmd, flags)
 
 	/* ARGSUSED */
 int
-Tcl_HistoryCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+Tcl_HistoryCmd(
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv				/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register HistoryEvent *eventPtr;
@@ -526,10 +529,11 @@ Tcl_HistoryCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-MakeSpace(hPtr, size)
-    HistoryEvent *hPtr;
-    int size;			/* # of bytes needed in hPtr. */
+static void 
+MakeSpace (
+    HistoryEvent *hPtr,
+    int size			/* # of bytes needed in hPtr. */
+)
 {
     if (hPtr->bytesAvl < size) {
 	ckfree(hPtr->command);
@@ -557,10 +561,11 @@ MakeSpace(hPtr, size)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertRev(iPtr, revPtr)
-    Interp *iPtr;			/* Interpreter to use. */
-    register HistoryRev *revPtr;	/* Revision to add to iPtr's list. */
+static void 
+InsertRev (
+    Interp *iPtr,			/* Interpreter to use. */
+    register HistoryRev *revPtr	/* Revision to add to iPtr's list. */
+)
 {
     register HistoryRev *curPtr;
     register HistoryRev *prevPtr;
@@ -625,11 +630,12 @@ InsertRev(iPtr, revPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RevCommand(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to perform the
+static void 
+RevCommand (
+    register Interp *iPtr,	/* Interpreter in which to perform the
 				 * substitution. */
-    char *string;		/* String to substitute. */
+    char *string		/* String to substitute. */
+)
 {
     register HistoryRev *revPtr;
 
@@ -663,11 +669,12 @@ RevCommand(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static void
-RevResult(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to perform the
+static void 
+RevResult (
+    register Interp *iPtr,	/* Interpreter in which to perform the
 				 * substitution. */
-    char *string;		/* String to substitute. */
+    char *string		/* String to substitute. */
+)
 {
     register HistoryRev *revPtr;
     char *evalFirst, *evalLast;
@@ -729,10 +736,11 @@ RevResult(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DoRevs(iPtr)
-    register Interp *iPtr;	/* Interpreter whose history is to
+static void 
+DoRevs (
+    register Interp *iPtr	/* Interpreter whose history is to
 				 * be modified. */
+)
 {
     register HistoryRev *revPtr;
     register HistoryEvent *eventPtr;
@@ -812,9 +820,10 @@ DoRevs(iPtr)
  */
 
 static HistoryEvent *
-GetEvent(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to look. */
-    char *string;		/* Description of event. */
+GetEvent (
+    register Interp *iPtr,	/* Interpreter in which to look. */
+    char *string		/* Description of event. */
+)
 {
     int eventNum, index;
     register HistoryEvent *eventPtr;
@@ -893,13 +902,14 @@ GetEvent(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static int
-SubsAndEval(iPtr, cmd, old, new)
-    register Interp *iPtr;	/* Interpreter in which to execute
+static int 
+SubsAndEval (
+    register Interp *iPtr,	/* Interpreter in which to execute
 				 * new command. */
-    char *cmd;			/* Command in which to substitute. */
-    char *old;			/* String to search for in command. */
-    char *new;			/* Replacement string for "old". */
+    char *cmd,			/* Command in which to substitute. */
+    char *old,			/* String to search for in command. */
+    char *new			/* Replacement string for "old". */
+)
 {
     char *src, *dst, *newCmd;
     int count, oldLength, newLength, length, result;
@@ -976,13 +986,14 @@ SubsAndEval(iPtr, cmd, old, new)
  */
 
 static char *
-GetWords(iPtr, command, words)
-    register Interp *iPtr;	/* Tcl interpreter in which to place
+GetWords (
+    register Interp *iPtr,	/* Tcl interpreter in which to place
 				 * an error message if needed. */
-    char *command;		/* Command string. */
-    char *words;		/* Description of which words to extract
+    char *command,		/* Command string. */
+    char *words		/* Description of which words to extract
 				 * from the command.  Either num[-num] or
 				 * a pattern. */
+)
 {
     char *result;
     char *start, *end, *dst;
diff --git a/src/tcl/tclint.h b/src/tcl/tclint.h
index 9bb0128..6c255d9 100644
--- a/src/tcl/tclint.h
+++ b/src/tcl/tclint.h
@@ -70,7 +70,7 @@
  * up being too many conflicts with slightly-different prototypes.
  */
 
-extern double strtod();
+extern double strtod(const char *, char **);
 
 /*
  *----------------------------------------------------------------
@@ -657,7 +657,7 @@ extern char *		tclRegexpError;
  *----------------------------------------------------------------
  */
 
-extern void		panic();
+extern void		panic(char *format, ...);
 extern regexp *		TclCompileRegexp _ANSI_ARGS_((Tcl_Interp *interp,
 			    char *string));
 extern void		TclCopyAndCollapse _ANSI_ARGS_((int count, char *src,
diff --git a/src/tcl/tclparse.c b/src/tcl/tclparse.c
index 7e132b3..0200cd2 100644
--- a/src/tcl/tclparse.c
+++ b/src/tcl/tclparse.c
@@ -126,12 +126,13 @@ static char *	VarNameEnd _ANSI_ARGS_((char *string));
  *----------------------------------------------------------------------
  */
 
-char
-Tcl_Backslash(src, readPtr)
-    char *src;			/* Points to the backslash character of
+char 
+Tcl_Backslash (
+    char *src,			/* Points to the backslash character of
 				 * a backslash sequence. */
-    int *readPtr;		/* Fill in with number of characters read
+    int *readPtr		/* Fill in with number of characters read
 				 * from src, unless NULL. */
+)
 {
     register char *p = src+1;
     char result;
@@ -264,20 +265,21 @@ Tcl_Backslash(src, readPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseQuotes(interp, string, termChar, flags, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseQuotes (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening double-
+    char *string,		/* Character just after opening double-
 				 * quote. */
-    int termChar;		/* Character that terminates "quoted" string
+    int termChar,		/* Character that terminates "quoted" string
 				 * (usually double-quote, but sometimes
 				 * right-paren or something else). */
-    int flags;			/* Flags to pass to nested Tcl_Eval calls. */
-    char **termPtr;		/* Store address of terminating character
+    int flags,			/* Flags to pass to nested Tcl_Eval calls. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    ParseValue *pvPtr;		/* Information about where to place
+    ParseValue *pvPtr		/* Information about where to place
 				 * fully-substituted result of parse. */
+)
 {
     register char *src, *dst, c;
 
@@ -385,16 +387,17 @@ TclParseQuotes(interp, string, termChar, flags, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseNestedCmd(interp, string, flags, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseNestedCmd (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening bracket. */
-    int flags;			/* Flags to pass to nested Tcl_Eval. */
-    char **termPtr;		/* Store address of terminating character
+    char *string,		/* Character just after opening bracket. */
+    int flags,			/* Flags to pass to nested Tcl_Eval. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    register ParseValue *pvPtr	/* Information about where to place
 				 * result of command. */
+)
 {
     int result, length, shortfall;
     Interp *iPtr = (Interp *) interp;
@@ -451,15 +454,16 @@ TclParseNestedCmd(interp, string, flags, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseBraces(interp, string, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseBraces (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening bracket. */
-    char **termPtr;		/* Store address of terminating character
+    char *string,		/* Character just after opening bracket. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    register ParseValue *pvPtr	/* Information about where to place
 				 * result of command. */
+)
 {
     int level;
     register char *src, *dst, *end;
@@ -577,21 +581,22 @@ TclParseBraces(interp, string, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseWords(interp, string, flags, maxWords, termPtr, argcPtr, argv, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseWords (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* First character of word. */
-    int flags;			/* Flags to control parsing (same values as
+    char *string,		/* First character of word. */
+    int flags,			/* Flags to control parsing (same values as
 				 * passed to Tcl_Eval). */
-    int maxWords;		/* Maximum number of words to parse. */
-    char **termPtr;		/* Store address of terminating character
+    int maxWords,		/* Maximum number of words to parse. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    int *argcPtr;		/* Filled in with actual number of words
+    int *argcPtr,		/* Filled in with actual number of words
 				 * parsed. */
-    char **argv;		/* Store addresses of individual words here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    char **argv,		/* Store addresses of individual words here. */
+    register ParseValue *pvPtr	/* Information about where to place
 				 * fully-substituted word. */
+)
 {
     register char *src, *dst;
     register char c;
@@ -811,15 +816,16 @@ TclParseWords(interp, string, flags, maxWords, termPtr, argcPtr, argv, pvPtr)
  *--------------------------------------------------------------
  */
 
-void
-TclExpandParseValue(pvPtr, needed)
-    register ParseValue *pvPtr;		/* Information about buffer that
+void 
+TclExpandParseValue (
+    register ParseValue *pvPtr,		/* Information about buffer that
 					 * must be expanded.  If the clientData
 					 * in the structure is non-zero, it
 					 * means that the current buffer is
 					 * dynamically allocated. */
-    int needed;				/* Minimum amount of additional space
+    int needed				/* Minimum amount of additional space
 					 * to allocate. */
+)
 {
     int newSpace;
     char *new;
@@ -873,11 +879,12 @@ TclExpandParseValue(pvPtr, needed)
  */
 
 char *
-TclWordEnd(start, nested)
-    char *start;		/* Beginning of a word of a Tcl command. */
-    int nested;			/* Zero means this is a top-level command.
+TclWordEnd (
+    char *start,		/* Beginning of a word of a Tcl command. */
+    int nested			/* Zero means this is a top-level command.
 				 * One means this is a nested command (close
 				 * brace is a word terminator). */
+)
 {
     register char *p;
     int count;
@@ -975,11 +982,12 @@ TclWordEnd(start, nested)
  */
 
 static char *
-QuoteEnd(string, term)
-    char *string;		/* Pointer to character just after opening
+QuoteEnd (
+    char *string,		/* Pointer to character just after opening
 				 * "quote". */
-    int term;			/* This character will terminate the
+    int term			/* This character will terminate the
 				 * quoted string (e.g. '"' or ')'). */
+)
 {
     register char *p = string;
     int count;
@@ -1024,8 +1032,9 @@ QuoteEnd(string, term)
  */
 
 static char *
-VarNameEnd(string)
-    char *string;		/* Pointer to dollar-sign character. */
+VarNameEnd (
+    char *string		/* Pointer to dollar-sign character. */
+)
 {
     register char *p = string+1;
 
@@ -1067,13 +1076,14 @@ VarNameEnd(string)
  */
 
 char *
-Tcl_ParseVar(interp, string, termPtr)
-    Tcl_Interp *interp;			/* Context for looking up variable. */
-    register char *string;		/* String containing variable name.
+Tcl_ParseVar (
+    Tcl_Interp *interp,			/* Context for looking up variable. */
+    register char *string,		/* String containing variable name.
 					 * First character must be "$". */
-    char **termPtr;			/* If non-NULL, points to word to fill
+    char **termPtr			/* If non-NULL, points to word to fill
 					 * in with character just after last
 					 * one in the variable specifier. */
+)
 
 {
     char *name1, *name1End, c, *result;
diff --git a/src/tcl/tclproc.c b/src/tcl/tclproc.c
index eb94c3b..e5e3247 100644
--- a/src/tcl/tclproc.c
+++ b/src/tcl/tclproc.c
@@ -46,12 +46,13 @@ static  void	ProcDeleteProc _ANSI_ARGS_((ClientData clientData));
  */
 
 	/* ARGSUSED */
-int
-Tcl_ProcCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ProcCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register Proc *procPtr;
@@ -181,12 +182,13 @@ Tcl_ProcCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-TclGetFrame(interp, string, framePtrPtr)
-    Tcl_Interp *interp;		/* Interpreter in which to find frame. */
-    char *string;		/* String describing frame. */
-    CallFrame **framePtrPtr;	/* Store pointer to frame here (or NULL
+int 
+TclGetFrame (
+    Tcl_Interp *interp,		/* Interpreter in which to find frame. */
+    char *string,		/* String describing frame. */
+    CallFrame **framePtrPtr	/* Store pointer to frame here (or NULL
 				 * if global frame indicated). */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int level, result;
@@ -262,12 +264,13 @@ TclGetFrame(interp, string, framePtrPtr)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UplevelCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UplevelCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
@@ -348,9 +351,10 @@ Tcl_UplevelCmd(dummy, interp, argc, argv)
  */
 
 Proc *
-TclFindProc(iPtr, procName)
-    Interp *iPtr;		/* Interpreter in which to look. */
-    char *procName;		/* Name of desired procedure. */
+TclFindProc (
+    Interp *iPtr,		/* Interpreter in which to look. */
+    char *procName		/* Name of desired procedure. */
+)
 {
     Tcl_HashEntry *hPtr;
     Command *cmdPtr;
@@ -385,8 +389,9 @@ TclFindProc(iPtr, procName)
  */
 
 Proc *
-TclIsProc(cmdPtr)
-    Command *cmdPtr;		/* Command to test. */
+TclIsProc (
+    Command *cmdPtr		/* Command to test. */
+)
 {
     if (cmdPtr->proc == InterpProc) {
 	return (Proc *) cmdPtr->clientData;
@@ -411,15 +416,16 @@ TclIsProc(cmdPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-InterpProc(clientData, interp, argc, argv)
-    ClientData clientData;	/* Record describing procedure to be
+static int 
+InterpProc (
+    ClientData clientData,	/* Record describing procedure to be
 				 * interpreted. */
-    Tcl_Interp *interp;		/* Interpreter in which procedure was
+    Tcl_Interp *interp,		/* Interpreter in which procedure was
 				 * invoked. */
-    int argc;			/* Count of number of arguments to this
+    int argc,			/* Count of number of arguments to this
 				 * procedure. */
-    char **argv;		/* Argument values. */
+    char **argv		/* Argument values. */
+)
 {
     register Proc *procPtr = (Proc *) clientData;
     register Arg *argPtr;
@@ -549,9 +555,10 @@ InterpProc(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-ProcDeleteProc(clientData)
-    ClientData clientData;		/* Procedure to be deleted. */
+static void 
+ProcDeleteProc (
+    ClientData clientData		/* Procedure to be deleted. */
+)
 {
     register Proc *procPtr = (Proc *) clientData;
     register Arg *argPtr;
diff --git a/src/tcl/tcltest.c b/src/tcl/tcltest.c
index fd61f40..0b46ed0 100644
--- a/src/tcl/tcltest.c
+++ b/src/tcl/tcltest.c
@@ -85,8 +85,8 @@ cmdEcho(clientData, interp, argc, argv)
     return TCL_OK;
 }
 
-int
-main()
+int 
+main (void)
 {
     char line[1000], *cmd;
     int result, gotPartial;
diff --git a/src/tcl/tclunix.h b/src/tcl/tclunix.h
index a4c5cab..daa298c 100644
--- a/src/tcl/tclunix.h
+++ b/src/tcl/tclunix.h
@@ -101,7 +101,7 @@
  */
 
 extern int errno;
-extern int sys_nerr;
+//extern int sys_nerr;
 //#ifndef IS_LINUX
 //extern char *sys_errlist[];
 //#endif
diff --git a/src/tcl/tclunxaz.c b/src/tcl/tclunxaz.c
index afa959c..10cdfbb 100644
--- a/src/tcl/tclunxaz.c
+++ b/src/tcl/tclunxaz.c
@@ -60,12 +60,13 @@ static int		StoreStatData _ANSI_ARGS_((Tcl_Interp *interp,
  */
 
 	/* ARGSUSED */
-int
-Tcl_CdCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CdCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *dirName;
 
@@ -114,12 +115,13 @@ Tcl_CdCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CloseCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CloseCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int result = TCL_OK;
@@ -186,12 +188,13 @@ Tcl_CloseCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_EofCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_EofCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
 
@@ -229,12 +232,13 @@ Tcl_EofCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExecCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExecCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int outputId;			/* File id for output pipe.  -1
 					 * means command overrode. */
@@ -325,12 +329,13 @@ Tcl_ExecCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExitCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExitCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int value;
 
@@ -369,12 +374,13 @@ Tcl_ExitCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FileCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FileCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p;
     int length, statOp;
@@ -706,12 +712,13 @@ Tcl_FileCmd(dummy, interp, argc, argv)
  */
 
 static int
-StoreStatData(interp, varName, statPtr)
-    Tcl_Interp *interp;			/* Interpreter for error reports. */
-    char *varName;			/* Name of associative array variable
+StoreStatData(
+    Tcl_Interp *interp,			/* Interpreter for error reports. */
+    char *varName,			/* Name of associative array variable
 					 * in which to store stat results. */
-    struct stat *statPtr;		/* Pointer to buffer containing
+    struct stat *statPtr		/* Pointer to buffer containing
 					 * stat data to store in varName. */
+)
 {
     char string[30];
 
@@ -790,8 +797,7 @@ StoreStatData(interp, varName, statPtr)
  */
 
 static char *
-GetFileType(mode)
-    int mode;
+GetFileType (int mode)
 {
     if (S_ISREG(mode)) {
 	return "file";
@@ -829,12 +835,13 @@ GetFileType(mode)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FlushCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FlushCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     FILE *f;
@@ -883,12 +890,13 @@ Tcl_FlushCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GetsCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GetsCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
 #   define BUF_SIZE 200
     char buffer[BUF_SIZE+1];
@@ -983,12 +991,13 @@ Tcl_GetsCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_OpenCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_OpenCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     int pipeline, fd;
@@ -1158,12 +1167,13 @@ Tcl_OpenCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_PwdCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_PwdCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char buffer[MAXPATHLEN+1];
 
@@ -1216,12 +1226,13 @@ Tcl_PwdCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_PutsCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_PutsCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     FILE *f;
@@ -1281,12 +1292,13 @@ Tcl_PutsCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ReadCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ReadCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int bytesLeft, bytesRead, count;
@@ -1381,12 +1393,13 @@ Tcl_ReadCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SeekCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SeekCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int offset, mode;
@@ -1449,12 +1462,13 @@ Tcl_SeekCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SourceCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SourceCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -1482,12 +1496,13 @@ Tcl_SourceCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TellCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TellCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
 
@@ -1521,12 +1536,13 @@ Tcl_TellCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TimeCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TimeCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int count, i, result;
     double timePer;
@@ -1603,14 +1619,15 @@ Tcl_TimeCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static int
-CleanupChildren(interp, numPids, pidPtr, errorId)
-    Tcl_Interp *interp;		/* Used for error messages. */
-    int numPids;		/* Number of entries in pidPtr array. */
-    int *pidPtr;		/* Array of process ids of children. */
-    int errorId;		/* File descriptor index for file containing
+static int 
+CleanupChildren (
+    Tcl_Interp *interp,		/* Used for error messages. */
+    int numPids,		/* Number of entries in pidPtr array. */
+    int *pidPtr,		/* Array of process ids of children. */
+    int errorId		/* File descriptor index for file containing
 				 * stderr output from pipeline.  -1 means
 				 * there isn't any stderr output. */
+)
 {
     int result = TCL_OK;
     int i, pid, length;
diff --git a/src/tcl/tclunxst.c b/src/tcl/tclunxst.c
index 89fb0cd..6c65a84 100644
--- a/src/tcl/tclunxst.c
+++ b/src/tcl/tclunxst.c
@@ -41,7 +41,7 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUnixStr.c,v 1.12 92/04/
  */
 
 char *
-Tcl_ErrnoId()
+Tcl_ErrnoId (void)
 {
     switch (errno) {
 #ifdef E2BIG
@@ -484,8 +484,9 @@ Tcl_ErrnoId()
  */
 
 char *
-Tcl_SignalId(sig)
-    int sig;			/* Number of signal. */
+Tcl_SignalId (
+    int sig			/* Number of signal. */
+)
 {
     switch (sig) {
 #ifdef SIGABRT
@@ -530,7 +531,7 @@ Tcl_SignalId(sig)
 #ifdef SIGKILL
 	case SIGKILL: return "SIGKILL";
 #endif
-#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT))
+#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT)) && (!defined(SIGPWR) || (SIGLOST != SIGPWR))
 	case SIGLOST: return "SIGLOST";
 #endif
 #ifdef SIGPIPE
@@ -616,8 +617,9 @@ Tcl_SignalId(sig)
  */
 
 char *
-Tcl_SignalMsg(sig)
-    int sig;			/* Number of signal. */
+Tcl_SignalMsg (
+    int sig			/* Number of signal. */
+)
 {
     switch (sig) {
 #ifdef SIGABRT
@@ -662,7 +664,7 @@ Tcl_SignalMsg(sig)
 #ifdef SIGKILL
 	case SIGKILL: return "kill signal";
 #endif
-#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT))
+#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT)) && (!defined(SIGPWR) || (SIGLOST != SIGPWR))
 	case SIGLOST: return "resource lost";
 #endif
 #ifdef SIGPIPE
diff --git a/src/tcl/tclunxut.c b/src/tcl/tclunxut.c
index 6bc760b..7fee7c3 100644
--- a/src/tcl/tclunxut.c
+++ b/src/tcl/tclunxut.c
@@ -81,11 +81,12 @@ static int waitTableUsed = 0;	/* Number of entries in waitTable that
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_EvalFile(interp, fileName)
-    Tcl_Interp *interp;		/* Interpreter in which to process file. */
-    char *fileName;		/* Name of file to process.  Tilde-substitution
+int 
+Tcl_EvalFile (
+    Tcl_Interp *interp,		/* Interpreter in which to process file. */
+    char *fileName		/* Name of file to process.  Tilde-substitution
 				 * will be performed on this name. */
+)
 {
     int fileId, result;
     struct stat statBuf;
@@ -253,12 +254,13 @@ Tcl_Fork()
  */
 
 int
-Tcl_WaitPids(numPids, pidPtr, statusPtr)
-    int numPids;		/* Number of pids to wait on:  gives size
+Tcl_WaitPids(
+    int numPids,		/* Number of pids to wait on:  gives size
 				 * of array pointed to by pidPtr. */
-    int *pidPtr;		/* Pids to wait on:  return when one of
+    int *pidPtr,		/* Pids to wait on:  return when one of
 				 * these processes exits or suspends. */
-    int *statusPtr;		/* Wait status is returned here. */
+    int *statusPtr		/* Wait status is returned here. */
+)
 {
     int i, count, pid;
     register WaitInfo *waitPtr;
@@ -363,11 +365,12 @@ Tcl_WaitPids(numPids, pidPtr, statusPtr)
  */
 
 void
-Tcl_DetachPids(numPids, pidPtr)
-    int numPids;		/* Number of pids to detach:  gives size
+Tcl_DetachPids(
+    int numPids,		/* Number of pids to detach:  gives size
 				 * of array pointed to by pidPtr. */
-    int *pidPtr;		/* Array of pids to detach:  must have
+    int *pidPtr			/* Array of pids to detach:  must have
 				 * been created by Tcl_Fork. */
+)
 {
     register WaitInfo *waitPtr;
     int i, count, pid;
@@ -431,30 +434,29 @@ Tcl_DetachPids(numPids, pidPtr)
  */
 
 int
-Tcl_CreatePipeline(interp, argc, argv, pidArrayPtr, inPipePtr,
-	outPipePtr, errFilePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    int argc;			/* Number of entries in argv. */
-    char **argv;		/* Array of strings describing commands in
+Tcl_CreatePipeline(
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    int argc,			/* Number of entries in argv. */
+    char **argv,		/* Array of strings describing commands in
 				 * pipeline plus I/O redirection with <,
 				 * <<, and >.  Argv[argc] must be NULL. */
-    int **pidArrayPtr;		/* Word at *pidArrayPtr gets filled in with
+    int **pidArrayPtr,		/* Word at *pidArrayPtr gets filled in with
 				 * address of array of pids for processes
 				 * in pipeline (first pid is first process
 				 * in pipeline). */
-    int *inPipePtr;		/* If non-NULL, input to the pipeline comes
+    int *inPipePtr,		/* If non-NULL, input to the pipeline comes
 				 * from a pipe (unless overridden by
 				 * redirection in the command).  The file
 				 * id with which to write to this pipe is
 				 * stored at *inPipePtr.  -1 means command
 				 * specified its own input source. */
-    int *outPipePtr;		/* If non-NULL, output to the pipeline goes
+    int *outPipePtr,		/* If non-NULL, output to the pipeline goes
 				 * to a pipe, unless overriden by redirection
 				 * in the command.  The file id with which to
 				 * read frome this pipe is stored at
 				 * *outPipePtr.  -1 means command specified
 				 * its own output sink. */
-    int *errFilePtr;		/* If non-NULL, all stderr output from the
+    int *errFilePtr		/* If non-NULL, all stderr output from the
 				 * pipeline will go to a temporary file
 				 * created here, and a descriptor to read
 				 * the file will be left at *errFilePtr.
@@ -462,6 +464,7 @@ Tcl_CreatePipeline(interp, argc, argv, pidArrayPtr, inPipePtr,
 				 * closing this descriptor will be the end
 				 * of the file.  If this is NULL, then
 				 * all stderr output goes to our stderr. */
+)
 {
     int *pidPtr = NULL;		/* Points to malloc-ed array holding all
 				 * the pids of child processes. */
@@ -843,9 +846,10 @@ cleanup:
  */
 
 char *
-Tcl_UnixError(interp)
-    Tcl_Interp *interp;		/* Interpreter whose $errorCode variable
+Tcl_UnixError(
+    Tcl_Interp *interp		/* Interpreter whose $errorCode variable
 				 * is to be changed. */
+)
 {
     char *id, *msg;
 
@@ -875,11 +879,12 @@ Tcl_UnixError(interp)
  */
 
 void
-TclMakeFileTable(iPtr, index)
-    Interp *iPtr;		/* Interpreter whose table of files is
+TclMakeFileTable(
+    Interp *iPtr,		/* Interpreter whose table of files is
 				 * to be manipulated. */
-    int index;			/* Make sure table is large enough to
+    int index			/* Make sure table is large enough to
 				 * hold at least this index. */
+)
 {
     /*
      * If the table doesn't even exist, then create it and initialize
@@ -970,11 +975,12 @@ TclMakeFileTable(iPtr, index)
  */
 
 int
-TclGetOpenFile(interp, string, filePtrPtr)
-    Tcl_Interp *interp;		/* Interpreter in which to find file. */
-    char *string;		/* String that identifies file. */
-    OpenFile **filePtrPtr;	/* Address of word in which to store pointer
+TclGetOpenFile(
+    Tcl_Interp *interp,		/* Interpreter in which to find file. */
+    char *string,		/* String that identifies file. */
+    OpenFile **filePtrPtr	/* Address of word in which to store pointer
 				 * to structure about open file. */
+)
 {
     int fd = 0;			/* Initial value needed only to stop compiler
 				 * warnings. */
diff --git a/src/tcl/tclutil.c b/src/tcl/tclutil.c
index 13071c2..394b6ff 100644
--- a/src/tcl/tclutil.c
+++ b/src/tcl/tclutil.c
@@ -92,22 +92,23 @@ static void		SetupAppendBuffer _ANSI_ARGS_((Interp *iPtr,
  *----------------------------------------------------------------------
  */
 
-int
-TclFindElement(interp, list, elementPtr, nextPtr, sizePtr, bracePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    register char *list;	/* String containing Tcl list with zero
+int 
+TclFindElement (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    register char *list,	/* String containing Tcl list with zero
 				 * or more elements (possibly in braces). */
-    char **elementPtr;		/* Fill in with location of first significant
+    char **elementPtr,		/* Fill in with location of first significant
 				 * character in first element of list. */
-    char **nextPtr;		/* Fill in with location of character just
+    char **nextPtr,		/* Fill in with location of character just
 				 * after all white space following end of
 				 * argument (i.e. next argument or end of
 				 * list). */
-    int *sizePtr;		/* If non-zero, fill in with size of
+    int *sizePtr,		/* If non-zero, fill in with size of
 				 * element. */
-    int *bracePtr;		/* If non-zero fill in with non-zero/zero
+    int *bracePtr		/* If non-zero fill in with non-zero/zero
 				 * to indicate that arg was/wasn't
 				 * in braces. */
+)
 {
     register char *p;
     int openBraces = 0;
@@ -292,12 +293,13 @@ TclFindElement(interp, list, elementPtr, nextPtr, sizePtr, bracePtr)
  *----------------------------------------------------------------------
  */
 
-void
-TclCopyAndCollapse(count, src, dst)
-    int count;			/* Total number of characters to copy
+void 
+TclCopyAndCollapse (
+    int count,			/* Total number of characters to copy
 				 * from src. */
-    register char *src;		/* Copy from here... */
-    register char *dst;		/* ... to here. */
+    register char *src,		/* Copy from here... */
+    register char *dst		/* ... to here. */
+)
 {
     register char c;
     int numRead;
@@ -348,14 +350,15 @@ TclCopyAndCollapse(count, src, dst)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_SplitList(interp, list, argcPtr, argvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *list;			/* Pointer to string with list structure. */
-    int *argcPtr;		/* Pointer to location to fill in with
+int 
+Tcl_SplitList (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *list,			/* Pointer to string with list structure. */
+    int *argcPtr,		/* Pointer to location to fill in with
 				 * the number of elements in the list. */
-    char ***argvPtr;		/* Pointer to place to store pointer to array
+    char ***argvPtr		/* Pointer to place to store pointer to array
 				 * of pointers to list elements. */
+)
 {
     char **argv;
     register char *p;
@@ -434,11 +437,12 @@ Tcl_SplitList(interp, list, argcPtr, argvPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_ScanElement(string, flagPtr)
-    char *string;		/* String to convert to Tcl list element. */
-    int *flagPtr;		/* Where to store information to guide
+int 
+Tcl_ScanElement (
+    char *string,		/* String to convert to Tcl list element. */
+    int *flagPtr		/* Where to store information to guide
 				 * Tcl_ConvertElement. */
+)
 {
     int flags, nestingLevel;
     register char *p;
@@ -552,11 +556,12 @@ Tcl_ScanElement(string, flagPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_ConvertElement(src, dst, flags)
-    register char *src;		/* Source information for list element. */
-    char *dst;			/* Place to put list-ified element. */
-    int flags;			/* Flags produced by Tcl_ScanElement. */
+int 
+Tcl_ConvertElement (
+    register char *src,		/* Source information for list element. */
+    char *dst,			/* Place to put list-ified element. */
+    int flags			/* Flags produced by Tcl_ScanElement. */
+)
 {
     register char *p = dst;
 
@@ -663,9 +668,10 @@ Tcl_ConvertElement(src, dst, flags)
  */
 
 char *
-Tcl_Merge(argc, argv)
-    int argc;			/* How many strings to merge. */
-    char **argv;		/* Array of string values. */
+Tcl_Merge (
+    int argc,			/* How many strings to merge. */
+    char **argv		/* Array of string values. */
+)
 {
 #   define LOCAL_SIZE 20
     int localFlags[LOCAL_SIZE], *flagPtr;
@@ -732,9 +738,10 @@ Tcl_Merge(argc, argv)
  */
 
 char *
-Tcl_Concat(argc, argv)
-    int argc;			/* Number of strings to concatenate. */
-    char **argv;		/* Array of strings to concatenate. */
+Tcl_Concat (
+    int argc,			/* Number of strings to concatenate. */
+    char **argv		/* Array of strings to concatenate. */
+)
 {
     int totalSize, i;
     register char *p;
@@ -802,11 +809,12 @@ Tcl_Concat(argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_StringMatch(string, pattern)
-    register char *string;	/* String. */
-    register char *pattern;	/* Pattern, which may contain
+int 
+Tcl_StringMatch (
+    register char *string,	/* String. */
+    register char *pattern	/* Pattern, which may contain
 				 * special characters. */
+)
 {
     char c2;
 
@@ -933,15 +941,16 @@ Tcl_StringMatch(string, pattern)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_SetResult(interp, string, freeProc)
-    Tcl_Interp *interp;		/* Interpreter with which to associate the
+void 
+Tcl_SetResult (
+    Tcl_Interp *interp,		/* Interpreter with which to associate the
 				 * return value. */
-    char *string;		/* Value to be returned.  If NULL,
+    char *string,		/* Value to be returned.  If NULL,
 				 * the result is set to an empty string. */
-    Tcl_FreeProc *freeProc;	/* Gives information about the string:
+    Tcl_FreeProc *freeProc	/* Gives information about the string:
 				 * TCL_STATIC, TCL_VOLATILE, or the address
 				 * of a Tcl_FreeProc such as free. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int length;
@@ -1069,16 +1078,17 @@ Tcl_AppendResult(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_AppendElement(interp, string, noSep)
-    Tcl_Interp *interp;		/* Interpreter whose result is to be
+void 
+Tcl_AppendElement (
+    Tcl_Interp *interp,		/* Interpreter whose result is to be
 				 * extended. */
-    char *string;		/* String to convert to list element and
+    char *string,		/* String to convert to list element and
 				 * add to result. */
-    int noSep;			/* If non-zero, then don't output a
+    int noSep			/* If non-zero, then don't output a
 				 * space character before this element,
 				 * even if the element isn't the first
 				 * thing in the output buffer. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int size, flags;
@@ -1127,11 +1137,12 @@ Tcl_AppendElement(interp, string, noSep)
  *----------------------------------------------------------------------
  */
 
-static void
-SetupAppendBuffer(iPtr, newSpace)
-    register Interp *iPtr;	/* Interpreter whose result is being set up. */
-    int newSpace;		/* Make sure that at least this many bytes
+static void 
+SetupAppendBuffer (
+    register Interp *iPtr,	/* Interpreter whose result is being set up. */
+    int newSpace		/* Make sure that at least this many bytes
 				 * of new information may be added. */
+)
 {
     int totalSpace;
 
@@ -1197,9 +1208,10 @@ SetupAppendBuffer(iPtr, newSpace)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_ResetResult(interp)
-    Tcl_Interp *interp;		/* Interpreter for which to clear result. */
+void 
+Tcl_ResetResult (
+    Tcl_Interp *interp		/* Interpreter for which to clear result. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
 
@@ -1282,11 +1294,12 @@ Tcl_SetErrorCode(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-int
-TclGetListIndex(interp, string, indexPtr)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    char *string;			/* String containing list index. */
-    int *indexPtr;			/* Where to store index. */
+int 
+TclGetListIndex (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    char *string,			/* String containing list index. */
+    int *indexPtr			/* Where to store index. */
+)
 {
     if (isdigit(*string) || (*string == '-')) {
 	if (Tcl_GetInt(interp, string, indexPtr) != TCL_OK) {
@@ -1330,10 +1343,11 @@ TclGetListIndex(interp, string, indexPtr)
  */
 
 regexp *
-TclCompileRegexp(interp, string)
-    Tcl_Interp *interp;			/* For use in error reporting. */
-    char *string;			/* String for which to produce
+TclCompileRegexp (
+    Tcl_Interp *interp,			/* For use in error reporting. */
+    char *string			/* String for which to produce
 					 * compiled regular expression. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int i, length;
@@ -1414,9 +1428,10 @@ TclCompileRegexp(interp, string)
  *----------------------------------------------------------------------
  */
 
-void
-regerror(string)
-    char *string;			/* Error message. */
+void 
+regerror (
+    char *string			/* Error message. */
+)
 {
     tclRegexpError = string;
 }
diff --git a/src/tcl/tclvar.c b/src/tcl/tclvar.c
index 63849f1..1541a56 100644
--- a/src/tcl/tclvar.c
+++ b/src/tcl/tclvar.c
@@ -76,12 +76,13 @@ static void		VarErrMsg _ANSI_ARGS_((Tcl_Interp *interp,
  */
 
 char *
-Tcl_GetVar(interp, varName, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+Tcl_GetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp. */
-    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+    char *varName,		/* Name of a variable in interp. */
+    int flags			/* OR-ed combination of TCL_GLOBAL_ONLY
 				 * or TCL_LEAVE_ERR_MSG bits. */
+)
 {
     register char *p;
 
@@ -143,15 +144,16 @@ Tcl_GetVar(interp, varName, flags)
  */
 
 char *
-Tcl_GetVar2(interp, name1, name2, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which variable is
+Tcl_GetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which variable is
 				 * to be looked up. */
-    char *name1;		/* Name of array (if name2 is NULL) or
+    char *name1,		/* Name of array (if name2 is NULL) or
 				 * name of variable. */
-    char *name2;		/* If non-null, gives name of element in
+    char *name2,		/* If non-null, gives name of element in
 				 * array. */
-    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+    int flags			/* OR-ed combination of TCL_GLOBAL_ONLY
 				 * or TCL_LEAVE_ERR_MSG bits. */
+)
 {
     Tcl_HashEntry *hPtr;
     Var *varPtr;
@@ -262,15 +264,16 @@ Tcl_GetVar2(interp, name1, name2, flags)
  */
 
 char *
-Tcl_SetVar(interp, varName, newValue, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+Tcl_SetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp. */
-    char *newValue;		/* New value for varName. */
-    int flags;			/* Various flags that tell how to set value:
+    char *varName,		/* Name of a variable in interp. */
+    char *newValue,		/* New value for varName. */
+    int flags			/* Various flags that tell how to set value:
 				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
 				 * TCL_LIST_ELEMENT, TCL_NO_SPACE, or
 				 * TCL_LEAVE_ERR_MSG. */
+)
 {
     register char *p;
 
@@ -330,17 +333,18 @@ Tcl_SetVar(interp, varName, newValue, flags)
  */
 
 char *
-Tcl_SetVar2(interp, name1, name2, newValue, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which variable is
+Tcl_SetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which variable is
 				 * to be looked up. */
-    char *name1;		/* If name2 is NULL, this is name of scalar
+    char *name1,		/* If name2 is NULL, this is name of scalar
 				 * variable.  Otherwise it is name of array. */
-    char *name2;		/* Name of an element within array, or NULL. */
-    char *newValue;		/* New value for variable. */
-    int flags;			/* Various flags that tell how to set value:
+    char *name2,		/* Name of an element within array, or NULL. */
+    char *newValue,		/* New value for variable. */
+    int flags			/* Various flags that tell how to set value:
 				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
 				 * TCL_LIST_ELEMENT, and TCL_NO_SPACE, or
 				 * TCL_LEAVE_ERR_MSG . */
+)
 {
     Tcl_HashEntry *hPtr;
     register Var *varPtr = NULL;
@@ -523,15 +527,16 @@ Tcl_SetVar2(interp, name1, name2, newValue, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_UnsetVar(interp, varName, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+int 
+Tcl_UnsetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp.  May be
+    char *varName,		/* Name of a variable in interp.  May be
 				 * either a scalar name or an array name
 				 * or an element in an array. */
-    int flags;			/* OR-ed combination of any of
+    int flags			/* OR-ed combination of any of
 				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+)
 {
     register char *p;
     int result;
@@ -586,14 +591,15 @@ Tcl_UnsetVar(interp, varName, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_UnsetVar2(interp, name1, name2, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+int 
+Tcl_UnsetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array or NULL. */
-    int flags;			/* OR-ed combination of any of
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array or NULL. */
+    int flags			/* OR-ed combination of any of
 				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+)
 {
     Tcl_HashEntry *hPtr, dummyEntry;
     Var *varPtr, dummyVar;
@@ -746,18 +752,19 @@ Tcl_UnsetVar2(interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_TraceVar(interp, varName, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which variable is
+int 
+Tcl_TraceVar (
+    Tcl_Interp *interp,		/* Interpreter in which variable is
 				 * to be traced. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* OR-ed collection of bits, including any
+    int flags,			/* OR-ed collection of bits, including any
 				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+    Tcl_VarTraceProc *proc,	/* Procedure to call when specified ops are
 				 * invoked upon varName. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register char *p;
 
@@ -814,20 +821,21 @@ Tcl_TraceVar(interp, varName, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_TraceVar2(interp, name1, name2, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which variable is
+int 
+Tcl_TraceVar2 (
+    Tcl_Interp *interp,		/* Interpreter in which variable is
 				 * to be traced. */
-    char *name1;		/* Name of scalar variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+    char *name1,		/* Name of scalar variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* OR-ed collection of bits, including any
+    int flags,			/* OR-ed collection of bits, including any
 				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+    Tcl_VarTraceProc *proc,	/* Procedure to call when specified ops are
 				 * invoked upon varName. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     Tcl_HashEntry *hPtr;
     Var *varPtr = NULL;		/* Initial value only used to stop compiler
@@ -925,17 +933,18 @@ Tcl_TraceVar2(interp, name1, name2, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_UntraceVar(interp, varName, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+void 
+Tcl_UntraceVar (
+    Tcl_Interp *interp,		/* Interpreter containing traced variable. */
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* OR-ed collection of bits describing
+    int flags,			/* OR-ed collection of bits describing
 				 * current trace, including any of
 				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register char *p;
 
@@ -986,19 +995,20 @@ Tcl_UntraceVar(interp, varName, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_UntraceVar2(interp, name1, name2, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+void 
+Tcl_UntraceVar2 (
+    Tcl_Interp *interp,		/* Interpreter containing traced variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* OR-ed collection of bits describing
+    int flags,			/* OR-ed collection of bits describing
 				 * current trace, including any of
 				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register VarTrace *tracePtr;
     VarTrace *prevPtr;
@@ -1093,18 +1103,19 @@ Tcl_UntraceVar2(interp, name1, name2, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-ClientData
-Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+ClientData 
+Tcl_VarTraceInfo (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData prevClientData;	/* If non-NULL, gives last value returned
+    int flags,			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData prevClientData	/* If non-NULL, gives last value returned
 				 * by this procedure, so this call will
 				 * return the next trace after that one.
 				 * If NULL, this call will return the
 				 * first trace. */
+)
 {
     register char *p;
 
@@ -1157,20 +1168,21 @@ Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData)
  *----------------------------------------------------------------------
  */
 
-ClientData
-Tcl_VarTraceInfo2(interp, name1, name2, flags, proc, prevClientData)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+ClientData 
+Tcl_VarTraceInfo2 (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData prevClientData;	/* If non-NULL, gives last value returned
+    int flags,			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData prevClientData	/* If non-NULL, gives last value returned
 				 * by this procedure, so this call will
 				 * return the next trace after that one.
 				 * If NULL, this call will return the
 				 * first trace. */
+)
 {
     register VarTrace *tracePtr;
     Var *varPtr;
@@ -1245,12 +1257,13 @@ Tcl_VarTraceInfo2(interp, name1, name2, flags, proc, prevClientData)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SetCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SetCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc == 2) {
 	char *value;
@@ -1295,12 +1308,13 @@ Tcl_SetCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UnsetCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UnsetCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
 
@@ -1335,12 +1349,13 @@ Tcl_UnsetCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_AppendCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_AppendCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
     char *result = NULL;		/* (Initialization only needed to keep
@@ -1381,12 +1396,13 @@ Tcl_AppendCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LappendCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LappendCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
     char *result = NULL;		/* (Initialization only needed to keep
@@ -1427,12 +1443,13 @@ Tcl_LappendCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ArrayCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ArrayCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int length;
     char c;
@@ -1653,12 +1670,13 @@ Tcl_ArrayCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GlobalCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GlobalCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Var *varPtr, *gVarPtr;
     register Interp *iPtr = (Interp *) interp;
@@ -1722,12 +1740,13 @@ Tcl_GlobalCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UpvarCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UpvarCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
@@ -1827,11 +1846,12 @@ Tcl_UpvarCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TclDeleteVars(iPtr, tablePtr)
-    Interp *iPtr;		/* Interpreter to which variables belong. */
-    Tcl_HashTable *tablePtr;	/* Hash table containing variables to
+void 
+TclDeleteVars (
+    Interp *iPtr,		/* Interpreter to which variables belong. */
+    Tcl_HashTable *tablePtr	/* Hash table containing variables to
 				 * delete. */
+)
 {
     Tcl_HashSearch search;
     Tcl_HashEntry *hPtr;
@@ -1923,21 +1943,23 @@ TclDeleteVars(iPtr, tablePtr)
  */
 
 static char *
-CallTraces(iPtr, arrayPtr, hPtr, name1, name2, flags)
-    Interp *iPtr;			/* Interpreter containing variable. */
-    register Var *arrayPtr;		/* Pointer to array variable that
+CallTraces (
+    Interp *iPtr,			/* Interpreter containing variable. */
+    register Var *arrayPtr,		/* Pointer to array variable that
 					 * contains the variable, or NULL if
 					 * the variable isn't an element of an
 					 * array. */
-    Tcl_HashEntry *hPtr;		/* Hash table entry corresponding to
+    Tcl_HashEntry *hPtr,		/* Hash table entry corresponding to
 					 * variable whose traces are to be
 					 * invoked. */
-    char *name1, *name2;		/* Variable's two-part name. */
-    int flags;				/* Flags to pass to trace procedures:
+    char *name1,
+    char *name2,		/* Variable's two-part name. */
+    int flags				/* Flags to pass to trace procedures:
 					 * indicates what's happening to
 					 * variable, plus other stuff like
 					 * TCL_GLOBAL_ONLY and
 					 * TCL_INTERP_DESTROYED. */
+)
 {
     Var *varPtr;
     register VarTrace *tracePtr;
@@ -2047,9 +2069,10 @@ CallTraces(iPtr, arrayPtr, hPtr, name1, name2, flags)
  */
 
 static Var *
-NewVar(space)
-    int space;		/* Minimum amount of space to allocate
+NewVar (
+    int space		/* Minimum amount of space to allocate
 			 * for variable's value. */
+)
 {
     int extra;
     register Var *varPtr;
@@ -2090,15 +2113,16 @@ NewVar(space)
  */
 
 static ArraySearch *
-ParseSearchId(interp, varPtr, varName, string)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    Var *varPtr;		/* Array variable search is for. */
-    char *varName;		/* Name of array variable that search is
+ParseSearchId (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    Var *varPtr,		/* Array variable search is for. */
+    char *varName,		/* Name of array variable that search is
 				 * supposed to be for. */
-    char *string;		/* String containing id of search.  Must have
+    char *string		/* String containing id of search.  Must have
 				 * form "search-num-var" where "num" is a
 				 * decimal number and "var" is a variable
 				 * name. */
+)
 {
     char *end;
     int id;
@@ -2157,10 +2181,11 @@ ParseSearchId(interp, varPtr, varName, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteSearches(arrayVarPtr)
-    register Var *arrayVarPtr;		/* Variable whose searches are
+static void 
+DeleteSearches (
+    register Var *arrayVarPtr		/* Variable whose searches are
 					 * to be deleted. */
+)
 {
     ArraySearch *searchPtr;
 
@@ -2192,16 +2217,17 @@ DeleteSearches(arrayVarPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteArray(iPtr, arrayName, varPtr, flags)
-    Interp *iPtr;			/* Interpreter containing array. */
-    char *arrayName;			/* Name of array (used for trace
+static void 
+DeleteArray (
+    Interp *iPtr,			/* Interpreter containing array. */
+    char *arrayName,			/* Name of array (used for trace
 					 * callbacks). */
-    Var *varPtr;			/* Pointer to variable structure. */
-    int flags;				/* Flags to pass to CallTraces:
+    Var *varPtr,			/* Pointer to variable structure. */
+    int flags				/* Flags to pass to CallTraces:
 					 * TCL_TRACE_UNSETS and sometimes
 					 * TCL_INTERP_DESTROYED and/or
 					 * TCL_GLOBAL_ONLY. */
+)
 {
     Tcl_HashSearch search;
     register Tcl_HashEntry *hPtr;
@@ -2248,13 +2274,15 @@ DeleteArray(iPtr, arrayName, varPtr, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-VarErrMsg(interp, name1, name2, operation, reason)
-    Tcl_Interp *interp;		/* Interpreter in which to record message. */
-    char *name1, *name2;	/* Variable's two-part name. */
-    char *operation;		/* String describing operation that failed,
+static void 
+VarErrMsg (
+    Tcl_Interp *interp,		/* Interpreter in which to record message. */
+    char *name1,
+    char *name2,	/* Variable's two-part name. */
+    char *operation,		/* String describing operation that failed,
 				 * e.g. "read", "set", or "unset". */
-    char *reason;		/* String describing why operation failed. */
+    char *reason		/* String describing why operation failed. */
+)
 {
     Tcl_ResetResult(interp);
     Tcl_AppendResult(interp, "can't ", operation, " \"", name1, (char *) NULL);
diff --git a/src/tclx/config.mk b/src/tclx/config.mk
index 22d43cb..6108fbe 100644
--- a/src/tclx/config.mk
+++ b/src/tclx/config.mk
@@ -54,13 +54,14 @@ TCL_TK_SHELL=wish
 TCL_TK_DIR=../tk
 TK_LIBRARY=/usr/local/lib/tk
 XPM_LIBS=-L/usr/X11R6/lib -lXpm 
+XINCLUDE=/usr/X11R6/include
 
 #------------------------------------------------------------------------------
 # Compiler debug/optimization/profiling flag to use.  Not that if debugging or
 # profiling is enabled, the DO_STRIPPING option below must be disabled.
 #
 
-CC=gcc
+#CC=gcc
 
 OPTIMIZE_FLAG=-O3 -DIS_LINUX
 #OPTIMIZE_FLAG=-g -DIS_LINUX
diff --git a/src/tclx/config/linux b/src/tclx/config/linux
index 12a800d..7188333 100644
--- a/src/tclx/config/linux
+++ b/src/tclx/config/linux
@@ -9,5 +9,6 @@ LIBS=-lm
 RANLIB_CMD=ranlib
 MCS_CMD=true
 TCL_TK_LIBS= -L/usr/X11/lib -lX11 -lm -lXpm
+XINCLUDE=/usr/X11R6/include
 
 TCL_MAN_SEPARATOR=
diff --git a/src/tclx/makefile b/src/tclx/makefile
index fae1059..cf90bb7 100644
--- a/src/tclx/makefile
+++ b/src/tclx/makefile
@@ -65,7 +65,7 @@ libtcl.a: $(TCL_UCB_DIR)/libtcl.a
 
 wish: TKX_MAKES runwish
 
-TKX_MAKES: libtk.a
+TKX_MAKES: libtk.a tcl
 	cd tkucbsrc; $(MAKE) -$(MAKEFLAGS) all
 	cd tksrc;    $(MAKE) -$(MAKEFLAGS) all
 
@@ -83,7 +83,7 @@ libtk.a: $(TCL_TK_DIR)/libtk.a
 # Also generate a script to point the TCLDEFAULT environment variable
 # at this file for testing Tcl before its installed.
 
-tcldef:
+tcldef: tcl
 	@echo "	-       Generating temporary TCLDEFAULT file.     -"
 	@echo "	- Use runtcl script to test Tcl before installing -"
 	@echo "	- Use runwish script to test Tk before installing -"
@@ -91,7 +91,7 @@ tcldef:
 	@echo "set TCLPATH `pwd`/tcllib"                  >>tcldef
 	@echo "set TCLINIT `pwd`/tcllib/tclinit.tcl"      >>tcldef
 
-runtcl:
+runtcl: tcldef
 	@echo ':'                                              >runtcl
 	@echo '# script for testing Tcl before installation'  >>runtcl
 	@echo "TCLDEFAULT=`pwd`/tcldef"                       >>runtcl
diff --git a/src/tclx/ossupp/makefile b/src/tclx/ossupp/makefile
index a01156f..5c2ebba 100644
--- a/src/tclx/ossupp/makefile
+++ b/src/tclx/ossupp/makefile
@@ -30,7 +30,7 @@ CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
 all: made.tmp
 
 made.tmp: $(SUPPORT_OBJS)
-	$(AR) cr ../libtcl.a $(SUPPORT_OBJS)
+	#$(AR) cr ../libtcl.a $(SUPPORT_OBJS)
 	touch made.tmp
 
 #------------------------------------------------------------------------------
diff --git a/src/tclx/src/main.c b/src/tclx/src/main.c
index 6b26066..8d2b61c 100644
--- a/src/tclx/src/main.c
+++ b/src/tclx/src/main.c
@@ -21,10 +21,22 @@
 
 #include "tclxtend.h"
 
-int
-main(argc, argv)
-    int		argc;
-    CONST char	**argv;
+int 
+TclX_RecordAndEval (
+    Tcl_Interp *interp,		/* Token for interpreter in which command
+				 * will be executed. */
+    char *cmd,			/* Command to record. */
+    int flags,			/* Additional flags to pass to Tcl_Eval. 
+				 * TCL_NO_EVAL means only record: don't
+				 * execute command. */
+    char **dummy
+)
+{
+	return Tcl_RecordAndEval(interp, cmd, flags);
+}
+
+int 
+main (int argc, CONST char **argv)
 {
     Tcl_Interp *interp;
 
@@ -34,7 +46,7 @@ main(argc, argv)
      * also brings in history from libtcl.a.
      */
 #ifndef TCL_NOHISTORY
-     tclShellCmdEvalProc = Tcl_RecordAndEval;
+     tclShellCmdEvalProc = TclX_RecordAndEval;
 #endif
 
     /* 
diff --git a/src/tclx/src/tclxbsrc.c b/src/tclx/src/tclxbsrc.c
index 8ff8b8e..a1905a7 100644
--- a/src/tclx/src/tclxbsrc.c
+++ b/src/tclx/src/tclxbsrc.c
@@ -67,10 +67,8 @@ BinSearch _ANSI_ARGS_((binSearchCB_t *searchCBPtr));
  *   o > 0 if key > line-key.
  *-----------------------------------------------------------------------------
  */
-static int
-StandardKeyCompare (key, line)
-    char *key;
-    char *line;
+static int 
+StandardKeyCompare (char *key, char *line)
 {
     int  cmpResult, fieldLen;
     char saveChar;
@@ -100,9 +98,8 @@ StandardKeyCompare (key, line)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-TclProcKeyCompare (searchCBPtr)
-    binSearchCB_t *searchCBPtr;
+static int 
+TclProcKeyCompare (binSearchCB_t *searchCBPtr)
 {
     char *cmdArgv [3];
     char *command;
@@ -159,10 +156,8 @@ TclProcKeyCompare (searchCBPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-ReadAndCompare (fileOffset, searchCBPtr)
-    long           fileOffset;
-    binSearchCB_t *searchCBPtr;
+static int 
+ReadAndCompare (long fileOffset, binSearchCB_t *searchCBPtr)
 {
     int  recChar, status;
 
@@ -237,9 +232,8 @@ unixError:
  *
  *-----------------------------------------------------------------------------
  */
-static int
-BinSearch (searchCBPtr)
-    binSearchCB_t *searchCBPtr;
+static int 
+BinSearch (binSearchCB_t *searchCBPtr)
 {
     OpenFile   *filePtr;
     long        middle, high, low;
@@ -304,11 +298,12 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_BsearchCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_BsearchCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int           status;
     binSearchCB_t searchCB;
diff --git a/src/tclx/src/tclxcclk.c b/src/tclx/src/tclxcclk.c
index 109c466..075f6be 100644
--- a/src/tclx/src/tclxcclk.c
+++ b/src/tclx/src/tclxcclk.c
@@ -35,11 +35,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ConvertclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ConvertclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     long        clockVal;
     time_t      baseClock;
diff --git a/src/tclx/src/tclxchmd.c b/src/tclx/src/tclxchmd.c
index 94062df..4f6c387 100644
--- a/src/tclx/src/tclxchmd.c
+++ b/src/tclx/src/tclxchmd.c
@@ -44,11 +44,8 @@ ConvSymMode _ANSI_ARGS_((Tcl_Interp  *interp,
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ConvSymMode (interp, symMode, modeVal)
-    Tcl_Interp  *interp;
-    char        *symMode;
-    int          modeVal;
+static int 
+ConvSymMode (Tcl_Interp *interp, char *symMode, int modeVal)
 
 {
     int  user, group, other;
@@ -191,11 +188,12 @@ ConvSymMode (interp, symMode, modeVal)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChmodCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChmodCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int           idx, modeVal, fileArgc, absMode;
     char        **fileArgv;
@@ -259,11 +257,12 @@ Tcl_ChmodCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChownCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChownCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int            idx, ownArgc, fileArgc;
     char         **ownArgv, **fileArgv = NULL;
@@ -374,11 +373,12 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChgrpCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChgrpCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int            idx, fileArgc, groupId, result = TCL_ERROR;
     char         **fileArgv;
diff --git a/src/tclx/src/tclxclck.c b/src/tclx/src/tclxclck.c
index aff794d..3717485 100644
--- a/src/tclx/src/tclxclck.c
+++ b/src/tclx/src/tclxclck.c
@@ -33,11 +33,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_GetclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_GetclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     if (argc != 1) {
         Tcl_AppendResult (interp, tclXWrongArgs, argv[0], (char *) NULL);
@@ -60,11 +61,12 @@ Tcl_GetclockCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FmtclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FmtclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int              useGMT = FALSE;
     long             clockVal;
diff --git a/src/tclx/src/tclxclp.c b/src/tclx/src/tclxclp.c
index 4738a5c..7765032 100644
--- a/src/tclx/src/tclxclp.c
+++ b/src/tclx/src/tclxclp.c
@@ -26,7 +26,7 @@
  * to no history, set this variable to Tcl_RecordAndEval to use history.
  */
 
-int (*tclShellCmdEvalProc) () = Tcl_Eval;
+int (*tclShellCmdEvalProc) (Tcl_Interp *, char *, int, char**) = Tcl_Eval;
 
 /*
  * Prototypes of internal functions.
@@ -66,10 +66,8 @@ SetPromptVar _ANSI_ARGS_((Tcl_Interp  *interp,
  *
  *-----------------------------------------------------------------------------
  */
-static int
-IsSetVarCmd (interp, command)
-    Tcl_Interp *interp;
-    char       *command;
+static int 
+IsSetVarCmd (Tcl_Interp *interp, char *command)
 {
     char  *nextPtr;
 
@@ -100,9 +98,8 @@ IsSetVarCmd (interp, command)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-OutFlush (filePtr)
-    FILE *filePtr;
+static void 
+OutFlush (FILE *filePtr)
 {
     int stat;
 
@@ -131,11 +128,8 @@ OutFlush (filePtr)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-Tcl_PrintResult (fp, returnval, resultText)
-    FILE   *fp;
-    int     returnval;
-    char   *resultText;
+static void 
+Tcl_PrintResult (FILE *fp, int returnval, char *resultText)
 {
 
     if (returnval == TCL_OK) {
@@ -162,11 +156,8 @@ Tcl_PrintResult (fp, returnval, resultText)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-OutputPrompt (interp, outFP, topLevel)
-    Tcl_Interp *interp;
-    FILE       *outFP;
-    int         topLevel;
+static void 
+OutputPrompt (Tcl_Interp *interp, FILE *outFP, int topLevel)
 {
     char *hookName;
     char *promptHook;
@@ -222,13 +213,8 @@ OutputPrompt (interp, outFP, topLevel)
  *   o options (I) - Currently unused.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_CommandLoop (interp, inFile, outFile, evalProc, options)
-    Tcl_Interp *interp;
-    FILE       *inFile;
-    FILE       *outFile;
-    int         (*evalProc) ();
-    unsigned    options;
+void 
+Tcl_CommandLoop (Tcl_Interp *interp, FILE *inFile, FILE *outFile, int (*evalProc)(Tcl_Interp *, char *, int, char**), unsigned options)
 {
     Tcl_CmdBuf cmdBuf;
     char       inputBuf[256];
@@ -303,12 +289,8 @@ endOfFile:
  *   TCL_OK if the hook variable was set ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-SetPromptVar (interp, hookVarName, newHookValue, oldHookValuePtr)
-    Tcl_Interp *interp;
-    char       *hookVarName;
-    char       *newHookValue;
-    char      **oldHookValuePtr;
+static int 
+SetPromptVar (Tcl_Interp *interp, char *hookVarName, char *newHookValue, char **oldHookValuePtr)
 {
     char *hookValue;    
     char *oldHookPtr = NULL;
@@ -345,11 +327,12 @@ SetPromptVar (interp, hookVarName, newHookValue, oldHookValuePtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CommandloopCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CommandloopCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *oldTopLevelHook  = NULL;
     char *oldDownLevelHook = NULL;
diff --git a/src/tclx/src/tclxcret.c b/src/tclx/src/tclxcret.c
index 0d6d526..7ca7bdf 100644
--- a/src/tclx/src/tclxcret.c
+++ b/src/tclx/src/tclxcret.c
@@ -44,7 +44,7 @@ static int (*bringInMathErr)() = matherr;
  *-----------------------------------------------------------------------------
  */
 Tcl_Interp *
-Tcl_CreateExtendedInterp ()
+Tcl_CreateExtendedInterp (void)
 {
     Tcl_Interp *interp;
 
@@ -61,37 +61,37 @@ Tcl_CreateExtendedInterp ()
      * from tclXbsearch.c
      */
     Tcl_CreateCommand (interp, "bsearch", Tcl_BsearchCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXchmod.c
      */
     Tcl_CreateCommand (interp, "chgrp", Tcl_ChgrpCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "chmod", Tcl_ChmodCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "chown", Tcl_ChownCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     /*
      * from tclXclock.c
      */
     Tcl_CreateCommand (interp, "getclock", Tcl_GetclockCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fmtclock", Tcl_FmtclockCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXcnvdate.c
      */
     Tcl_CreateCommand (interp, "convertclock", Tcl_ConvertclockCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXcmdloop.c
      */
     Tcl_CreateCommand (interp, "commandloop", Tcl_CommandloopCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXdebug.c
@@ -102,28 +102,28 @@ Tcl_CreateExtendedInterp ()
      * from tclXdup.c
      */
     Tcl_CreateCommand (interp, "dup",  Tcl_DupCmd, 
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     /*
      * from tclXtclXfcntl.c
      */
     Tcl_CreateCommand (interp, "fcntl", Tcl_FcntlCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXfilecmds.c
      */
     Tcl_CreateCommand (interp, "pipe", Tcl_PipeCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "copyfile", Tcl_CopyfileCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fstat", Tcl_FstatCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "lgets", Tcl_LgetsCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "flock", Tcl_FlockCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "funlock", Tcl_FunlockCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXfilescan.c
@@ -134,90 +134,90 @@ Tcl_CreateExtendedInterp ()
      * from tclXfmath.c
      */
     Tcl_CreateCommand(interp, "acos", Tcl_AcosCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "asin", Tcl_AsinCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "atan", Tcl_AtanCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "cos", Tcl_CosCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sin", Tcl_SinCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "tan", Tcl_TanCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "cosh", Tcl_CoshCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sinh", Tcl_SinhCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "tanh", Tcl_TanhCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "exp", Tcl_ExpCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "log", Tcl_LogCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "log10", Tcl_Log10Cmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sqrt", Tcl_SqrtCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "fabs", Tcl_FabsCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "floor", Tcl_FloorCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "ceil", Tcl_CeilCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "fmod", Tcl_FmodCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "pow", Tcl_PowCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXgeneral.c
      */
     Tcl_CreateCommand(interp, "echo", Tcl_EchoCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "infox", Tcl_InfoxCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "loop", Tcl_LoopCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXid.c
      */
     Tcl_CreateCommand (interp, "id", Tcl_IdCmd,
-                       (ClientData)NULL, (void (*)())NULL);
+                       (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXkeylist.c
      */
     Tcl_CreateCommand(interp, "keyldel", Tcl_KeyldelCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylget", Tcl_KeylgetCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylkeys", Tcl_KeylkeysCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylset", Tcl_KeylsetCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXlist.c
      */
     Tcl_CreateCommand(interp, "lvarcat", Tcl_LvarcatCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lvarpop", Tcl_LvarpopCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lvarpush", Tcl_LvarpushCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lempty", Tcl_LemptyCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     /*
      * from tclXmath.c
      */
     Tcl_CreateCommand (interp, "max", Tcl_MaxCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "min", Tcl_MinCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "random", Tcl_RandomCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
 
     /*
      * from tclXmsgcat.c
@@ -228,11 +228,11 @@ Tcl_CreateExtendedInterp ()
      * from tclXprocess.c
      */
     Tcl_CreateCommand (interp, "execl", Tcl_ExeclCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fork", Tcl_ForkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "wait", Tcl_WaitCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     /*
      * from tclXprofile.c
@@ -243,7 +243,7 @@ Tcl_CreateExtendedInterp ()
      * from tclXselect.c
      */
     Tcl_CreateCommand (interp, "select", Tcl_SelectCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXsignal.c
@@ -254,49 +254,49 @@ Tcl_CreateExtendedInterp ()
      * from tclXstring.c
      */
     Tcl_CreateCommand(interp, "cindex", Tcl_CindexCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "clength", Tcl_ClengthCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "crange", Tcl_CrangeCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "csubstr", Tcl_CrangeCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "replicate", Tcl_ReplicateCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "translit", Tcl_TranslitCmd, (ClientData)NULL,
-                       (void (*)())NULL);
+                       (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "ctype", Tcl_CtypeCmd,
-                       (ClientData)NULL, (void (*)())NULL);
+                       (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXlib.c
      */
     Tcl_CreateCommand (interp, "demand_load", Tcl_Demand_loadCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "loadlibindex", Tcl_LoadlibindexCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXunixcmds.c
      */
     Tcl_CreateCommand (interp, "system", Tcl_SystemCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "times", Tcl_TimesCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "umask", Tcl_UmaskCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "link", Tcl_LinkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "unlink", Tcl_UnlinkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "mkdir", Tcl_MkdirCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "rmdir", Tcl_RmdirCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "alarm", Tcl_AlarmCmd, (ClientData)NULL, 
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "sleep", Tcl_SleepCmd, (ClientData)NULL, 
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     return interp;
 }
diff --git a/src/tclx/src/tclxdebg.c b/src/tclx/src/tclxdebg.c
index 55e2590..882e6e8 100644
--- a/src/tclx/src/tclxdebg.c
+++ b/src/tclx/src/tclxdebg.c
@@ -78,11 +78,8 @@ CleanUpDebug _ANSI_ARGS_((ClientData clientData));
  *
  *-----------------------------------------------------------------------------
  */
-void
-PrintStr (filePtr, string, numChars)
-    FILE *filePtr;
-    char *string;
-    int   numChars;
+void 
+PrintStr (FILE *filePtr, char *string, int numChars)
 {
     int idx;
 
@@ -107,11 +104,8 @@ PrintStr (filePtr, string, numChars)
  *
  *-----------------------------------------------------------------------------
  */
-void
-PrintArg (filePtr, argStr, noTruncate)
-    FILE *filePtr;
-    char *argStr;
-    int   noTruncate;
+void 
+PrintArg (FILE *filePtr, char *argStr, int noTruncate)
 {
     int idx, argLen, printLen;
     int quote_it;
@@ -145,13 +139,8 @@ PrintArg (filePtr, argStr, noTruncate)
  * 
  *-----------------------------------------------------------------------------
  */
-void
-TraceCode (traceInfoPtr, level, command, argc, argv)
-    traceInfo_pt traceInfoPtr;
-    int          level;
-    char        *command;
-    int          argc;
-    char       **argv;
+void 
+TraceCode (traceInfo_pt traceInfoPtr, int level, char *command, int argc, char **argv)
 {
     int idx, cmdLen, printLen;
 
@@ -192,16 +181,16 @@ TraceCode (traceInfoPtr, level, command, argc, argv)
  *-----------------------------------------------------------------------------
  */
 void
-CmdTraceRoutine (clientData, interp, level, command, cmdProc, cmdClientData, 
-                 argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           level;
-    char         *command;
-    Tcl_CmdProc  *cmdProc;
-    ClientData    cmdClientData;
-    int           argc;
-    char        **argv;
+CmdTraceRoutine (
+    ClientData    clientData,
+    Tcl_Interp   *interp,
+    int           level,
+    char         *command,
+    Tcl_CmdProc  *cmdProc,
+    ClientData    cmdClientData,
+    int           argc,
+    char        **argv
+)
 {
     Interp       *iPtr = (Interp *) interp;
     traceInfo_pt  traceInfoPtr = (traceInfo_pt) clientData;
@@ -233,11 +222,12 @@ CmdTraceRoutine (clientData, interp, level, command, cmdProc, cmdClientData,
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CmdtraceCmd (clientData, interp, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           argc;
-    char        **argv;
+Tcl_CmdtraceCmd (
+    ClientData    clientData,
+    Tcl_Interp   *interp,
+    int           argc,
+    char        **argv
+)
 {
     Interp       *iPtr = (Interp *) interp;
     traceInfo_pt  infoPtr = (traceInfo_pt) clientData;
@@ -364,8 +354,9 @@ invalidOption:
  *-----------------------------------------------------------------------------
  */
 void
-CleanUpDebug (clientData)
-    ClientData clientData;
+CleanUpDebug (
+    ClientData clientData
+)
 {
     traceInfo_pt infoPtr = (traceInfo_pt) clientData;
 
@@ -383,9 +374,8 @@ CleanUpDebug (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitDebug (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitDebug (Tcl_Interp *interp)
 {
     traceInfo_pt infoPtr;
 
diff --git a/src/tclx/src/tclxdup.c b/src/tclx/src/tclxdup.c
index 1e3d32b..aa68eea 100644
--- a/src/tclx/src/tclxdup.c
+++ b/src/tclx/src/tclxdup.c
@@ -47,9 +47,7 @@ DoSpecialDup _ANSI_ARGS_((Tcl_Interp *interp,
  *-----------------------------------------------------------------------------
  */
 static OpenFile *
-DoNormalDup (interp, oldFilePtr)
-    Tcl_Interp *interp;
-    OpenFile   *oldFilePtr;
+DoNormalDup (Tcl_Interp *interp, OpenFile *oldFilePtr)
 {
     Interp   *iPtr = (Interp *) interp;
     int       newFileId;
@@ -91,10 +89,7 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 static OpenFile *
-DoSpecialDup (interp, oldFilePtr, newHandleName)
-    Tcl_Interp *interp;
-    OpenFile   *oldFilePtr;
-    char       *newHandleName;
+DoSpecialDup (Tcl_Interp *interp, OpenFile *oldFilePtr, char *newHandleName)
 {
     Interp   *iPtr = (Interp *) interp;
     int       newFileId;
@@ -198,11 +193,12 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_DupCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_DupCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile *oldFilePtr, *newFilePtr;
     long      seekOffset = -1;
diff --git a/src/tclx/src/tclxfcmd.c b/src/tclx/src/tclxfcmd.c
index a8d2772..360f76c 100644
--- a/src/tclx/src/tclxfcmd.c
+++ b/src/tclx/src/tclxfcmd.c
@@ -66,11 +66,12 @@ ParseLockUnlockArgs _ANSI_ARGS_((Tcl_Interp    *interp,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_PipeCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_PipeCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     Interp    *iPtr = (Interp *) interp;
     int        fileIds [2];
@@ -125,11 +126,12 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CopyfileCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CopyfileCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile  *fromFilePtr, *toFilePtr;
     char       transferBuffer [2048];
@@ -191,8 +193,9 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 static char *
-GetFileType (statBufPtr)
-    struct stat  *statBufPtr;
+GetFileType (
+    struct stat  *statBufPtr
+)
 {
     char *typeStr;
 
@@ -234,10 +237,11 @@ GetFileType (statBufPtr)
  *-----------------------------------------------------------------------------
  */
 static void
-ReturnStatList (interp, filePtr, statBufPtr)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
+ReturnStatList (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr
+)
 {
     char statList [200];
 
@@ -273,11 +277,12 @@ ReturnStatList (interp, filePtr, statBufPtr)
  *-----------------------------------------------------------------------------
  */
 static int
-ReturnStatArray (interp, filePtr, statBufPtr, arrayName)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
-    char         *arrayName;
+ReturnStatArray (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr,
+    char         *arrayName
+)
 {
     char numBuf [30];
 
@@ -361,11 +366,12 @@ ReturnStatArray (interp, filePtr, statBufPtr, arrayName)
  *-----------------------------------------------------------------------------
  */
 static int
-ReturnStatItem (interp, filePtr, statBufPtr, itemName)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
-    char         *itemName;
+ReturnStatItem (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr,
+    char         *itemName
+)
 {
     if (STREQU (itemName, "dev"))
         sprintf (interp->result, "%d", statBufPtr->st_dev);
@@ -414,11 +420,12 @@ ReturnStatItem (interp, filePtr, statBufPtr, itemName)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FstatCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FstatCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile    *filePtr;
     struct stat  statBuf;
@@ -473,11 +480,12 @@ Tcl_FstatCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LgetsCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LgetsCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     dynamicBuf_t  dynBuf;
     char          prevChar;
@@ -599,14 +607,8 @@ errorExit:
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ParseLockUnlockArgs (interp, argc, argv, argIdx, filePtrPtr, lockInfoPtr)
-    Tcl_Interp    *interp;
-    int            argc;
-    char         **argv;
-    int            argIdx;
-    OpenFile     **filePtrPtr;
-    struct flock  *lockInfoPtr;
+static int 
+ParseLockUnlockArgs (Tcl_Interp *interp, int argc, char **argv, int argIdx, OpenFile **filePtrPtr, struct flock *lockInfoPtr)
 {
 
     lockInfoPtr->l_start  = 0;
@@ -665,11 +667,12 @@ ParseLockUnlockArgs (interp, argc, argv, argIdx, filePtrPtr, lockInfoPtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FlockCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_FlockCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int           argIdx, stat;
     int           readLock = FALSE, writeLock = FALSE, noWaitLock = FALSE;
@@ -780,11 +783,12 @@ Tcl_FlockCmd (notUsed, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FunlockCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_FunlockCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     OpenFile     *filePtr;
     struct flock  lockInfo;
diff --git a/src/tclx/src/tclxfctl.c b/src/tclx/src/tclxfctl.c
index 0cbcb15..b26dafe 100644
--- a/src/tclx/src/tclxfctl.c
+++ b/src/tclx/src/tclxfctl.c
@@ -84,12 +84,8 @@ SetFcntlAttr _ANSI_ARGS_((Tcl_Interp *interp,
  *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
  *-----------------------------------------------------------------------------
  */
-static int
-XlateFcntlAttr (interp, attrName, fcntlAttrPtr, otherAttrPtr)
-    Tcl_Interp *interp;
-    char       *attrName;
-    int        *fcntlAttrPtr;
-    int        *otherAttrPtr;
+static int 
+XlateFcntlAttr (Tcl_Interp *interp, char *attrName, int *fcntlAttrPtr, int *otherAttrPtr)
 {
     char attrNameUp [MAX_ATTR_NAME_LEN];
 
@@ -169,11 +165,8 @@ XlateFcntlAttr (interp, attrName, fcntlAttrPtr, otherAttrPtr)
  *   Returns TCL_OK if all is well, TCL_ERROR if fcntl returns an error.
  *-----------------------------------------------------------------------------
  */
-static int
-GetFcntlAttr (interp, filePtr, attrName)
-    Tcl_Interp *interp;
-    OpenFile   *filePtr;
-    char       *attrName;
+static int 
+GetFcntlAttr (Tcl_Interp *interp, OpenFile *filePtr, char *attrName)
 {
     int fcntlAttr, otherAttr, current;
 
@@ -246,12 +239,8 @@ unixError:
  *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
  *-----------------------------------------------------------------------------
  */
-static int
-SetFcntlAttr (interp, filePtr, attrName, valueStr)
-    Tcl_Interp *interp;
-    OpenFile   *filePtr;
-    char       *attrName;
-    char       *valueStr;
+static int 
+SetFcntlAttr (Tcl_Interp *interp, OpenFile *filePtr, char *attrName, char *valueStr)
 {
 
     int fcntlAttr, otherAttr, current, setValue;
@@ -325,11 +314,12 @@ SetFcntlAttr (interp, filePtr, attrName, valueStr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FcntlCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FcntlCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile    *filePtr;
 
diff --git a/src/tclx/src/tclxfmat.c b/src/tclx/src/tclxfmat.c
index 19d42c3..2a02b17 100644
--- a/src/tclx/src/tclxfmat.c
+++ b/src/tclx/src/tclxfmat.c
@@ -51,7 +51,7 @@ static int
 Tcl_UnaryFloatFunction _ANSI_ARGS_((Tcl_Interp *interp,
                                     int         argc,
                                     char      **argv,
-                                    double (*function)()));
+                                    double (*function)(double)));
 
 
 #ifdef TCL_IEEE_FP_MATH
@@ -75,10 +75,8 @@ Tcl_UnaryFloatFunction _ANSI_ARGS_((Tcl_Interp *interp,
  * argument to `return'.
  *-----------------------------------------------------------------------------
  */
-static int
-ReturnIEEEMathError (interp, dbResult)
-    Tcl_Interp *interp;
-    double      dbResult;
+static int 
+ReturnIEEEMathError (Tcl_Interp *interp, double dbResult)
 {
     char *errorMsg;
 
@@ -115,31 +113,11 @@ ReturnIEEEMathError (interp, dbResult)
  * argument to `return'.
  *-----------------------------------------------------------------------------
  */
-static int
-ReturnFPMathError (interp)
-    Tcl_Interp *interp;
+static int 
+ReturnFPMathError (Tcl_Interp *interp)
 {
-    char *errorMsg;
 
-    switch (G_errorType) {
-       case DOMAIN: 
-           errorMsg = "domain";
-           break;
-       case SING:
-           errorMsg = "singularity";
-           break;
-       case OVERFLOW:
-           errorMsg = "overflow";
-           break;
-       case UNDERFLOW:
-           errorMsg = "underflow";
-           break;
-       case TLOSS:
-       case PLOSS:
-           errorMsg = "loss of significance";
-           break;
-    }
-    Tcl_AppendResult (interp, "floating point ", errorMsg, " error",
+    Tcl_AppendResult (interp, "floating point error",
                       (char *) NULL);
     G_gotTclFPMathErr = FALSE;  /* Clear the flag. */
     return TCL_ERROR;
@@ -169,10 +147,8 @@ ReturnFPMathError (interp)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_MathError (functionName, errorType)
-    char *functionName;
-    int   errorType;
+int 
+Tcl_MathError (char *functionName, int errorType)
 {
 
   if (G_inTclFPMath) {
@@ -202,12 +178,8 @@ Tcl_MathError (functionName, errorType)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_UnaryFloatFunction(interp, argc, argv, function)
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
-    double    (*function)();
+static int 
+Tcl_UnaryFloatFunction (Tcl_Interp *interp, int argc, char **argv, double (*function)(double))
 {
     double dbVal, dbResult;
 
@@ -251,11 +223,12 @@ Tcl_UnaryFloatFunction(interp, argc, argv, function)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AcosCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AcosCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, acos);
 }
@@ -273,11 +246,12 @@ Tcl_AcosCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AsinCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AsinCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, asin);
 }
@@ -295,11 +269,12 @@ Tcl_AsinCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AtanCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AtanCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, atan);
 }
@@ -317,11 +292,12 @@ Tcl_AtanCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CosCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CosCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, cos);
 }
@@ -339,11 +315,12 @@ Tcl_CosCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SinCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SinCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sin);
 }
@@ -361,11 +338,12 @@ Tcl_SinCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TanCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TanCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, tan);
 }
@@ -383,11 +361,12 @@ Tcl_TanCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CoshCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CoshCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, cosh);
 }
@@ -405,11 +384,12 @@ Tcl_CoshCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SinhCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SinhCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sinh);
 }
@@ -427,11 +407,12 @@ Tcl_SinhCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TanhCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TanhCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, tanh);
 }
@@ -449,11 +430,12 @@ Tcl_TanhCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ExpCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ExpCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, exp);
 }
@@ -471,11 +453,12 @@ Tcl_ExpCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LogCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LogCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, log);
 }
@@ -493,11 +476,12 @@ Tcl_LogCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_Log10Cmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_Log10Cmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, log10);
 }
@@ -515,11 +499,12 @@ Tcl_Log10Cmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SqrtCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SqrtCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sqrt);
 }
@@ -537,11 +522,12 @@ Tcl_SqrtCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FabsCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FabsCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, fabs);
 }
@@ -559,11 +545,12 @@ Tcl_FabsCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FloorCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FloorCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, floor);
 }
@@ -581,11 +568,12 @@ Tcl_FloorCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CeilCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CeilCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, ceil);
 }
@@ -603,11 +591,12 @@ Tcl_CeilCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FmodCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FmodCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double dbVal, dbDivisor, dbResult;
 
@@ -654,11 +643,12 @@ Tcl_FmodCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_PowCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_PowCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double dbVal, dbExp, dbResult;
 
diff --git a/src/tclx/src/tclxfsca.c b/src/tclx/src/tclxfsca.c
index 6e2f171..90bd133 100644
--- a/src/tclx/src/tclxfsca.c
+++ b/src/tclx/src/tclxfsca.c
@@ -95,10 +95,8 @@ FileScanCleanUp _ANSI_ARGS_((ClientData clientData));
  *     entry.  The entry itself is not released.
  *-----------------------------------------------------------------------------
  */
-static int
-CleanUpContext (scanGlobPtr, contextPtr)
-    scanGlob_pt    scanGlobPtr;
-    scanContext_pt contextPtr;
+static int 
+CleanUpContext (scanGlob_pt scanGlobPtr, scanContext_pt contextPtr)
 {
     matchDef_pt  matchPtr, oldMatchPtr;
 
@@ -128,10 +126,8 @@ CleanUpContext (scanGlobPtr, contextPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-CreateScanContext (interp, scanGlobPtr)
-    Tcl_Interp  *interp;
-    scanGlob_pt  scanGlobPtr;
+static int 
+CreateScanContext (Tcl_Interp *interp, scanGlob_pt scanGlobPtr)
 {
     scanContext_pt contextPtr;
 
@@ -155,11 +151,8 @@ CreateScanContext (interp, scanGlobPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-DeleteScanContext (interp, scanGlobPtr, contextHandle)
-    Tcl_Interp  *interp;
-    scanGlob_pt  scanGlobPtr;
-    char        *contextHandle;
+static int 
+DeleteScanContext (Tcl_Interp *interp, scanGlob_pt scanGlobPtr, char *contextHandle)
 {
     scanContext_pt contextPtr;
 
@@ -187,12 +180,8 @@ DeleteScanContext (interp, scanGlobPtr, contextHandle)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScancontextCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScancontextCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt  scanGlobPtr = (scanGlob_pt) clientData;
 
@@ -243,12 +232,8 @@ Tcl_ScancontextCmd (clientData, interp, argc, argv)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScanmatchCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScanmatchCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt  contextPtr;
@@ -344,13 +329,8 @@ argError:
  * 
  *-----------------------------------------------------------------------------
  */
-static int
-SetMatchVar (interp, fileLine, fileOffset, scanLineNum, fileHandle)
-    Tcl_Interp *interp;
-    char       *fileLine;
-    long        fileOffset;
-    long        scanLineNum;
-    char       *fileHandle;
+static int 
+SetMatchVar (Tcl_Interp *interp, char *fileLine, long fileOffset, long scanLineNum, char *fileHandle)
 {
     char numBuf [20];
 
@@ -386,12 +366,8 @@ SetMatchVar (interp, fileLine, fileOffset, scanLineNum, fileHandle)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScanfileCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScanfileCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt  contextPtr;
@@ -528,8 +504,9 @@ scanExit:
  *-----------------------------------------------------------------------------
  */
 static void
-FileScanCleanUp (clientData)
-    ClientData clientData;
+FileScanCleanUp (
+    ClientData clientData
+)
 {
     scanGlob_pt    scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt contextPtr;
@@ -556,9 +533,8 @@ FileScanCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitFilescan (interp)
-Tcl_Interp *interp;
+void 
+Tcl_InitFilescan (Tcl_Interp *interp)
 {
     scanGlob_pt    scanGlobPtr;
     void_pt        fileCbTblPtr;
diff --git a/src/tclx/src/tclxgdat.y b/src/tclx/src/tclxgdat.y
index 6957537..e4608aa 100644
--- a/src/tclx/src/tclxgdat.y
+++ b/src/tclx/src/tclxgdat.y
@@ -43,99 +43,96 @@
         static int month, day, year;
         static int ourzone;
 
-#if 0
 	static time_t timeconv(int hh, int mm, int ss, int mer);
 	static time_t daylcorr(time_t future, time_t now);
-	static lookup(char *id);
-#else
-	static time_t timeconv();
-	static time_t daylcorr();
-	static lookup();
-#endif
+	static int lookup(char *id);
 
 #define AM 1
 #define PM 2
 #define DAYLIGHT 1
 #define STANDARD 2
 #define MAYBE    3
+
+int yylex(void);
+void yyerror(const char *);
 %}
 
 %%
 timedate:               /* empty */
         | timedate item;
 
-item:   tspec =
+item:   tspec 
                 {timeflag++;}
-        | zone =
+        | zone 
                 {zoneflag++;}
-        | dtspec =
+        | dtspec 
                 {dateflag++;}
-        | dyspec =
+        | dyspec 
                 {dayflag++;}
-        | rspec =
+        | rspec 
                 {relflag++;}
         | nspec;
 
-nspec:  NUMBER =
+nspec:  NUMBER 
                 {if (timeflag && dateflag && !relflag) year = $1;
                 else {timeflag++;hh = $1/100;mm = $1%100;ss = 0;merid = 24;}};
 
-tspec:  NUMBER MERIDIAN =
+tspec:  NUMBER MERIDIAN
                 {hh = $1; mm = 0; ss = 0; merid = $2;}
-        | NUMBER ':' NUMBER =
+        | NUMBER ':' NUMBER
                 {hh = $1; mm = $3; merid = 24;}
-        | NUMBER ':' NUMBER MERIDIAN =
+        | NUMBER ':' NUMBER MERIDIAN
                 {hh = $1; mm = $3; merid = $4;}
-        | NUMBER ':' NUMBER NUMBER =
+        | NUMBER ':' NUMBER NUMBER
                 {hh = $1; mm = $3; merid = 24;
                 dayLight = STANDARD; ourzone = -($4%100 + 60*$4/100);}
-        | NUMBER ':' NUMBER ':' NUMBER =
+        | NUMBER ':' NUMBER ':' NUMBER
                 {hh = $1; mm = $3; ss = $5; merid = 24;}
-        | NUMBER ':' NUMBER ':' NUMBER MERIDIAN =
+        | NUMBER ':' NUMBER ':' NUMBER MERIDIAN
                 {hh = $1; mm = $3; ss = $5; merid = $6;}
-        | NUMBER ':' NUMBER ':' NUMBER NUMBER =
+        | NUMBER ':' NUMBER ':' NUMBER NUMBER
                 {hh = $1; mm = $3; ss = $5; merid = 24;
                 dayLight = STANDARD; ourzone = -($6%100 + 60*$6/100);};
 
-zone:   ZONE =
+zone:   ZONE
                 {ourzone = $1; dayLight = STANDARD;}
-        | DAYZONE =
+        | DAYZONE
                 {ourzone = $1; dayLight = DAYLIGHT;};
 
-dyspec: DAY =
+dyspec: DAY
                 {dayord = 1; dayreq = $1;}
-        | DAY ',' =
+        | DAY ','
                 {dayord = 1; dayreq = $1;}
-        | NUMBER DAY =
+        | NUMBER DAY
                 {dayord = $1; dayreq = $2;};
 
-dtspec: NUMBER '/' NUMBER =
+dtspec: NUMBER '/' NUMBER
                 {month = $1; day = $3;}
-        | NUMBER '/' NUMBER '/' NUMBER =
+        | NUMBER '/' NUMBER '/' NUMBER
                 {month = $1; day = $3; year = $5;}
-        | MONTH NUMBER =
+        | MONTH NUMBER
                 {month = $1; day = $2;}
-        | MONTH NUMBER ',' NUMBER =
+        | MONTH NUMBER ',' NUMBER
                 {month = $1; day = $2; year = $4;}
-        | NUMBER MONTH =
+        | NUMBER MONTH
                 {month = $2; day = $1;}
-        | NUMBER MONTH NUMBER =
+        | NUMBER MONTH NUMBER
                 {month = $2; day = $1; year = $3;};
 
 
-rspec:  NUMBER UNIT =
+rspec:  NUMBER UNIT
                 {relsec +=  60L * $1 * $2;}
-        | NUMBER MUNIT =
+        | NUMBER MUNIT
                 {relmonth += $1 * $2;}
-        | NUMBER SUNIT =
+        | NUMBER SUNIT
                 {relsec += $1;}
-        | UNIT =
+        | UNIT
                 {relsec +=  60L * $1;}
-        | MUNIT =
+        | MUNIT
                 {relmonth += $1;}
-        | SUNIT =
+        | SUNIT
                 {relsec++;}
-        | rspec AGO =
+        | rspec AGO
                 {relsec = -relsec; relmonth = -relmonth;};
 %%
 
@@ -143,15 +140,13 @@ static int mdays[12] =
         {31, 0, 31,  30, 31, 30,  31, 31, 30,  31, 30, 31};
 #define epoch 1970
 
-extern struct tm *localtime();
+extern struct tm *localtime(const time_t*);
 
 static
-time_t dateconv(mm, dd, yy, h, m, s, mer, zone, dayflag)
-int mm, dd, yy, h, m, s, mer, zone, dayflag;
+time_t dateconv(int mm, int dd, int yy, int h, int m, int s, int mer, int zone, int dayflag)
 {
         time_t tod, jdate;
         register int i;
-        time_t timeconv();
 
         if (yy < 0) yy = -yy;
         if (yy < 100) yy += 1900;
@@ -171,11 +166,10 @@ int mm, dd, yy, h, m, s, mer, zone, dayflag;
 }
 
 static
-time_t dayconv(ord, day, now) int ord, day; time_t now;
+time_t dayconv(int ord, int day, time_t now)
 {
         register struct tm *loctime;
         time_t tod;
-        time_t daylcorr();
 
         tod = now;
         loctime = localtime(&tod);
@@ -185,7 +179,7 @@ time_t dayconv(ord, day, now) int ord, day; time_t now;
 }
 
 static
-time_t timeconv(hh, mm, ss, mer) register int hh, mm, ss, mer;
+time_t timeconv(register int hh, register int mm, register int ss, register int mer)
 {
         if (mm < 0 || mm > 59 || ss < 0 || ss > 59) return (-1);
         switch (mer) {
@@ -200,11 +194,9 @@ time_t timeconv(hh, mm, ss, mer) register int hh, mm, ss, mer;
 }
 
 static
-time_t monthadd(sdate, relmonth) time_t sdate, relmonth;
+time_t monthadd(time_t sdate, time_t relmonth)
 {
         struct tm *ltime;
-        time_t dateconv();
-        time_t daylcorr();
         int mm, yy;
 
         if (relmonth == 0) return 0;
@@ -217,7 +209,7 @@ time_t monthadd(sdate, relmonth) time_t sdate, relmonth;
 }
 
 static
-time_t daylcorr(future, now) time_t future, now;
+time_t daylcorr(time_t future, time_t now)
 {
         int fdayl, nowdayl;
 
@@ -228,7 +220,8 @@ time_t daylcorr(future, now) time_t future, now;
 
 static char *lptr;
 
-static
+//static
+int
 yylex()
 {
 #ifndef YYSTYPE
@@ -459,7 +452,7 @@ struct table milzone[] = {
         {0, 0, 0}};
 
 static
-lookup(id) char *id;
+int lookup(char *id)
 {
 #define gotit (yylval=i->value,  i->type)
 #define getid for(j=idvar, k=id; *j++ = *k++; )
@@ -520,13 +513,13 @@ lookup(id) char *id;
 }
 
 time_t
-Tcl_GetDate (p, now, zone)
-    char   *p;
-    time_t  now;
-    long    zone;
+Tcl_GetDate (
+    char   *p,
+    time_t  now,
+    long    zone
+)
 {
 #define mcheck(f)       if (f>1) err++
-        time_t monthadd();
         int err;
         struct tm *lt;
         time_t sdate, tod;
@@ -581,7 +574,6 @@ Tcl_GetDate (p, now, zone)
  */
 
 void
-yyerror(msg)
-    char *msg;
+yyerror(const char *msg)
 {
 }
diff --git a/src/tclx/src/tclxgenl.c b/src/tclx/src/tclxgenl.c
index b0dd07e..ad47af3 100644
--- a/src/tclx/src/tclxgenl.c
+++ b/src/tclx/src/tclxgenl.c
@@ -43,11 +43,12 @@ char *tclAppVersion     = NULL;  /* Version number of the application       */
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_EchoCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_EchoCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int idx;
 
@@ -70,11 +71,12 @@ Tcl_EchoCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_InfoxCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_InfoxCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     if (argc != 2) {
         Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
@@ -119,11 +121,12 @@ Tcl_InfoxCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LoopCmd (dummy, interp, argc, argv)
-    ClientData  dummy;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LoopCmd (
+    ClientData  dummy,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int   result = TCL_OK;
     long  i, first, limit, incr = 1;
diff --git a/src/tclx/src/tclxhndl.c b/src/tclx/src/tclxhndl.c
index 81d4cab..3f12956 100644
--- a/src/tclx/src/tclxhndl.c
+++ b/src/tclx/src/tclxhndl.c
@@ -96,11 +96,8 @@ HandleDecode _ANSI_ARGS_((Tcl_Interp   *interp,
  *   o numEntries (I) - The number of new entries.
  *-----------------------------------------------------------------------------
  */
-static void
-LinkInNewEntries (tblHdrPtr, newIdx, numEntries)
-    tblHeader_pt tblHdrPtr;
-    int          newIdx;
-    int          numEntries;
+static void 
+LinkInNewEntries (tblHeader_pt tblHdrPtr, int newIdx, int numEntries)
 {
     int            entIdx, lastIdx;
     entryHeader_pt entryPtr;
@@ -127,10 +124,8 @@ LinkInNewEntries (tblHdrPtr, newIdx, numEntries)
  *     entries specified on table creation.  MUST be smaller than this size.
  *-----------------------------------------------------------------------------
  */
-static void
-ExpandTable (tblHdrPtr, neededIdx)
-    tblHeader_pt tblHdrPtr;
-    int          neededIdx;
+static void 
+ExpandTable (tblHeader_pt tblHdrPtr, int neededIdx)
 {
     ubyte_pt oldBodyP = tblHdrPtr->bodyP;
     int      numNewEntries;
@@ -161,10 +156,8 @@ ExpandTable (tblHdrPtr, neededIdx)
  *    The a pointer to the entry.
  *-----------------------------------------------------------------------------
  */
-static entryHeader_pt
-AllocEntry (tblHdrPtr, entryIdxPtr)
-    tblHeader_pt  tblHdrPtr;
-    int          *entryIdxPtr;
+static entryHeader_pt 
+AllocEntry (tblHeader_pt tblHdrPtr, int *entryIdxPtr)
 {
     int            entryIdx;
     entryHeader_pt entryPtr;
@@ -195,11 +188,8 @@ AllocEntry (tblHdrPtr, entryIdxPtr)
  *   occured.
  *-----------------------------------------------------------------------------
  */
-static int
-HandleDecode (interp, tblHdrPtr, handle)
-    Tcl_Interp   *interp;
-    tblHeader_pt  tblHdrPtr;
-    CONST char   *handle;
+static int 
+HandleDecode (Tcl_Interp *interp, tblHeader_pt tblHdrPtr, CONST char *handle)
 {
     unsigned entryIdx;
 
@@ -228,11 +218,8 @@ HandleDecode (interp, tblHdrPtr, handle)
  *   A pointer to the table header.  
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleTblInit (handleBase, entrySize, initEntries)
-    CONST char *handleBase;
-    int         entrySize;
-    int         initEntries;
+void_pt 
+Tcl_HandleTblInit (CONST char *handleBase, int entrySize, int initEntries)
 {
     tblHeader_pt tblHdrPtr;
     int          baseLength = strlen ((char *) handleBase);
@@ -269,10 +256,8 @@ Tcl_HandleTblInit (handleBase, entrySize, initEntries)
  *   The resulting use count.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_HandleTblUseCount (headerPtr, amount)
-    void_pt  headerPtr;
-    int      amount;
+int 
+Tcl_HandleTblUseCount (void_pt headerPtr, int amount)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
         
@@ -289,9 +274,8 @@ Tcl_HandleTblUseCount (headerPtr, amount)
  *   o headerPtr (I) - Pointer to the table header.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_HandleTblRelease (headerPtr)
-    void_pt headerPtr;
+void 
+Tcl_HandleTblRelease (void_pt headerPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
 
@@ -314,10 +298,8 @@ Tcl_HandleTblRelease (headerPtr)
  *   A pointer to the allocated entry (user part).
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleAlloc (headerPtr, handlePtr)
-    void_pt   headerPtr;
-    char     *handlePtr;
+void_pt 
+Tcl_HandleAlloc (void_pt headerPtr, char *handlePtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt entryPtr;
@@ -342,11 +324,8 @@ Tcl_HandleAlloc (headerPtr, handlePtr)
  *   A pointer to the entry, or NULL if an error occured.
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleXlate (interp, headerPtr, handle)
-    Tcl_Interp *interp;
-    void_pt     headerPtr;
-    CONST char *handle;
+void_pt 
+Tcl_HandleXlate (Tcl_Interp *interp, void_pt headerPtr, CONST char *handle)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt entryPtr;
@@ -381,10 +360,8 @@ Tcl_HandleXlate (interp, headerPtr, handle)
  *   A pointer to the next allocated entry, or NULL if there are not more.
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleWalk (headerPtr, walkKeyPtr)
-    void_pt   headerPtr;
-    int      *walkKeyPtr;
+void_pt 
+Tcl_HandleWalk (void_pt headerPtr, int *walkKeyPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     int            entryIdx;
@@ -418,11 +395,8 @@ Tcl_HandleWalk (headerPtr, walkKeyPtr)
  *     hold the name.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_WalkKeyToHandle (headerPtr, walkKey, handlePtr)
-    void_pt   headerPtr;
-    int       walkKey;
-    char     *handlePtr;
+void 
+Tcl_WalkKeyToHandle (void_pt headerPtr, int walkKey, char *handlePtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
 
@@ -439,10 +413,8 @@ Tcl_WalkKeyToHandle (headerPtr, walkKey, handlePtr)
  *   o entryPtr (I) - Entry to free.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_HandleFree (headerPtr, entryPtr)
-    void_pt headerPtr;
-    void_pt entryPtr;
+void 
+Tcl_HandleFree (void_pt headerPtr, void_pt entryPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt freeentryPtr;
diff --git a/src/tclx/src/tclxid.c b/src/tclx/src/tclxid.c
index b23d7bb..0aaacb6 100644
--- a/src/tclx/src/tclxid.c
+++ b/src/tclx/src/tclxid.c
@@ -73,10 +73,8 @@ GroupnameToGroupidResult _ANSI_ARGS_((Tcl_Interp *interp,
  *-----------------------------------------------------------------------------
  */
 
-static int
-UseridToUsernameResult (interp, userId)
-    Tcl_Interp *interp;
-    int         userId;
+static int 
+UseridToUsernameResult (Tcl_Interp *interp, int userId)
 {
     struct passwd *pw = getpwuid (userId);
     if (pw == NULL) {
@@ -90,10 +88,8 @@ UseridToUsernameResult (interp, userId)
     return TCL_OK;
 }
 
-static int
-UsernameToUseridResult (interp, userName)
-    Tcl_Interp *interp;
-    char       *userName;
+static int 
+UsernameToUseridResult (Tcl_Interp *interp, char *userName)
 {
     struct passwd *pw = getpwnam (userName);
     if (pw == NULL) {
@@ -105,10 +101,8 @@ UsernameToUseridResult (interp, userName)
     return TCL_OK;
 }
 
-static int
-GroupidToGroupnameResult (interp, groupId)
-    Tcl_Interp *interp;
-    int         groupId;
+static int 
+GroupidToGroupnameResult (Tcl_Interp *interp, int groupId)
 {
     struct group *grp = getgrgid (groupId);
     if (grp == NULL) {
@@ -122,10 +116,8 @@ GroupidToGroupnameResult (interp, groupId)
     return TCL_OK;
 }
 
-static int
-GroupnameToGroupidResult (interp, groupName)
-    Tcl_Interp *interp;
-    char       *groupName;
+static int 
+GroupnameToGroupidResult (Tcl_Interp *interp, char *groupName)
 {
     struct group *grp = getgrnam (groupName);
     if (grp == NULL) {
@@ -138,11 +130,12 @@ GroupnameToGroupidResult (interp, groupName)
 }
 
 int
-Tcl_IdCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_IdCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     struct passwd *pw;
     struct group *grp;
@@ -239,7 +232,7 @@ Tcl_IdCmd (clientData, interp, argc, argv)
                                   " process group [set]", (char *) NULL);
                 return TCL_ERROR;
             }
-            setpgrp ();
+            setpgid(getpid(), getpid());
             return TCL_OK;
         }
         Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
diff --git a/src/tclx/src/tclxint.h b/src/tclx/src/tclxint.h
index 6a1dfee..198c9b9 100644
--- a/src/tclx/src/tclxint.h
+++ b/src/tclx/src/tclxint.h
@@ -67,7 +67,10 @@
 #    include <sys/times.h>
 #endif 
 
-#include <values.h>
+//#include "values.h"
+#include <limits.h>
+#include <float.h>
+#define MAXDOUBLE       DBL_MAX
 #include <grp.h>
 /*
  * On some systems this is not included by tclUnix.h.
@@ -77,8 +80,8 @@
  * These should be take from an include file, but it got to be such a mess
  * to get the include files right that they are here for good measure.
  */
-struct tm *gmtime ();
-struct tm *localtime ();
+struct tm *gmtime (const time_t*);
+struct tm *localtime (const time_t*);
 
 #ifndef MAXINT
 #    define BITSPERBYTE   8
diff --git a/src/tclx/src/tclxklst.c b/src/tclx/src/tclxklst.c
index 109cbda..731e59e 100644
--- a/src/tclx/src/tclxklst.c
+++ b/src/tclx/src/tclxklst.c
@@ -69,13 +69,8 @@ SplitAndFindField _ANSI_ARGS_((Tcl_Interp  *interp,
  *    TCL_ERROR -  If the list has an invalid format.
  *-----------------------------------------------------------------------------
  */
-static int
-CompareKeyListField (interp, fieldName, field, valuePtr, valueSizePtr)
-    Tcl_Interp   *interp;
-    CONST char   *fieldName;
-    CONST char   *field;
-    char        **valuePtr;
-    int          *valueSizePtr; 
+static int 
+CompareKeyListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *field, char **valuePtr, int *valueSizePtr) 
 {
     char *elementPtr, *nextPtr;
     int   fieldNameSize, elementSize;
@@ -148,16 +143,12 @@ CompareKeyListField (interp, fieldName, field, valuePtr, valueSizePtr)
  *   Standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-SplitAndFindField (interp, fieldName, keyedList, fieldInfoPtr)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
-    fieldInfo_t *fieldInfoPtr;
+static int 
+SplitAndFindField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList, fieldInfo_t *fieldInfoPtr)
 {
     int  idx, result;
 
-    if (fieldName == '\0') {
+    if (fieldName == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -220,14 +211,8 @@ errorExit:
  *   TCL_ERROR - If an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetKeyedListKeys (interp, subFieldName, keyedList, keyesArgcPtr,
-                      keyesArgvPtr)
-    Tcl_Interp  *interp;
-    CONST char  *subFieldName;
-    CONST char  *keyedList;
-    int         *keyesArgcPtr;
-    char      ***keyesArgvPtr;
+int 
+Tcl_GetKeyedListKeys (Tcl_Interp *interp, CONST char *subFieldName, CONST char *keyedList, int *keyesArgcPtr, char ***keyesArgvPtr)
 {
     char  *scanPtr, *subFieldList;
     int    result, keyCount, totalKeySize, idx;
@@ -330,17 +315,13 @@ Tcl_GetKeyedListKeys (interp, subFieldName, keyedList, keyesArgcPtr,
  *   TCL_ERROR - If an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetKeyedListField (interp, fieldName, keyedList, fieldValuePtr)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
-    char       **fieldValuePtr;
+int 
+Tcl_GetKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList, char **fieldValuePtr)
 {
     char *nameSeparPtr, *scanPtr, *valuePtr;
     int   valueSize, result;
 
-    if (fieldName == '\0') {
+    if (fieldName == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -429,11 +410,7 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_SetKeyedListField (interp, fieldName, fieldValue, keyedList)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *fieldValue;
-    CONST char  *keyedList;
+Tcl_SetKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *fieldValue, CONST char *keyedList)
 {
     char        *nameSeparPtr;
     char        *newField = NULL, *newList;
@@ -526,10 +503,7 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_DeleteKeyedListField (interp, fieldName, keyedList)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
+Tcl_DeleteKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList)
 {
     char        *nameSeparPtr;
     char        *newList;
@@ -617,11 +591,12 @@ errorExit:
  *----------------------------------------------------------------------------
  */
 int
-Tcl_KeyldelCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeyldelCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char  *keyedList, *newList;
     int    listArgc, fieldIdx, idx;
@@ -661,11 +636,12 @@ Tcl_KeyldelCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylgetCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylgetCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char   *keyedList;
     char   *fieldValue;
@@ -690,7 +666,7 @@ Tcl_KeylgetCmd (clientData, interp, argc, argv)
     /*
      * Handle retrieving a value for a specified key.
      */
-    if (argv [2] == '\0') {
+    if (argv [2] == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -759,11 +735,12 @@ Tcl_KeylgetCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylkeysCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylkeysCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char   *keyedList, **keyesArgv;
     int    result, keyesArgc;
@@ -809,11 +786,12 @@ Tcl_KeylkeysCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylsetCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylsetCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *keyedList, *newList, *prevList;
     char *varPtr;
diff --git a/src/tclx/src/tclxlib.c b/src/tclx/src/tclxlib.c
index 61d0a83..43c639e 100644
--- a/src/tclx/src/tclxlib.c
+++ b/src/tclx/src/tclxlib.c
@@ -157,12 +157,8 @@ LoadProc _ANSI_ARGS_((Tcl_Interp  *interp,
  *   A standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-EvalFilePart (interp, fileName, offset, length)
-    Tcl_Interp  *interp;
-    char        *fileName;
-    long         offset;
-    unsigned     length;
+static int 
+EvalFilePart (Tcl_Interp *interp, char *fileName, long offset, unsigned length)
 {
     Interp       *iPtr = (Interp *) interp;
     int           fileNum, result;
@@ -254,11 +250,7 @@ EvalFilePart (interp, fileName, offset, length)
  *-----------------------------------------------------------------------------
  */
 static char *
-MakeAbsFile (interp, fileName, buffer, bufferSize)
-    Tcl_Interp  *interp;
-    char        *fileName;
-    char        *buffer;
-    int          bufferSize;
+MakeAbsFile (Tcl_Interp *interp, char *fileName, char *buffer, int bufferSize)
 {
     char   curDir [MAXPATHLEN+1];
     char  *pathName;
@@ -317,11 +309,8 @@ MakeAbsFile (interp, fileName, buffer, bufferSize)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GenerateFileId (interp, filePath, fileId)
-     Tcl_Interp *interp;
-     char       *filePath;
-     fileId_t    fileId;
+static int 
+GenerateFileId (Tcl_Interp *interp, char *filePath, fileId_t fileId)
 {
     struct stat  statInfo;
 
@@ -355,11 +344,8 @@ GenerateFileId (interp, filePath, fileId)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVFileIdEntry (interp, fileId, filePath)
-     Tcl_Interp *interp;
-     fileId_t    fileId;
-     char       *filePath;
+static int 
+SetTCLENVFileIdEntry (Tcl_Interp *interp, fileId_t fileId, char *filePath)
 {
 
     if (Tcl_SetVar2 (interp, "TCLENV", fileId, filePath,
@@ -383,10 +369,8 @@ SetTCLENVFileIdEntry (interp, fileId, filePath)
  *   TRUE is returned if the entry exists, FALSE if it doesn't.
  *-----------------------------------------------------------------------------
  */
-static int
-CheckTCLENVFileIdEntry (interp, filePath)
-    Tcl_Interp *interp;
-    char       *filePath;
+static int 
+CheckTCLENVFileIdEntry (Tcl_Interp *interp, char *filePath)
 {
     fileId_t fileId;
 
@@ -422,9 +406,7 @@ CheckTCLENVFileIdEntry (interp, filePath)
  *-----------------------------------------------------------------------------
  */
 static char *
-GetTCLENVFileIdEntry (interp, fileId)
-    Tcl_Interp  *interp;
-    fileId_t     fileId;
+GetTCLENVFileIdEntry (Tcl_Interp *interp, fileId_t fileId)
 {
     char *filePath;
 
@@ -460,13 +442,8 @@ GetTCLENVFileIdEntry (interp, fileId)
  * and should be skipped.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVPkgEntry (interp, packageName, fileId, offset, length)
-     Tcl_Interp *interp;
-     char       *packageName;
-     fileId_t    fileId;
-     char       *offset;
-     char       *length;
+static int 
+SetTCLENVPkgEntry (Tcl_Interp *interp, char *packageName, fileId_t fileId, char *offset, char *length)
 {
     int   nameLen;
     char  indexBuffer [64], *indexPtr;
@@ -521,13 +498,8 @@ SetTCLENVPkgEntry (interp, packageName, fileId, offset, length)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GetTCLENVPkgEntry (interp, packageName, fileId, offsetPtr, lengthPtr)
-     Tcl_Interp *interp;
-     char       *packageName;
-     fileId_t    fileId;
-     long       *offsetPtr;
-     unsigned   *lengthPtr;
+static int 
+GetTCLENVPkgEntry (Tcl_Interp *interp, char *packageName, fileId_t fileId, long *offsetPtr, unsigned *lengthPtr)
 {
     int            nameLen, pkgDataArgc;
     char           indexBuffer [64], *indexPtr;
@@ -609,12 +581,8 @@ GetTCLENVPkgEntry (interp, packageName, fileId, offsetPtr, lengthPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVProcEntry (interp, procName, type, location)
-    Tcl_Interp *interp;
-    char       *procName;
-    char       *type;
-    char       *location;
+static int 
+SetTCLENVProcEntry (Tcl_Interp *interp, char *procName, char *type, char *location)
 {
     int   nameLen;
     char  indexBuffer [64], *indexPtr;
@@ -661,12 +629,8 @@ SetTCLENVProcEntry (interp, procName, type, location)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GetTCLENVProcEntry (interp, procName, typePtr, locationPtr)
-    Tcl_Interp *interp;
-    char       *procName;
-    char       *typePtr;
-    char      **locationPtr;
+static int 
+GetTCLENVProcEntry (Tcl_Interp *interp, char *procName, char *typePtr, char **locationPtr)
 {
     int            nameLen, procDataArgc;
     char           indexBuffer [64], *indexPtr;
@@ -757,11 +721,8 @@ GetTCLENVProcEntry (interp, procName, typePtr, locationPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessIndexFile (interp, tlibFilePath, tndxFilePath)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
-     char       *tndxFilePath;
+static int 
+ProcessIndexFile (Tcl_Interp *interp, char *tlibFilePath, char *tndxFilePath)
 {
     fileId_t      fileId;
     FILE         *indexFilePtr;
@@ -864,10 +825,8 @@ ProcessIndexFile (interp, tlibFilePath, tndxFilePath)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-BuildPackageIndex (interp, tlibFilePath)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
+static int 
+BuildPackageIndex (Tcl_Interp *interp, char *tlibFilePath)
 {
     char *cmdPtr, *initCmd;
 
@@ -926,12 +885,8 @@ BuildPackageIndex (interp, tlibFilePath)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadPackageIndex (interp, tlibFilePath, pathLen, dirLen)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
-     int         pathLen;
-     int         dirLen;
+static int 
+LoadPackageIndex (Tcl_Interp *interp, char *tlibFilePath, int pathLen, int dirLen)
 {
     char        *tndxFilePath, tndxPathBuf [64], *msg;
     struct stat  tlibStat;
@@ -999,11 +954,8 @@ LoadPackageIndex (interp, tlibFilePath, pathLen, dirLen)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadOusterIndex (interp, indexFilePath, dirLen)
-     Tcl_Interp *interp;
-     char       *indexFilePath;
-     int         dirLen;
+static int 
+LoadOusterIndex (Tcl_Interp *interp, char *indexFilePath, int dirLen)
 {
     FILE         *indexFilePtr;
     fileId_t      fileId;
@@ -1115,10 +1067,8 @@ LoadOusterIndex (interp, indexFilePath, dirLen)
  *   A standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadDirIndexes (interp, dirName)
-    Tcl_Interp  *interp;
-    char        *dirName;
+static int 
+LoadDirIndexes (Tcl_Interp *interp, char *dirName)
 {
     DIR           *dirPtr;
     struct dirent *entryPtr;
@@ -1203,10 +1153,8 @@ LoadDirIndexes (interp, dirName)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-LoadPackageIndexes (interp, path)
-    Tcl_Interp  *interp;
-    char        *path;
+static int 
+LoadPackageIndexes (Tcl_Interp *interp, char *path)
 {
     char  *dirName, dirNameBuf [64];
     int    idx, dirLen, pathArgc, status;
@@ -1265,11 +1213,8 @@ LoadPackageIndexes (interp, path)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-LoadProc (interp, procName, foundPtr)
-    Tcl_Interp  *interp;
-    char        *procName;
-    int         *foundPtr;
+static int 
+LoadProc (Tcl_Interp *interp, char *procName, int *foundPtr)
 {
     Interp        *iPtr = (Interp *) interp;
     char           type, *location, *filePath, *cmdPtr, cmdBuf [80];
@@ -1357,11 +1302,12 @@ LoadProc (interp, procName, foundPtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LoadlibindexCmd (dummy, interp, argc, argv)
-    ClientData   dummy;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LoadlibindexCmd (
+    ClientData   dummy,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     char *pathName, pathNameBuf [64];
     int   pathLen, dirLen;
@@ -1435,11 +1381,12 @@ Tcl_LoadlibindexCmd (dummy, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_Demand_loadCmd (dummy, interp, argc, argv)
-    ClientData   dummy;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_Demand_loadCmd (
+    ClientData   dummy,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int   found;
     char *path, *msg;
diff --git a/src/tclx/src/tclxlist.c b/src/tclx/src/tclxlist.c
index e169a5a..ea55fe6 100644
--- a/src/tclx/src/tclxlist.c
+++ b/src/tclx/src/tclxlist.c
@@ -32,11 +32,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarcatCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarcatCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, idx, listIdx;
     char     **listArgv;
@@ -102,11 +103,12 @@ Tcl_LvarcatCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarpopCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarpopCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, listIdx, idx;
     char     **listArgv;
@@ -178,11 +180,12 @@ Tcl_LvarpopCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarpushCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarpushCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, listIdx, idx;
     char     **listArgv;
@@ -255,11 +258,12 @@ Tcl_LvarpushCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LemptyCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LemptyCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     char *scanPtr;
 
diff --git a/src/tclx/src/tclxmath.c b/src/tclx/src/tclxmath.c
index 9f967bf..90bd986 100644
--- a/src/tclx/src/tclxmath.c
+++ b/src/tclx/src/tclxmath.c
@@ -16,6 +16,7 @@
  *-----------------------------------------------------------------------------
  */
 
+#include <time.h>
 #include "tclxint.h"
 
 extern int rand();
@@ -40,11 +41,12 @@ really_random _ANSI_ARGS_((int my_range));
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MaxCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_MaxCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double value, maxValue = -MAXDOUBLE;
     int    idx,   maxIdx   =  1;
@@ -81,11 +83,12 @@ Tcl_MaxCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MinCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int     argc;
-    char      **argv;
+Tcl_MinCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int     argc,
+    char      **argv
+)
 {
     double value, minValue = MAXDOUBLE;
     int    idx,   minIdx   = 1;
@@ -124,9 +127,7 @@ Tcl_MinCmd (clientData, interp, argc, argv)
 #endif
 
 static int 
-
-ReallyRandom (myRange)
-    int myRange;
+ReallyRandom (int myRange)
 {
     int maxMultiple, rnum;
 
@@ -157,11 +158,12 @@ ReallyRandom (myRange)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_RandomCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_RandomCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     unsigned range;
 
diff --git a/src/tclx/src/tclxmerr.c b/src/tclx/src/tclxmerr.c
index dc3596b..06aad3a 100644
--- a/src/tclx/src/tclxmerr.c
+++ b/src/tclx/src/tclxmerr.c
@@ -33,15 +33,6 @@
  *
  *-----------------------------------------------------------------------------
  */
-int
-matherr (except)
-    struct exception *except;
-{
-    if (Tcl_MathError (except->name, except->type))
-        return 1;
-    else
-        return 0;
-}
 
 #else
 
diff --git a/src/tclx/src/tclxmsgc.c b/src/tclx/src/tclxmsgc.c
index c4b1063..9ac81c2 100644
--- a/src/tclx/src/tclxmsgc.c
+++ b/src/tclx/src/tclxmsgc.c
@@ -58,9 +58,10 @@ static void_pt msgCatTblPtr = NULL;
  *-----------------------------------------------------------------------------
  */
 static nl_catd
-catopen (name, oflag)
-    char *name;
-    int   oflag;
+catopen (
+    char *name,
+    int   oflag
+)
 {
     return (nl_catd) -1;
 }
@@ -77,10 +78,12 @@ catopen (name, oflag)
  *-----------------------------------------------------------------------------
  */
 static char *
-catgets (catd, set_num, msg_num, defaultStr)
-    nl_catd catd;
-    int     set_num, msg_num;
-    char   *defaultStr;
+catgets (
+    nl_catd catd,
+    int     set_num,
+    int     msg_num,
+    char   *defaultStr
+)
 {
     return defaultStr;
 }
@@ -97,8 +100,7 @@ catgets (catd, set_num, msg_num, defaultStr)
  *-----------------------------------------------------------------------------
  */
 static int
-catclose (catd)
-    nl_catd catd;
+catclose (nl_catd catd)
 {
     return -1;
 }
@@ -115,11 +117,8 @@ catclose (catd)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ParseFailOption (interp, optionStr, failPtr)
-    Tcl_Interp *interp;
-    CONST char *optionStr;
-    int        *failPtr;
+static int 
+ParseFailOption (Tcl_Interp *interp, CONST char *optionStr, int *failPtr)
 {
     if (STREQU ("-fail", ((char *) optionStr)))
         *failPtr = TRUE;
@@ -149,10 +148,8 @@ ParseFailOption (interp, optionStr, failPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-CatOpFailed (interp, errorMsg)
-    Tcl_Interp *interp;
-    CONST char *errorMsg;
+static int 
+CatOpFailed (Tcl_Interp *interp, CONST char *errorMsg)
 {
 #ifdef TCL_HAVE_CATGETS
 
@@ -181,11 +178,12 @@ CatOpFailed (interp, errorMsg)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatopenCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatopenCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int      fail;
     nl_catd  catDesc;
@@ -225,11 +223,12 @@ Tcl_CatopenCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatgetsCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatgetsCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     nl_catd   *catDescPtr;
     int        msgSetNum, msgNum;
@@ -267,11 +266,12 @@ Tcl_CatgetsCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatcloseCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatcloseCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int      fail;
     nl_catd *catDescPtr;
@@ -308,8 +308,9 @@ Tcl_CatcloseCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static void
-MsgCatCleanUp (clientData)
-    ClientData clientData;
+MsgCatCleanUp (
+    ClientData clientData
+)
 {
     nl_catd *catDescPtr;
     int      walkKey;
@@ -332,9 +333,8 @@ MsgCatCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitMsgCat (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMsgCat (Tcl_Interp *interp)
 {
 
     if (msgCatTblPtr == NULL)
diff --git a/src/tclx/src/tclxproc.c b/src/tclx/src/tclxproc.c
index 72183e5..237ed2b 100644
--- a/src/tclx/src/tclxproc.c
+++ b/src/tclx/src/tclxproc.c
@@ -42,11 +42,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ExeclCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ExeclCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 #define STATIC_ARG_SIZE   12
     char  *staticArgv [STATIC_ARG_SIZE];
@@ -106,11 +107,12 @@ Tcl_ExeclCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ForkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ForkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int pid;
 
@@ -146,11 +148,12 @@ Tcl_ForkCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_WaitCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_WaitCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     WAIT_STATUS_TYPE  status;
     int               pid, returnedPid;
diff --git a/src/tclx/src/tclxprof.c b/src/tclx/src/tclxprof.c
index 4a4ba9d..335c5e3 100644
--- a/src/tclx/src/tclxprof.c
+++ b/src/tclx/src/tclxprof.c
@@ -104,7 +104,7 @@ ProfTraceRoutine _ANSI_ARGS_((ClientData    clientData,
                               Tcl_Interp   *interp,
                               int           evalLevel,
                               char         *command,
-                              int           (*cmdProc)(),
+                              int           (*cmdProc)(int *, Tcl_Interp *, int,  char **),
                               ClientData    cmdClientData,
                               int           argc,
                               char        **argv));
@@ -145,12 +145,8 @@ CleanUpProfMon _ANSI_ARGS_((ClientData clientData));
  *     executing at.
  *-----------------------------------------------------------------------------
  */
-static void
-ProcEntry (infoPtr, procName, procLevel, evalLevel)
-    profInfo_t *infoPtr;
-    char       *procName;
-    int         procLevel;
-    int         evalLevel;
+static void 
+ProcEntry (profInfo_t *infoPtr, char *procName, int procLevel, int evalLevel)
 {
     profStackEntry_t *entryPtr;
 
@@ -186,9 +182,8 @@ ProcEntry (infoPtr, procName, procLevel, evalLevel)
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-ProcPopEntry (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+ProcPopEntry (profInfo_t *infoPtr)
 {
     profStackEntry_t *entryPtr = infoPtr->stackPtr;
     profStackEntry_t *scanPtr;
@@ -257,11 +252,8 @@ ProcPopEntry (infoPtr)
  *   o evalLevel (I) - Eval call level to return to (zero to clear stack).
  *-----------------------------------------------------------------------------
  */
-static void
-StackSync (infoPtr, procLevel, evalLevel)
-    profInfo_t *infoPtr;
-    int         procLevel;
-    int         evalLevel;
+static void 
+StackSync (profInfo_t *infoPtr, int procLevel, int evalLevel)
 {
     saveStackEntry_t *saveEntryPtr;
     
@@ -307,10 +299,8 @@ StackSync (infoPtr, procLevel, evalLevel)
  *   o procLevel (I) - The upleveled procedure call level.
  *-----------------------------------------------------------------------------
  */
-static void
-DoUplevel (infoPtr, procLevel)
-    profInfo_t *infoPtr;
-    int         procLevel;
+static void 
+DoUplevel (profInfo_t *infoPtr, int procLevel)
 {
     profStackEntry_t *scanPtr, *bottomPtr;
     saveStackEntry_t *saveEntryPtr;
@@ -352,17 +342,8 @@ DoUplevel (infoPtr, procLevel)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-ProfTraceRoutine (clientData, interp, evalLevel, command, cmdProc,
-                  cmdClientData, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           evalLevel;
-    char         *command;
-    int           (*cmdProc)();
-    ClientData    cmdClientData;
-    int           argc;
-    char        **argv;
+static void 
+ProfTraceRoutine (ClientData clientData, Tcl_Interp *interp, int evalLevel, char *command, int (*cmdProc)(int *, Tcl_Interp *, int,  char **), ClientData cmdClientData, int argc, char **argv)
 {
     Interp      *iPtr      = (Interp *) interp;
     struct tms   cpuTimes;
@@ -440,9 +421,8 @@ ProfTraceRoutine (clientData, interp, evalLevel, command, cmdProc,
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-CleanDataTable (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+CleanDataTable (profInfo_t *infoPtr)
 {
     Tcl_HashEntry    *hashEntryPtr;
     Tcl_HashSearch   searchCookie;
@@ -468,9 +448,8 @@ CleanDataTable (infoPtr)
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-DeleteProfTrace (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+DeleteProfTrace (profInfo_t *infoPtr)
 {
     Tcl_DeleteTrace (infoPtr->interp, infoPtr->traceHolder);
     infoPtr->traceHolder = NULL;
@@ -495,11 +474,8 @@ DeleteProfTrace (infoPtr)
  *   Standard Tcl command results
  *-----------------------------------------------------------------------------
  */
-static int
-DumpTableData (interp, infoPtr, varName)
-    Tcl_Interp *interp;
-    profInfo_t *infoPtr;
-    char       *varName;
+static int 
+DumpTableData (Tcl_Interp *interp, profInfo_t *infoPtr, char *varName)
 {
     Tcl_HashEntry    *hashEntryPtr;
     Tcl_HashSearch    searchCookie;
@@ -554,12 +530,8 @@ DumpTableData (interp, infoPtr, varName)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ProfileCmd (clientData, interp, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           argc;
-    char        **argv;
+static int 
+Tcl_ProfileCmd (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     Interp      *iPtr = (Interp *) interp;
     profInfo_t  *infoPtr = (profInfo_t *) clientData;
@@ -660,9 +632,8 @@ Tcl_ProfileCmd (clientData, interp, argc, argv)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-CleanUpProfMon (clientData)
-    ClientData clientData;
+static void 
+CleanUpProfMon (ClientData clientData)
 {
     profInfo_t *infoPtr = (profInfo_t *) clientData;
 
@@ -682,9 +653,8 @@ CleanUpProfMon (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitProfile (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitProfile (Tcl_Interp *interp)
 {
     profInfo_t *infoPtr;
 
diff --git a/src/tclx/src/tclxrexp.c b/src/tclx/src/tclxrexp.c
index 3c98005..d517281 100644
--- a/src/tclx/src/tclxrexp.c
+++ b/src/tclx/src/tclxrexp.c
@@ -175,9 +175,7 @@ struct compiled_search_struct {
 
 
 static char *
-BoyerMooreCompile (pat, patlen)
-    char *pat;
-    int   patlen;
+BoyerMooreCompile (char *pat, int patlen)
 {
         register unsigned char *p, *t;
         register unsigned i, p1, j, *delta;
@@ -210,11 +208,7 @@ BoyerMooreCompile (pat, patlen)
 }
 
 static char *
-BoyerMooreExecute (text, textlen, compPtr, patLenP)
-        char     *text;
-        unsigned  textlen;
-        char     *compPtr;
-        unsigned *patLenP;
+BoyerMooreExecute (char *text, unsigned textlen, char *compPtr, unsigned *patLenP)
 {
         register unsigned char *p, *t;
         struct compiled_search_struct *csp = 
@@ -263,9 +257,8 @@ BoyerMooreExecute (text, textlen, compPtr, patLenP)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_RegExpClean (regExpPtr)
-    regexp_pt regExpPtr;
+void 
+Tcl_RegExpClean (regexp_pt regExpPtr)
 {
     if (regExpPtr->progPtr != NULL)
     	ckfree ((char *) regExpPtr->progPtr);
@@ -285,10 +278,8 @@ Tcl_RegExpClean (regExpPtr)
  *     into the regular expression code.
  *-----------------------------------------------------------------------------
  */
-static int
-FindNonRegExpSubStr (expression, subStrPtrPtr)
-    char  *expression;
-    char **subStrPtrPtr;
+static int 
+FindNonRegExpSubStr (char *expression, char **subStrPtrPtr)
 {
     register char *subStrPtr = NULL;
     register char  subStrLen = 0;
@@ -345,12 +336,8 @@ FindNonRegExpSubStr (expression, subStrPtrPtr)
  *     Standard TCL results.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_RegExpCompile (interp, regExpPtr, expression, flags)
-    Tcl_Interp  *interp;
-    regexp_pt    regExpPtr;
-    char        *expression;
-    int          flags;
+int 
+Tcl_RegExpCompile (Tcl_Interp *interp, regexp_pt regExpPtr, char *expression, int flags)
 {
     char *expBuf;
     int   anyMeta;
@@ -438,12 +425,8 @@ okExitPoint:
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_RegExpExecute (interp, regExpPtr, matchStrIn, matchStrLower)
-    Tcl_Interp  *interp;
-    regexp_pt    regExpPtr;
-    char        *matchStrIn;
-    char        *matchStrLower;
+int 
+Tcl_RegExpExecute (Tcl_Interp *interp, regexp_pt regExpPtr, char *matchStrIn, char *matchStrLower)
 {
     char *matchStr;
     int   result;
diff --git a/src/tclx/src/tclxsel.c b/src/tclx/src/tclxsel.c
index 07e8f86..aae1b4f 100644
--- a/src/tclx/src/tclxsel.c
+++ b/src/tclx/src/tclxsel.c
@@ -25,7 +25,7 @@ typedef struct {
 #endif
 
 extern
-double floor ();
+double floor (double);
 
 #ifdef TCL_USE_BZERO_MACRO
 #    define bzero(to,length)    memset(to,'\0',length)
@@ -96,14 +96,8 @@ ReturnSelectedFileList _ANSI_ARGS_((fd_set     *fileDescSetPtr,
  *   The number of files in the list, or -1 if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ParseSelectFileList (interp, handleList, fileDescSetPtr, fileDescListPtr,
-                     maxFileIdPtr)
-    Tcl_Interp *interp;
-    char       *handleList;
-    fd_set     *fileDescSetPtr;
-    FILE     ***fileDescListPtr;
-    int        *maxFileIdPtr;
+static int 
+ParseSelectFileList (Tcl_Interp *interp, char *handleList, fd_set *fileDescSetPtr, FILE ***fileDescListPtr, int *maxFileIdPtr)
 {
     int    handleCnt, idx;
     char **handleArgv;
@@ -171,11 +165,8 @@ ParseSelectFileList (interp, handleList, fileDescSetPtr, fileDescListPtr,
  *   TRUE if any where found that had pending data, FALSE if none were found.
  *-----------------------------------------------------------------------------
  */
-static int
-FindPendingData (fileDescCnt, fileDescList, fileDescSetPtr)
-    int         fileDescCnt;
-    FILE      **fileDescList;
-    fd_set     *fileDescSetPtr;
+static int 
+FindPendingData (int fileDescCnt, FILE **fileDescList, fd_set *fileDescSetPtr)
 {
     int idx, found = FALSE;
 
@@ -213,12 +204,7 @@ FindPendingData (fileDescCnt, fileDescList, fileDescSetPtr)
  *-----------------------------------------------------------------------------
  */
 static char *
-ReturnSelectedFileList (fileDescSetPtr, fileDescSet2Ptr, fileDescCnt,
-                        fileDescList) 
-    fd_set     *fileDescSetPtr;
-    fd_set     *fileDescSet2Ptr;
-    int         fileDescCnt;
-    FILE      **fileDescList;
+ReturnSelectedFileList (fd_set *fileDescSetPtr, fd_set *fileDescSet2Ptr, int fileDescCnt, FILE **fileDescList)
 {
     int    idx, handleCnt, fileNum;
     char  *fileHandleList;
@@ -278,11 +264,12 @@ ReturnSelectedFileList (fileDescSetPtr, fileDescSet2Ptr, fileDescCnt,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SelectCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SelectCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 
     fd_set readFdSet,            writeFdSet,            exceptFdSet;
diff --git a/src/tclx/src/tclxsig.c b/src/tclx/src/tclxsig.c
index 3b0ae6a..9d60387 100644
--- a/src/tclx/src/tclxsig.c
+++ b/src/tclx/src/tclxsig.c
@@ -193,9 +193,8 @@ SignalCmdCleanUp _ANSI_ARGS_((ClientData clientData));
  *
  *-----------------------------------------------------------------------------
  */
-static int
-SigNameToNum (sigName)
-    char *sigName;
+static int 
+SigNameToNum (char *sigName)
 {
     char  sigNameUp [SIG_NAME_MAX+1];  /* Upshifted signal name */
     char *sigNamePtr; 
@@ -235,11 +234,12 @@ SigNameToNum (sigName)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KillCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int     argc;
-    char      **argv;
+Tcl_KillCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int     argc,
+    char      **argv
+)
 {
     int    signalNum, idx, procId, procArgc, result = TCL_ERROR;
     char **procArgv;
@@ -296,9 +296,8 @@ exitPoint:
  *   SIG_ERR is returned (check errno);
  *-----------------------------------------------------------------------------
  */
-static signalProcPtr_t
-GetSignalState (signalNum)
-    int signalNum;
+static signalProcPtr_t 
+GetSignalState (int signalNum)
 {
 #ifdef TCL_POSIX_SIG
     struct sigaction currentState;
@@ -333,10 +332,8 @@ GetSignalState (signalNum)
  *   TRUE if ok,  FALSE if an error (check errno).
  *-----------------------------------------------------------------------------
  */
-static int
-SetSignalAction (signalNum, sigFunc)
-    int             signalNum;
-    signalProcPtr_t sigFunc;
+static int 
+SetSignalAction (int signalNum, signalProcPtr_t sigFunc)
 {
 #ifdef TCL_POSIX_SIG
     struct sigaction newState;
@@ -369,9 +366,8 @@ SetSignalAction (signalNum, sigFunc)
  *   o signalsReceived (O) - The count of each signal that was received.
  *-----------------------------------------------------------------------------
  */
-static SIG_PROC_RET_TYPE
-TclSignalTrap (signalNum)
-    int signalNum;
+static SIG_PROC_RET_TYPE 
+TclSignalTrap (int signalNum)
 {
     /*
      * Set flags that are checked by the eval loop.
@@ -409,11 +405,8 @@ TclSignalTrap (signalNum)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-EvalTrapCode (interp, signalNum, command)
-    Tcl_Interp *interp;
-    int         signalNum;
-    char       *command;
+static int 
+EvalTrapCode (Tcl_Interp *interp, int signalNum, char *command)
 {
     Interp        *iPtr = (Interp *) interp;
     char          *signalName;
@@ -477,8 +470,8 @@ EvalTrapCode (interp, signalNum, command)
  *   o signalsReceived (O) - The count of each signal that was received.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ResetSignals ()
+void 
+Tcl_ResetSignals (void)
 {
     int  signalNum;
 
@@ -522,10 +515,8 @@ Tcl_ResetSignals ()
  *   a signal occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_CheckForSignal (interp, cmdResultCode)
-    Tcl_Interp *interp;
-    int         cmdResultCode;
+int 
+Tcl_CheckForSignal (Tcl_Interp *interp, int cmdResultCode)
 {
     char   *savedResult;
     int     signalNum, result, sigCnt, retErrorForSignal = -1;
@@ -606,11 +597,8 @@ exitPoint:
  *   The number of signals converted, or -1 if an error occures.
  *-----------------------------------------------------------------------------
  */
-static int
-ParseSignalList (interp, signalListStr, signalList)
-    Tcl_Interp *interp;
-    char       *signalListStr;
-    int         signalList [];
+static int 
+ParseSignalList (Tcl_Interp *interp, char *signalListStr, int signalList[])
 {
     char         **signalListArgv;
     int            signalListSize, signalNum, idx;
@@ -682,9 +670,7 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 static char *
-SignalBlocked (interp, signalNum)
-    Tcl_Interp  *interp;
-    int          signalNum;
+SignalBlocked (Tcl_Interp *interp, int signalNum)
 {
 #ifdef TCL_POSIX_SIG
     int      idx;
@@ -716,11 +702,8 @@ SignalBlocked (interp, signalNum)
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-GetSignalStates (interp, signalListSize, signalList)
-    Tcl_Interp *interp;
-    int         signalListSize;
-    int         signalList [MAXSIG];
+static int 
+GetSignalStates (Tcl_Interp *interp, int signalListSize, int signalList[MAXSIG])
 {
     int              idx, signalNum, actuallyDone = -1;
     char            *stateKeyedList [MAXSIG];
@@ -796,13 +779,8 @@ unixSigError:
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-SetSignalStates (interp, signalListSize, signalList, actionFunc, command)
-    Tcl_Interp      *interp;
-    int              signalListSize;
-    int              signalList [MAXSIG];
-    signalProcPtr_t  actionFunc;
-    char            *command;
+static int 
+SetSignalStates (Tcl_Interp *interp, int signalListSize, int signalList[MAXSIG], signalProcPtr_t actionFunc, char *command)
 
 {
     int idx, signalNum, commandLen;
@@ -850,12 +828,8 @@ unixSigError:
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-BlockSignals (interp, action, signalListSize, signalList)
-    Tcl_Interp  *interp;
-    int          action;
-    int          signalListSize;
-    int          signalList [MAXSIG];
+static int 
+BlockSignals (Tcl_Interp *interp, int action, int signalListSize, int signalList[MAXSIG])
 {
 #ifdef TCL_POSIX_SIG
     int      idx;
@@ -892,12 +866,8 @@ BlockSignals (interp, action, signalListSize, signalList)
  *	Signal handling states may be changed.
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_SignalCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_SignalCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     int                  signalListSize, signalNum, idx;
     int                  signalList [MAXSIG], actionClass;
@@ -986,8 +956,9 @@ Tcl_SignalCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static void
-SignalCmdCleanUp (clientData)
-    ClientData clientData;
+SignalCmdCleanUp (
+    ClientData clientData
+)
 {
     int idx;
 
@@ -1010,9 +981,8 @@ SignalCmdCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitSignalHandling (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitSignalHandling (Tcl_Interp *interp)
 {
     int idx;
 
@@ -1021,7 +991,7 @@ Tcl_InitSignalHandling (interp)
         signalTrapCmds [idx] = NULL;
     }
     Tcl_CreateCommand (interp, "kill", Tcl_KillCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "signal", Tcl_SignalCmd, (ClientData)NULL,
                       SignalCmdCleanUp);
     /*
diff --git a/src/tclx/src/tclxstr.c b/src/tclx/src/tclxstr.c
index fe994f4..2055da7 100644
--- a/src/tclx/src/tclxstr.c
+++ b/src/tclx/src/tclxstr.c
@@ -40,11 +40,12 @@ ExpandString _ANSI_ARGS_((unsigned char *s,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CindexCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CindexCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long index;
 
@@ -78,11 +79,12 @@ Tcl_CindexCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ClengthCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ClengthCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
 
     if (argc != 2) {
@@ -109,11 +111,12 @@ Tcl_ClengthCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CrangeCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CrangeCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long      fullLen, first;
     long      subLen;
@@ -180,11 +183,12 @@ Tcl_CrangeCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ReplicateCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ReplicateCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long           repCount;
     register char *srcPtr, *scanPtr, *newPtr;
@@ -228,10 +232,8 @@ Tcl_ReplicateCmd (clientData, interp, argc, argv)
  */
 #define MAX_EXPANSION 255
 
-static unsigned int
-ExpandString (s, buf)
-    unsigned char *s;
-    unsigned char  buf[];
+static unsigned int 
+ExpandString (unsigned char *s, unsigned char buf[])
 {
     int i, j;
 
@@ -261,11 +263,12 @@ ExpandString (s, buf)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TranslitCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_TranslitCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     unsigned char from [MAX_EXPANSION+1];
     unsigned char to   [MAX_EXPANSION+1];
@@ -337,11 +340,12 @@ Tcl_TranslitCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CtypeCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CtypeCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     register char *class;
     register char *scanPtr = argv [2];
diff --git a/src/tclx/src/tclxstup.c b/src/tclx/src/tclxstup.c
index c107b81..63caa6d 100644
--- a/src/tclx/src/tclxstup.c
+++ b/src/tclx/src/tclxstup.c
@@ -69,10 +69,8 @@ ProcessInitFile _ANSI_ARGS_((Tcl_Interp  *interp));
  *   o exitCode - The code to pass to exit.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ErrorAbort (interp, exitCode)
-    Tcl_Interp  *interp;
-    int          exitCode;
+void 
+Tcl_ErrorAbort (Tcl_Interp *interp, int exitCode)
 {
     char *errorStack;
 
@@ -97,11 +95,8 @@ Tcl_ErrorAbort (interp, exitCode)
  *   o tclParmsPtr - Results of the parsed Tcl shell command line.
  *-----------------------------------------------------------------------------
  */
-static void
-ParseCmdArgs (argc, argv, tclParmsPtr)
-    int          argc;
-    char       **argv;
-    tclParms_t  *tclParmsPtr;
+static void 
+ParseCmdArgs (int argc, char **argv, tclParms_t *tclParmsPtr)
 {
     char   *scanPtr, *programName;
     int     programNameLen;
@@ -194,10 +189,8 @@ usageError:
  *     TCL_OK if all is ok, TCL_ERROR if a error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-FindDefaultFile (interp, defaultFile)
-    Tcl_Interp  *interp;
-    char        *defaultFile;
+static int 
+FindDefaultFile (Tcl_Interp *interp, char *defaultFile)
 {
     char        *defaultFileToUse;
     struct stat  statBuf;
@@ -233,10 +226,8 @@ FindDefaultFile (interp, defaultFile)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessDefaultFile (interp, defaultFile)
-    Tcl_Interp  *interp;
-    char        *defaultFile;
+static int 
+ProcessDefaultFile (Tcl_Interp *interp, char *defaultFile)
 {
     char *defaultFileToUse;
 
@@ -271,9 +262,8 @@ ProcessDefaultFile (interp, defaultFile)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessInitFile (interp)
-    Tcl_Interp  *interp;
+static int 
+ProcessInitFile (Tcl_Interp *interp)
 {
     char *initFile;
 
@@ -329,16 +319,8 @@ ProcessInitFile (interp)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_ShellEnvInit (interp, options, programName, argc, argv, interactive,
-                  defaultFile)
-    Tcl_Interp  *interp;
-    unsigned     options;
-    CONST char  *programName; 
-    int          argc;
-    CONST char **argv;
-    int          interactive;
-    CONST char	*defaultFile;
+int 
+Tcl_ShellEnvInit (Tcl_Interp *interp, unsigned options, CONST char *programName, int argc, CONST char **argv, int interactive, CONST char *defaultFile)
 {
     int   result = TCL_OK;
     char *defaultFilePath;
@@ -453,13 +435,8 @@ errorExit:
  * must be set before calling thus routine if special values are desired.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_Startup (interp, argc, argv, defaultFile, options)
-    Tcl_Interp  *interp;
-    int          argc;
-    CONST char **argv;
-    CONST char  *defaultFile;
-    unsigned     options;
+void 
+Tcl_Startup (Tcl_Interp *interp, int argc, CONST char **argv, CONST char *defaultFile, unsigned options)
 {
     char       *cmdBuf;
     tclParms_t  tclParms;
diff --git a/src/tclx/src/tclxtend.h b/src/tclx/src/tclxtend.h
index 338e7f9..98438cf 100644
--- a/src/tclx/src/tclxtend.h
+++ b/src/tclx/src/tclxtend.h
@@ -62,7 +62,7 @@ extern char *tclAppVersion;      /* Version number of the application       */
  * If set to be a pointer to the procedure Tcl_RecordAndEval, will link in
  * history.  Should be set by main.
  */
-extern int (*tclShellCmdEvalProc) ();
+extern int (*tclShellCmdEvalProc) (Tcl_Interp *, char *, int, char **);
 
 /*
  * If non-zero, a signal was received.  Normally signals are handled in
@@ -84,7 +84,7 @@ EXTERN void
 Tcl_CommandLoop _ANSI_ARGS_((Tcl_Interp *interp,
                              FILE       *inFile,
                              FILE       *outFile,
-                             int         (*evalProc) (),
+                             int         (*evalProc) (Tcl_Interp *, char *, int, char**),
                              unsigned    options));
 
 EXTERN Tcl_Interp * 
diff --git a/src/tclx/src/tclxunix.c b/src/tclx/src/tclxunix.c
index 4c40b62..80c7d8c 100644
--- a/src/tclx/src/tclxunix.c
+++ b/src/tclx/src/tclxunix.c
@@ -24,10 +24,10 @@
 #define TCL_USECS_PER_SEC (1000L * 1000L)
 
 extern
-double floor ();
+double floor (double);
 
 extern
-double ceil ();
+double ceil (double);
 
 /*
  *-----------------------------------------------------------------------------
@@ -42,11 +42,12 @@ double ceil ();
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AlarmCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AlarmCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 #ifdef TCL_NO_ITIMER
     double            seconds;
@@ -119,11 +120,12 @@ Tcl_AlarmCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SleepCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SleepCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     unsigned time;
 
@@ -154,11 +156,12 @@ Tcl_SleepCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SystemCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SystemCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int exitCode;
 
@@ -188,11 +191,12 @@ Tcl_SystemCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TimesCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TimesCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     struct tms tm;
 
@@ -231,11 +235,12 @@ Tcl_TimesCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_UmaskCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_UmaskCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int mask;
 
@@ -275,11 +280,12 @@ Tcl_UmaskCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LinkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LinkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *tmppath, *srcpath, *destpath;
 
@@ -344,11 +350,12 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_UnlinkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_UnlinkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int    idx, fileArgc;
     char **fileArgv, *fileName;
@@ -409,11 +416,12 @@ badArgs:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MkdirCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_MkdirCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int           idx, dirArgc, result;
     char        **dirArgv, *scanPtr;
@@ -485,11 +493,12 @@ usageError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_RmdirCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_RmdirCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int    idx, dirArgc;
     char **dirArgv, *dirName;
diff --git a/src/tclx/src/tclxutil.c b/src/tclx/src/tclxutil.c
index f716919..4255345 100644
--- a/src/tclx/src/tclxutil.c
+++ b/src/tclx/src/tclxutil.c
@@ -28,7 +28,7 @@
  */
 char *tclXWrongArgs = "wrong # args: ";
 
-extern double pow ();
+extern double pow (double, double);
 
 
 /*
@@ -49,11 +49,8 @@ extern double pow ();
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToLong (string, base, longPtr)
-    CONST char *string;
-    int         base;
-    long       *longPtr;
+int 
+Tcl_StrToLong (CONST char *string, int base, long *longPtr)
 {
     char *end;
     long  num;
@@ -87,11 +84,8 @@ Tcl_StrToLong (string, base, longPtr)
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToInt (string, base, intPtr)
-    CONST char *string;
-    int         base;
-    int        *intPtr;
+int 
+Tcl_StrToInt (CONST char *string, int base, int *intPtr)
 {
     char *end;
     int   num;
@@ -125,11 +119,8 @@ Tcl_StrToInt (string, base, intPtr)
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToUnsigned (string, base, unsignedPtr)
-    CONST char *string;
-    int         base;
-    unsigned   *unsignedPtr;
+int 
+Tcl_StrToUnsigned (CONST char *string, int base, unsigned *unsignedPtr)
 {
     char          *end;
     unsigned long  num;
@@ -158,10 +149,8 @@ Tcl_StrToUnsigned (string, base, unsignedPtr)
  *   TRUE if the number is ok, FALSE if it is illegal.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToDouble (string, doublePtr)
-    CONST char *string;
-    double     *doublePtr;
+int 
+Tcl_StrToDouble (CONST char *string, double *doublePtr)
 {
     char   *end;
     double  num;
@@ -198,9 +187,7 @@ Tcl_StrToDouble (string, doublePtr)
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_DownShift (targetStr, sourceStr)
-    char       *targetStr;
-    CONST char *sourceStr;
+Tcl_DownShift (char *targetStr, CONST char *sourceStr)
 {
     register char theChar;
 
@@ -235,9 +222,7 @@ Tcl_DownShift (targetStr, sourceStr)
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_UpShift (targetStr, sourceStr)
-    char       *targetStr;
-    CONST char *sourceStr;
+Tcl_UpShift (char *targetStr, CONST char *sourceStr)
 {
     register char theChar;
 
@@ -264,10 +249,8 @@ Tcl_UpShift (targetStr, sourceStr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ExpandDynBuf (dynBufPtr, appendSize)
-    dynamicBuf_t *dynBufPtr;
-    int           appendSize;
+void 
+Tcl_ExpandDynBuf (dynamicBuf_t *dynBufPtr, int appendSize)
 {
     int   newSize, minSize;
     char *oldBufPtr;
@@ -294,9 +277,8 @@ Tcl_ExpandDynBuf (dynBufPtr, appendSize)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufInit (dynBufPtr)
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufInit (dynamicBuf_t *dynBufPtr)
 {
     dynBufPtr->buf [0] = '\0';
     dynBufPtr->ptr = dynBufPtr->buf;
@@ -314,9 +296,8 @@ Tcl_DynBufInit (dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufFree (dynBufPtr)
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufFree (dynamicBuf_t *dynBufPtr)
 {
     if (dynBufPtr->ptr != dynBufPtr->buf)
         ckfree (dynBufPtr->ptr);
@@ -333,10 +314,8 @@ Tcl_DynBufFree (dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufReturn (interp, dynBufPtr)
-    Tcl_Interp    *interp;
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufReturn (Tcl_Interp *interp, dynamicBuf_t *dynBufPtr)
 {
     if (dynBufPtr->ptr != dynBufPtr->buf)
         Tcl_SetResult (interp, dynBufPtr->ptr, TCL_DYNAMIC);
@@ -354,10 +333,8 @@ Tcl_DynBufReturn (interp, dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufAppend (dynBufPtr, newStr)
-    dynamicBuf_t *dynBufPtr;
-    char         *newStr;
+void 
+Tcl_DynBufAppend (dynamicBuf_t *dynBufPtr, char *newStr)
 {
     int newLen, currentUsed;
 
@@ -385,11 +362,8 @@ Tcl_DynBufAppend (dynBufPtr, newStr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_DynamicFgets (dynBufPtr, filePtr, append)
-    dynamicBuf_t *dynBufPtr;
-    FILE         *filePtr;
-    int           append;
+int 
+Tcl_DynamicFgets (dynamicBuf_t *dynBufPtr, FILE *filePtr, int append)
 {
     int   readVal;
 
@@ -433,12 +407,13 @@ Tcl_DynamicFgets (dynBufPtr, filePtr, append)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetLong(interp, string, longPtr)
-    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
-    CONST char *string;         /* String containing a (possibly signed)
+int 
+Tcl_GetLong (
+    Tcl_Interp *interp,         /* Interpreter to use for error reporting. */
+    CONST char *string,         /* String containing a (possibly signed)
                                  * integer in a form acceptable to strtol. */
-    long       *longPtr;        /* Place to store converted result. */
+    long *longPtr        /* Place to store converted result. */
+)
 {
     char *end;
     long  i;
@@ -474,12 +449,13 @@ Tcl_GetLong(interp, string, longPtr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetUnsigned(interp, string, unsignedPtr)
-    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
-    CONST char *string;         /* String containing a (possibly signed)
+int 
+Tcl_GetUnsigned (
+    Tcl_Interp *interp,         /* Interpreter to use for error reporting. */
+    CONST char *string,         /* String containing a (possibly signed)
                                  * integer in a form acceptable to strtoul. */
-    unsigned   *unsignedPtr;    /* Place to store converted result. */
+    unsigned *unsignedPtr    /* Place to store converted result. */
+)
 {
     char          *end;
     unsigned long  i;
@@ -522,10 +498,8 @@ Tcl_GetUnsigned(interp, string, unsignedPtr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_ConvertFileHandle (interp, handle)
-    Tcl_Interp *interp;
-    char       *handle;
+int 
+Tcl_ConvertFileHandle (Tcl_Interp *interp, char *handle)
 {
     int fileId = -1;
 
@@ -563,12 +537,8 @@ Tcl_ConvertFileHandle (interp, handle)
  *   TCL_OK or TCL_ERROR;
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_SetupFileEntry (interp, fileNum, readable, writable)
-    Tcl_Interp *interp;
-    int         fileNum;
-    int         readable;
-    int         writable;
+int 
+Tcl_SetupFileEntry (Tcl_Interp *interp, int fileNum, int readable, int writable)
 {
     Interp   *iPtr = (Interp *) interp;
     char     *mode;
@@ -627,9 +597,7 @@ Tcl_SetupFileEntry (interp, fileNum, readable, writable)
  *-----------------------------------------------------------------------------
  */
 int 
-Tcl_System (interp, command)
-    Tcl_Interp *interp;
-    char       *command;
+Tcl_System (Tcl_Interp *interp, char *command)
 {
     int processID, waitStatus, processStatus;
 
@@ -686,10 +654,11 @@ Tcl_System (interp, command)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ReturnDouble(interp, number)
-    Tcl_Interp *interp;			/* ->result gets converted number */
-    double number;			/* Number to convert */
+int 
+Tcl_ReturnDouble (
+    Tcl_Interp *interp,			/* ->result gets converted number */
+    double number			/* Number to convert */
+)
 {
     static int precision = 0;
     register char *scanPtr;
diff --git a/src/tclx/tkucbsrc/main.dif b/src/tclx/tkucbsrc/main.dif
deleted file mode 100644
index 180a61f..0000000
--- a/src/tclx/tkucbsrc/main.dif
+++ /dev/null
@@ -1,121 +0,0 @@
-*** ../../tk2.3/main.c	Wed Aug 19 08:10:32 1992
---- main.c	Tue Oct  6 17:27:56 1992
-***************
-*** 19,24
-  
-  #include "tkConfig.h"
-  #include "tkInt.h"
-  
-  /*
-   * Declarations for library procedures:
-
---- 19,29 -----
-  
-  #include "tkConfig.h"
-  #include "tkInt.h"
-+ #define TK_EXTENDED
-+ #ifdef TK_EXTENDED
-+ #    include "tclExtend.h"
-+      Tcl_Interp *tk_mainInterp;  /* Need to process signals */
-+ #endif
-  
-  /*
-   * Declarations for library procedures:
-***************
-*** 30,35
-   * Command used to initialize wish:
-   */
-  
-  char initCmd[] = "source $tk_library/wish.tcl";
-  
-  Tk_Window w;			/* NULL means window has been deleted. */
-
---- 35,43 -----
-   * Command used to initialize wish:
-   */
-  
-+ #ifdef TK_EXTENDED
-+ char initCmd[] = "load wishx.tcl";
-+ #else
-  char initCmd[] = "source $tk_library/wish.tcl";
-  #endif
-  
-***************
-*** 31,36
-   */
-  
-  char initCmd[] = "source $tk_library/wish.tcl";
-  
-  Tk_Window w;			/* NULL means window has been deleted. */
-  Tk_TimerToken timeToken = 0;
-
---- 39,45 -----
-  char initCmd[] = "load wishx.tcl";
-  #else
-  char initCmd[] = "source $tk_library/wish.tcl";
-+ #endif
-  
-  Tk_Window w;			/* NULL means window has been deleted. */
-  Tk_TimerToken timeToken = 0;
-***************
-*** 219,224
-      int result;
-      Tk_3DBorder border;
-  
-      interp = Tcl_CreateInterp();
-  #ifdef TCL_MEM_DEBUG
-      Tcl_InitMemory(interp);
-
---- 228,236 -----
-      int result;
-      Tk_3DBorder border;
-  
-+ #ifdef TK_EXTENDED
-+     tk_mainInterp = interp = Tcl_CreateExtendedInterp();
-+ #else
-      interp = Tcl_CreateInterp();
-  #endif
-  #ifdef TCL_MEM_DEBUG
-***************
-*** 220,225
-      Tk_3DBorder border;
-  
-      interp = Tcl_CreateInterp();
-  #ifdef TCL_MEM_DEBUG
-      Tcl_InitMemory(interp);
-  #endif
-
---- 232,238 -----
-      tk_mainInterp = interp = Tcl_CreateExtendedInterp();
-  #else
-      interp = Tcl_CreateInterp();
-+ #endif
-  #ifdef TCL_MEM_DEBUG
-      Tcl_InitMemory(interp);
-  #endif
-***************
-*** 284,289
-      if (geometry != NULL) {
-  	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
-      }
-      result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
-      if (result != TCL_OK) {
-  	goto error;
-
---- 297,312 -----
-      if (geometry != NULL) {
-  	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
-      }
-+ #ifdef TK_EXTENDED
-+     tclAppName     = "Wish";
-+     tclAppLongname = "Wish - Tk Shell";
-+     tclAppVersion  = TK_VERSION;
-+     Tcl_ShellEnvInit (interp, TCLSH_ABORT_STARTUP_ERR,
-+                       name,
-+                       0, NULL,           /* argv var already set  */
-+                       fileName == NULL,  /* interactive?          */
-+                       NULL);             /* Standard default file */
-+ #endif
-      result = Tcl_Eval(interp, initCmd, 0, (char **) NULL);
-      if (result != TCL_OK) {
-  	goto error;
diff --git a/src/tclx/tkucbsrc/makefile b/src/tclx/tkucbsrc/makefile
index 47f45f9..757ba45 100644
--- a/src/tclx/tkucbsrc/makefile
+++ b/src/tclx/tkucbsrc/makefile
@@ -24,7 +24,7 @@ SHELL=/bin/sh
 #------------------------------------------------------------------------------
 
 CFLAGS= $(OPTIMIZE_FLAG) $(XCFLAGS) -I../src -I../$(TCL_TK_DIR) \
-        -I../$(TCL_UCB_DIR) -I$(XHOME)/include \
+        -I../$(TCL_UCB_DIR) -I$(XINCLUDE) \
 	$(MEM_DEBUG_FLAGS) $(SYS_DEP_FLAGS) \
         -DTK_VERSION=\"2.2/\"
 
diff --git a/src/tclx/tkucbsrc/tkevent.dif b/src/tclx/tkucbsrc/tkevent.dif
deleted file mode 100644
index f2efa9d..0000000
--- a/src/tclx/tkucbsrc/tkevent.dif
+++ /dev/null
@@ -1,57 +0,0 @@
-*** ../../tk2.3/tkEvent.c	Fri Aug 21 16:16:16 1992
---- tkEvent.c	Tue Oct  6 17:28:21 1992
-***************
-*** 23,28
-  #include "tkInt.h"
-  #include <errno.h>
-  #include <signal.h>
-  
-  /*
-   * For each timer callback that's pending, there is one record
-
---- 23,29 -----
-  #include "tkInt.h"
-  #include <errno.h>
-  #include <signal.h>
-+ extern Tcl_Interp *tk_mainInterp;
-  
-  /*
-   * For each timer callback that's pending, there is one record
-***************
-*** 1321,1326
-  	    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
-  	    timeout.tv_sec = timeout.tv_usec = 0;
-  	    do {
-  		numFound = select(numFds, (SELECT_MASK *) readPtr,
-  			(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
-  		    &timeout);
-
---- 1322,1330 -----
-  	    memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
-  	    timeout.tv_sec = timeout.tv_usec = 0;
-  	    do {
-+ 	if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
-+ 	    TkBindError(tk_mainInterp);
-+ 
-  		numFound = select(numFds, (SELECT_MASK *) readPtr,
-  			(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
-  		    &timeout);
-***************
-*** 1384,1389
-      }
-      memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
-      do {
-  	numFound = select(numFds, (SELECT_MASK *) readPtr,
-  		(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
-  		timeoutPtr);
-
---- 1388,1396 -----
-      }
-      memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
-      do {
-+ 	if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
-+ 	    TkBindError(tk_mainInterp);
-+ 
-  	numFound = select(numFds, (SELECT_MASK *) readPtr,
-  		(SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
-  		timeoutPtr);
diff --git a/src/tclx/ucbsrc/makefile b/src/tclx/ucbsrc/makefile
index 5e79621..c03c768 100644
--- a/src/tclx/ucbsrc/makefile
+++ b/src/tclx/ucbsrc/makefile
@@ -24,7 +24,7 @@ SHELL=/bin/sh
 
 #------------------------------------------------------------------------------
 
-CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
+CFLAGS=$(OPTIMIZE_FLAG) $(XCFLAGS) -I../src -I../$(TCL_UCB_DIR) $(MEM_DEBUG_FLAGS) \
   $(SYS_DEP_FLAGS)
 
 #------------------------------------------------------------------------------
diff --git a/src/tclx/ucbsrc/tclbasic.dif b/src/tclx/ucbsrc/tclbasic.dif
deleted file mode 100644
index 480ba28..0000000
--- a/src/tclx/ucbsrc/tclbasic.dif
+++ /dev/null
@@ -1,22 +0,0 @@
-*** ../../tcl6.4/tclBasic.c	Sun Jun 21 14:09:46 1992
---- tclBasic.c	Tue Oct  6 17:19:52 1992
-***************
-*** 705,710
-  	iPtr->result = iPtr->resultSpace;
-  	iPtr->resultSpace[0] = 0;
-  	result = (*cmdPtr->proc)(cmdPtr->clientData, interp, argc, argv);
-  	if (result != TCL_OK) {
-  	    break;
-  	}
-
---- 705,714 -----
-  	iPtr->result = iPtr->resultSpace;
-  	iPtr->resultSpace[0] = 0;
-  	result = (*cmdPtr->proc)(cmdPtr->clientData, interp, argc, argv);
-+         /*
-+          * Signal handling added for Extended Tcl.
-+          */
-+         result = Tcl_CheckForSignal (interp, result);
-  	if (result != TCL_OK) {
-  	    break;
-  	}
diff --git a/src/tclx/ucbsrc/tclbasic.sed b/src/tclx/ucbsrc/tclbasic.sed
index c22bb1c..9597619 100644
--- a/src/tclx/ucbsrc/tclbasic.sed
+++ b/src/tclx/ucbsrc/tclbasic.sed
@@ -1,3 +1,6 @@
+/#include "tclint.h"/a\
+\#include "tclxtend.h"
+
 /(\*cmdPtr->proc)/a\
 \        /*\
 \         * Signal handling added for Extended Tcl.\
diff --git a/src/tclx/ucbsrc/tclexpr.dif b/src/tclx/ucbsrc/tclexpr.dif
deleted file mode 100644
index fa8f070..0000000
--- a/src/tclx/ucbsrc/tclexpr.dif
+++ /dev/null
@@ -1,20 +0,0 @@
-*** ../../tcl6.4/tclExpr.c	Mon Mar 23 09:54:06 1992
---- tclExpr.c	Tue Oct  6 17:20:10 1992
-***************
-*** 1318,1324
-  	if (value.type == TYPE_INT) {
-  	    sprintf(interp->result, "%ld", value.intValue);
-  	} else if (value.type == TYPE_DOUBLE) {
-! 	    sprintf(interp->result, "%g", value.doubleValue);
-  	} else {
-  	    if (value.pv.buffer != value.staticSpace) {
-  		interp->result = value.pv.buffer;
-
---- 1318,1324 -----
-  	if (value.type == TYPE_INT) {
-  	    sprintf(interp->result, "%ld", value.intValue);
-  	} else if (value.type == TYPE_DOUBLE) {
-! 	    Tcl_ReturnDouble (interp, value.doubleValue);
-  	} else {
-  	    if (value.pv.buffer != value.staticSpace) {
-  		interp->result = value.pv.buffer;
diff --git a/src/tclx/ucbsrc/tclexpr.sed b/src/tclx/ucbsrc/tclexpr.sed
index ce0fd86..f3c1dab 100644
--- a/src/tclx/ucbsrc/tclexpr.sed
+++ b/src/tclx/ucbsrc/tclexpr.sed
@@ -1,2 +1,5 @@
+/#include "tclint.h"/a\
+\#include "tclxint.h"
+
 /	    sprintf(interp->result, "%g", value.doubleValue);/c\
 	    Tcl_ReturnDouble (interp, value.doubleValue);
diff --git a/src/tk/main.c b/src/tk/main.c
index 86dccfe..395c6fc 100644
--- a/src/tk/main.c
+++ b/src/tk/main.c
@@ -24,7 +24,7 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/main.c,v 1.68 92/05/07 08
  * Declarations for library procedures:
  */
 
-extern int isatty();
+extern int isatty(int);
 
 /*
  * Command used to initialize wish:
@@ -68,10 +68,11 @@ Tk_ArgvInfo argTable[] = {
 };
 
     /* ARGSUSED */
-void
-StdinProc(clientData, mask)
-    ClientData clientData;		/* Not used. */
-    int mask;
+void 
+StdinProc (
+    ClientData clientData,		/* Not used. */
+    int mask
+)
 {
     char line[200];
     static int gotPartial = 0;
@@ -112,10 +113,11 @@ StdinProc(clientData, mask)
 }
 
 	/* ARGSUSED */
-static void
-StructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+StructureProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     if (eventPtr->type == DestroyNotify) {
 	w = NULL;
@@ -130,9 +132,10 @@ StructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-DelayedMap(clientData)
-    ClientData clientData;	/* Not used. */
+static void 
+DelayedMap (
+    ClientData clientData	/* Not used. */
+)
 {
 
     while (Tk_DoOneEvent(TK_IDLE_EVENTS) != 0) {
@@ -145,12 +148,13 @@ DelayedMap(clientData)
 }
 
 	/* ARGSUSED */
-int
-DotCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+DotCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int x, y;
 
@@ -168,12 +172,13 @@ DotCmd(dummy, interp, argc, argv)
 }
 
 	/* ARGSUSED */
-int
-MovetoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+MovetoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 3) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -185,12 +190,13 @@ MovetoCmd(dummy, interp, argc, argv)
     return TCL_OK;
 }
 	/* ARGSUSED */
-int
-LinetoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+LinetoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int newX, newY;
 
@@ -209,10 +215,8 @@ LinetoCmd(dummy, interp, argc, argv)
     return TCL_OK;
 }
 
-int
-main(argc, argv)
-    int argc;
-    char **argv;
+int 
+main (int argc, char **argv)
 {
     char *args, *p, *msg;
     char buf[20];
@@ -285,14 +289,14 @@ main(argc, argv)
     XSetForeground(Tk_Display(w), DefaultGCOfScreen(Tk_Screen(w)),
 	    BlackPixelOfScreen(Tk_Screen(w)));
     Tcl_CreateCommand(interp, "dot", DotCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
     Tcl_CreateCommand(interp, "lineto", LinetoCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
     Tcl_CreateCommand(interp, "moveto", MovetoCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
 #ifdef SQUARE_DEMO
     Tcl_CreateCommand(interp, "square", Tk_SquareCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
 #endif
     if (geometry != NULL) {
 	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
diff --git a/src/tk/makefile b/src/tk/makefile
index 344c37c..424f95b 100644
--- a/src/tk/makefile
+++ b/src/tk/makefile
@@ -29,11 +29,12 @@
 
 CC		= gcc
 
-CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -O3 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
-#CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
+CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -I$(TCLX_DIR) -O3 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
+#CFLAGS		= -I. -I$(XINCLUDE) -I$(TCL_DIR) -I$(TCLX_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX
 
 TCL_DIR		= ../tcl
-XINCLUDE	= /usr/include/X11
+TCLX_DIR	= ../tclx/src
+XINCLUDE	= /usr/X11R6/include
 XLIB		= -L/usr/X11R6/lib -lX11 -lXpm
 
 LIBS = libtk.a $(TCL_DIR)/libtcl.a
@@ -175,7 +176,7 @@ libtk.a: $(OBJS)
 	ranlib libtk.a
 
 $(TCL_DIR)/libtcl.a:
-	cd $(TCL_DIR); make libtcl.a
+	cd $(TCL_DIR); $(MAKE) libtcl.a
 
 clean:
 	touch junk~
diff --git a/src/tk/tk3d.c b/src/tk/tk3d.c
index 9f6950e..6c06f7f 100644
--- a/src/tk/tk3d.c
+++ b/src/tk/tk3d.c
@@ -111,16 +111,17 @@ static void		ShiftLine _ANSI_ARGS_((XPoint *p1Ptr, XPoint *p2Ptr,
  *--------------------------------------------------------------
  */
 
-Tk_3DBorder
-Tk_Get3DBorder(interp, tkwin, colormap, colorName)
-    Tcl_Interp *interp;		/* Place to store an error message. */
-    Tk_Window tkwin;		/* Token for window in which
+Tk_3DBorder 
+Tk_Get3DBorder (
+    Tcl_Interp *interp,		/* Place to store an error message. */
+    Tk_Window tkwin,		/* Token for window in which
 				 * border will be drawn. */
-    Colormap colormap;		/* Colormap to use for allocating border
+    Colormap colormap,		/* Colormap to use for allocating border
 				 * colors.  None means use default colormap
 				 * for screen. */
-    Tk_Uid colorName;		/* String giving name of color
+    Tk_Uid colorName		/* String giving name of color
 				 * for window background. */
+)
 {
     BorderKey key;
     Tcl_HashEntry *hashPtr;
@@ -279,20 +280,23 @@ Tk_Get3DBorder(interp, tkwin, colormap, colorName)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Draw3DRectangle(display, drawable, border, x, y, width, height,
-	borderWidth, relief)
-    Display *display;		/* X display in which to draw. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    int x, y, width, height;	/* Outside area of region in
+void 
+Tk_Draw3DRectangle (
+    Display *display,		/* X display in which to draw. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    int x,
+    int y,
+    int width,
+    int height,	/* Outside area of region in
 				 * which border will be drawn. */
-    int borderWidth;		/* Desired width for border, in
+    int borderWidth,		/* Desired width for border, in
 				 * pixels. */
-    int relief;			/* Should be either TK_RELIEF_RAISED
+    int relief			/* Should be either TK_RELIEF_RAISED
 				 * or TK_RELIEF_SUNKEN;  indicates
 				 * position of interior of window relative
 				 * to exterior. */
+)
 {
     register Border *borderPtr = (Border *) border;
     GC top, bottom;
@@ -347,8 +351,9 @@ Tk_Draw3DRectangle(display, drawable, border, x, y, width, height,
  */
 
 char *
-Tk_NameOf3DBorder(border)
-    Tk_3DBorder border;		/* Token for border. */
+Tk_NameOf3DBorder (
+    Tk_3DBorder border		/* Token for border. */
+)
 {
     Border *borderPtr = (Border *) border;
 
@@ -372,8 +377,7 @@ Tk_NameOf3DBorder(border)
  *--------------------------------------------------------------------
  */
 XColor *
-Tk_3DBorderColor(border)
-    Tk_3DBorder border;
+Tk_3DBorderColor (Tk_3DBorder border)
 {
     return(((Border *) border)->bgColorPtr);
 }
@@ -397,9 +401,10 @@ Tk_3DBorderColor(border)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Free3DBorder(border)
-    Tk_3DBorder border;		/* Token for border to be released. */
+void 
+Tk_Free3DBorder (
+    Tk_3DBorder border		/* Token for border to be released. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -448,10 +453,11 @@ Tk_Free3DBorder(border)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetBackgroundFromBorder(tkwin, border)
-    Tk_Window tkwin;		/* Window whose background is to be set. */
-    Tk_3DBorder border;		/* Token for border. */
+void 
+Tk_SetBackgroundFromBorder (
+    Tk_Window tkwin,		/* Window whose background is to be set. */
+    Tk_3DBorder border		/* Token for border. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -477,11 +483,12 @@ Tk_SetBackgroundFromBorder(tkwin, border)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_GetRelief(interp, name, reliefPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    char *name;			/* Name of a relief type. */
-    int *reliefPtr;		/* Where to store converted relief. */
+int 
+Tk_GetRelief (
+    Tcl_Interp *interp,		/* For error messages. */
+    char *name,			/* Name of a relief type. */
+    int *reliefPtr		/* Where to store converted relief. */
+)
 {
     char c;
     int length;
@@ -521,9 +528,10 @@ Tk_GetRelief(interp, name, reliefPtr)
  */
 
 char *
-Tk_NameOfRelief(relief)
-    int relief;		/* One of TK_RELIEF_FLAT, TK_RELIEF_RAISED,
+Tk_NameOfRelief (
+    int relief		/* One of TK_RELIEF_FLAT, TK_RELIEF_RAISED,
 			 * or TK_RELIEF_SUNKEN. */
+)
 {
     if (relief == TK_RELIEF_FLAT) {
 	return "flat";
@@ -557,23 +565,23 @@ Tk_NameOfRelief(relief)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
-	borderWidth, leftRelief)
-    Display *display;		/* X display in which to draw polygon. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    XPoint *pointPtr;		/* Array of points describing
+void 
+Tk_Draw3DPolygon (
+    Display *display,		/* X display in which to draw polygon. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    XPoint *pointPtr,		/* Array of points describing
 				 * polygon.  All points must be
 				 * absolute (CoordModeOrigin). */
-    int numPoints;		/* Number of points at *pointPtr. */
-    int borderWidth;		/* Width of border, measured in
+    int numPoints,		/* Number of points at *pointPtr. */
+    int borderWidth,		/* Width of border, measured in
 				 * pixels to the left of the polygon's
 				 * trajectory.   May be negative. */
-    int leftRelief;		/* TK_RELIEF_RAISED or
+    int leftRelief		/* TK_RELIEF_RAISED or
 				 * TK_RELIEF_SUNKEN: indicates how
 				 * stuff to left of trajectory looks
 				 * relative to stuff on right. */
+)
 {
     XPoint poly[4], b1, b2, newB1, newB2;
     XPoint perp, c, shift1, shift2;	/* Used for handling parallel lines. */
@@ -743,17 +751,20 @@ Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Fill3DRectangle(display, drawable, border, x, y, width,
-	height, borderWidth, relief)
-    Display *display;		/* X display in which to draw rectangle. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    int x, y, width, height;	/* Outside area of rectangular region. */
-    int borderWidth;		/* Desired width for border, in
+void 
+Tk_Fill3DRectangle (
+    Display *display,		/* X display in which to draw rectangle. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    int x,
+    int y,
+    int width,
+    int height,	/* Outside area of rectangular region. */
+    int borderWidth,		/* Desired width for border, in
 				 * pixels. Border will be *inside* region. */
-    int relief;			/* Indicates 3D effect: TK_RELIEF_FLAT,
+    int relief			/* Indicates 3D effect: TK_RELIEF_FLAT,
 				 * TK_RELIEF_RAISED, or TK_RELIEF_SUNKEN. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -781,23 +792,23 @@ Tk_Fill3DRectangle(display, drawable, border, x, y, width,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Fill3DPolygon(display, drawable, border, pointPtr, numPoints,
-	borderWidth, leftRelief)
-    Display *display;		/* X display in which to draw polygon. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    XPoint *pointPtr;		/* Array of points describing
+void 
+Tk_Fill3DPolygon (
+    Display *display,		/* X display in which to draw polygon. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    XPoint *pointPtr,		/* Array of points describing
 				 * polygon.  All points must be
 				 * absolute (CoordModeOrigin). */
-    int numPoints;		/* Number of points at *pointPtr. */
-    int borderWidth;		/* Width of border, measured in
+    int numPoints,		/* Number of points at *pointPtr. */
+    int borderWidth,		/* Width of border, measured in
 				 * pixels to the left of the polygon's
 				 * trajectory.   May be negative. */
-    int leftRelief;			/* Indicates 3D effect of left side of
+    int leftRelief			/* Indicates 3D effect of left side of
 				 * trajectory relative to right:
 				 * TK_RELIEF_FLAT, TK_RELIEF_RAISED,
 				 * or TK_RELIEF_SUNKEN. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -825,8 +836,8 @@ Tk_Fill3DPolygon(display, drawable, border, pointPtr, numPoints,
  *-------------------------------------------------------------
  */
 
-static void
-BorderInit()
+static void 
+BorderInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&borderTable, sizeof(BorderKey)/sizeof(int));
@@ -850,16 +861,17 @@ BorderInit()
  *--------------------------------------------------------------
  */
 
-static void
-ShiftLine(p1Ptr, p2Ptr, distance, p3Ptr)
-    XPoint *p1Ptr;		/* First point on line. */
-    XPoint *p2Ptr;		/* Second point on line. */
-    int distance;		/* New line is to be this many
+static void 
+ShiftLine (
+    XPoint *p1Ptr,		/* First point on line. */
+    XPoint *p2Ptr,		/* Second point on line. */
+    int distance,		/* New line is to be this many
 				 * units to the left of original
 				 * line, when looking from p1 to
 				 * p2.  May be negative. */
-    XPoint *p3Ptr;		/* Store coords of point on new
+    XPoint *p3Ptr		/* Store coords of point on new
 				 * line here. */
+)
 {
     int dx, dy, dxNeg, dyNeg;
 
@@ -943,13 +955,14 @@ ShiftLine(p1Ptr, p2Ptr, distance, p3Ptr)
  *--------------------------------------------------------------
  */
 
-static int
-Intersect(a1Ptr, a2Ptr, b1Ptr, b2Ptr, iPtr)
-    XPoint *a1Ptr;		/* First point of first line. */
-    XPoint *a2Ptr;		/* Second point of first line. */
-    XPoint *b1Ptr;		/* First point of second line. */
-    XPoint *b2Ptr;		/* Second point of second line. */
-    XPoint *iPtr;		/* Filled in with intersection point. */
+static int 
+Intersect (
+    XPoint *a1Ptr,		/* First point of first line. */
+    XPoint *a2Ptr,		/* Second point of first line. */
+    XPoint *b1Ptr,		/* First point of second line. */
+    XPoint *b2Ptr,		/* Second point of second line. */
+    XPoint *iPtr		/* Filled in with intersection point. */
+)
 {
     int dxadyb, dxbdya, dxadxb, dyadyb, p, q;
 
diff --git a/src/tk/tkargv.c b/src/tk/tkargv.c
index 27725e7..07e1e0f 100644
--- a/src/tk/tkargv.c
+++ b/src/tk/tkargv.c
@@ -65,18 +65,19 @@ static void	PrintUsage _ANSI_ARGS_((Tcl_Interp *interp,
  *----------------------------------------------------------------------
  */
 
-int
-Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
-    Tcl_Interp *interp;		/* Place to store error message. */
-    Tk_Window tkwin;		/* Window to use for setting Tk options.
+int 
+Tk_ParseArgv (
+    Tcl_Interp *interp,		/* Place to store error message. */
+    Tk_Window tkwin,		/* Window to use for setting Tk options.
 				 * NULL means ignore Tk option specs. */
-    int *argcPtr;		/* Number of arguments in argv.  Modified
+    int *argcPtr,		/* Number of arguments in argv.  Modified
 				 * to hold # args left in argv at end. */
-    char **argv;		/* Array of arguments.  Modified to hold
+    char **argv,		/* Array of arguments.  Modified to hold
 				 * those that couldn't be processed here. */
-    Tk_ArgvInfo *argTable;	/* Array of option descriptions */
-    int flags;			/* Or'ed combination of various flag bits,
+    Tk_ArgvInfo *argTable,	/* Array of option descriptions */
+    int flags			/* Or'ed combination of various flag bits,
 				 * such as TK_ARGV_NO_DEFAULTS. */
+)
 {
     register Tk_ArgvInfo *infoPtr;
 				/* Pointer to the current entry in the
@@ -239,9 +240,9 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
 		}
 		break;
 	    case TK_ARGV_FUNC: {
-		int (*handlerProc)();
+		int (*handlerProc)(char*, char*, char*);
 
-		handlerProc = (int (*)())infoPtr->src;
+		handlerProc = (int (*)(char*, char*, char*))infoPtr->src;
 		
 		if ((*handlerProc)(infoPtr->dst, infoPtr->key,
 			argv[srcIndex])) {
@@ -251,9 +252,9 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
 		break;
 	    }
 	    case TK_ARGV_GENFUNC: {
-		int	    (*handlerProc)();
+		int	    (*handlerProc)(char*, Tcl_Interp*, char*, int, char**);
 
-		handlerProc = (int (*)())infoPtr->src;
+		handlerProc = (int (*)(char*, Tcl_Interp*, char*, int, char**))infoPtr->src;
 
 		argc = (*handlerProc)(infoPtr->dst, interp, infoPtr->key,
 			argc, argv+srcIndex);
@@ -338,15 +339,16 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-PrintUsage(interp, argTable, flags)
-    Tcl_Interp *interp;		/* Place information in this interp's
+static void 
+PrintUsage (
+    Tcl_Interp *interp,		/* Place information in this interp's
 				 * result area. */
-    Tk_ArgvInfo *argTable;	/* Array of command-specific argument
+    Tk_ArgvInfo *argTable,	/* Array of command-specific argument
 				 * descriptions. */
-    int flags;			/* If the TK_ARGV_NO_DEFAULTS bit is set
+    int flags			/* If the TK_ARGV_NO_DEFAULTS bit is set
 				 * in this word, then don't generate
 				 * information for default options. */
+)
 {
     register Tk_ArgvInfo *infoPtr;
     int width, i, numSpaces;
diff --git a/src/tk/tkatom.c b/src/tk/tkatom.c
index d62fedd..0340c62 100644
--- a/src/tk/tkatom.c
+++ b/src/tk/tkatom.c
@@ -49,11 +49,12 @@ static void	AtomInit _ANSI_ARGS_((TkDisplay *dispPtr));
  *--------------------------------------------------------------
  */
 
-Atom
-Tk_InternAtom(tkwin, name)
-    Tk_Window tkwin;		/* Window token;  map name to atom
+Atom 
+Tk_InternAtom (
+    Tk_Window tkwin,		/* Window token;  map name to atom
 				 * for this window's display. */
-    char *name;			/* Name to turn into atom. */
+    char *name			/* Name to turn into atom. */
+)
 {
     register TkDisplay *dispPtr;
     register Tcl_HashEntry *hPtr;
@@ -101,11 +102,12 @@ Tk_InternAtom(tkwin, name)
  */
 
 char *
-Tk_GetAtomName(tkwin, atom)
-    Tk_Window tkwin;		/* Window token;  map atom to name
+Tk_GetAtomName (
+    Tk_Window tkwin,		/* Window token;  map atom to name
 				 * relative to this window's
 				 * display. */
-    Atom atom;			/* Atom whose name is wanted. */
+    Atom atom			/* Atom whose name is wanted. */
+)
 {
     register TkDisplay *dispPtr;
     register Tcl_HashEntry *hPtr;
@@ -122,7 +124,7 @@ Tk_GetAtomName(tkwin, atom)
 	int new;
 
 	handler= Tk_CreateErrorHandler(dispPtr->display, BadAtom,
-		-1, -1, (int (*)()) NULL, (ClientData) NULL);
+		-1, -1, (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 	name = XGetAtomName(dispPtr->display, atom);
 	if (name == NULL) {
 	    name = "?bad atom?";
@@ -155,9 +157,10 @@ Tk_GetAtomName(tkwin, atom)
  *--------------------------------------------------------------
  */
 
-static void
-AtomInit(dispPtr)
-    register TkDisplay *dispPtr;	/* Display to initialize. */
+static void 
+AtomInit (
+    register TkDisplay *dispPtr	/* Display to initialize. */
+)
 {
     dispPtr->atomInit = 1;
     Tcl_InitHashTable(&dispPtr->nameTable, TCL_STRING_KEYS);
diff --git a/src/tk/tkbind.c b/src/tk/tkbind.c
index 1aa2614..9c11224 100644
--- a/src/tk/tkbind.c
+++ b/src/tk/tkbind.c
@@ -229,11 +229,11 @@ static ModInfo modArray[] = {
     "Button5",		Button5Mask,	0,
     "Mod1",		Mod1Mask,	0,
     "M1",		Mod1Mask,	0,
-    "Meta",		Mod1Mask,	0,
-    "M",		Mod1Mask,	0,
+    "Meta",		META_MASK,	0,
+    "M",		META_MASK,	0,
     "Mod2",		Mod2Mask,	0,
     "M2",		Mod2Mask,	0,
-    "Alt",		Mod2Mask,	0,
+    "Alt",		ALT_MASK,	0,
     "Mod3",		Mod3Mask,	0,
     "M3",		Mod3Mask,	0,
     "Mod4",		Mod4Mask,	0,
@@ -383,8 +383,8 @@ static PatSeq *		FindSequence _ANSI_ARGS_((Tcl_Interp *interp,
 static char *		GetField _ANSI_ARGS_((char *p, char *copy, int size));
 static KeySym		GetKeySym _ANSI_ARGS_((TkDisplay *dispPtr,
 			    XEvent *eventPtr));
-static PatSeq *		MatchPatterns _ANSI_ARGS_((BindingTable *bindPtr,
-			    PatSeq *psPtr));
+static PatSeq *		MatchPatterns _ANSI_ARGS_((TkDisplay *dispPtr,
+			    BindingTable *bindPtr, PatSeq *psPtr));
 
 /*
  *--------------------------------------------------------------
@@ -403,11 +403,12 @@ static PatSeq *		MatchPatterns _ANSI_ARGS_((BindingTable *bindPtr,
  *--------------------------------------------------------------
  */
 
-Tk_BindingTable
-Tk_CreateBindingTable(interp)
-    Tcl_Interp *interp;		/* Interpreter to associate with the binding
+Tk_BindingTable 
+Tk_CreateBindingTable (
+    Tcl_Interp *interp		/* Interpreter to associate with the binding
 				 * table:  commands are executed in this
 				 * interpreter. */
+)
 {
     register BindingTable *bindPtr;
     int i;
@@ -479,10 +480,11 @@ Tk_CreateBindingTable(interp)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteBindingTable(bindingTable)
-    Tk_BindingTable bindingTable;	/* Token for the binding table to
+void 
+Tk_DeleteBindingTable (
+    Tk_BindingTable bindingTable	/* Token for the binding table to
 					 * destroy. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     PatSeq *psPtr, *nextPtr;
@@ -539,19 +541,20 @@ Tk_DeleteBindingTable(bindingTable)
  *--------------------------------------------------------------
  */
 
-unsigned long
-Tk_CreateBinding(interp, bindingTable, object, eventString, command, append)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to create binding. */
-    ClientData object;			/* Token for object with which binding
+unsigned long 
+Tk_CreateBinding (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to create binding. */
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString,			/* String describing event sequence
 					 * that triggers binding. */
-    char *command;			/* Contains Tcl command to execute
+    char *command,			/* Contains Tcl command to execute
 					 * when binding triggers. */
-    int append;				/* 0 means replace any existing
+    int append				/* 0 means replace any existing
 					 * binding for eventString;  1 means
 					 * append to that binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr;
@@ -608,14 +611,15 @@ Tk_CreateBinding(interp, bindingTable, object, eventString, command, append)
  *--------------------------------------------------------------
  */
 
-int
-Tk_DeleteBinding(interp, bindingTable, object, eventString)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to delete binding. */
-    ClientData object;			/* Token for object with which binding
+int 
+Tk_DeleteBinding (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to delete binding. */
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString			/* String describing event sequence
 					 * that triggers binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr, *prevPtr;
@@ -697,14 +701,15 @@ Tk_DeleteBinding(interp, bindingTable, object, eventString)
  */
 
 char *
-Tk_GetBinding(interp, bindingTable, object, eventString)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+Tk_GetBinding (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * binding. */
-    ClientData object;			/* Token for object with which binding
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString			/* String describing event sequence
 					 * that triggers binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr;
@@ -737,12 +742,13 @@ Tk_GetBinding(interp, bindingTable, object, eventString)
  *--------------------------------------------------------------
  */
 
-void
-Tk_GetAllBindings(interp, bindingTable, object)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+void 
+Tk_GetAllBindings (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * bindings. */
-    ClientData object;			/* Token for object. */
+    ClientData object			/* Token for object. */
+)
 
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
@@ -892,11 +898,12 @@ Tk_GetAllBindings(interp, bindingTable, object)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteAllBindings(bindingTable, object)
-    Tk_BindingTable bindingTable;	/* Table in which to delete
+void 
+Tk_DeleteAllBindings (
+    Tk_BindingTable bindingTable,	/* Table in which to delete
 					 * bindings. */
-    ClientData object;			/* Token for object. */
+    ClientData object			/* Token for object. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr, *prevPtr;
@@ -963,17 +970,18 @@ Tk_DeleteAllBindings(bindingTable, object)
  *--------------------------------------------------------------
  */
 
-void
-Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+void 
+Tk_BindEvent (
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * bindings. */
-    XEvent *eventPtr;			/* What actually happened. */
-    Tk_Window tkwin;			/* Window on display where event
+    XEvent *eventPtr,			/* What actually happened. */
+    Tk_Window tkwin,			/* Window on display where event
 					 * occurred (needed in order to
 					 * locate display information). */
-    int numObjects;			/* Number of objects at *objectPtr. */
-    ClientData *objectPtr;		/* Array of one or more objects
+    int numObjects,			/* Number of objects at *objectPtr. */
+    ClientData *objectPtr		/* Array of one or more objects
 					 * to check for a matching binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
@@ -1034,14 +1042,14 @@ Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
 	key.detail = detail;
 	hPtr = Tcl_FindHashEntry(&bindPtr->patternTable, (char *) &key);
 	if (hPtr != NULL) {
-	    matchPtr = MatchPatterns(bindPtr,
+	    matchPtr = MatchPatterns(dispPtr, bindPtr,
 		    (PatSeq *) Tcl_GetHashValue(hPtr));
 	}
 	if ((detail != 0) && (matchPtr == NULL)) {
 	    key.detail = 0;
 	    hPtr = Tcl_FindHashEntry(&bindPtr->patternTable, (char *) &key);
 	    if (hPtr != NULL) {
-		matchPtr = MatchPatterns(bindPtr,
+		matchPtr = MatchPatterns(dispPtr, bindPtr,
 			(PatSeq *) Tcl_GetHashValue(hPtr));
 	    }
 	}
@@ -1121,21 +1129,22 @@ Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
  */
 
 static PatSeq *
-FindSequence(interp, bindPtr, object, eventString, create, maskPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error
+FindSequence (
+    Tcl_Interp *interp,		/* Interpreter to use for error
 				 * reporting. */
-    BindingTable *bindPtr;	/* Table to use for lookup. */
-    ClientData object;		/* Token for object(s) with which binding
+    BindingTable *bindPtr,	/* Table to use for lookup. */
+    ClientData object,		/* Token for object(s) with which binding
 				 * is associated. */
-    char *eventString;		/* String description of pattern to
+    char *eventString,		/* String description of pattern to
 				 * match on.  See user documentation
 				 * for details. */
-    int create;			/* 0 means don't create the entry if
+    int create,			/* 0 means don't create the entry if
 				 * it doesn't already exist.   Non-zero
 				 * means create. */
-    unsigned long *maskPtr;	/* *maskPtr is filled in with the event
+    unsigned long *maskPtr	/* *maskPtr is filled in with the event
 				 * types on which this pattern sequence
 				 * depends. */
+)
 
 {
     Pattern pats[EVENT_BUFFER_SIZE];
@@ -1436,11 +1445,12 @@ FindSequence(interp, bindPtr, object, eventString, create, maskPtr)
  */
 
 static char *
-GetField(p, copy, size)
-    register char *p;		/* Pointer to part of pattern. */
-    register char *copy;	/* Place to copy field. */
-    int size;			/* Maximum number of characters to
+GetField (
+    register char *p,		/* Pointer to part of pattern. */
+    register char *copy,	/* Place to copy field. */
+    int size			/* Maximum number of characters to
 				 * copy. */
+)
 {
     while ((*p != '\0') && !isspace(*p) && (*p != '>')
 	    && (*p != '-') && (size > 1)) {
@@ -1473,11 +1483,12 @@ GetField(p, copy, size)
  *----------------------------------------------------------------------
  */
 
-static KeySym
-GetKeySym(dispPtr, eventPtr)
-    register TkDisplay *dispPtr;	/* Display in which to
+static KeySym 
+GetKeySym (
+    register TkDisplay *dispPtr,	/* Display in which to
 					 * map keycode. */
-    register XEvent *eventPtr;		/* Description of X event. */
+    register XEvent *eventPtr		/* Description of X event. */
+)
 {
     KeySym *symPtr;
     KeySym sym;
@@ -1576,10 +1587,12 @@ GetKeySym(dispPtr, eventPtr)
  */
 
 static PatSeq *
-MatchPatterns(bindPtr, psPtr)
-    BindingTable *bindPtr;	/* Information about binding table, such
+MatchPatterns (
+    TkDisplay *dispPtr,
+    BindingTable *bindPtr,	/* Information about binding table, such
 				 * as ring of recent events. */
-    register PatSeq *psPtr;	/* List of pattern sequences. */
+    register PatSeq *psPtr	/* List of pattern sequences. */
+)
 {
     register PatSeq *bestPtr = NULL;
 
@@ -1609,9 +1622,6 @@ MatchPatterns(bindPtr, psPtr)
 	    if (ringCount <= 0) {
 		goto nextSequence;
 	    }
-	    if (eventPtr->xany.window != window) {
-		goto nextSequence;
-	    }
 	    if (eventPtr->xany.type != patPtr->eventType) {
 		/*
 		 * If the event is a mouse motion, button release,
@@ -1624,11 +1634,16 @@ MatchPatterns(bindPtr, psPtr)
 			|| (eventPtr->xany.type == ButtonRelease)
 			|| (eventPtr->xany.type == KeyRelease)
 			|| (eventPtr->xany.type == NoExpose)
+			|| (eventPtr->xany.type == EnterNotify)
+			|| (eventPtr->xany.type == LeaveNotify)
 			|| (eventPtr->xany.type == GraphicsExpose)) {
 		    goto nextEvent;
 		}
 		goto nextSequence;
 	    }
+	    if (eventPtr->xany.window != window) {
+		goto nextSequence;
+	    }
 
 	    flags = flagArray[eventPtr->type];
 	    if (flags & KEY_BUTTON_MOTION) {
@@ -1638,13 +1653,58 @@ MatchPatterns(bindPtr, psPtr)
 	    } else {
 		state = 0;
 	    }
-	    if ((state & patPtr->needMods)
-		    != patPtr->needMods) {
-		goto nextSequence;
+	    if (patPtr->needMods != 0) {
+	        int modMask = patPtr->needMods;
+
+		if (!dispPtr->metaModMask && !dispPtr->altModMask && !dispPtr->modeModMask) {
+			int i, max;
+			XModifierKeymap *modMapPtr;
+			KeyCode *codePtr;
+			KeySym keysym;
+
+			modMapPtr = XGetModifierMapping(dispPtr->display);
+			codePtr = modMapPtr->modifiermap;
+			max = 8*modMapPtr->max_keypermod;
+
+			for (i = 0; i < max; i++, codePtr++) {
+				if (*codePtr == 0) {
+					continue;
+				}
+				keysym = XKeycodeToKeysym(dispPtr->display, *codePtr, 0);
+				if (keysym == XK_Mode_switch) {
+					dispPtr->modeModMask |= ShiftMask << (i/modMapPtr->max_keypermod);
+				}
+				if ((keysym == XK_Meta_L) || (keysym == XK_Meta_R)) {
+					dispPtr->metaModMask |= ShiftMask << (i/modMapPtr->max_keypermod);
+				}
+				if ((keysym == XK_Alt_L) || (keysym == XK_Alt_R)) {
+					dispPtr->altModMask |= ShiftMask << (i/modMapPtr->max_keypermod);
+				}
+			}
+		}
+	        if ((modMask & META_MASK) && (dispPtr->metaModMask != 0)) {
+	                modMask = (modMask & ~META_MASK) | dispPtr->metaModMask;
+	        }
+	        if ((modMask & ALT_MASK) && (dispPtr->altModMask != 0)) {
+	                modMask = (modMask & ~ALT_MASK) | dispPtr->altModMask;
+	        }
+
+	        if ((state & META_MASK) && (dispPtr->metaModMask != 0)) {
+	                state = (state & ~META_MASK) | dispPtr->metaModMask;
+	        }
+	        if ((state & ALT_MASK) && (dispPtr->altModMask != 0)) {
+	                state = (state & ~ALT_MASK) | dispPtr->altModMask;
+	        }
+
+	        if ((state & modMask) != modMask) {
+	                goto nextSequence;
+	        }
 	    }
+#if 0
 	    if ((state & patPtr->hateMods) != 0) {
 		goto nextSequence;
 	    }
+#endif
 	    if ((patPtr->detail != 0)
 		    && (patPtr->detail != *detailPtr)) {
 		goto nextSequence;
@@ -1757,18 +1817,19 @@ MatchPatterns(bindPtr, psPtr)
  */
 
 static char *
-ExpandPercents(before, eventPtr, keySym, after, afterSize)
-    register char *before;	/* Command containing percent
+ExpandPercents (
+    register char *before,	/* Command containing percent
 				 * expressions to be replaced. */
-    register XEvent *eventPtr;	/* X event containing information
+    register XEvent *eventPtr,	/* X event containing information
 				 * to be used in % replacements. */
-    KeySym keySym;		/* KeySym: only relevant for
+    KeySym keySym,		/* KeySym: only relevant for
 				 * KeyPress and KeyRelease events). */
-    char *after;		/* Place to generate new expanded
+    char *after,		/* Place to generate new expanded
 				 * command.  Must contain at least
 				 * "afterSize" bytes of space. */
-    int afterSize;		/* Number of bytes of space available at
+    int afterSize		/* Number of bytes of space available at
 				 * after. */
+)
 {
     register char *buffer;	/* Pointer to buffer currently being used
 				 * as destination. */
@@ -2130,10 +2191,11 @@ ExpandPercents(before, eventPtr, keySym, after, afterSize)
  *----------------------------------------------------------------------
  */
 
-void
-TkBindError(interp)
-    Tcl_Interp *interp;		/* Interpreter in which an error has
+void 
+TkBindError (
+    Tcl_Interp *interp		/* Interpreter in which an error has
 				 * occurred. */
+)
 {
     char *argv[2];
     char *command;
diff --git a/src/tk/tkbitmap.c b/src/tk/tkbitmap.c
index cc81cd0..77fefcc 100644
--- a/src/tk/tkbitmap.c
+++ b/src/tk/tkbitmap.c
@@ -131,12 +131,13 @@ static void		BitmapInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-Pixmap
-Tk_GetBitmap(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    Tk_Uid string;		/* Description of bitmap.  See manual entry
+Pixmap 
+Tk_GetBitmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    Tk_Uid string		/* Description of bitmap.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
@@ -243,14 +244,15 @@ Tk_GetBitmap(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DefineBitmap(interp, name, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+int 
+Tk_DefineBitmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name to use for bitmap.  Must not already
 				 * be defined as a bitmap. */
-    char *source;		/* Address of bits for bitmap. */
-    unsigned int width;		/* Width of bitmap. */
-    unsigned int height;	/* Height of bitmap. */
+    char *source,		/* Address of bits for bitmap. */
+    unsigned int width,		/* Width of bitmap. */
+    unsigned int height	/* Height of bitmap. */
+)
 {
     int new;
     Tcl_HashEntry *predefHashPtr;
@@ -291,9 +293,10 @@ Tk_DefineBitmap(interp, name, source, width, height)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_NameOfBitmap(bitmap)
-    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+Tk_Uid 
+Tk_NameOfBitmap (
+    Pixmap bitmap			/* Bitmap whose name is wanted. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -330,11 +333,12 @@ Tk_NameOfBitmap(bitmap)
  *--------------------------------------------------------------
  */
 
-void
-Tk_SizeOfBitmap(bitmap, widthPtr, heightPtr)
-    Pixmap bitmap;			/* Bitmap whose size is wanted. */
-    unsigned int *widthPtr;		/* Store bitmap width here. */
-    unsigned int *heightPtr;		/* Store bitmap height here. */
+void 
+Tk_SizeOfBitmap (
+    Pixmap bitmap,			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr,		/* Store bitmap width here. */
+    unsigned int *heightPtr		/* Store bitmap height here. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -371,9 +375,10 @@ Tk_SizeOfBitmap(bitmap, widthPtr, heightPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeBitmap(bitmap)
-    Pixmap bitmap;			/* Bitmap to be released. */
+void 
+Tk_FreeBitmap (
+    Pixmap bitmap			/* Bitmap to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkBitmap *bitmapPtr;
@@ -422,19 +427,21 @@ Tk_FreeBitmap(bitmap)
  */
 
 	/* ARGSUSED */
-Pixmap
-Tk_GetBitmapFromData(interp, tkwin, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    char *source;		/* Bitmap data for bitmap shape. */
-    unsigned int width, height;	/* Dimensions of bitmap. */
+Pixmap 
+Tk_GetBitmapFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    char *source,		/* Bitmap data for bitmap shape. */
+    unsigned int width,
+    unsigned int height	/* Dimensions of bitmap. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr;
     Tk_Uid name = NULL;		/* Initialization need only to prevent
 				 * compiler warning. */
     int new;
-    static autoNumber = 0;
+    static int autoNumber = 0;
     char string[20];
 
     if (!initialized) {
@@ -476,8 +483,8 @@ Tk_GetBitmapFromData(interp, tkwin, source, width, height)
  *----------------------------------------------------------------------
  */
 
-static void
-BitmapInit()
+static void 
+BitmapInit (void)
 {
     Tcl_Interp *dummy;
 
diff --git a/src/tk/tkbutton.c b/src/tk/tkbutton.c
index 1d5ab0f..c32c0d4 100644
--- a/src/tk/tkbutton.c
+++ b/src/tk/tkbutton.c
@@ -349,13 +349,14 @@ static int		InvokeButton  _ANSI_ARGS_((Button *butPtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_ButtonCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ButtonCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Button *butPtr;
     int type;
@@ -435,7 +436,7 @@ Tk_ButtonCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(butPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    ButtonEventProc, (ClientData) butPtr);
     Tcl_CreateCommand(interp, Tk_PathName(butPtr->tkwin), ButtonWidgetCmd,
-	    (ClientData) butPtr, (void (*)()) NULL);
+	    (ClientData) butPtr, (void (*)(int *)) NULL);
     if (ConfigureButton(interp, butPtr, argc-2, argv+2,
 	    configFlags[type]) != TCL_OK) {
 	Tk_DestroyWindow(butPtr->tkwin);
@@ -464,12 +465,13 @@ Tk_ButtonCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ButtonWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about button widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+ButtonWidgetCmd (
+    ClientData clientData,	/* Information about button widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     int result = TCL_OK;
@@ -642,9 +644,10 @@ ButtonWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyButton(clientData)
-    ClientData clientData;		/* Info about entry widget. */
+static void 
+DestroyButton (
+    ClientData clientData		/* Info about entry widget. */
+)
 {
     register Button *butPtr = (Button *) clientData;
 
@@ -749,13 +752,14 @@ DestroyButton(clientData)
  */
 
 static int
-ConfigureButton(interp, butPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Button *butPtr;	/* Information about widget;  may or may
+ConfigureButton(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Button *butPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -975,9 +979,10 @@ ConfigureButton(interp, butPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayButton(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayButton (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     GC gc;
@@ -1219,10 +1224,11 @@ DisplayButton(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-ButtonEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ButtonEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Button *butPtr = (Button *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -1276,8 +1282,9 @@ ButtonEventProc(clientData, eventPtr)
  */
 
 static void
-ComputeButtonGeometry(butPtr)
-    register Button *butPtr;	/* Button whose geometry may have changed. */
+ComputeButtonGeometry(
+    register Button *butPtr	/* Button whose geometry may have changed. */
+)
 {
     XCharStruct bbox;
     int dummy;
@@ -1366,8 +1373,9 @@ ComputeButtonGeometry(butPtr)
  */
 
 static int
-InvokeButton(butPtr)
-    register Button *butPtr;		/* Information about button. */
+InvokeButton(
+    register Button *butPtr		/* Information about button. */
+)
 {
     if (butPtr->type == TYPE_CHECK_BUTTON) {
 	if (butPtr->flags & SELECTED) {
@@ -1408,12 +1416,13 @@ InvokeButton(butPtr)
 
 	/* ARGSUSED */
 static char *
-ButtonVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+ButtonVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     char *value;
@@ -1489,12 +1498,13 @@ ButtonVarProc(clientData, interp, name1, name2, flags)
 
 	/* ARGSUSED */
 static char *
-ButtonTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+ButtonTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     char *value;
diff --git a/src/tk/tkcanvas.c b/src/tk/tkcanvas.c
index 653988c..f1c4af5 100644
--- a/src/tk/tkcanvas.c
+++ b/src/tk/tkcanvas.c
@@ -252,12 +252,13 @@ Tk_CustomOption tkCanvasTagsOption = {
  */
 
 int
-Tk_CanvasCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+Tk_CanvasCmd(
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Tk_Canvas *canvasPtr;
@@ -326,7 +327,7 @@ Tk_CanvasCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(canvasPtr->tkwin, XA_STRING, CanvasFetchSelection,
 	    (ClientData) canvasPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(canvasPtr->tkwin), CanvasWidgetCmd,
-	    (ClientData) canvasPtr, (void (*)()) NULL);
+	    (ClientData) canvasPtr, (void (*)(int *)) NULL);
     if (ConfigureCanvas(interp, canvasPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -360,12 +361,13 @@ Tk_CanvasCmd(clientData, interp, argc, argv)
  */
 
 static int
-CanvasWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about canvas
+CanvasWidgetCmd(
+    ClientData clientData,		/* Information about canvas
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv				/* Argument strings. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     int length, result;
@@ -1311,8 +1313,9 @@ CanvasWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyCanvas(clientData)
-    ClientData clientData;	/* Info about canvas widget. */
+DestroyCanvas(
+    ClientData clientData	/* Info about canvas widget. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     register Tk_Item *itemPtr;
@@ -1386,13 +1389,14 @@ DestroyCanvas(clientData)
  */
 
 static int
-ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Tk_Canvas *canvasPtr;	/* Information about widget;  may or may
+ConfigureCanvas(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -1488,7 +1492,7 @@ ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
 
 #if defined(USE_XPM3)
 //#include "xpmtk.h"
-#include <xpm.h>
+#include <X11/xpm.h>
 /*
  *--------------------------------------------------------------
  *
@@ -1507,14 +1511,15 @@ ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
  */
 
 static int
-SaveCanvas(interp, canvasPtr, fileName, x, y, width, height)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Tk_Canvas *canvasPtr;	/* Information about widget */
-    char *fileName;             /* the output file name. */
-    int x;                      /* upper left x coordinate. */
-    int y;                      /* upper left y coordinate. */
-    unsigned int width;         /* width of pixmap area to save. */
-    unsigned int height;        /* height of pixmap area to save. */
+SaveCanvas(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr,	/* Information about widget */
+    char *fileName,             /* the output file name. */
+    int x,                      /* upper left x coordinate. */
+    int y,                      /* upper left y coordinate. */
+    unsigned int width,         /* width of pixmap area to save. */
+    unsigned int height         /* height of pixmap area to save. */
+)
 {
     register Tk_Window tkwin = canvasPtr->tkwin;
     register Tk_Item *itemPtr;
@@ -1701,8 +1706,9 @@ SaveCanvas(interp, canvasPtr, fileName, x, y, width, height)
  */
 
 static void
-DisplayCanvas(clientData)
-    ClientData clientData;	/* Information about widget. */
+DisplayCanvas(
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     register Tk_Window tkwin = canvasPtr->tkwin;
@@ -1890,9 +1896,10 @@ DisplayCanvas(clientData)
  */
 
 static void
-CanvasEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+CanvasEventProc(
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -1947,15 +1954,18 @@ CanvasEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawArea(canvasPtr, x1, y1, x2, y2)
-    register Tk_Canvas *canvasPtr;	/* Information about widget. */
-    int x1, y1;				/* Upper left corner of area to
+static void 
+EventuallyRedrawArea (
+    register Tk_Canvas *canvasPtr,	/* Information about widget. */
+    int x1,
+    int y1,				/* Upper left corner of area to
 					 * redraw.  Pixels on edge are
 					 * redrawn. */
-    int x2, y2;				/* Lower right corner of area to
+    int x2,
+    int y2				/* Lower right corner of area to
 					 * redraw.  Pixels on edge are
 					 * not redrawn. */
+)
 {
     if ((canvasPtr->tkwin == NULL) || !Tk_IsMapped(canvasPtr->tkwin)) {
 	return;
@@ -2012,11 +2022,12 @@ EventuallyRedrawArea(canvasPtr, x1, y1, x2, y2)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateItemType(typePtr)
-    Tk_ItemType *typePtr;		/* Information about item type;
+void 
+Tk_CreateItemType (
+    Tk_ItemType *typePtr		/* Information about item type;
 					 * storage must be statically
 					 * allocated (must live forever). */
+)
 {
     if (typeList == NULL) {
 	InitCanvas();
@@ -2043,8 +2054,8 @@ Tk_CreateItemType(typePtr)
  *--------------------------------------------------------------
  */
 
-static void
-InitCanvas()
+static void 
+InitCanvas (void)
 {
     if (typeList != NULL) {
 	return;
@@ -2088,12 +2099,13 @@ InitCanvas()
  */
 
 static Tk_Item *
-StartTagSearch(canvasPtr, tag, searchPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+StartTagSearch (
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    char *tag;				/* String giving tag value. */
-    TagSearch *searchPtr;		/* Record describing tag search;
+    char *tag,				/* String giving tag value. */
+    TagSearch *searchPtr		/* Record describing tag search;
 					 * will be initialized here. */
+)
 {
     int id;
     register Tk_Item *itemPtr, *prevPtr;
@@ -2197,9 +2209,10 @@ StartTagSearch(canvasPtr, tag, searchPtr)
  */
 
 static Tk_Item *
-NextItem(searchPtr)
-    TagSearch *searchPtr;		/* Record describing search in
+NextItem (
+    TagSearch *searchPtr		/* Record describing search in
 					 * progress. */
+)
 {
     register Tk_Item *itemPtr, *prevPtr;
     register int count;
@@ -2285,12 +2298,13 @@ NextItem(searchPtr)
  */
 
 static void
-DoItem(interp, itemPtr, tag)
-    Tcl_Interp *interp;			/* Interpreter in which to (possibly)
+DoItem(
+    Tcl_Interp *interp,			/* Interpreter in which to (possibly)
 					 * record item id. */
-    register Tk_Item *itemPtr;		/* Item to (possibly) modify. */
-    Tk_Uid tag;				/* Tag to add to those already
+    register Tk_Item *itemPtr,		/* Item to (possibly) modify. */
+    Tk_Uid tag				/* Tag to add to those already
 					 * present for item, or NULL. */
+)
 {
     register Tk_Uid *tagPtr;
     register int count;
@@ -2367,24 +2381,25 @@ DoItem(interp, itemPtr, tag)
  */
 
 static int
-FindItems(interp, canvasPtr, argc, argv, newTag, cmdName, option)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+FindItems(
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    int argc;				/* Number of entries in argv.  Must be
+    int argc,				/* Number of entries in argv.  Must be
 					 * greater than zero. */
-    char **argv;			/* Arguments that describe what items
+    char **argv,			/* Arguments that describe what items
 					 * to search for (see user doc on
 					 * "find" and "addtag" options). */
-    char *newTag;			/* If non-NULL, gives new tag to set
-					 * on all found items;  if NULL, then
+    char *newTag,			/* If non-NULL, gives new tag to set
+					 * on all found items,  if NULL, then
 					 * ids of found items are returned
 					 * in interp->result. */
-    char *cmdName;			/* Name of original Tcl command, for
+    char *cmdName,			/* Name of original Tcl command, for
 					 * use in error messages. */
-    char *option;			/* For error messages:  gives option
+    char *option			/* For error messages:  gives option
 					 * from Tcl command and other stuff
 					 * up to what's in argc/argv. */
+)
 {
     char c;
     int length;
@@ -2598,21 +2613,22 @@ FindItems(interp, canvasPtr, argc, argv, newTag, cmdName, option)
  */
 
 static int
-FindArea(interp, canvasPtr, argv, uid, enclosed)
-    Tcl_Interp *interp;			/* Interpreter for error reporting
+FindArea(
+    Tcl_Interp *interp,			/* Interpreter for error reporting
 					 * and result storing. */
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    char **argv;			/* Array of four arguments that
+    char **argv,			/* Array of four arguments that
 					 * give the coordinates of the
 					 * rectangular area to search. */
-    Tk_Uid uid;				/* If non-NULL, gives new tag to set
-					 * on all found items;  if NULL, then
+    Tk_Uid uid,				/* If non-NULL, gives new tag to set
+					 * on all found items,  if NULL, then
 					 * ids of found items are returned
 					 * in interp->result. */
-    int enclosed;			/* 0 means overlapping or enclosed
+    int enclosed			/* 0 means overlapping or enclosed
 					 * items are OK, 1 means only enclosed
 					 * items are OK. */
+)
 {
     double rect[4], tmp;
     int x1, y1, x2, y2;
@@ -2674,14 +2690,15 @@ FindArea(interp, canvasPtr, argv, uid, enclosed)
  *--------------------------------------------------------------
  */
 
-static void
-RelinkItems(canvasPtr, tag, prevPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas to be modified. */
-    char *tag;			/* Tag identifying items to be moved
+static void 
+RelinkItems (
+    Tk_Canvas *canvasPtr,	/* Canvas to be modified. */
+    char *tag,			/* Tag identifying items to be moved
 				 * in the redisplay list. */
-    Tk_Item *prevPtr;		/* Reposition the items so that they
+    Tk_Item *prevPtr		/* Reposition the items so that they
 				 * go just after this item (NULL means
 				 * put at beginning of list). */
+)
 {
     register Tk_Item *itemPtr;
     TagSearch search;
@@ -2762,10 +2779,11 @@ RelinkItems(canvasPtr, tag, prevPtr)
  */
 
 static void
-CanvasBindProc(clientData, eventPtr)
-    ClientData clientData;		/* Pointer to canvas structure. */
-    XEvent *eventPtr;			/* Pointer to X event that just
+CanvasBindProc(
+    ClientData clientData,		/* Pointer to canvas structure. */
+    XEvent *eventPtr			/* Pointer to X event that just
 					 * happened. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     int repick  = 0;
@@ -2853,14 +2871,15 @@ CanvasBindProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-PickCurrentItem(canvasPtr, eventPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas pointer in which to select
+static void 
+PickCurrentItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas pointer in which to select
 					 * current item. */
-    XEvent *eventPtr;			/* Event describing location of
+    XEvent *eventPtr			/* Event describing location of
 					 * mouse cursor.  Must be EnterWindow,
 					 * LeaveWindow, ButtonRelease, or
 					 * MotionNotify. */
+)
 {
     Tk_Item *closestPtr = NULL;
 
@@ -2998,12 +3017,13 @@ PickCurrentItem(canvasPtr, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasDoEvent(canvasPtr, eventPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas widget in which event
+static void 
+CanvasDoEvent (
+    Tk_Canvas *canvasPtr,		/* Canvas widget in which event
 					 * occurred. */
-    XEvent *eventPtr;			/* Real or simulated X event that
+    XEvent *eventPtr			/* Real or simulated X event that
 					 * is to be processed. */
+)
 {
 #define NUM_STATIC 3
     ClientData staticObjects[NUM_STATIC];
@@ -3075,8 +3095,9 @@ CanvasDoEvent(canvasPtr, eventPtr)
  */
 
 static void
-CanvasBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing entry. */
+CanvasBlinkProc(
+    ClientData clientData	/* Pointer to record describing entry. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3120,10 +3141,11 @@ CanvasBlinkProc(clientData)
  */
 
 static void
-CanvasFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing entry. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+CanvasFocusProc(
+    ClientData clientData,	/* Pointer to structure describing entry. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3163,13 +3185,14 @@ CanvasFocusProc(clientData, gotFocus)
  *----------------------------------------------------------------------
  */
 
-static void
-CanvasSelectTo(canvasPtr, itemPtr, index)
-    register Tk_Canvas *canvasPtr;		/* Information about widget. */
-    register Tk_Item *itemPtr;		/* Item that is to hold selection. */
-    int index;				/* Index of element that is to
+static void 
+CanvasSelectTo (
+    register Tk_Canvas *canvasPtr,		/* Information about widget. */
+    register Tk_Item *itemPtr,		/* Item that is to hold selection. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int oldFirst, oldLast;
     Tk_Item *oldSelPtr;
@@ -3233,15 +3256,16 @@ CanvasSelectTo(canvasPtr, itemPtr, index)
  */
 
 static int
-CanvasFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about canvas widget. */
-    int offset;				/* Offset within selection of first
+CanvasFetchSelection(
+    ClientData clientData,		/* Information about canvas widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3274,8 +3298,9 @@ CanvasFetchSelection(clientData, offset, buffer, maxBytes)
  */
 
 static void
-CanvasLostSelection(clientData)
-    ClientData clientData;		/* Information about entry widget. */
+CanvasLostSelection(
+    ClientData clientData		/* Information about entry widget. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3308,12 +3333,13 @@ CanvasLostSelection(clientData)
  *--------------------------------------------------------------
  */
 
-int
-TkGetCanvasCoord(canvasPtr, string, doublePtr)
-    Tk_Canvas *canvasPtr;	/* Canvas to which coordinate applies. */
-    char *string;		/* Describes coordinate (any screen
+int 
+TkGetCanvasCoord (
+    Tk_Canvas *canvasPtr,	/* Canvas to which coordinate applies. */
+    char *string,		/* Describes coordinate (any screen
 				 * coordinate form may be used here). */
-    double *doublePtr;		/* Place to store converted coordinate. */
+    double *doublePtr		/* Place to store converted coordinate. */
+)
 {
     if (Tk_GetScreenMM(canvasPtr->interp, canvasPtr->tkwin, string,
 	    doublePtr) != TCL_OK) {
@@ -3342,11 +3368,12 @@ TkGetCanvasCoord(canvasPtr, string, doublePtr)
  *--------------------------------------------------------------
  */
 
-static double
-GridAlign(coord, spacing)
-    double coord;		/* Coordinate to grid-align. */
-    double spacing;		/* Spacing between grid lines.   If <= 0
+static double 
+GridAlign (
+    double coord,		/* Coordinate to grid-align. */
+    double spacing		/* Spacing between grid lines.   If <= 0
 				 * then no alignment is done. */
+)
 {
     if (spacing <= 0.0) {
 	return coord;
@@ -3378,9 +3405,10 @@ GridAlign(coord, spacing)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasUpdateScrollbars(canvasPtr)
-    register Tk_Canvas *canvasPtr;		/* Information about canvas. */
+static void 
+CanvasUpdateScrollbars (
+    register Tk_Canvas *canvasPtr		/* Information about canvas. */
+)
 {
     int result, size, first, last, page;
     char args[200];
@@ -3458,15 +3486,16 @@ CanvasUpdateScrollbars(canvasPtr)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasSetOrigin(canvasPtr, xOrigin, yOrigin)
-    register Tk_Canvas *canvasPtr;	/* Information about canvas. */
-    int xOrigin;			/* New X origin for canvas (canvas
+static void 
+CanvasSetOrigin (
+    register Tk_Canvas *canvasPtr,	/* Information about canvas. */
+    int xOrigin,			/* New X origin for canvas (canvas
 					 * x-coord corresponding to left edge
 					 * of canvas window). */
-    int yOrigin;			/* New Y origin for canvas (canvas
+    int yOrigin			/* New Y origin for canvas (canvas
 					 * y-coord corresponding to top edge
 					 * of canvas window). */
+)
 {
     /*
      * Adjust the origin if necessary to keep as much as possible of the
@@ -3539,14 +3568,15 @@ CanvasSetOrigin(canvasPtr, xOrigin, yOrigin)
 
 	/* ARGSUSED */
 static int
-CanvasTagsParseProc(clientData, interp, tkwin, value, widgRec, offset)
-    ClientData clientData;		/* Not used.*/
-    Tcl_Interp *interp;			/* Used for reporting errors. */
-    Tk_Window tkwin;			/* Window containing canvas widget. */
-    char *value;			/* Value of option (list of tag
+CanvasTagsParseProc(
+    ClientData clientData,		/* Not used.*/
+    Tcl_Interp *interp,			/* Used for reporting errors. */
+    Tk_Window tkwin,			/* Window containing canvas widget. */
+    char *value,			/* Value of option (list of tag
 					 * names). */
-    char *widgRec;			/* Pointer to record for item. */
-    int offset;				/* Offset into item (ignored). */
+    char *widgRec,			/* Pointer to record for item. */
+    int offset				/* Offset into item (ignored). */
+)
 {
     register Tk_Item *itemPtr = (Tk_Item *) widgRec;
     int argc, i;
@@ -3609,14 +3639,15 @@ CanvasTagsParseProc(clientData, interp, tkwin, value, widgRec, offset)
 
 	/* ARGSUSED */
 static char *
-CanvasTagsPrintProc(clientData, tkwin, widgRec, offset, freeProcPtr)
-    ClientData clientData;		/* Ignored. */
-    Tk_Window tkwin;			/* Window containing canvas widget. */
-    char *widgRec;			/* Pointer to record for item. */
-    int offset;				/* Ignored. */
-    Tcl_FreeProc **freeProcPtr;		/* Pointer to variable to fill in with
+CanvasTagsPrintProc(
+    ClientData clientData,		/* Ignored. */
+    Tk_Window tkwin,			/* Window containing canvas widget. */
+    char *widgRec,			/* Pointer to record for item. */
+    int offset,				/* Ignored. */
+    Tcl_FreeProc **freeProcPtr		/* Pointer to variable to fill in with
 					 * information about how to reclaim
 					 * storage for return string. */
+)
 {
     register Tk_Item *itemPtr = (Tk_Item *) widgRec;
 
diff --git a/src/tk/tkcmds.c b/src/tk/tkcmds.c
index 465740e..14207ad 100644
--- a/src/tk/tkcmds.c
+++ b/src/tk/tkcmds.c
@@ -65,13 +65,14 @@ static void		WaitWindowProc _ANSI_ARGS_((ClientData clientData,
  */
 
 	/* ARGSUSED */
-int
-Tk_AfterCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_AfterCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter.  Not used.*/
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     int ms;
     AfterInfo *afterPtr;
@@ -139,9 +140,10 @@ Tk_AfterCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-AfterProc(clientData)
-    ClientData clientData;	/* Describes command to execute. */
+static void 
+AfterProc (
+    ClientData clientData	/* Describes command to execute. */
+)
 {
     AfterInfo *afterPtr = (AfterInfo *) clientData;
     int result;
@@ -176,13 +178,14 @@ AfterProc(clientData)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_BindCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_BindCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     TkWindow *winPtr;
@@ -255,10 +258,11 @@ Tk_BindCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TkBindEventProc(winPtr, eventPtr)
-    TkWindow *winPtr;			/* Pointer to info about window. */
-    XEvent *eventPtr;			/* Information about event. */
+void 
+TkBindEventProc (
+    TkWindow *winPtr,			/* Pointer to info about window. */
+    XEvent *eventPtr			/* Information about event. */
+)
 {
     ClientData objects[3];
     static Tk_Uid allUid = NULL;
@@ -293,13 +297,14 @@ TkBindEventProc(winPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DestroyCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_DestroyCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window window;
     Tk_Window tkwin = (Tk_Window) clientData;
@@ -336,13 +341,14 @@ Tk_DestroyCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tk_UpdateCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_UpdateCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int flags;
@@ -404,13 +410,14 @@ Tk_UpdateCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tk_TkwaitCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_TkwaitCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int c, length;
@@ -466,12 +473,13 @@ Tk_TkwaitCmd(clientData, interp, argc, argv)
 
 	/* ARGSUSED */
 static char *
-WaitVariableProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Pointer to integer to set to 1. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+WaitVariableProc (
+    ClientData clientData,	/* Pointer to integer to set to 1. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     int *donePtr = (int *) clientData;
 
@@ -479,10 +487,11 @@ WaitVariableProc(clientData, interp, name1, name2, flags)
     return (char *) NULL;
 }
 
-static void
-WaitWindowProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to integer to set to 1. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+WaitWindowProc (
+    ClientData clientData,	/* Pointer to integer to set to 1. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     int *donePtr = (int *) clientData;
 
@@ -508,13 +517,14 @@ WaitWindowProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_WinfoCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_WinfoCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -805,12 +815,13 @@ Tk_WinfoCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-TkDeadAppCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Dummy. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+int 
+TkDeadAppCmd (
+    ClientData clientData,	/* Dummy. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tcl_AppendResult(interp, "can't invoke \"", argv[0],
 	    "\" command:  application has been destroyed", (char *) NULL);
diff --git a/src/tk/tkcolor.c b/src/tk/tkcolor.c
index 7a7e835..713eec2 100644
--- a/src/tk/tkcolor.c
+++ b/src/tk/tkcolor.c
@@ -141,14 +141,15 @@ static void		ColorInit _ANSI_ARGS_((void));
  */
 
 XColor *
-Tk_GetColor(interp, tkwin, colormap, name)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetColor (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * color can't be found. */
-    Tk_Window tkwin;		/* Window in which color will be used. */
-    Colormap colormap;		/* Map from which to allocate color.  None
+    Tk_Window tkwin,		/* Window in which color will be used. */
+    Colormap colormap,		/* Map from which to allocate color.  None
 				 * means use default. */
-    Tk_Uid name;		/* Name of color to allocated (in form
+    Tk_Uid name		/* Name of color to allocated (in form
 				 * suitable for passing to XParseColor). */
+)
 {
     NameKey nameKey;
     Tcl_HashEntry *nameHashPtr;
@@ -252,14 +253,15 @@ Tk_GetColor(interp, tkwin, colormap, name)
  */
 
 XColor *
-Tk_GetColorByValue(interp, tkwin, colormap, colorPtr)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetColorByValue (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * color can't be found. */
-    Tk_Window tkwin;		/* Window in which color will be used. */
-    Colormap colormap;		/* Map from which to allocate color.  None
+    Tk_Window tkwin,		/* Window in which color will be used. */
+    Colormap colormap,		/* Map from which to allocate color.  None
 				 * means use default. */
-    XColor *colorPtr;		/* Red, green, and blue fields indicate
+    XColor *colorPtr		/* Red, green, and blue fields indicate
 				 * desired color. */
+)
 {
     ValueKey valueKey;
     Tcl_HashEntry *valueHashPtr;
@@ -339,8 +341,9 @@ Tk_GetColorByValue(interp, tkwin, colormap, colorPtr)
  */
 
 char *
-Tk_NameOfColor(colorPtr)
-    XColor *colorPtr;		/* Color whose name is desired. */
+Tk_NameOfColor (
+    XColor *colorPtr		/* Color whose name is desired. */
+)
 {
     register TkColor *tkColPtr = (TkColor *) colorPtr;
     static char string[20];
@@ -373,11 +376,12 @@ Tk_NameOfColor(colorPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeColor(colorPtr)
-    XColor *colorPtr;		/* Color to be released.  Must have been
+void 
+Tk_FreeColor (
+    XColor *colorPtr		/* Color to be released.  Must have been
 				 * allocated by Tk_GetColor or
 				 * Tk_GetColorByValue. */
+)
 {
     register TkColor *tkColPtr = (TkColor *) colorPtr;
     Visual *visual;
@@ -429,8 +433,8 @@ Tk_FreeColor(colorPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ColorInit()
+static void 
+ColorInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
@@ -484,42 +488,67 @@ Tk_VisInfo(Screen *screen)
 #else
 	scrnum = Tk_IndexOfScreen(screen);
 	vTemplate.screen = scrnum;
-	vTemplate.depth = 8;
-	vTemplate.class = PseudoColor;
+	vTemplate.class = TrueColor;
 	visualList =
 	  XGetVisualInfo(DisplayOfScreen(screen),
 			 VisualScreenMask |
-			 VisualDepthMask |
 			 VisualClassMask,
 			 &vTemplate, &visualsMatched);
-	if (visualsMatched > 0) {
-	    info->visual = visualList[0].visual;
-	    info->depth = 8;
-	    info->pixmap = XCreatePixmap(screen->display,
-					 RootWindowOfScreen(screen),
-					 1, 1, 8);
-//fprintf(stderr, "TK_CreateColormap %d\n", TK_CreateColormap);
-	    if ((TK_CreateColormap == 0) &&
-		(info->visual == DefaultVisualOfScreen(screen))) {
-	      info->colormap = DefaultColormapOfScreen(screen);
-	      info->gc = DefaultGCOfScreen(screen);
-	    } else {
-	      info->colormap =
-		XCreateColormap(screen->display,
-				RootWindowOfScreen(screen),
-				info->visual, AllocNone);
-	      info->gc =
-		XCreateGC(screen->display,
-			  info->pixmap, 0, &values);
-	    }
-	} else {
+	info->visual = NULL;
+
+	if (visualList != NULL) {
+	  int i;
+	  for (i = 0; i < visualsMatched; i++) {
+	      if (visualList[i].depth > 24)
+		continue; /* Most likely broken */
+
+	      info->visual = visualList[i].visual;
+	      info->depth = visualList[i].depth;
+
+	      break;
+	  }
+	}
+
+	if (info->visual == NULL) {
 	    info->visual = XDefaultVisualOfScreen(screen);
 	    info->depth = XDefaultDepthOfScreen(screen);
-	    info->pixmap = XCreatePixmap(screen->display,
-					 RootWindowOfScreen(screen),
-					 1, 1, info->depth);
 	    info->colormap = XDefaultColormapOfScreen(screen);
 	    info->gc = DefaultGCOfScreen(screen);
+
+	    if (info->depth == 8) {
+	      vTemplate.screen = scrnum;
+	      vTemplate.class = PseudoColor;
+	      vTemplate.depth = 8;
+	      visualList = XGetVisualInfo(DisplayOfScreen(screen),
+	      		VisualScreenMask |
+			VisualDepthMask |
+			VisualClassMask,
+			&vTemplate, &visualsMatched);
+
+	      if (visualsMatched > 0) {
+	          info->visual = visualList[0].visual;
+	          info->depth = visualList[0].depth;
+
+	      }
+	    }
+	}
+
+	info->pixmap = XCreatePixmap(screen->display,
+				 RootWindowOfScreen(screen),
+				 1, 1, info->depth);
+	
+	if ((TK_CreateColormap == 0) &&
+	    (info->visual == DefaultVisualOfScreen(screen))) {
+	  info->colormap = DefaultColormapOfScreen(screen);
+	  info->gc = DefaultGCOfScreen(screen);
+	} else {
+	  info->colormap =
+	     XCreateColormap(screen->display,
+	     	RootWindowOfScreen(screen),
+	     	info->visual, AllocNone);
+	  info->gc =
+	     XCreateGC(screen->display,
+	       info->pixmap, 0, &values);
 	}
 
 	XFree((char *)visualList);
diff --git a/src/tk/tkconfig.c b/src/tk/tkconfig.c
index 6087513..70ed65c 100644
--- a/src/tk/tkconfig.c
+++ b/src/tk/tkconfig.c
@@ -65,21 +65,22 @@ static char *		FormatConfigInfo _ANSI_ARGS_ ((Tk_Window tkwin,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ConfigureWidget(interp, tkwin, specs, argc, argv, widgRec, flags)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window containing widget (needed to
+int 
+Tk_ConfigureWidget (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window containing widget (needed to
 				 * set up X resources). */
-    Tk_ConfigSpec *specs;	/* Describes legal options. */
-    int argc;			/* Number of elements in argv. */
-    char **argv;		/* Command-line options. */
-    char *widgRec;		/* Record whose fields are to be
+    Tk_ConfigSpec *specs,	/* Describes legal options. */
+    int argc,			/* Number of elements in argv. */
+    char **argv,		/* Command-line options. */
+    char *widgRec,		/* Record whose fields are to be
 				 * modified.  Values must be properly
 				 * initialized. */
-    int flags;			/* Used to specify additional flags
+    int flags			/* Used to specify additional flags
 				 * that must be present in config specs
 				 * for them to be considered.  Also,
 				 * may have TK_CONFIG_ARGV_ONLY set. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     Tk_Uid value;		/* Value of option from database. */
@@ -224,16 +225,17 @@ Tk_ConfigureWidget(interp, tkwin, specs, argc, argv, widgRec, flags)
  */
 
 static Tk_ConfigSpec *
-FindConfigSpec(interp, specs, argvName, needFlags, hateFlags)
-    Tcl_Interp *interp;		/* Used for reporting errors. */
-    Tk_ConfigSpec *specs;	/* Pointer to table of configuration
+FindConfigSpec (
+    Tcl_Interp *interp,		/* Used for reporting errors. */
+    Tk_ConfigSpec *specs,	/* Pointer to table of configuration
 				 * specifications for a widget. */
-    char *argvName;		/* Name (suitable for use in a "config"
+    char *argvName,		/* Name (suitable for use in a "config"
 				 * command) identifying particular option. */
-    int needFlags;		/* Flags that must be present in matching
+    int needFlags,		/* Flags that must be present in matching
 				 * entry. */
-    int hateFlags;		/* Flags that must NOT be present in
+    int hateFlags		/* Flags that must NOT be present in
 				 * matching entry. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     register char c;		/* First character of current argument. */
@@ -318,18 +320,19 @@ FindConfigSpec(interp, specs, argvName, needFlags, hateFlags)
  *--------------------------------------------------------------
  */
 
-static int
-DoConfig(interp, tkwin, specPtr, value, valueIsUid, widgRec)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window containing widget (needed to
+static int 
+DoConfig (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window containing widget (needed to
 				 * set up X resources). */
-    Tk_ConfigSpec *specPtr;	/* Specifier to apply. */
-    char *value;		/* Value to use to fill in widgRec. */
-    int valueIsUid;		/* Non-zero means value is a Tk_Uid;
+    Tk_ConfigSpec *specPtr,	/* Specifier to apply. */
+    char *value,		/* Value to use to fill in widgRec. */
+    int valueIsUid,		/* Non-zero means value is a Tk_Uid;
 				 * zero means it's an ordinary string. */
-    char *widgRec;		/* Record whose fields are to be
+    char *widgRec		/* Record whose fields are to be
 				 * modified.  Values must be properly
 				 * initialized. */
+)
 {
     char *ptr;
     Tk_Uid uid;
@@ -606,19 +609,20 @@ DoConfig(interp, tkwin, specPtr, value, valueIsUid, widgRec)
  *--------------------------------------------------------------
  */
 
-int
-Tk_ConfigureInfo(interp, tkwin, specs, widgRec, argvName, flags)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window corresponding to widgRec. */
-    Tk_ConfigSpec *specs;	/* Describes legal options. */
-    char *widgRec;		/* Record whose fields contain current
+int 
+Tk_ConfigureInfo (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window corresponding to widgRec. */
+    Tk_ConfigSpec *specs,	/* Describes legal options. */
+    char *widgRec,		/* Record whose fields contain current
 				 * values for options. */
-    char *argvName;		/* If non-NULL, indicates a single option
+    char *argvName,		/* If non-NULL, indicates a single option
 				 * whose info is to be returned.  Otherwise
 				 * info is returned for all options. */
-    int flags;			/* Used to specify additional flags
+    int flags			/* Used to specify additional flags
 				 * that must be present in config specs
 				 * for them to be considered. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     int needFlags, hateFlags;
@@ -692,12 +696,13 @@ Tk_ConfigureInfo(interp, tkwin, specs, widgRec, argvName, flags)
  */
 
 static char *
-FormatConfigInfo(tkwin, specPtr, widgRec)
-    Tk_Window tkwin;			/* Window corresponding to widget. */
-    register Tk_ConfigSpec *specPtr;	/* Pointer to information describing
+FormatConfigInfo (
+    Tk_Window tkwin,			/* Window corresponding to widget. */
+    register Tk_ConfigSpec *specPtr,	/* Pointer to information describing
 					 * option. */
-    char *widgRec;			/* Pointer to record holding current
+    char *widgRec			/* Pointer to record holding current
 					 * values of info for widget. */
+)
 {
     char *argv[6], *ptr, *result;
     char buffer[200];
diff --git a/src/tk/tkconfig.h b/src/tk/tkconfig.h
index d8e27a2..9286b68 100644
--- a/src/tk/tkconfig.h
+++ b/src/tk/tkconfig.h
@@ -45,6 +45,7 @@
 #include <sys/file.h>
 #include <sys/stat.h>
 #include <sys/time.h>
+#include <unistd.h>
 #ifndef _TCL
 #   include <tcl.h>
 #endif
@@ -116,7 +117,7 @@ extern int		gettimeofday _ANSI_ARGS_((struct timeval *tp,
 #if !(defined(_CRAY) || defined(sparc) || defined(_IBMR2) || defined(sgi))
 extern int		open _ANSI_ARGS_((CONST char *path, int flags, ...));
 #endif
-extern void		panic _ANSI_ARGS_(VARARGS);
+extern void		panic _ANSI_ARGS_((char *format, ...));
 #if 0
 extern int		read _ANSI_ARGS_((int fd, void *buf, unsigned int numBytes));
 extern int		select _ANSI_ARGS_((int nfds, SELECT_MASK *readfds,
diff --git a/src/tk/tkcursor.c b/src/tk/tkcursor.c
index 2c150bb..9008a34 100644
--- a/src/tk/tkcursor.c
+++ b/src/tk/tkcursor.c
@@ -207,12 +207,13 @@ static void		CursorInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-Cursor
-Tk_GetCursor(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which cursor will be used. */
-    Tk_Uid string;		/* Description of cursor.  See manual entry
+Cursor 
+Tk_GetCursor (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which cursor will be used. */
+    Tk_Uid string		/* Description of cursor.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr;
@@ -444,17 +445,19 @@ Tk_GetCursor(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-Cursor
-Tk_GetCursorFromData(interp, tkwin, source, mask, width, height,
-	xHot, yHot, fg, bg)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which cursor will be used. */
-    char *source;		/* Bitmap data for cursor shape. */
-    char *mask;			/* Bitmap data for cursor mask. */
-    unsigned int width, height;	/* Dimensions of cursor. */
-    int xHot, yHot;		/* Location of hot-spot in cursor. */
-    Tk_Uid fg;			/* Foreground color for cursor. */
-    Tk_Uid bg;			/* Background color for cursor. */
+Cursor 
+Tk_GetCursorFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which cursor will be used. */
+    char *source,		/* Bitmap data for cursor shape. */
+    char *mask,			/* Bitmap data for cursor mask. */
+    unsigned int width,
+    unsigned int height,	/* Dimensions of cursor. */
+    int xHot,
+    int yHot,		/* Location of hot-spot in cursor. */
+    Tk_Uid fg,			/* Foreground color for cursor. */
+    Tk_Uid bg			/* Background color for cursor. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr, *idHashPtr;
@@ -551,8 +554,9 @@ Tk_GetCursorFromData(interp, tkwin, source, mask, width, height,
  */
 
 char *
-Tk_NameOfCursor(cursor)
-    Cursor cursor;			/* Cursor to be released. */
+Tk_NameOfCursor (
+    Cursor cursor			/* Cursor to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkCursor *cursorPtr;
@@ -592,9 +596,10 @@ Tk_NameOfCursor(cursor)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeCursor(cursor)
-    Cursor cursor;			/* Cursor to be released. */
+void 
+Tk_FreeCursor (
+    Cursor cursor			/* Cursor to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkCursor *cursorPtr;
@@ -633,8 +638,8 @@ Tk_FreeCursor(cursor)
  *----------------------------------------------------------------------
  */
 
-static void
-CursorInit()
+static void 
+CursorInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(long));
diff --git a/src/tk/tkcvarc.c b/src/tk/tkcvarc.c
index 1251b43..5c9b29d 100644
--- a/src/tk/tkcvarc.c
+++ b/src/tk/tkcvarc.c
@@ -189,13 +189,14 @@ static Tk_Uid pieSliceUid = NULL;
  *--------------------------------------------------------------
  */
 
-static int
-CreateArc(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateArc (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing arc. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing arc. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -273,15 +274,16 @@ CreateArc(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ArcCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+ArcCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     char buffer[500];
@@ -331,13 +333,14 @@ ArcCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureArc(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Arc item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureArc (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Arc item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     XGCValues gcValues;
@@ -447,9 +450,10 @@ ConfigureArc(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteArc(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteArc (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -492,11 +496,12 @@ DeleteArc(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeArcBbox(canvasPtr, arcPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    register ArcItem *arcPtr;		/* Item whose bbox is to be
+static void 
+ComputeArcBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    register ArcItem *arcPtr		/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     double tmp, center[2], point[2];
 
@@ -606,12 +611,13 @@ ComputeArcBbox(canvasPtr, arcPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayArc(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayArc (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -711,11 +717,12 @@ DisplayArc(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-ArcToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+ArcToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     double vertex[2], pointAngle, diff, dist, newDist;
@@ -863,13 +870,14 @@ ArcToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-ArcToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against arc. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+ArcToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against arc. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     double rx, ry;		/* Radii for transformed oval:  these define
@@ -1106,13 +1114,15 @@ ArcToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleArc(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing arc. */
-    Tk_Item *itemPtr;			/* Arc to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleArc (
+    Tk_Canvas *canvasPtr,		/* Canvas containing arc. */
+    Tk_Item *itemPtr,			/* Arc to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -1141,12 +1151,14 @@ ScaleArc(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateArc(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateArc (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -1178,9 +1190,8 @@ TranslateArc(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeArcOutline(arcPtr)
-    register ArcItem *arcPtr;
+static void 
+ComputeArcOutline (register ArcItem *arcPtr)
 {
     double sin1, cos1, sin2, cos2, angle, halfWidth;
     double boxWidth, boxHeight;
@@ -1372,15 +1383,19 @@ ComputeArcOutline(arcPtr)
  *--------------------------------------------------------------
  */
 
-static int
-HorizLineToArc(x1, x2, y, rx, ry, start, extent)
-    double x1, x2;		/* X-coords of endpoints of line segment. 
+static int 
+HorizLineToArc (
+    double x1,
+    double x2,		/* X-coords of endpoints of line segment. 
 				 * X1 must be <= x2. */
-    double y;			/* Y-coordinate of line segment. */
-    double rx, ry;		/* These x- and y-radii define an oval
+    double y,			/* Y-coordinate of line segment. */
+    double rx,
+    double ry,		/* These x- and y-radii define an oval
 				 * centered at the origin. */
-    double start, extent;	/* Angles that define extent of arc, in
+    double start,
+    double extent	/* Angles that define extent of arc, in
 				 * the standard fashion for this module. */
+)
 {
     double tmp;
     double tx, ty;		/* Coordinates of intersection point in
@@ -1436,15 +1451,19 @@ HorizLineToArc(x1, x2, y, rx, ry, start, extent)
  *--------------------------------------------------------------
  */
 
-static int
-VertLineToArc(x, y1, y2, rx, ry, start, extent)
-    double x;			/* X-coordinate of line segment. */
-    double y1, y2;		/* Y-coords of endpoints of line segment. 
+static int 
+VertLineToArc (
+    double x,			/* X-coordinate of line segment. */
+    double y1,
+    double y2,		/* Y-coords of endpoints of line segment. 
 				 * Y1 must be <= y2. */
-    double rx, ry;		/* These x- and y-radii define an oval
+    double rx,
+    double ry,		/* These x- and y-radii define an oval
 				 * centered at the origin. */
-    double start, extent;	/* Angles that define extent of arc, in
+    double start,
+    double extent	/* Angles that define extent of arc, in
 				 * the standard fashion for this module. */
+)
 {
     double tmp;
     double tx, ty;		/* Coordinates of intersection point in
@@ -1500,12 +1519,14 @@ VertLineToArc(x, y1, y2, rx, ry, start, extent)
  *--------------------------------------------------------------
  */
 
-static int
-AngleInRange(x, y, start, extent)
-    double x, y;		/* Coordinate of point;  angle measured
+static int 
+AngleInRange (
+    double x,
+    double y,		/* Coordinate of point;  angle measured
 				 * from origin to here, relative to x-axis. */
-    double start;		/* First angle, degrees, >=0, <=360. */
-    double extent;		/* Size of arc in degrees >=-360, <=360. */
+    double start,		/* First angle, degrees, >=0, <=360. */
+    double extent		/* Size of arc in degrees >=-360, <=360. */
+)
 {
     double diff;
 
diff --git a/src/tk/tkcvbmap.c b/src/tk/tkcvbmap.c
index 5fe1726..8f0cec1 100644
--- a/src/tk/tkcvbmap.c
+++ b/src/tk/tkcvbmap.c
@@ -139,13 +139,14 @@ Tk_ItemType TkBitmapType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateBitmap(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateBitmap (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -202,15 +203,16 @@ CreateBitmap(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-BitmapCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+BitmapCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -250,13 +252,14 @@ BitmapCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureBitmap(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Bitmap item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureBitmap (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Bitmap item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
     XGCValues gcValues;
@@ -306,9 +309,10 @@ ConfigureBitmap(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteBitmap(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteBitmap (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -351,11 +355,12 @@ DeleteBitmap(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeBitmapBbox(canvasPtr, bmapPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register BitmapItem *bmapPtr;	/* Item whose bbox is to be
+static void 
+ComputeBitmapBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register BitmapItem *bmapPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     unsigned int width, height;
     int x, y;
@@ -439,12 +444,13 @@ ComputeBitmapBbox(canvasPtr, bmapPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayBitmap(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayBitmap (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -488,11 +494,12 @@ DisplayBitmap(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-BitmapToPoint(canvasPtr, itemPtr, coordPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *coordPtr;		/* Pointer to x and y coordinates. */
+static double 
+BitmapToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *coordPtr		/* Pointer to x and y coordinates. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
     double x1, x2, y1, y2, xDiff, yDiff;
@@ -546,13 +553,14 @@ BitmapToPoint(canvasPtr, itemPtr, coordPtr)
  */
 
 	/* ARGSUSED */
-static int
-BitmapToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+BitmapToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -592,13 +600,15 @@ BitmapToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleBitmap(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleBitmap (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -626,12 +636,14 @@ ScaleBitmap(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateBitmap(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateBitmap (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
diff --git a/src/tk/tkcvline.c b/src/tk/tkcvline.c
index 851a176..8505119 100644
--- a/src/tk/tkcvline.c
+++ b/src/tk/tkcvline.c
@@ -205,13 +205,14 @@ static Tk_Uid bothUid = NULL;
  *--------------------------------------------------------------
  */
 
-static int
-CreateLine(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateLine (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing line. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing line. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     int i;
@@ -296,15 +297,16 @@ CreateLine(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-LineCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+LineCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     char buffer[300];
@@ -365,13 +367,14 @@ LineCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureLine(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Line item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureLine (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Line item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     XGCValues gcValues;
@@ -485,9 +488,10 @@ ConfigureLine(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteLine(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteLine (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
 
@@ -529,11 +533,12 @@ DeleteLine(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeLineBbox(canvasPtr, linePtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    LineItem *linePtr;			/* Item whose bbos is to be
+static void 
+ComputeLineBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    LineItem *linePtr			/* Item whose bbos is to be
 					 * recomputed. */
+)
 {
     register double *coordPtr;
     int i;
@@ -630,12 +635,13 @@ ComputeLineBbox(canvasPtr, linePtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayLine(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayLine (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     XPoint staticPoints[MAX_STATIC_POINTS];
@@ -727,11 +733,12 @@ DisplayLine(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-LineToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+LineToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr, *linePoints;
@@ -929,11 +936,12 @@ LineToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-LineToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against line. */
-    double *rectPtr;
+static int 
+LineToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against line. */
+    double *rectPtr
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1131,13 +1139,15 @@ LineToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleLine(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing line. */
-    Tk_Item *itemPtr;			/* Line to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleLine (
+    Tk_Canvas *canvasPtr,		/* Canvas containing line. */
+    Tk_Item *itemPtr,			/* Line to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1183,12 +1193,14 @@ ScaleLine(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateLine(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateLine (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1236,16 +1248,17 @@ TranslateLine(canvasPtr, itemPtr, deltaX, deltaY)
  */
 
 	/* ARGSUSED */
-static int
-ParseArrowShape(clientData, interp, tkwin, value, recordPtr, offset)
-    ClientData clientData;	/* Not used. */
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    Tk_Window tkwin;		/* Not used. */
-    char *value;		/* Textual specification of arrow shape. */
-    char *recordPtr;		/* Pointer to item record in which to
+static int 
+ParseArrowShape (
+    ClientData clientData,	/* Not used. */
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_Window tkwin,		/* Not used. */
+    char *value,		/* Textual specification of arrow shape. */
+    char *recordPtr,		/* Pointer to item record in which to
 				 * store arrow information. */
-    int offset;			/* Offset of shape information in widget
+    int offset			/* Offset of shape information in widget
 				 * record. */
+)
 {
     LineItem *linePtr = (LineItem *) recordPtr;
     double a, b, c;
@@ -1300,14 +1313,15 @@ ParseArrowShape(clientData, interp, tkwin, value, recordPtr, offset)
 
     /* ARGSUSED */
 static char *
-PrintArrowShape(clientData, tkwin, recordPtr, offset, freeProcPtr)
-    ClientData clientData;	/* Not used. */
-    Tk_Window tkwin;		/* Window associated with linePtr's widget. */
-    char *recordPtr;		/* Pointer to item record containing current
+PrintArrowShape (
+    ClientData clientData,	/* Not used. */
+    Tk_Window tkwin,		/* Window associated with linePtr's widget. */
+    char *recordPtr,		/* Pointer to item record containing current
 				 * shape information. */
-    int offset;			/* Offset of arrow information in record. */
-    Tcl_FreeProc **freeProcPtr;	/* Store address of procedure to call to
+    int offset,			/* Offset of arrow information in record. */
+    Tcl_FreeProc **freeProcPtr	/* Store address of procedure to call to
 				 * free string here. */
+)
 {
     LineItem *linePtr = (LineItem *) recordPtr;
     char *buffer;
@@ -1342,12 +1356,13 @@ PrintArrowShape(clientData, tkwin, recordPtr, offset, freeProcPtr)
  */
 
 	/* ARGSUSED */
-static int
-ConfigureArrows(canvasPtr, linePtr)
-    Tk_Canvas *canvasPtr;		/* Canvas in which arrows will be
+static int 
+ConfigureArrows (
+    Tk_Canvas *canvasPtr,		/* Canvas in which arrows will be
 					 * displayed (interp and tkwin
 					 * fields are needed). */
-    register LineItem *linePtr;		/* Item to configure for arrows. */
+    register LineItem *linePtr		/* Item to configure for arrows. */
+)
 {
     double *poly, *coordPtr;
     double dx, dy, length, sinTheta, cosTheta, temp, shapeC;
diff --git a/src/tk/tkcvpoly.c b/src/tk/tkcvpoly.c
index 21b05a1..93bfe03 100644
--- a/src/tk/tkcvpoly.c
+++ b/src/tk/tkcvpoly.c
@@ -146,13 +146,14 @@ Tk_ItemType TkPolygonType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreatePolygon(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreatePolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing polygon. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing polygon. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     int i;
@@ -221,15 +222,16 @@ CreatePolygon(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-PolygonCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+PolygonCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     char buffer[300];
@@ -307,13 +309,14 @@ PolygonCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigurePolygon(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Polygon item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigurePolygon (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Polygon item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     XGCValues gcValues;
@@ -378,9 +381,10 @@ ConfigurePolygon(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeletePolygon(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeletePolygon (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
 
@@ -416,11 +420,12 @@ DeletePolygon(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputePolygonBbox(canvasPtr, polyPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    PolygonItem *polyPtr;		/* Item whose bbox is to be
+static void 
+ComputePolygonBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    PolygonItem *polyPtr		/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     register double *coordPtr;
     int i;
@@ -463,17 +468,18 @@ ComputePolygonBbox(canvasPtr, polyPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkFillPolygon(canvasPtr, coordPtr, numPoints, drawable, gc)
-    register Tk_Canvas *canvasPtr;	/* Canvas whose coordinate system
+void 
+TkFillPolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas whose coordinate system
 					 * is to be used for drawing. */
-    double *coordPtr;			/* Array of coordinates for polygon:
+    double *coordPtr,			/* Array of coordinates for polygon:
 					 * x1, y1, x2, y2, .... */
-    int numPoints;			/* Twice this many coordinates are
+    int numPoints,			/* Twice this many coordinates are
 					 * present at *coordPtr. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+    Drawable drawable,			/* Pixmap or window in which to draw
 					 * polygon. */
-    GC gc;				/* Graphics context for drawing. */
+    GC gc				/* Graphics context for drawing. */
+)
 {
     XPoint staticPoints[MAX_STATIC_POINTS];
     XPoint *pointPtr;
@@ -528,12 +534,13 @@ TkFillPolygon(canvasPtr, coordPtr, numPoints, drawable, gc)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayPolygon(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayPolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
 
@@ -593,11 +600,12 @@ DisplayPolygon(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-PolygonToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+PolygonToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     double *coordPtr, distance;
@@ -652,13 +660,14 @@ PolygonToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-PolygonToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against polygon. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+PolygonToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against polygon. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     double *coordPtr;
@@ -711,13 +720,15 @@ PolygonToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScalePolygon(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing polygon. */
-    Tk_Item *itemPtr;			/* Polygon to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScalePolygon (
+    Tk_Canvas *canvasPtr,		/* Canvas containing polygon. */
+    Tk_Item *itemPtr,			/* Polygon to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     register double *coordPtr;
@@ -750,12 +761,14 @@ ScalePolygon(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslatePolygon(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslatePolygon (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     register double *coordPtr;
diff --git a/src/tk/tkcvtext.c b/src/tk/tkcvtext.c
index 20314d4..b81f761 100644
--- a/src/tk/tkcvtext.c
+++ b/src/tk/tkcvtext.c
@@ -193,13 +193,14 @@ Tk_ItemType TkTextType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateText(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateText (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -262,15 +263,16 @@ CreateText(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-TextCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+TextCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -311,13 +313,14 @@ TextCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureText(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureText (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Rectangle item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     XGCValues gcValues;
@@ -401,9 +404,10 @@ ConfigureText(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteText(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteText (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -451,11 +455,12 @@ DeleteText(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeTextBbox(canvasPtr, textPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    register TextItem *textPtr;		/* Item whose bbos is to be
+static void 
+ComputeTextBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    register TextItem *textPtr		/* Item whose bbos is to be
 					 * recomputed. */
+)
 {
     register TextLine *linePtr;
 #define MAX_LINES 100
@@ -644,12 +649,13 @@ ComputeTextBbox(canvasPtr, textPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayText(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayText (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -809,13 +815,14 @@ DisplayText(canvasPtr, itemPtr, drawable)
  *--------------------------------------------------------------
  */
 
-static int
-TextInsert(canvasPtr, itemPtr, beforeThis, string)
-    Tk_Canvas *canvasPtr;	/* Canvas containing text item. */
-    Tk_Item *itemPtr;		/* Text item to be modified. */
-    int beforeThis;		/* Index of character before which text is
+static int 
+TextInsert (
+    Tk_Canvas *canvasPtr,	/* Canvas containing text item. */
+    Tk_Item *itemPtr,		/* Text item to be modified. */
+    int beforeThis,		/* Index of character before which text is
 				 * to be inserted. */
-    char *string;		/* New characters to be inserted. */
+    char *string		/* New characters to be inserted. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int length;
@@ -882,12 +889,13 @@ TextInsert(canvasPtr, itemPtr, beforeThis, string)
  *--------------------------------------------------------------
  */
 
-static int
-TextDeleteChars(canvasPtr, itemPtr, first, last)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item in which to delete characters. */
-    int first;			/* Index of first character to delete. */
-    int last;			/* Index of last character to delete. */
+static int 
+TextDeleteChars (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item in which to delete characters. */
+    int first,			/* Index of first character to delete. */
+    int last			/* Index of last character to delete. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int count;
@@ -971,11 +979,12 @@ TextDeleteChars(canvasPtr, itemPtr, first, last)
  */
 
 	/* ARGSUSED */
-static double
-TextToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+TextToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     register TextLine *linePtr;
@@ -1055,13 +1064,14 @@ TextToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-TextToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+TextToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     register TextLine *linePtr;
@@ -1116,13 +1126,15 @@ TextToArea(canvasPtr, itemPtr, rectPtr)
  */
 
 	/* ARGSUSED */
-static void
-ScaleText(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1151,12 +1163,14 @@ ScaleText(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateText(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1185,14 +1199,15 @@ TranslateText(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static int
-GetTextIndex(canvasPtr, itemPtr, string, indexPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item for which the index is being
+static int 
+GetTextIndex (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item for which the index is being
 				 * specified. */
-    char *string;		/* Specification of a particular character
+    char *string,		/* Specification of a particular character
 				 * in itemPtr's text. */
-    int *indexPtr;		/* Where to store converted index. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int length;
@@ -1298,13 +1313,14 @@ GetTextIndex(canvasPtr, itemPtr, string, indexPtr)
  */
 
 	/* ARGSUSED */
-static void
-SetTextCursor(canvasPtr, itemPtr, index)
-    Tk_Canvas *canvasPtr;		/* Record describing canvas widget. */
-    Tk_Item *itemPtr;			/* Text item in which cursor position
+static void 
+SetTextCursor (
+    Tk_Canvas *canvasPtr,		/* Record describing canvas widget. */
+    Tk_Item *itemPtr,			/* Text item in which cursor position
 					 * is to be set. */
-    int index;				/* Index of character just before which
+    int index				/* Index of character just before which
 					 * cursor is to be positioned. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1338,17 +1354,18 @@ SetTextCursor(canvasPtr, itemPtr, index)
  *--------------------------------------------------------------
  */
 
-static int
-GetSelText(canvasPtr, itemPtr, offset, buffer, maxBytes)
-    Tk_Canvas *canvasPtr;		/* Canvas containing selection. */
-    Tk_Item *itemPtr;			/* Text item containing selection. */
-    int offset;				/* Offset within selection of first
+static int 
+GetSelText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing selection. */
+    Tk_Item *itemPtr,			/* Text item containing selection. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     int count;
diff --git a/src/tk/tkcvwind.c b/src/tk/tkcvwind.c
index 5140321..22245ae 100644
--- a/src/tk/tkcvwind.c
+++ b/src/tk/tkcvwind.c
@@ -140,13 +140,14 @@ Tk_ItemType TkWindowType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateWinItem(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateWinItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -203,15 +204,16 @@ CreateWinItem(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-WinItemCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+WinItemCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -252,13 +254,14 @@ WinItemCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureWinItem(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Window item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureWinItem (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Window item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     Tk_Window oldWindow;
@@ -341,9 +344,10 @@ ConfigureWinItem(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteWinItem(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteWinItem (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -377,11 +381,12 @@ DeleteWinItem(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeWindowBbox(canvasPtr, winItemPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register WindowItem *winItemPtr;	/* Item whose bbox is to be
+static void 
+ComputeWindowBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register WindowItem *winItemPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     int width, height, x, y;
 
@@ -481,12 +486,13 @@ ComputeWindowBbox(canvasPtr, winItemPtr)
  */
 
 	/* ARGSUSED */
-static void
-DisplayWinItem(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayWinItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     int x,y, width, height;
@@ -549,11 +555,12 @@ DisplayWinItem(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-WinItemToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+WinItemToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     double x1, x2, y1, y2, xDiff, yDiff;
@@ -607,13 +614,14 @@ WinItemToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-WinItemToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+WinItemToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -653,13 +661,15 @@ WinItemToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleWinItem(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleWinItem (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -693,12 +703,14 @@ ScaleWinItem(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateWinItem(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateWinItem (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -727,10 +739,11 @@ TranslateWinItem(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static void
-WinItemStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to record describing window item. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+static void 
+WinItemStructureProc (
+    ClientData clientData,	/* Pointer to record describing window item. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) clientData;
 
@@ -758,11 +771,12 @@ WinItemStructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-WinItemRequestProc(clientData, tkwin)
-    ClientData clientData;		/* Pointer to record for window item. */
-    Tk_Window tkwin;			/* Window that changed its desired
+static void 
+WinItemRequestProc (
+    ClientData clientData,		/* Pointer to record for window item. */
+    Tk_Window tkwin			/* Window that changed its desired
 					 * size. */
+)
 {
     WindowItem *winItemPtr = (WindowItem *) clientData;
 
diff --git a/src/tk/tkentry.c b/src/tk/tkentry.c
index 10e0c35..dc4f6c0 100644
--- a/src/tk/tkentry.c
+++ b/src/tk/tkentry.c
@@ -273,13 +273,14 @@ static int		EntryWidgetCmd _ANSI_ARGS_((ClientData clientData,
  *--------------------------------------------------------------
  */
 
-int
-Tk_EntryCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_EntryCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Entry *entryPtr;
@@ -336,7 +337,7 @@ Tk_EntryCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(entryPtr->tkwin, XA_STRING, EntryFetchSelection,
 	    (ClientData) entryPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(entryPtr->tkwin), EntryWidgetCmd,
-	    (ClientData) entryPtr, (void (*)()) NULL);
+	    (ClientData) entryPtr, (void (*)(int *)) NULL);
     if (ConfigureEntry(interp, entryPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -369,12 +370,13 @@ Tk_EntryCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-EntryWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about entry widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+static int 
+EntryWidgetCmd (
+    ClientData clientData,		/* Information about entry widget. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     int result = TCL_OK;
@@ -611,9 +613,10 @@ EntryWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyEntry(clientData)
-    ClientData clientData;			/* Info about entry widget. */
+static void 
+DestroyEntry (
+    ClientData clientData			/* Info about entry widget. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -682,14 +685,15 @@ DestroyEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureEntry(interp, entryPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Entry *entryPtr;	/* Information about widget;  may or may
+static int 
+ConfigureEntry (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Entry *entryPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -831,9 +835,10 @@ ConfigureEntry(interp, entryPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayEntry(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayEntry (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     register Tk_Window tkwin = entryPtr->tkwin;
@@ -1018,14 +1023,15 @@ DisplayEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertChars(entryPtr, index, string)
-    register Entry *entryPtr;	/* Entry that is to get the new
+static void 
+InsertChars (
+    register Entry *entryPtr,	/* Entry that is to get the new
 				 * elements. */
-    int index;			/* Add the new elements before this
+    int index,			/* Add the new elements before this
 				 * element. */
-    char *string;		/* New characters to add (NULL-terminated
+    char *string		/* New characters to add (NULL-terminated
 				 * string). */
+)
 {
     int length;
     char *new;
@@ -1089,11 +1095,12 @@ InsertChars(entryPtr, index, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteChars(entryPtr, index, count)
-    register Entry *entryPtr;	/* Entry widget to modify. */
-    int index;			/* Index of first character to delete. */
-    int count;			/* How many characters to delete. */
+static void 
+DeleteChars (
+    register Entry *entryPtr,	/* Entry widget to modify. */
+    int index,			/* Index of first character to delete. */
+    int count			/* How many characters to delete. */
+)
 {
     char *new;
 
@@ -1185,11 +1192,12 @@ DeleteChars(entryPtr, index, count)
  *----------------------------------------------------------------------
  */
 
-static void
-EntrySetValue(entryPtr, value)
-    register Entry *entryPtr;		/* Entry whose value is to be
+static void 
+EntrySetValue (
+    register Entry *entryPtr,		/* Entry whose value is to be
 					 * changed. */
-    char *value;			/* New text to display in entry. */
+    char *value			/* New text to display in entry. */
+)
 {
     ckfree(entryPtr->string);
     entryPtr->numChars = strlen(value);
@@ -1221,10 +1229,11 @@ EntrySetValue(entryPtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-EntryEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+EntryEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
     if (eventPtr->type == Expose) {
@@ -1266,13 +1275,14 @@ EntryEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetEntryIndex(interp, entryPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Entry *entryPtr;		/* Entry for which the index is being
+static int 
+GetEntryIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Entry *entryPtr,		/* Entry for which the index is being
 				 * specified. */
-    char *string;		/* Specifies character in entryPtr. */
-    int *indexPtr;		/* Where to store converted index. */
+    char *string,		/* Specifies character in entryPtr. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     int length;
 
@@ -1359,11 +1369,12 @@ GetEntryIndex(interp, entryPtr, string, indexPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryScanTo(entryPtr, x)
-    register Entry *entryPtr;		/* Information about widget. */
-    int x;				/* X-coordinate to use for scan
+static void 
+EntryScanTo (
+    register Entry *entryPtr,		/* Information about widget. */
+    int x				/* X-coordinate to use for scan
 					 * operation. */
+)
 {
     int newLeftIndex;
 
@@ -1412,12 +1423,13 @@ EntryScanTo(entryPtr, x)
  *----------------------------------------------------------------------
  */
 
-static void
-EntrySelectTo(entryPtr, index)
-    register Entry *entryPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+EntrySelectTo (
+    register Entry *entryPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int newFirst, newLast;
 
@@ -1479,16 +1491,17 @@ EntrySelectTo(entryPtr, index)
  *----------------------------------------------------------------------
  */
 
-static int
-EntryFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about entry widget. */
-    int offset;				/* Offset within selection of first
+static int 
+EntryFetchSelection (
+    ClientData clientData,		/* Information about entry widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
     int count;
@@ -1526,9 +1539,10 @@ EntryFetchSelection(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryLostSelection(clientData)
-    ClientData clientData;		/* Information about entry widget. */
+static void 
+EntryLostSelection (
+    ClientData clientData		/* Information about entry widget. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
 
@@ -1558,9 +1572,10 @@ EntryLostSelection(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedraw(entryPtr)
-    register Entry *entryPtr;		/* Information about widget. */
+static void 
+EventuallyRedraw (
+    register Entry *entryPtr		/* Information about widget. */
+)
 {
     if ((entryPtr->tkwin == NULL) || !Tk_IsMapped(entryPtr->tkwin)) {
 	return;
@@ -1598,9 +1613,10 @@ EventuallyRedraw(entryPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryUpdateScrollbar(entryPtr)
-    register Entry *entryPtr;		/* Information about widget. */
+static void 
+EntryUpdateScrollbar (
+    register Entry *entryPtr		/* Information about widget. */
+)
 {
     char args[100];
     int result, last, charsInWindow, endX;
@@ -1656,9 +1672,10 @@ EntryUpdateScrollbar(entryPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing entry. */
+static void 
+EntryBlinkProc (
+    ClientData clientData	/* Pointer to record describing entry. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -1695,11 +1712,12 @@ EntryBlinkProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing entry. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+static void 
+EntryFocusProc (
+    ClientData clientData,	/* Pointer to structure describing entry. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -1741,12 +1759,13 @@ EntryFocusProc(clientData, gotFocus)
 
 	/* ARGSUSED */
 static char *
-EntryTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+EntryTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     char *value;
diff --git a/src/tk/tkerror.c b/src/tk/tkerror.c
index a58814c..5255cf5 100644
--- a/src/tk/tkerror.c
+++ b/src/tk/tkerror.c
@@ -23,7 +23,7 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkError.c,v 1.10 92/04/12
 #include "tkconfig.h"
 #include "tkint.h"
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Forward references to procedures declared later in this file:
@@ -75,23 +75,24 @@ static int	ErrorProc _ANSI_ARGS_((Display *display,
  */
 
 Tk_ErrorHandler
-Tk_CreateErrorHandler(display, error, request, minorCode, errorProc, clientData)
-    Display *display;		/* Display for which to handle
+Tk_CreateErrorHandler(
+    Display *display,		/* Display for which to handle
 				 * errors. */
-    int error;			/* Consider only errors with this
+    int error,			/* Consider only errors with this
 				 * error_code (-1 means consider
 				 * all errors). */
-    int request;		/* Consider only errors with this
+    int request,		/* Consider only errors with this
 				 * major request code (-1 means
 				 * consider all major codes). */
-    int minorCode;		/* Consider only errors with this
+    int minorCode,		/* Consider only errors with this
 				 * minor request code (-1 means
 				 * consider all minor codes). */
-    Tk_ErrorProc *errorProc;	/* Procedure to invoke when a
+    Tk_ErrorProc *errorProc,	/* Procedure to invoke when a
 				 * matching error occurs.  NULL means
 				 * just ignore matching errors. */
-    ClientData clientData;	/* Arbitrary value to pass to
+    ClientData clientData	/* Arbitrary value to pass to
 				 * errorProc. */
+)
 {
     register TkErrorHandler *errorPtr;
     register TkDisplay *dispPtr;
@@ -161,10 +162,11 @@ Tk_CreateErrorHandler(display, error, request, minorCode, errorProc, clientData)
  */
 
 void
-Tk_DeleteErrorHandler(handler)
-    Tk_ErrorHandler handler;	/* Token for handler to delete;
+Tk_DeleteErrorHandler(
+    Tk_ErrorHandler handler	/* Token for handler to delete;
 				 * was previous return value from
 				 * Tk_CreateErrorHandler. */
+)
 {
     register TkErrorHandler *errorPtr = (TkErrorHandler *) handler;
     register TkDisplay *dispPtr = errorPtr->dispPtr;
@@ -234,15 +236,16 @@ Tk_DeleteErrorHandler(handler)
  *--------------------------------------------------------------
  */
 
-static int
-ErrorProc(display, errEventPtr)
-    Display *display;			/* Display for which error
+static int 
+ErrorProc (
+    Display *display,			/* Display for which error
 					 * occurred. */
-    register XErrorEvent *errEventPtr;	/* Information about error. */
+    register XErrorEvent *errEventPtr	/* Information about error. */
+)
 {
     register TkDisplay *dispPtr;
     register TkErrorHandler *errorPtr;
-    extern int _XDefaultError();
+    extern int _XDefaultError(Display *, XErrorEvent *);
 
     /*
      * See if we know anything about the display.  If not, then
diff --git a/src/tk/tkevent.c b/src/tk/tkevent.c
index 5e2c654..f35b8ee 100644
--- a/src/tk/tkevent.c
+++ b/src/tk/tkevent.c
@@ -21,6 +21,8 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkEvent.c,v 1.60 92/08/21
 
 #include "tkconfig.h"
 #include "tkint.h"
+#include "tclxtend.h"
+#include "tkwm.h"
 #include <errno.h>
 #include <signal.h>
 #include <sys/time.h>
@@ -289,14 +291,15 @@ DefPool(IdleHandler)
  */
 
 void
-Tk_CreateEventHandler(token, mask, proc, clientData)
-    Tk_Window token;		/* Token for window in which to
+Tk_CreateEventHandler(
+    Tk_Window token,		/* Token for window in which to
 				 * create handler. */
-    unsigned long mask;		/* Events for which proc should
+    unsigned long mask,		/* Events for which proc should
 				 * be called. */
-    Tk_EventProc *proc;		/* Procedure to call for each
+    Tk_EventProc *proc,		/* Procedure to call for each
 				 * selected event */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TkEventHandler *handlerPtr;
     register TkWindow *winPtr = (TkWindow *) token;
@@ -368,12 +371,13 @@ Tk_CreateEventHandler(token, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteEventHandler(token, mask, proc, clientData)
-    Tk_Window token;		/* Same as corresponding arguments passed */
-    unsigned long mask;		/* previously to Tk_CreateEventHandler. */
-    Tk_EventProc *proc;
-    ClientData clientData;
+void 
+Tk_DeleteEventHandler (
+    Tk_Window token,		/* Same as corresponding arguments passed */
+    unsigned long mask,		/* previously to Tk_CreateEventHandler. */
+    Tk_EventProc *proc,
+    ClientData clientData
+)
 {
     register TkEventHandler *handlerPtr;
     register InProgress *ipPtr;
@@ -444,10 +448,11 @@ Tk_DeleteEventHandler(token, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateGenericHandler(proc, clientData)
-     Tk_GenericProc *proc;	/* Procedure to call on every event. */
-     ClientData clientData;	/* One-word value to pass to proc. */
+void 
+Tk_CreateGenericHandler (
+    Tk_GenericProc *proc,	/* Procedure to call on every event. */
+    ClientData clientData	/* One-word value to pass to proc. */
+)
 {
     GenericHandler *handlerPtr;
     
@@ -484,10 +489,8 @@ Tk_CreateGenericHandler(proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteGenericHandler(proc, clientData)
-     Tk_GenericProc *proc;
-     ClientData clientData;
+void 
+Tk_DeleteGenericHandler (Tk_GenericProc *proc, ClientData clientData)
 {
     GenericHandler * handler;
     
@@ -515,9 +518,10 @@ Tk_DeleteGenericHandler(proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_HandleEvent(eventPtr)
-    XEvent *eventPtr;		/* Event to dispatch. */
+void 
+Tk_HandleEvent (
+    XEvent *eventPtr		/* Event to dispatch. */
+)
 {
     register TkEventHandler *handlerPtr;
     register GenericHandler *genericPtr;
@@ -728,20 +732,21 @@ Tk_HandleEvent(eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateFileHandler(fd, mask, proc, clientData)
-    int fd;			/* Integer identifier for stream. */
-    int mask;			/* OR'ed combination of TK_READABLE,
+void 
+Tk_CreateFileHandler (
+    int fd,			/* Integer identifier for stream. */
+    int mask,			/* OR'ed combination of TK_READABLE,
 				 * TK_WRITABLE, and TK_EXCEPTION:
 				 * indicates conditions under which
 				 * proc should be called. */
-    Tk_FileProc *proc;		/* Procedure to call for each
+    Tk_FileProc *proc,		/* Procedure to call for each
 				 * selected event.  NULL means that
 				 * this is a display, and that
 				 * clientData is the (Display *)
 				 * for it, and that events should
 				 * be handled automatically. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register FileEvent *filePtr;
     int index;
@@ -839,10 +844,11 @@ Tk_CreateFileHandler(fd, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteFileHandler(fd)
-    int fd;			/* Stream id for which to remove
+void 
+Tk_DeleteFileHandler (
+    int fd			/* Stream id for which to remove
 				 * callback procedure. */
+)
 {
     register FileEvent *filePtr;
     FileEvent *prevPtr;
@@ -922,12 +928,13 @@ Tk_DeleteFileHandler(fd)
  *--------------------------------------------------------------
  */
 
-Tk_TimerToken
-Tk_CreateTimerHandler(milliseconds, proc, clientData)
-    int milliseconds;		/* How many milliseconds to wait
+Tk_TimerToken 
+Tk_CreateTimerHandler (
+    int milliseconds,		/* How many milliseconds to wait
 				 * before invoking proc. */
-    Tk_TimerProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    Tk_TimerProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TimerEvent *timerPtr, *tPtr2, *prevPtr;
     static int id = 0;
@@ -998,14 +1005,15 @@ Tk_CreateTimerHandler(milliseconds, proc, clientData)
  *--------------------------------------------------------------
  */
 
-Tk_TimerToken
-Tk_CreateMicroTimerHandler(seconds, microseconds, proc, clientData)
-    int seconds;		/* How many seconds to wait
+Tk_TimerToken 
+Tk_CreateMicroTimerHandler (
+    int seconds,		/* How many seconds to wait
 				 * before invoking proc. */
-    int microseconds;		/* How many microseconds to wait
+    int microseconds,		/* How many microseconds to wait
 				 * before invoking proc. */
-    Tk_TimerProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    Tk_TimerProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TimerEvent *timerPtr, *tPtr2, *prevPtr;
     static int id = 0;
@@ -1076,10 +1084,11 @@ Tk_CreateMicroTimerHandler(seconds, microseconds, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteTimerHandler(token)
-    Tk_TimerToken token;	/* Result previously returned by
+void 
+Tk_DeleteTimerHandler (
+    Tk_TimerToken token	/* Result previously returned by
 				 * Tk_DeleteTimerHandler. */
+)
 {
     register TimerEvent *timerPtr, *prevPtr;
 
@@ -1122,10 +1131,11 @@ Tk_DeleteTimerHandler(token)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DoWhenIdle(proc, clientData)
-    Tk_IdleProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+void 
+Tk_DoWhenIdle (
+    Tk_IdleProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register IdleHandler *idlePtr;
 
@@ -1159,10 +1169,11 @@ Tk_DoWhenIdle(proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_CancelIdleCall(proc, clientData)
-    Tk_IdleProc *proc;		/* Procedure that was previously registered. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+void 
+Tk_CancelIdleCall (
+    Tk_IdleProc *proc,		/* Procedure that was previously registered. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register IdleHandler *idlePtr, *prevPtr;
     IdleHandler *nextPtr;
@@ -1212,12 +1223,13 @@ Tk_CancelIdleCall(proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_DoOneEvent(flags)
-    int flags;			/* Miscellaneous flag values:  may be any
+int 
+Tk_DoOneEvent (
+    int flags			/* Miscellaneous flag values:  may be any
 				 * combination of TK_DONT_WAIT, TK_X_EVENTS,
 				 * TK_FILE_EVENTS, TK_TIMER_EVENTS, and
 				 * TK_IDLE_EVENTS. */
+)
 {
     register FileEvent *filePtr;
     struct timeval curTime, timeout, *timeoutPtr;
@@ -1283,9 +1295,9 @@ Tk_DoOneEvent(flags)
 		     * function to print a nice message.
 		     */
 
-		    void (*oldHandler)();
+		    void (*oldHandler)(int);
 
-		    oldHandler = (void (*)()) signal(SIGPIPE, SIG_IGN);
+		    oldHandler = (void (*)(int)) signal(SIGPIPE, SIG_IGN);
 		    XNoOp(display);
 		    XFlush(display);
 		    (void) signal(SIGPIPE, oldHandler);
@@ -1532,8 +1544,8 @@ Tk_DoOneEvent(flags)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MainLoop()
+void 
+Tk_MainLoop (void)
 {
     while (!tkMustExit &&
 	   tk_NumMainWindows > 0) {
@@ -1557,9 +1569,10 @@ Tk_MainLoop()
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Sleep(ms)
-    int ms;			/* Number of milliseconds to sleep. */
+void 
+Tk_Sleep (
+    int ms			/* Number of milliseconds to sleep. */
+)
 {
     static struct timeval delay;
 
@@ -1591,13 +1604,14 @@ Tk_Sleep(ms)
  */
 
 Tk_RestrictProc *
-Tk_RestrictEvents(proc, arg, prevArgPtr)
-    Tk_RestrictProc *proc;	/* X "if" procedure to call for each
+Tk_RestrictEvents (
+    Tk_RestrictProc *proc,	/* X "if" procedure to call for each
 				 * incoming event.  See "XIfEvent" doc.
 				 * for details. */
-    char *arg;			/* Arbitrary argument to pass to proc. */
-    char **prevArgPtr;		/* Place to store information about previous
+    char *arg,			/* Arbitrary argument to pass to proc. */
+    char **prevArgPtr		/* Place to store information about previous
 				 * argument. */
+)
 {
     Bool (*prev)  _ANSI_ARGS_((Display *display, XEvent *eventPtr, char *arg));
 
@@ -1639,12 +1653,13 @@ Tk_RestrictEvents(proc, arg, prevArgPtr)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateFocusHandler(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Token for window. */
-    Tk_FocusProc *proc;		/* Procedure to call when tkwin gets
+void 
+Tk_CreateFocusHandler (
+    Tk_Window tkwin,		/* Token for window. */
+    Tk_FocusProc *proc,		/* Procedure to call when tkwin gets
 				 * or loses the input focus. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1669,13 +1684,14 @@ Tk_CreateFocusHandler(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_FocusCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_FocusCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register TkWindow *winPtr = (TkWindow *) clientData;
@@ -1772,10 +1788,11 @@ Tk_FocusCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-void
-TkFocusEventProc(winPtr, eventPtr)
-    register TkWindow *winPtr;	/* Top-level window just entered or left. */
-    XEvent *eventPtr;		/* EnterWindow or LeaveWindow event. */
+void 
+TkFocusEventProc (
+    register TkWindow *winPtr,	/* Top-level window just entered or left. */
+    XEvent *eventPtr		/* EnterWindow or LeaveWindow event. */
+)
 {
     register TkWindow *focusPtr;
     TkWindow *newMouseMainPtr = NULL;
@@ -1821,10 +1838,11 @@ TkFocusEventProc(winPtr, eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkEventDeadWindow(winPtr)
-    TkWindow *winPtr;		/* Information about the window
+void 
+TkEventDeadWindow (
+    TkWindow *winPtr		/* Information about the window
 				 * that is being deleted. */
+)
 {
     register TkEventHandler *handlerPtr;
     register InProgress *ipPtr;
@@ -1875,9 +1893,10 @@ TkEventDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-Time
-TkCurrentTime(dispPtr)
-    TkDisplay *dispPtr;		/* Display for which the time is desired. */
+Time 
+TkCurrentTime (
+    TkDisplay *dispPtr		/* Display for which the time is desired. */
+)
 {
     register XEvent *eventPtr;
 
diff --git a/src/tk/tkfont.c b/src/tk/tkfont.c
index 9d6acbe..9ff9cb2 100644
--- a/src/tk/tkfont.c
+++ b/src/tk/tkfont.c
@@ -138,12 +138,13 @@ static void		SetFontMetrics _ANSI_ARGS_((TkFont *fontPtr));
  */
 
 XFontStruct *
-Tk_GetFontStruct(interp, tkwin, name)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetFontStruct (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * font can't be found. */
-    Tk_Window tkwin;		/* Window in which font will be used. */
-    Tk_Uid name;		/* Name of font (in form suitable for
+    Tk_Window tkwin,		/* Window in which font will be used. */
+    Tk_Uid name		/* Name of font (in form suitable for
 				 * passing to XLoadQueryFont). */
+)
 {
     NameKey nameKey;
     Tcl_HashEntry *nameHashPtr, *fontHashPtr;
@@ -219,8 +220,9 @@ Tk_GetFontStruct(interp, tkwin, name)
  */
 
 char *
-Tk_NameOfFontStruct(fontStructPtr)
-    XFontStruct *fontStructPtr;		/* Font whose name is desired. */
+Tk_NameOfFontStruct (
+    XFontStruct *fontStructPtr		/* Font whose name is desired. */
+)
 {
     Tcl_HashEntry *fontHashPtr;
     TkFont *fontPtr;
@@ -258,9 +260,10 @@ Tk_NameOfFontStruct(fontStructPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeFontStruct(fontStructPtr)
-    XFontStruct *fontStructPtr;	/* Font to be released. */
+void 
+Tk_FreeFontStruct (
+    XFontStruct *fontStructPtr	/* Font to be released. */
+)
 {
     Tcl_HashEntry *fontHashPtr;
     register TkFont *fontPtr;
@@ -306,8 +309,8 @@ Tk_FreeFontStruct(fontStructPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FontInit()
+static void 
+FontInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
@@ -331,10 +334,11 @@ FontInit()
  *--------------------------------------------------------------
  */
 
-static void
-SetFontMetrics(fontPtr)
-    register TkFont *fontPtr;		/* Font structure in which to
+static void 
+SetFontMetrics (
+    register TkFont *fontPtr		/* Font structure in which to
 					 * set metrics. */
+)
 {
     int i, replaceOK, baseWidth;
     register XFontStruct *fontStructPtr = fontPtr->fontStructPtr;
@@ -446,18 +450,18 @@ SetFontMetrics(fontPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
-    XFontStruct *fontStructPtr;	/* Font in which to draw characters. */
-    char *source;		/* Characters to be displayed.  Need not
+int 
+TkMeasureChars (
+    XFontStruct *fontStructPtr,	/* Font in which to draw characters. */
+    char *source,		/* Characters to be displayed.  Need not
 				 * be NULL-terminated. */
-    int maxChars;		/* Maximum # of characters to consider from
+    int maxChars,		/* Maximum # of characters to consider from
 				 * source. */
-    int startX;			/* X-position at which first character will
+    int startX,			/* X-position at which first character will
 				 * be drawn. */
-    int maxX;			/* Don't consider any character that would
+    int maxX,			/* Don't consider any character that would
 				 * cross this x-position. */
-    int flags;			/* Various flag bits OR-ed together.
+    int flags,			/* Various flag bits OR-ed together.
 				 * TK_WHOLE_WORDS means stop on a word boundary
 				 * (just before a space character) if
 				 * possible.  TK_AT_LEAST_ONE means always
@@ -468,8 +472,9 @@ TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
 				 * TK_NEWLINES_NOT_SPECIAL means that newlines
 				 * are treated just like other control chars:
 				 * they don't terminate the line,*/
-    int *nextXPtr;		/* Return x-position of terminating
+    int *nextXPtr		/* Return x-position of terminating
 				 * character here. */
+)
 {
     register TkFont *fontPtr;
     register char *p;		/* Current character. */
@@ -591,24 +596,25 @@ TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkDisplayChars(display, drawable, gc, fontStructPtr, string, numChars,
-	x, y, flags)
-    Display *display;		/* Display on which to draw. */
-    Drawable drawable;		/* Window or pixmap in which to draw. */
-    GC gc;			/* Graphics context for actually drawing
+void 
+TkDisplayChars (
+    Display *display,		/* Display on which to draw. */
+    Drawable drawable,		/* Window or pixmap in which to draw. */
+    GC gc,			/* Graphics context for actually drawing
 				 * characters. */
-    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+    XFontStruct *fontStructPtr,	/* Font used in GC;  must have been allocated
 				 * by Tk_GetFontStruct.  Used to compute sizes
 				 * of tabs, etc. */
-    char *string;		/* Characters to be displayed. */
-    int numChars;		/* Number of characters to display from
+    char *string,		/* Characters to be displayed. */
+    int numChars,		/* Number of characters to display from
 				 * string. */
-    int x, y;			/* Coordinates at which to draw string. */
-    int flags;			/* Flags to control display.  Only
+    int x,
+    int y,			/* Coordinates at which to draw string. */
+    int flags			/* Flags to control display.  Only
 				 * TK_NEWLINES_NOT_SPECIAL is supported right
 				 * now.  See TkMeasureChars for information
 				 * about it. */
+)
 {
     register TkFont *fontPtr;
     register char *p;		/* Current character being scanned. */
@@ -721,23 +727,24 @@ TkDisplayChars(display, drawable, gc, fontStructPtr, string, numChars,
  *----------------------------------------------------------------------
  */
 
-void
-TkUnderlineChars(display, drawable, gc, fontStructPtr, string, x, y,
-	flags, firstChar, lastChar)
-    Display *display;		/* Display on which to draw. */
-    Drawable drawable;		/* Window or pixmap in which to draw. */
-    GC gc;			/* Graphics context for actually drawing
+void 
+TkUnderlineChars (
+    Display *display,		/* Display on which to draw. */
+    Drawable drawable,		/* Window or pixmap in which to draw. */
+    GC gc,			/* Graphics context for actually drawing
 				 * underline. */
-    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+    XFontStruct *fontStructPtr,	/* Font used in GC;  must have been allocated
 				 * by Tk_GetFontStruct.  Used to character
 				 * dimensions, etc. */
-    char *string;		/* String containing characters to be
+    char *string,		/* String containing characters to be
 				 * underlined. */
-    int x, y;			/* Coordinates at which first character of
+    int x,
+    int y,			/* Coordinates at which first character of
 				 * string is drawn. */
-    int flags;			/* Flags that were passed to TkDisplayChars. */
-    int firstChar;		/* Index of first character to underline. */
-    int lastChar;		/* Index of last character to underline. */
+    int flags,			/* Flags that were passed to TkDisplayChars. */
+    int firstChar,		/* Index of first character to underline. */
+    int lastChar		/* Index of last character to underline. */
+)
 {
     int xUnder, yUnder, width, height;
     unsigned long value;
diff --git a/src/tk/tkframe.c b/src/tk/tkframe.c
index 11bd369..f5b8d2e 100644
--- a/src/tk/tkframe.c
+++ b/src/tk/tkframe.c
@@ -126,12 +126,13 @@ static void	MapFrame _ANSI_ARGS_((ClientData clientData));
  */
 
 int
-Tk_FrameCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+Tk_FrameCmd(
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -210,7 +211,7 @@ Tk_FrameCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(framePtr->tkwin, ExposureMask|StructureNotifyMask,
 	    FrameEventProc, (ClientData) framePtr);
     Tcl_CreateCommand(interp, Tk_PathName(framePtr->tkwin),
-	    FrameWidgetCmd, (ClientData) framePtr, (void (*)()) NULL);
+	    FrameWidgetCmd, (ClientData) framePtr, (void (*)(int *)) NULL);
 
     if (ConfigureFrame(interp, framePtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(framePtr->tkwin);
@@ -242,11 +243,12 @@ Tk_FrameCmd(clientData, interp, argc, argv)
  */
 
 static int
-FrameWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about frame widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+FrameWidgetCmd(
+    ClientData clientData,	/* Information about frame widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
     int result = TCL_OK;
@@ -300,8 +302,9 @@ FrameWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyFrame(clientData)
-    ClientData clientData;	/* Info about frame widget. */
+DestroyFrame(
+    ClientData clientData	/* Info about frame widget. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
 
@@ -338,14 +341,15 @@ DestroyFrame(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureFrame(interp, framePtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Frame *framePtr;	/* Information about widget;  may or may
+static int 
+ConfigureFrame (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Frame *framePtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     if (Tk_ConfigureWidget(interp, framePtr->tkwin, configSpecs,
 	    argc, argv, (char *) framePtr, flags) != TCL_OK) {
@@ -393,8 +397,9 @@ ConfigureFrame(interp, framePtr, argc, argv, flags)
  */
 
 static void
-DisplayFrame(clientData)
-    ClientData clientData;	/* Information about widget. */
+DisplayFrame(
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
     register Tk_Window tkwin = framePtr->tkwin;
@@ -436,9 +441,10 @@ DisplayFrame(clientData)
  */
 
 static void
-FrameEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    register XEvent *eventPtr;	/* Information about event. */
+FrameEventProc(
+    ClientData clientData,	/* Information about window. */
+    register XEvent *eventPtr	/* Information about event. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
 
@@ -477,8 +483,9 @@ FrameEventProc(clientData, eventPtr)
  */
 
 static void
-MapFrame(clientData)
-    ClientData clientData;		/* Pointer to frame structure. */
+MapFrame(
+    ClientData clientData		/* Pointer to frame structure. */
+)
 {
     Frame *framePtr = (Frame *) clientData;
 
diff --git a/src/tk/tkgc.c b/src/tk/tkgc.c
index b05de57..763dda2 100644
--- a/src/tk/tkgc.c
+++ b/src/tk/tkgc.c
@@ -84,14 +84,12 @@ static void		GCInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-GC
-Tk_GetGC(tkwin, valueMask, valuePtr)
-    Tk_Window tkwin;		/* Window in which GC will be used. */
-    register unsigned long valueMask;
-				/* 1 bits correspond to values specified
-				 * in *valuesPtr;  other values are set
-				 * from defaults. */
-    register XGCValues *valuePtr;
+GC 
+Tk_GetGC (
+    Tk_Window tkwin,		/* Window in which GC will be used. */
+    register unsigned long valueMask,
+    register XGCValues *valuePtr
+)
 				/* Values are specified here for bits set
 				 * in valueMask. */
 {
@@ -284,9 +282,10 @@ Tk_GetGC(tkwin, valueMask, valuePtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeGC(gc)
-    GC gc;			/* Graphics context to be released. */
+void 
+Tk_FreeGC (
+    GC gc			/* Graphics context to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkGC *gcPtr;
@@ -325,8 +324,8 @@ Tk_FreeGC(gc)
  *----------------------------------------------------------------------
  */
 
-static void
-GCInit()
+static void 
+GCInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&valueTable, sizeof(ValueKey)/sizeof(int));
diff --git a/src/tk/tkgeo.c b/src/tk/tkgeo.c
index 974faeb..043c32a 100644
--- a/src/tk/tkgeo.c
+++ b/src/tk/tkgeo.c
@@ -58,14 +58,15 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGeometry.c,v 1.18 92/05
  *--------------------------------------------------------------
  */
 
-void
-Tk_ManageGeometry(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Window whose geometry is to
+void 
+Tk_ManageGeometry (
+    Tk_Window tkwin,		/* Window whose geometry is to
 				 * be managed by proc.  */
-    Tk_GeometryProc *proc;	/* Procedure to manage geometry.
+    Tk_GeometryProc *proc,	/* Procedure to manage geometry.
 				 * NULL means make tkwin unmanaged. */
-    ClientData clientData;	/* Arbitrary one-word argument to
+    ClientData clientData	/* Arbitrary one-word argument to
 				 * pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -97,12 +98,14 @@ Tk_ManageGeometry(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
-    Tk_Window tkwin;		/* Window that geometry information
+void 
+Tk_GeometryRequest (
+    Tk_Window tkwin,		/* Window that geometry information
 				 * pertains to. */
-    int reqWidth, reqHeight;	/* Minimum desired dimensions for
+    int reqWidth,
+    int reqHeight	/* Minimum desired dimensions for
 				 * window, in pixels. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -136,10 +139,11 @@ Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetInternalBorder(tkwin, width)
-    Tk_Window tkwin;		/* Window that will have internal border. */
-    int width;			/* Width of internal border, in pixels. */
+void 
+Tk_SetInternalBorder (
+    Tk_Window tkwin,		/* Window that will have internal border. */
+    int width			/* Width of internal border, in pixels. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
diff --git a/src/tk/tkget.c b/src/tk/tkget.c
index 0eba761..fa4bc5e 100644
--- a/src/tk/tkget.c
+++ b/src/tk/tkget.c
@@ -52,12 +52,13 @@ static int initialized = 0;
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetAnchor(interp, string, anchorPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a direction. */
-    Tk_Anchor *anchorPtr;	/* Where to store Tk_Anchor corresponding
+int 
+Tk_GetAnchor (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a direction. */
+    Tk_Anchor *anchorPtr	/* Where to store Tk_Anchor corresponding
 				 * to string. */
+)
 {
     switch (string[0]) {
 	case 'n':
@@ -130,9 +131,10 @@ Tk_GetAnchor(interp, string, anchorPtr)
  */
 
 char *
-Tk_NameOfAnchor(anchor)
-    Tk_Anchor anchor;		/* Anchor for which identifying string
+Tk_NameOfAnchor (
+    Tk_Anchor anchor		/* Anchor for which identifying string
 				 * is desired. */
+)
 {
     switch (anchor) {
 	case TK_ANCHOR_N: return "n";
@@ -168,12 +170,13 @@ Tk_NameOfAnchor(anchor)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetJoinStyle(interp, string, joinPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    int *joinPtr;		/* Where to store join style corresponding
+int 
+Tk_GetJoinStyle (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    int *joinPtr		/* Where to store join style corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -217,9 +220,10 @@ Tk_GetJoinStyle(interp, string, joinPtr)
  */
 
 char *
-Tk_NameOfJoinStyle(join)
-    int join;			/* Join style for which identifying string
+Tk_NameOfJoinStyle (
+    int join			/* Join style for which identifying string
 				 * is desired. */
+)
 {
     switch (join) {
 	case JoinBevel: return "bevel";
@@ -249,12 +253,13 @@ Tk_NameOfJoinStyle(join)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetCapStyle(interp, string, capPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    int *capPtr;		/* Where to store cap style corresponding
+int 
+Tk_GetCapStyle (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    int *capPtr		/* Where to store cap style corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -298,9 +303,10 @@ Tk_GetCapStyle(interp, string, capPtr)
  */
 
 char *
-Tk_NameOfCapStyle(cap)
-    int cap;			/* Cap style for which identifying string
+Tk_NameOfCapStyle (
+    int cap			/* Cap style for which identifying string
 				 * is desired. */
+)
 {
     switch (cap) {
 	case CapButt: return "butt";
@@ -330,12 +336,13 @@ Tk_NameOfCapStyle(cap)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetJustify(interp, string, justifyPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    Tk_Justify *justifyPtr;	/* Where to store Tk_Justify corresponding
+int 
+Tk_GetJustify (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    Tk_Justify *justifyPtr	/* Where to store Tk_Justify corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -383,9 +390,10 @@ Tk_GetJustify(interp, string, justifyPtr)
  */
 
 char *
-Tk_NameOfJustify(justify)
-    Tk_Justify justify;		/* Justification style for which
+Tk_NameOfJustify (
+    Tk_Justify justify		/* Justification style for which
 				 * identifying string is desired. */
+)
 {
     switch (justify) {
 	case TK_JUSTIFY_LEFT: return "left";
@@ -419,9 +427,10 @@ Tk_NameOfJustify(justify)
  *----------------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_GetUid(string)
-    char *string;		/* String to convert. */
+Tk_Uid 
+Tk_GetUid (
+    char *string		/* String to convert. */
+)
 {
     int dummy;
 
@@ -454,14 +463,15 @@ Tk_GetUid(string)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetScreenMM(interp, tkwin, string, doublePtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    Tk_Window tkwin;		/* Window whose screen determines conversion
+int 
+Tk_GetScreenMM (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    Tk_Window tkwin,		/* Window whose screen determines conversion
 				 * from centimeters and other absolute
 				 * units. */
-    char *string;		/* String describing a screen distance. */
-    double *doublePtr;		/* Place to store converted result. */
+    char *string,		/* String describing a screen distance. */
+    double *doublePtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
@@ -530,14 +540,15 @@ Tk_GetScreenMM(interp, tkwin, string, doublePtr)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetPixels(interp, tkwin, string, intPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    Tk_Window tkwin;		/* Window whose screen determines conversion
+int 
+Tk_GetPixels (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    Tk_Window tkwin,		/* Window whose screen determines conversion
 				 * from centimeters and other absolute
 				 * units. */
-    char *string;		/* String describing a justification style. */
-    int *intPtr;		/* Place to store converted result. */
+    char *string,		/* String describing a justification style. */
+    int *intPtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
diff --git a/src/tk/tkgrab.c b/src/tk/tkgrab.c
index fe5cc4e..f9becfa 100644
--- a/src/tk/tkgrab.c
+++ b/src/tk/tkgrab.c
@@ -84,13 +84,14 @@ static void		MovePointer2 _ANSI_ARGS_((TkWindow *sourcePtr,
  */
 
 	/* ARGSUSED */
-int
-Tk_GrabCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_GrabCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     TkWindow *winPtr = (TkWindow *) clientData;
     int length, lockScreen;
@@ -169,16 +170,17 @@ Tk_GrabCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_Grab(interp, tkwin, grabGlobal)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_Window tkwin;			/* Window on whose behalf the pointer
+int 
+Tk_Grab (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_Window tkwin,			/* Window on whose behalf the pointer
 					 * is to be grabbed. */
-    int grabGlobal;			/* Non-zero means issue a grab to the
+    int grabGlobal			/* Non-zero means issue a grab to the
 					 * server so that no other application
 					 * gets mouse or keyboard events.
 					 * Zero means the grab only applies
 					 * within this application. */
+)
 {
     int grabResult;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -354,10 +356,11 @@ Tk_Grab(interp, tkwin, grabGlobal)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Ungrab(tkwin)
-    Tk_Window tkwin;			/* Window that identifies display
+void 
+Tk_Ungrab (
+    Tk_Window tkwin			/* Window that identifies display
 					 * for grab to be released. */
+)
 {
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
     int inSequence, ignoring, ungrabRequest, numEvents, i, j, diff;
@@ -485,11 +488,12 @@ Tk_Ungrab(tkwin)
  *----------------------------------------------------------------------
  */
 
-int
-TkPointerEvent(eventPtr, winPtr)
-    register XEvent *eventPtr;		/* Pointer to the event. */
-    TkWindow *winPtr;			/* Tk's information for window
+int 
+TkPointerEvent (
+    register XEvent *eventPtr,		/* Pointer to the event. */
+    TkWindow *winPtr			/* Tk's information for window
 					 * where event was reported. */
+)
 {
     register TkWindow *winPtr2;
     TkDisplay *dispPtr = winPtr->dispPtr;
@@ -498,8 +502,6 @@ TkPointerEvent(eventPtr, winPtr)
     int appGrabbed = 0;			/* Non-zero means event is being
 					 * reported to an application that is
 					 * affected by the grab. */
-#define ALL_BUTTONS \
-	(Button1Mask|Button2Mask|Button3Mask|Button4Mask|Button5Mask)
     static unsigned int state[] = {
 	Button1Mask, Button2Mask, Button3Mask, Button4Mask, Button5Mask
     };
@@ -739,13 +741,14 @@ TkPointerEvent(eventPtr, winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeEventWindow(eventPtr, winPtr)
-    register XEvent *eventPtr;	/* Event to retarget.  Must have
+static void 
+ChangeEventWindow (
+    register XEvent *eventPtr,	/* Event to retarget.  Must have
 				 * type ButtonPress, ButtonRelease, KeyPress,
 				 * KeyRelease, MotionNotify, EnterNotify,
 				 * or LeaveNotify. */
-    TkWindow *winPtr;		/* New target window for event. */
+    TkWindow *winPtr		/* New target window for event. */
+)
 {
     int x, y, sameScreen, bd;
     register TkWindow *childPtr;
@@ -803,20 +806,21 @@ ChangeEventWindow(eventPtr, winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-MovePointer(eventPtr, sourcePtr, destPtr)
-    XEvent *eventPtr;		/* A template X event.  Must have all fields
+static void 
+MovePointer (
+    XEvent *eventPtr,		/* A template X event.  Must have all fields
 				 * properly set for EnterNotify and LeaveNotify
 				 * events except window, subwindow, x, y,
 				 * detail, and same_screen.  (x_root and y_root
 				 * must be valid, even though x and y needn't
 				 * be valid). */
-    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+    TkWindow *sourcePtr,	/* Window currently containing pointer (NULL
 				 * means it's not one managed by this
 				 * process). */
-    TkWindow *destPtr;		/* Window that is to end up containing the
+    TkWindow *destPtr		/* Window that is to end up containing the
 				 * pointer (NULL means it's not one managed
 				 * by this process). */
+)
 {
     TkDisplay *dispPtr;
     register TkWindow *ancestorPtr;	/* Lowest ancestor shared between
@@ -1011,16 +1015,17 @@ MovePointer(eventPtr, sourcePtr, destPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-MovePointer2(sourcePtr, destPtr, mode)
-    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+static void 
+MovePointer2 (
+    TkWindow *sourcePtr,	/* Window currently containing pointer (NULL
 				 * means it's not one managed by this
 				 * process). */
-    TkWindow *destPtr;		/* Window that is to end up containing the
+    TkWindow *destPtr,		/* Window that is to end up containing the
 				 * pointer (NULL means it's not one managed
 				 * by this process). */
-    int mode;			/* Mode for enter/leave events, such as
+    int mode			/* Mode for enter/leave events, such as
 				 * NotifyNormal or NotifyUngrab. */
+)
 {
     XEvent event;
     Window dummy1, dummy2;
@@ -1067,10 +1072,11 @@ MovePointer2(sourcePtr, destPtr, mode)
  *----------------------------------------------------------------------
  */
 
-void
-TkGrabDeadWindow(winPtr)
-    register TkWindow *winPtr;		/* Window that is in the process
+void 
+TkGrabDeadWindow (
+    register TkWindow *winPtr		/* Window that is in the process
 					 * of being deleted. */
+)
 {
     TkDisplay *dispPtr = winPtr->dispPtr;
 
diff --git a/src/tk/tkint.h b/src/tk/tkint.h
index e2c7b7e..0083e51 100644
--- a/src/tk/tkint.h
+++ b/src/tk/tkint.h
@@ -38,6 +38,12 @@
 #include "tclhash.h"
 #endif
 
+#define META_MASK	(AnyModifier<<1)
+#define ALT_MASK	(AnyModifier<<2)
+
+#define ALL_BUTTONS \
+	(Button1Mask|Button2Mask|Button3Mask|Button4Mask|Button5Mask)
+
 /*
  * One of the following structures is maintained for each display
  * containing a window managed by Tk:
@@ -76,6 +82,9 @@ typedef struct TkDisplay {
 				 * retrieved from the server yet. */
     KeySym *keySyms;		/* Array of KeySyms, returned by
 				 * XGetKeyboardMapping. */
+    unsigned int modeModMask;
+    unsigned int metaModMask;
+    unsigned int altModMask;
 
     /*
      * Information used by tkError.c only:
diff --git a/src/tk/tklist.c b/src/tk/tklist.c
index 8b291c6..2bbae25 100644
--- a/src/tk/tklist.c
+++ b/src/tk/tklist.c
@@ -271,13 +271,14 @@ static int		NearestListboxElement _ANSI_ARGS_((Listbox *listPtr,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ListboxCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ListboxCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Listbox *listPtr;
     Tk_Window new;
@@ -329,7 +330,7 @@ Tk_ListboxCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(listPtr->tkwin, XA_STRING, ListboxFetchSelection,
 	    (ClientData) listPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(listPtr->tkwin), ListboxWidgetCmd,
-	    (ClientData) listPtr, (void (*)()) NULL);
+	    (ClientData) listPtr, (void (*)(int *)) NULL);
     if (ConfigureListbox(interp, listPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -360,12 +361,13 @@ Tk_ListboxCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ListboxWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about listbox widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+static int 
+ListboxWidgetCmd (
+    ClientData clientData,		/* Information about listbox widget. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     int result = TCL_OK;
@@ -619,9 +621,10 @@ ListboxWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyListbox(clientData)
-    ClientData clientData;	/* Info about listbox widget. */
+static void 
+DestroyListbox (
+    ClientData clientData	/* Info about listbox widget. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Element *elPtr, *nextPtr;
@@ -688,14 +691,15 @@ DestroyListbox(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureListbox(interp, listPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Listbox *listPtr;	/* Information about widget;  may or may
+static int 
+ConfigureListbox (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Listbox *listPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -787,9 +791,10 @@ ConfigureListbox(interp, listPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayListbox(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayListbox (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Tk_Window tkwin = listPtr->tkwin;
@@ -892,14 +897,15 @@ DisplayListbox(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertEls(listPtr, index, argc, argv)
-    register Listbox *listPtr;	/* Listbox that is to get the new
+static void 
+InsertEls (
+    register Listbox *listPtr,	/* Listbox that is to get the new
 				 * elements. */
-    int index;			/* Add the new elements before this
+    int index,			/* Add the new elements before this
 				 * element. */
-    int argc;			/* Number of new elements to add. */
-    char **argv;		/* New elements (one per entry). */
+    int argc,			/* Number of new elements to add. */
+    char **argv		/* New elements (one per entry). */
+)
 {
     register Element *prevPtr, *newPtr;
     int length, dummy, i, oldMaxWidth;
@@ -986,11 +992,12 @@ InsertEls(listPtr, index, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteEls(listPtr, first, last)
-    register Listbox *listPtr;	/* Listbox widget to modify. */
-    int first;			/* Index of first element to delete. */
-    int last;			/* Index of last element to delete. */
+static void 
+DeleteEls (
+    register Listbox *listPtr,	/* Listbox widget to modify. */
+    int first,			/* Index of first element to delete. */
+    int last			/* Index of last element to delete. */
+)
 {
     register Element *prevPtr, *elPtr;
     int count, i, widthChanged;
@@ -1096,10 +1103,11 @@ DeleteEls(listPtr, first, last)
  *--------------------------------------------------------------
  */
 
-static void
-ListboxEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ListboxEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Listbox *listPtr = (Listbox *) clientData;
 
@@ -1144,14 +1152,15 @@ ListboxEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetListboxIndex(interp, listPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Listbox *listPtr;		/* Listbox for which the index is being
+static int 
+GetListboxIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Listbox *listPtr,		/* Listbox for which the index is being
 				 * specified. */
-    char *string;		/* Numerical index into listPtr's element
+    char *string,		/* Numerical index into listPtr's element
 				 * list, or "end" to refer to last element. */
-    int *indexPtr;		/* Where to store converted index. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     if (string[0] == 'e') {
 	if (strncmp(string, "end", strlen(string)) != 0) {
@@ -1191,10 +1200,11 @@ GetListboxIndex(interp, listPtr, string, indexPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeListboxView(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element in listPtr. */
+static void 
+ChangeListboxView (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element in listPtr. */
+)
 {
     if (listPtr->tkwin == NULL) {
 	return;
@@ -1233,11 +1243,12 @@ ChangeListboxView(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeListboxOffset(listPtr, offset)
-    register Listbox *listPtr;		/* Information about widget. */
-    int offset;				/* Desired new "xOffset" for
+static void 
+ChangeListboxOffset (
+    register Listbox *listPtr,		/* Information about widget. */
+    int offset				/* Desired new "xOffset" for
 					 * listbox. */
+)
 {
     int maxOffset;
 
@@ -1284,13 +1295,14 @@ ChangeListboxOffset(listPtr, offset)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxScanTo(listPtr, x, y)
-    register Listbox *listPtr;		/* Information about widget. */
-    int x;				/* X-coordinate to use for scan
+static void 
+ListboxScanTo (
+    register Listbox *listPtr,		/* Information about widget. */
+    int x,				/* X-coordinate to use for scan
 					 * operation. */
-    int y;				/* Y-coordinate to use for scan
+    int y				/* Y-coordinate to use for scan
 					 * operation. */
+)
 {
     int newTopIndex, newOffset;
 
@@ -1352,10 +1364,11 @@ ListboxScanTo(listPtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-NearestListboxElement(listPtr, y)
-    register Listbox *listPtr;		/* Information about widget. */
-    int y;				/* Y-coordinate in listPtr's window. */
+static int 
+NearestListboxElement (
+    register Listbox *listPtr,		/* Information about widget. */
+    int y				/* Y-coordinate in listPtr's window. */
+)
 {
     int index;
 
@@ -1390,11 +1403,12 @@ NearestListboxElement(listPtr, y)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxSelectFrom(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+ListboxSelectFrom (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the new selection. */
+)
 {
     /*
      * Make sure the index is within the proper range for the listbox.
@@ -1436,12 +1450,13 @@ ListboxSelectFrom(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxSelectTo(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+ListboxSelectTo (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int newFirst, newLast;
 
@@ -1516,16 +1531,17 @@ ListboxSelectTo(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static int
-ListboxFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about listbox widget. */
-    int offset;				/* Offset within selection of first
+static int 
+ListboxFetchSelection (
+    ClientData clientData,		/* Information about listbox widget. */
+    int offset,				/* Offset within selection of first
 					 * byte to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Element *elPtr;
@@ -1596,9 +1612,10 @@ ListboxFetchSelection(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxLostSelection(clientData)
-    ClientData clientData;		/* Information about listbox widget. */
+static void 
+ListboxLostSelection (
+    ClientData clientData		/* Information about listbox widget. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
 
@@ -1626,15 +1643,16 @@ ListboxLostSelection(clientData)
  */
 
 	/* ARGSUSED */
-static void
-ListboxRedrawRange(listPtr, first, last)
-    register Listbox *listPtr;		/* Information about widget. */
-    int first;				/* Index of first element in list
+static void 
+ListboxRedrawRange (
+    register Listbox *listPtr,		/* Information about widget. */
+    int first,				/* Index of first element in list
 					 * that needs to be redrawn. */
-    int last;				/* Index of last element in list
+    int last				/* Index of last element in list
 					 * that needs to be redrawn.  May
 					 * be less than first;
 					 * these just bracket a range. */
+)
 {
     if ((listPtr->tkwin == NULL) || !Tk_IsMapped(listPtr->tkwin)
 	    || (listPtr->flags & REDRAW_PENDING)) {
@@ -1664,9 +1682,10 @@ ListboxRedrawRange(listPtr, first, last)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxUpdateVScrollbar(listPtr)
-    register Listbox *listPtr;		/* Information about widget. */
+static void 
+ListboxUpdateVScrollbar (
+    register Listbox *listPtr		/* Information about widget. */
+)
 {
     char string[60];
     int result, last;
@@ -1710,9 +1729,10 @@ ListboxUpdateVScrollbar(listPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxUpdateHScrollbar(listPtr)
-    register Listbox *listPtr;		/* Information about widget. */
+static void 
+ListboxUpdateHScrollbar (
+    register Listbox *listPtr		/* Information about widget. */
+)
 {
     char string[60];
     int result, totalUnits, windowUnits, first, last;
@@ -1757,13 +1777,14 @@ ListboxUpdateHScrollbar(listPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxComputeWidths(listPtr, fontChanged)
-    Listbox *listPtr;		/* Listbox whose geometry is to be
+static void 
+ListboxComputeWidths (
+    Listbox *listPtr,		/* Listbox whose geometry is to be
 				 * recomputed. */
-    int fontChanged;		/* Non-zero means the font may have changed
+    int fontChanged		/* Non-zero means the font may have changed
 				 * so per-element width information also
 				 * has to be computed. */
+)
 {
     register Element *elPtr;
     int dummy;
diff --git a/src/tk/tkmenu.c b/src/tk/tkmenu.c
index cf8eb87..5b1a5e0 100644
--- a/src/tk/tkmenu.c
+++ b/src/tk/tkmenu.c
@@ -380,13 +380,14 @@ static int		PostSubmenu _ANSI_ARGS_((Tcl_Interp *interp,
  *--------------------------------------------------------------
  */
 
-int
-Tk_MenuCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MenuCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -445,7 +446,7 @@ Tk_MenuCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(menuPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MenuEventProc, (ClientData) menuPtr);
     Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), MenuWidgetCmd,
-	    (ClientData) menuPtr, (void (*)()) NULL);
+	    (ClientData) menuPtr, (void (*)(int *)) NULL);
     if (ConfigureMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -476,12 +477,13 @@ Tk_MenuCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MenuWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about menu widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MenuWidgetCmd (
+    ClientData clientData,	/* Information about menu widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -858,9 +860,10 @@ MenuWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenu(clientData)
-    ClientData clientData;	/* Info about menu widget. */
+static void 
+DestroyMenu (
+    ClientData clientData	/* Info about menu widget. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     int i;
@@ -931,9 +934,10 @@ DestroyMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenuEntry(clientData)
-    ClientData clientData;		/* Pointer to entry to be freed. */
+static void 
+DestroyMenuEntry (
+    ClientData clientData		/* Pointer to entry to be freed. */
+)
 {
     register MenuEntry *mePtr = (MenuEntry *) clientData;
     Menu *menuPtr = mePtr->menuPtr;
@@ -1015,14 +1019,15 @@ DestroyMenuEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenu(interp, menuPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Menu *menuPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMenu (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Menu *menuPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -1134,19 +1139,20 @@ ConfigureMenu(interp, menuPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Menu *menuPtr;			/* Information about whole menu. */
-    register MenuEntry *mePtr;		/* Information about menu entry;  may
+static int 
+ConfigureMenuEntry (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Menu *menuPtr,			/* Information about whole menu. */
+    register MenuEntry *mePtr,		/* Information about menu entry;  may
 					 * or may not already have values for
 					 * some fields. */
-    int index;				/* Index of mePtr within menuPtr's
+    int index,				/* Index of mePtr within menuPtr's
 					 * entries. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Additional flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Additional flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC, newActiveGC, newDisabledGC;
@@ -1336,9 +1342,10 @@ ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeMenuGeometry(clientData)
-    ClientData clientData;		/* Structure describing menu. */
+static void 
+ComputeMenuGeometry (
+    ClientData clientData		/* Structure describing menu. */
+)
 {
     Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -1493,9 +1500,10 @@ ComputeMenuGeometry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -1720,14 +1728,15 @@ DisplayMenu(clientData)
  *--------------------------------------------------------------
  */
 
-static int
-GetMenuIndex(interp, menuPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Menu *menuPtr;		/* Menu for which the index is being
+static int 
+GetMenuIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Menu *menuPtr,		/* Menu for which the index is being
 				 * specified. */
-    char *string;		/* Specification of an entry in menu.  See
+    char *string,		/* Specification of an entry in menu.  See
 				 * manual entry for valid .*/
-    int *indexPtr;		/* Where to store converted relief. */
+    int *indexPtr		/* Where to store converted relief. */
+)
 {
     int i, y;
 
@@ -1813,10 +1822,11 @@ GetMenuIndex(interp, menuPtr, string, indexPtr)
  *--------------------------------------------------------------
  */
 
-static void
-MenuEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MenuEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Menu *menuPtr = (Menu *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -1864,12 +1874,13 @@ MenuEventProc(clientData, eventPtr)
 
 	/* ARGSUSED */
 static char *
-MenuVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about menu entry. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* First part of variable's name. */
-    char *name2;		/* Second part of variable's name. */
-    int flags;			/* Describes what just happened. */
+MenuVarProc (
+    ClientData clientData,	/* Information about menu entry. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* First part of variable's name. */
+    char *name2,		/* Second part of variable's name. */
+    int flags			/* Describes what just happened. */
+)
 {
     MenuEntry *mePtr = (MenuEntry *) clientData;
     Menu *menuPtr;
@@ -1931,11 +1942,12 @@ MenuVarProc(clientData, interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawMenu(menuPtr, index)
-    register Menu *menuPtr;	/* Information about menu to redraw. */
-    int index;			/* Which entry to redraw.  If -1, then
+static void 
+EventuallyRedrawMenu (
+    register Menu *menuPtr,	/* Information about menu to redraw. */
+    int index			/* Which entry to redraw.  If -1, then
 				 * all the entries in the menu are redrawn. */
+)
 {
     if (menuPtr->tkwin == NULL) {
 	return;
@@ -1975,14 +1987,15 @@ EventuallyRedrawMenu(menuPtr, index)
  *--------------------------------------------------------------
  */
 
-static int
-PostSubmenu(interp, menuPtr, mePtr)
-    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+static int 
+PostSubmenu (
+    Tcl_Interp *interp,		/* Used for invoking sub-commands and
 				 * reporting errors. */
-    register Menu *menuPtr;	/* Information about menu as a whole. */
-    register MenuEntry *mePtr;	/* Info about submenu that is to be
+    register Menu *menuPtr,	/* Information about menu as a whole. */
+    register MenuEntry *mePtr	/* Info about submenu that is to be
 				 * posted.  NULL means make sure that
 				 * no submenu is posted. */
+)
 {
     char string[30];
     int result, x, y;
@@ -2035,11 +2048,12 @@ PostSubmenu(interp, menuPtr, mePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ActivateMenuEntry(menuPtr, index)
-    register Menu *menuPtr;		/* Menu in which to activate. */
-    int index;				/* Index of entry to activate, or
+static int 
+ActivateMenuEntry (
+    register Menu *menuPtr,		/* Menu in which to activate. */
+    int index				/* Index of entry to activate, or
 					 * -1 to deactivate all entries. */
+)
 {
     register MenuEntry *mePtr;
     int result = TCL_OK;
diff --git a/src/tk/tkmnbut.c b/src/tk/tkmnbut.c
index 82ef9b1..c6df0d0 100644
--- a/src/tk/tkmnbut.c
+++ b/src/tk/tkmnbut.c
@@ -250,13 +250,14 @@ static void		DisplayMenuButton _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_MenubuttonCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MenubuttonCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register MenuButton *mbPtr;
     Tk_Window tkwin = (Tk_Window) clientData;
@@ -310,7 +311,7 @@ Tk_MenubuttonCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(mbPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MenuButtonEventProc, (ClientData) mbPtr);
     Tcl_CreateCommand(interp, Tk_PathName(mbPtr->tkwin), MenuButtonWidgetCmd,
-	    (ClientData) mbPtr, (void (*)()) NULL);
+	    (ClientData) mbPtr, (void (*)(int *)) NULL);
     if (ConfigureMenuButton(interp, mbPtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(mbPtr->tkwin);
 	return TCL_ERROR;
@@ -338,12 +339,13 @@ Tk_MenubuttonCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MenuButtonWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about button widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MenuButtonWidgetCmd (
+    ClientData clientData,	/* Information about button widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     int result = TCL_OK;
@@ -469,9 +471,10 @@ MenuButtonWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenuButton(clientData)
-    ClientData clientData;	/* Info about button widget. */
+static void 
+DestroyMenuButton (
+    ClientData clientData	/* Info about button widget. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     if (mbPtr->menuName != NULL) {
@@ -555,14 +558,15 @@ DestroyMenuButton(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenuButton(interp, mbPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register MenuButton *mbPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMenuButton (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register MenuButton *mbPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -748,9 +752,10 @@ ConfigureMenuButton(interp, mbPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayMenuButton(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayMenuButton (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     GC gc;
@@ -921,10 +926,11 @@ DisplayMenuButton(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-MenuButtonEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MenuButtonEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     MenuButton *mbPtr = (MenuButton *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -969,9 +975,10 @@ MenuButtonEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeMenuButtonGeometry(mbPtr)
-    register MenuButton *mbPtr;		/* Widget record for menu button. */
+static void 
+ComputeMenuButtonGeometry (
+    register MenuButton *mbPtr		/* Widget record for menu button. */
+)
 {
     XCharStruct bbox;
     int dummy;
@@ -1033,12 +1040,13 @@ ComputeMenuButtonGeometry(mbPtr)
 
 	/* ARGSUSED */
 static char *
-MenuButtonVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* First part of variable's name. */
-    char *name2;		/* Second part of variable's name. */
-    int flags;			/* Describes what's happening to variable. */
+MenuButtonVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* First part of variable's name. */
+    char *name2,		/* Second part of variable's name. */
+    int flags			/* Describes what's happening to variable. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     char *value;
@@ -1120,12 +1128,13 @@ MenuButtonVarProc(clientData, interp, name1, name2, flags)
 
 	/* ARGSUSED */
 static char *
-MenuButtonTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+MenuButtonTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     char *value;
diff --git a/src/tk/tkmsg.c b/src/tk/tkmsg.c
index 8e5adcc..b50442b 100644
--- a/src/tk/tkmsg.c
+++ b/src/tk/tkmsg.c
@@ -173,13 +173,14 @@ static void		DisplayMessage _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_MessageCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MessageCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Message *msgPtr;
     Tk_Window new;
@@ -219,7 +220,7 @@ Tk_MessageCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(msgPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MessageEventProc, (ClientData) msgPtr);
     Tcl_CreateCommand(interp, Tk_PathName(msgPtr->tkwin), MessageWidgetCmd,
-	    (ClientData) msgPtr, (void (*)()) NULL);
+	    (ClientData) msgPtr, (void (*)(int *)) NULL);
     if (ConfigureMessage(interp, msgPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -250,12 +251,13 @@ Tk_MessageCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MessageWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about message widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MessageWidgetCmd (
+    ClientData clientData,	/* Information about message widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     int length;
@@ -304,9 +306,10 @@ MessageWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMessage(clientData)
-    ClientData clientData;	/* Info about message widget. */
+static void 
+DestroyMessage (
+    ClientData clientData	/* Info about message widget. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
 
@@ -358,14 +361,15 @@ DestroyMessage(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMessage(interp, msgPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Message *msgPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMessage (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Message *msgPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -476,9 +480,10 @@ ConfigureMessage(interp, msgPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeMessageGeometry(msgPtr)
-    register Message *msgPtr;	/* Information about window. */
+static void 
+ComputeMessageGeometry (
+    register Message *msgPtr	/* Information about window. */
+)
 {
     char *p;
     int width, inc, height, numLines;
@@ -582,9 +587,10 @@ ComputeMessageGeometry(msgPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayMessage(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayMessage (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     register Tk_Window tkwin = msgPtr->tkwin;
@@ -698,10 +704,11 @@ DisplayMessage(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-MessageEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MessageEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Message *msgPtr = (Message *) clientData;
 
@@ -740,12 +747,13 @@ MessageEventProc(clientData, eventPtr)
 
 	/* ARGSUSED */
 static char *
-MessageTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about message. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+MessageTextVarProc (
+    ClientData clientData,	/* Information about message. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     char *value;
diff --git a/src/tk/tkoption.c b/src/tk/tkoption.c
index acdc655..ee8caaf 100644
--- a/src/tk/tkoption.c
+++ b/src/tk/tkoption.c
@@ -231,16 +231,17 @@ static void		SetupStacks _ANSI_ARGS_((TkWindow *winPtr, int leaf));
  *--------------------------------------------------------------
  */
 
-void
-Tk_AddOption(tkwin, name, value, priority)
-    Tk_Window tkwin;		/* Window token;  option will be associated
+void 
+Tk_AddOption (
+    Tk_Window tkwin,		/* Window token;  option will be associated
 				 * with main window for this window. */
-    char *name;			/* Multi-element name of option. */
-    char *value;		/* String value for option. */
-    int priority;		/* Overall priority level to use for
+    char *name,			/* Multi-element name of option. */
+    char *value,		/* String value for option. */
+    int priority		/* Overall priority level to use for
 				 * this option, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     TkWindow *winPtr = ((TkWindow *) tkwin)->mainPtr->winPtr;
     register ElArray **arrayPtrPtr;
@@ -387,14 +388,15 @@ Tk_AddOption(tkwin, name, value, priority)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_GetOption(tkwin, name, className)
-    Tk_Window tkwin;		/* Token for window that option is
+Tk_Uid 
+Tk_GetOption (
+    Tk_Window tkwin,		/* Token for window that option is
 				 * associated with. */
-    char *name;			/* Name of option. */
-    char *className;		/* Class of option.  NULL means there
+    char *name,			/* Name of option. */
+    char *className		/* Class of option.  NULL means there
 				 * is no class for this option:  just
 				 * check for name. */
+)
 {
     Tk_Uid nameId, classId;
     register Element *elPtr, *bestPtr;
@@ -466,13 +468,14 @@ Tk_GetOption(tkwin, name, className)
  *--------------------------------------------------------------
  */
 
-int
-Tk_OptionCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_OptionCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -580,9 +583,10 @@ Tk_OptionCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-void
-TkOptionDeadWindow(winPtr)
-    register TkWindow *winPtr;		/* Window to be cleaned up. */
+void 
+TkOptionDeadWindow (
+    register TkWindow *winPtr		/* Window to be cleaned up. */
+)
 {
     /*
      * If this window is in the option stacks, then clear the stacks.
@@ -628,11 +632,12 @@ TkOptionDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ParsePriority(interp, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* Describes a priority level, either
+static int 
+ParsePriority (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string		/* Describes a priority level, either
 				 * symbolically or numerically. */
+)
 {
     char c;
     int length, priority;
@@ -690,16 +695,17 @@ ParsePriority(interp, string)
  *----------------------------------------------------------------------
  */
 
-static int
-AddFromString(interp, tkwin, string, priority)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
-    Tk_Window tkwin;		/* Token for window:  options are entered
+static int 
+AddFromString (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin,		/* Token for window:  options are entered
 				 * for this window's main window. */
-    char *string;		/* String containing option specifiers. */
-    int priority;		/* Priority level to use for options in
+    char *string,		/* String containing option specifiers. */
+    int priority		/* Priority level to use for options in
 				 * this string, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     register char *src, *dst;
     char *name, *value;
@@ -833,16 +839,17 @@ AddFromString(interp, tkwin, string, priority)
  *----------------------------------------------------------------------
  */
 
-static int
-ReadOptionFile(interp, tkwin, fileName, priority)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
-    Tk_Window tkwin;		/* Token for window:  options are entered
+static int 
+ReadOptionFile (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin,		/* Token for window:  options are entered
 				 * for this window's main window. */
-    char *fileName;		/* Name of file containing options. */
-    int priority;		/* Priority level to use for options in
+    char *fileName,		/* Name of file containing options. */
+    int priority		/* Priority level to use for options in
 				 * this file, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     char *realName, *buffer;
     int fileId, result;
@@ -905,8 +912,9 @@ ReadOptionFile(interp, tkwin, fileName, priority)
  */
 
 static ElArray *
-NewArray(numEls)
-    int numEls;			/* How many elements of space to allocate. */
+NewArray(
+    int numEls			/* How many elements of space to allocate. */
+)
 {
     register ElArray *arrayPtr;
 
@@ -936,9 +944,10 @@ NewArray(numEls)
  */
 
 static ElArray *
-ExtendArray(arrayPtr, elPtr)
-    register ElArray *arrayPtr;		/* Array to be extended. */
-    register Element *elPtr;		/* Element to be copied into array. */
+ExtendArray(
+    register ElArray *arrayPtr,		/* Array to be extended. */
+    register Element *elPtr		/* Element to be copied into array. */
+)
 {
     /*
      * If the current array has filled up, make it bigger.
@@ -982,12 +991,13 @@ ExtendArray(arrayPtr, elPtr)
  */
 
 static void
-SetupStacks(winPtr, leaf)
-    TkWindow *winPtr;		/* Window for which information is to
+SetupStacks(
+    TkWindow *winPtr,		/* Window for which information is to
 				 * be cached. */
-    int leaf;			/* Non-zero means this is the leaf
+    int leaf			/* Non-zero means this is the leaf
 				 * window being probed.  Zero means this
 				 * is an ancestor of the desired leaf. */
+)
 {
     int level, i, *iPtr;
     register StackLevel *levelPtr;
@@ -1155,10 +1165,11 @@ SetupStacks(winPtr, leaf)
  */
 
 static void
-ExtendStacks(arrayPtr, leaf)
-    ElArray *arrayPtr;		/* Array of elements to copy onto stacks. */
-    int leaf;			/* If zero, then don't copy exact leaf
+ExtendStacks(
+    ElArray *arrayPtr,		/* Array of elements to copy onto stacks. */
+    int leaf			/* If zero, then don't copy exact leaf
 				 * elements. */
+)
 {
     register int count;
     register Element *elPtr;
@@ -1189,10 +1200,11 @@ ExtendStacks(arrayPtr, leaf)
  */
 
 static void
-OptionInit(mainPtr)
-    register TkMainInfo *mainPtr;	/* Top-level information about
+OptionInit(
+    register TkMainInfo *mainPtr	/* Top-level information about
 					 * window that isn't initialized
 					 * yet. */
+)
 {
     int i;
     Tcl_Interp *interp;
@@ -1247,9 +1259,10 @@ OptionInit(mainPtr)
  */
 
 static void
-ClearOptionTree(arrayPtr)
-    ElArray *arrayPtr;		/* Array of options;  delete everything
+ClearOptionTree(
+    ElArray *arrayPtr		/* Array of options;  delete everything
 				 * referred to recursively by this. */
+)
 {
     register Element *elPtr;
     int count;
@@ -1284,10 +1297,11 @@ ClearOptionTree(arrayPtr)
  */
 
 static int
-GetDefaultOptions(interp, winPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    TkWindow *winPtr;		/* Fetch option defaults for main window
+GetDefaultOptions(
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    TkWindow *winPtr		/* Fetch option defaults for main window
 				 * associated with this. */
+)
 {
     char *regProp, *home, *fileName;
     int result, actualFormat;
diff --git a/src/tk/tkpack.c b/src/tk/tkpack.c
index f065bd5..9bb7807 100644
--- a/src/tk/tkpack.c
+++ b/src/tk/tkpack.c
@@ -95,7 +95,7 @@ static Tcl_HashTable packerHashTable;
  * Have statics in this module been initialized?
  */
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Forward declarations for procedures defined later in this file:
@@ -129,13 +129,14 @@ static void		Unlink _ANSI_ARGS_((Packer *packPtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_PackCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_PackCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -305,13 +306,14 @@ Tk_PackCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-static void
-PackReqProc(clientData, tkwin)
-    ClientData clientData;	/* Packer's information about
+static void 
+PackReqProc (
+    ClientData clientData,	/* Packer's information about
 				 * window that got new preferred
 				 * geometry.  */
-    Tk_Window tkwin;		/* Other Tk-related information
+    Tk_Window tkwin		/* Other Tk-related information
 				 * about the window. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
 
@@ -343,11 +345,12 @@ PackReqProc(clientData, tkwin)
  *--------------------------------------------------------------
  */
 
-static void
-ArrangePacking(clientData)
-    ClientData clientData;	/* Structure describing parent
+static void 
+ArrangePacking (
+    ClientData clientData	/* Structure describing parent
 				 * whose children are to be
 				 * re-layed out. */
+)
 {
     register Packer *parentPtr = (Packer *) clientData;
     register Packer *childPtr;	
@@ -671,9 +674,10 @@ ArrangePacking(clientData)
  */
 
 static Packer *
-GetPacker(tkwin)
-    Tk_Window tkwin;		/* Token for window for which
+GetPacker (
+    Tk_Window tkwin		/* Token for window for which
 				 * packer structure is desired. */
+)
 {
     register Packer *packPtr;
     Tcl_HashEntry *hPtr;
@@ -728,17 +732,18 @@ GetPacker(tkwin)
  *--------------------------------------------------------------
  */
 
-static int
-PackAfter(interp, prevPtr, parentPtr, argc, argv)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Packer *prevPtr;		/* Pack windows in argv just after this
+static int 
+PackAfter (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Packer *prevPtr,		/* Pack windows in argv just after this
 				 * window;  NULL means pack as first
 				 * child of parentPtr. */
-    Packer *parentPtr;		/* Parent in which to pack windows. */
-    int argc;			/* Number of elements in argv. */
-    char **argv;		/* Array of lists, each containing 2
+    Packer *parentPtr,		/* Parent in which to pack windows. */
+    int argc,			/* Number of elements in argv. */
+    char **argv		/* Array of lists, each containing 2
 				 * elements:  window name and side
 				 * against which to pack. */
+)
 {
     register Packer *packPtr;
     Tk_Window tkwin;
@@ -930,9 +935,10 @@ PackAfter(interp, prevPtr, parentPtr, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-Unlink(packPtr)
-    register Packer *packPtr;		/* Window to unlink. */
+static void 
+Unlink (
+    register Packer *packPtr		/* Window to unlink. */
+)
 {
     register Packer *parentPtr, *packPtr2;
 
@@ -982,10 +988,11 @@ Unlink(packPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPacker(clientData)
-    ClientData clientData;		/* Info about packed window that
+static void 
+DestroyPacker (
+    ClientData clientData		/* Info about packed window that
 					 * is now dead. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
     ckfree((char *) packPtr);
@@ -1010,11 +1017,12 @@ DestroyPacker(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-PackStructureProc(clientData, eventPtr)
-    ClientData clientData;		/* Our information about window
+static void 
+PackStructureProc (
+    ClientData clientData,		/* Our information about window
 					 * referred to by eventPtr. */
-    XEvent *eventPtr;			/* Describes what just happened. */
+    XEvent *eventPtr			/* Describes what just happened. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
     if (eventPtr->type == ConfigureNotify) {
diff --git a/src/tk/tkpixmap.c b/src/tk/tkpixmap.c
index 3a0d9ca..313a04a 100644
--- a/src/tk/tkpixmap.c
+++ b/src/tk/tkpixmap.c
@@ -41,7 +41,7 @@ static char *AtFSid = "$Header: tkPixmap.c[1.1] Mon Sep 28 14:12:35 1992 garfiel
  * Include the xpm 3 defines for color pixmaps
  */
 //#include "xpmtk.h"
-#include <xpm.h>
+#include <X11/xpm.h>
 
 /*
  * One of the following data structures exists for each bitmap that is
@@ -145,12 +145,13 @@ static void		PixmapInit _ANSI_ARGS_((Tk_Window tkwin));
  *
  *----------------------------------------------------------------------
  */
-Pixmap
-Tk_GetPixmap(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which pixmap will be used. */
-    Tk_Uid string;		/* Description of pixmap.  See manual entry
+Pixmap 
+Tk_GetPixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which pixmap will be used. */
+    Tk_Uid string		/* Description of pixmap.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
@@ -310,17 +311,18 @@ Tk_GetPixmap(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DefinePixmap(interp, name, tkwin, pixmap, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+int 
+Tk_DefinePixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name to use for bitmap.  Must not already
 				 * be defined as a bitmap. */
-    Tk_Window tkwin;            /* any window on screen where pixmap lives */
-    Pixmap pixmap;              /* pixmap to associate with name,
+    Tk_Window tkwin,            /* any window on screen where pixmap lives */
+    Pixmap pixmap,              /* pixmap to associate with name,
 				 * or None to create a new pixmap */
-    char *source;		/* Address of bits for bitmap. */
-    unsigned int width;		/* Width of bitmap. */
-    unsigned int height;	/* Height of bitmap. */
+    char *source,		/* Address of bits for bitmap. */
+    unsigned int width,		/* Width of bitmap. */
+    unsigned int height	/* Height of bitmap. */
+)
 {
     int new;
     Tcl_HashEntry *predefHashPtr;
@@ -365,9 +367,10 @@ Tk_DefinePixmap(interp, name, tkwin, pixmap, source, width, height)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_NameOfPixmap(bitmap)
-    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+Tk_Uid 
+Tk_NameOfPixmap (
+    Pixmap bitmap			/* Bitmap whose name is wanted. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -408,11 +411,12 @@ Tk_NameOfPixmap(bitmap)
  *--------------------------------------------------------------
  */
 
-void
-Tk_SizeOfPixmap(bitmap, widthPtr, heightPtr)
-    Pixmap bitmap;			/* Bitmap whose size is wanted. */
-    unsigned int *widthPtr;		/* Store bitmap width here. */
-    unsigned int *heightPtr;		/* Store bitmap height here. */
+void 
+Tk_SizeOfPixmap (
+    Pixmap bitmap,			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr,		/* Store bitmap width here. */
+    unsigned int *heightPtr		/* Store bitmap height here. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -449,9 +453,10 @@ Tk_SizeOfPixmap(bitmap, widthPtr, heightPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreePixmap(bitmap)
-    Pixmap bitmap;			/* Bitmap to be released. */
+void 
+Tk_FreePixmap (
+    Pixmap bitmap			/* Bitmap to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkBitmap *bitmapPtr;
@@ -504,19 +509,21 @@ Tk_FreePixmap(bitmap)
  */
 
 	/* ARGSUSED */
-Pixmap
-Tk_GetPixmapFromData(interp, tkwin, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    char *source;		/* Bitmap data for bitmap shape. */
-    unsigned int width, height;	/* Dimensions of bitmap. */
+Pixmap 
+Tk_GetPixmapFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    char *source,		/* Bitmap data for bitmap shape. */
+    unsigned int width,
+    unsigned int height	/* Dimensions of bitmap. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr;
     Tk_Uid name = NULL;		/* Initialization need only to prevent
 				 * compiler warning. */
     int new;
-    static autoNumber = 0;
+    static int autoNumber = 0;
     char string[20];
 
     if (!initialized) {
@@ -559,9 +566,10 @@ Tk_GetPixmapFromData(interp, tkwin, source, width, height)
  *----------------------------------------------------------------------
  */
 
-static void
-PixmapInit(tkwin)
-    Tk_Window tkwin;          /* any window on screen where pixmap lives */
+static void 
+PixmapInit (
+    Tk_Window tkwin          /* any window on screen where pixmap lives */
+)
 {
     Tcl_Interp *dummy;
 
@@ -601,11 +609,12 @@ PixmapInit(tkwin)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_UndefinePixmap(interp, name, tkwin)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name of bitmap/pixmap to undefine */
-    Tk_Window tkwin;            /* any window on screen where pixmap lives */
+int 
+Tk_UndefinePixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name of bitmap/pixmap to undefine */
+    Tk_Window tkwin            /* any window on screen where pixmap lives */
+)
 {
     NameKey key;
     Tcl_HashEntry *predefHashPtr, *nameHashPtr;
diff --git a/src/tk/tkplace.c b/src/tk/tkplace.c
index 64f4424..a82d854 100644
--- a/src/tk/tkplace.c
+++ b/src/tk/tkplace.c
@@ -156,12 +156,13 @@ static void		UnlinkSlave _ANSI_ARGS_((Slave *slavePtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_PlaceCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+int 
+Tk_PlaceCmd (
+    ClientData clientData,	/* Main window associated with interpreter. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin;
     Slave *slavePtr;
@@ -330,8 +331,9 @@ Tk_PlaceCmd(clientData, interp, argc, argv)
  */
 
 static Slave *
-FindSlave(tkwin)
-    Tk_Window tkwin;		/* Token for desired slave. */
+FindSlave (
+    Tk_Window tkwin		/* Token for desired slave. */
+)
 {
     Tcl_HashEntry *hPtr;
     register Slave *slavePtr;
@@ -377,9 +379,10 @@ FindSlave(tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-UnlinkSlave(slavePtr)
-    Slave *slavePtr;		/* Slave structure to be unlinked. */
+static void 
+UnlinkSlave (
+    Slave *slavePtr		/* Slave structure to be unlinked. */
+)
 {
     register Master *masterPtr;
     register Slave *prevPtr;
@@ -423,8 +426,9 @@ UnlinkSlave(slavePtr)
  */
 
 static Master *
-FindMaster(tkwin)
-    Tk_Window tkwin;		/* Token for desired master. */
+FindMaster (
+    Tk_Window tkwin		/* Token for desired master. */
+)
 {
     Tcl_HashEntry *hPtr;
     register Master *masterPtr;
@@ -464,13 +468,14 @@ FindMaster(tkwin)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureSlave(interp, slavePtr, argc, argv)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    Slave *slavePtr;		/* Pointer to current information
+static int 
+ConfigureSlave (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Slave *slavePtr,		/* Pointer to current information
 				 * about slave. */
-    int argc;			/* Number of config arguments. */
-    char **argv;		/* String values for arguments. */
+    int argc,			/* Number of config arguments. */
+    char **argv		/* String values for arguments. */
+)
 {
     register Master *masterPtr;
     int c, length, result;
@@ -661,9 +666,10 @@ ConfigureSlave(interp, slavePtr, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-RecomputePlacement(clientData)
-    ClientData clientData;	/* Pointer to Master record. */
+static void 
+RecomputePlacement (
+    ClientData clientData	/* Pointer to Master record. */
+)
 {
     register Master *masterPtr = (Master *) clientData;
     register Slave *slavePtr;
@@ -831,11 +837,12 @@ RecomputePlacement(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-MasterStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to Master structure for window
+static void 
+MasterStructureProc (
+    ClientData clientData,	/* Pointer to Master structure for window
 				 * referred to by eventPtr. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register Master *masterPtr = (Master *) clientData;
     register Slave *slavePtr, *nextPtr;
@@ -880,11 +887,12 @@ MasterStructureProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SlaveStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to Slave structure for window
+static void 
+SlaveStructureProc (
+    ClientData clientData,	/* Pointer to Slave structure for window
 				 * referred to by eventPtr. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register Slave *slavePtr = (Slave *) clientData;
 
@@ -915,11 +923,12 @@ SlaveStructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-PlaceRequestProc(clientData, tkwin)
-    ClientData clientData;		/* Pointer to our record for slave. */
-    Tk_Window tkwin;			/* Window that changed its desired
+static void 
+PlaceRequestProc (
+    ClientData clientData,		/* Pointer to our record for slave. */
+    Tk_Window tkwin			/* Window that changed its desired
 					 * size. */
+)
 {
     Slave *slavePtr = (Slave *) clientData;
     Master *masterPtr;
diff --git a/src/tk/tkpresrv.c b/src/tk/tkpresrv.c
index a7e0c05..8cee711 100644
--- a/src/tk/tkpresrv.c
+++ b/src/tk/tkpresrv.c
@@ -67,8 +67,9 @@ static int inUse = 0;		/* Count of structures currently in use
  */
 
 void
-Tk_Preserve(clientData)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+Tk_Preserve(
+    ClientData clientData	/* Pointer to malloc'ed block of memory. */
+)
 {
     register Reference *refPtr;
     int i;
@@ -139,8 +140,9 @@ Tk_Preserve(clientData)
  */
 
 void
-Tk_Release(clientData)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+Tk_Release(
+    ClientData clientData	/* Pointer to malloc'ed block of memory. */
+)
 {
     register Reference *refPtr;
     int i;
@@ -200,9 +202,10 @@ Tk_Release(clientData)
  */
 
 void
-Tk_EventuallyFree(clientData, freeProc)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
-    Tk_FreeProc *freeProc;	/* Procedure to actually do free. */
+Tk_EventuallyFree(
+    ClientData clientData,	/* Pointer to malloc'ed block of memory. */
+    Tk_FreeProc *freeProc	/* Procedure to actually do free. */
+)
 {
     register Reference *refPtr;
     int i;
diff --git a/src/tk/tkrawtcp.c b/src/tk/tkrawtcp.c
index f556e5f..20b538b 100644
--- a/src/tk/tkrawtcp.c
+++ b/src/tk/tkrawtcp.c
@@ -43,6 +43,7 @@ static char rcsid[] = "...";
 #include <sys/un.h>
 
 #include <tk.h>
+#include "tkint.h"
 
 static int inet_connect _ANSI_ARGS_((char *host, char *port,int server));
 static int unix_connect _ANSI_ARGS_((char *path, int server));
@@ -72,11 +73,8 @@ typedef struct {
  */
 
 /* ARGSUSED */
-void
-Tcp_MakeOpenFile(interp,fd,r,w)
-    Tcl_Interp *interp;
-    int fd;
-    int r,w;
+void 
+Tcp_MakeOpenFile (Tcl_Interp *interp, int fd, int r, int w)
 {/* Create an OpenFile structure using f and install it in the interpreter with
   * Readable and Writable set to r and w
   */
@@ -133,14 +131,9 @@ Tcp_MakeOpenFile(interp,fd,r,w)
  */
 
 /* ARGSUSED */
-int
-Tcp_ConnectCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_ConnectCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
-    Interp *iPtr = (Interp *) interp;
     char *host,*port;
     int fd;
     int server=0;
@@ -205,7 +198,7 @@ Tcp_ConnectCmd(notUsed, interp, argc, argv)
 	Tcl_SetVar2(interp,"connect_info",interp->result,buf,TCL_GLOBAL_ONLY);
     }
 
-    Tcp_MakeOpenFile(iPtr,fd,1,1-server);
+    Tcp_MakeOpenFile(interp,fd,1,1-server);
 
     return TCL_OK;
 }
@@ -226,12 +219,8 @@ Tcp_ConnectCmd(notUsed, interp, argc, argv)
  */
 
 /* ARGSUSED */
-int
-Tcp_ShutdownCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_ShutdownCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
     Interp *iPtr = (Interp *) interp;
     OpenFile *filePtr;
@@ -310,14 +299,9 @@ Tcp_ShutdownCmd(notUsed, interp, argc, argv)
  */
 
 /* ARGSUSED */
-int
-Tcp_AcceptCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_AcceptCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
-    Interp *iPtr = (Interp *) interp;
     struct sockaddr_in sockaddr;
     int len = sizeof sockaddr;
     OpenFile *filePtr;
@@ -363,7 +347,7 @@ Tcp_AcceptCmd(notUsed, interp, argc, argv)
     /*
      * Create the FILE*
      */
-    Tcp_MakeOpenFile(iPtr,fd,1,1);
+    Tcp_MakeOpenFile(interp,fd,1,1);
 
     sprintf(interp->result, "file%d", fd);
     return TCL_OK;
@@ -384,10 +368,11 @@ Tcp_AcceptCmd(notUsed, interp, argc, argv)
  *----------------------------------------------------------------
  */
 
-static int
-unix_connect(path,server)
-    char *path;		/* Path name to create or use */
-    int  server;        /* 1->make server, 0->connect to server */
+static int 
+unix_connect (
+    char *path,		/* Path name to create or use */
+    int server        /* 1->make server, 0->connect to server */
+)
 {
     struct sockaddr_un sockaddr;
     int sock, status;
@@ -435,11 +420,12 @@ unix_connect(path,server)
  *----------------------------------------------------------------
  */
 
-static int
-inet_connect(host, service,server)
-    char *host;			/* Host to connect, name or IP address */
-    char *service;		/* Port to use, service name or port number */
-    int  server;
+static int 
+inet_connect (
+    char *host,			/* Host to connect, name or IP address */
+    char *service,		/* Port to use, service name or port number */
+    int server
+)
 {
     struct hostent *hostent, _hostent;
     struct servent *servent, _servent;
@@ -537,12 +523,8 @@ inet_connect(host, service,server)
  */
 
 /* ARGSUSED */
-int
-Tcp_FileHandlerCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_FileHandlerCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
     FileCmd *cmdPtr;
     OpenFile *filePtr;
@@ -628,10 +610,8 @@ Tcp_FileHandlerCmd(notUsed, interp, argc, argv)
  *----------------------------------------------------------------
  */
 
-static void
-HandleSocket(clientData, mask)
-    ClientData clientData;
-    int mask;
+static void 
+HandleSocket (ClientData clientData, int mask)
 {
     int result;
     FileCmd *cmdPtr = (FileCmd *) clientData;
diff --git a/src/tk/tkrectov.c b/src/tk/tkrectov.c
index 2e0c738..156e4e1 100644
--- a/src/tk/tkrectov.c
+++ b/src/tk/tkrectov.c
@@ -163,13 +163,14 @@ Tk_ItemType TkOvalType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateRectOval(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateRectOval (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -232,15 +233,16 @@ CreateRectOval(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-RectOvalCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+RectOvalCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     char buffer[500];
@@ -291,13 +293,14 @@ RectOvalCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureRectOval(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureRectOval (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Rectangle item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     XGCValues gcValues;
@@ -370,9 +373,10 @@ ConfigureRectOval(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteRectOval(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteRectOval (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -413,11 +417,12 @@ DeleteRectOval(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeRectOvalBbox(canvasPtr, rectOvalPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register RectOvalItem *rectOvalPtr;	/* Item whose bbox is to be
+static void 
+ComputeRectOvalBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register RectOvalItem *rectOvalPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     int bloat;
 
@@ -463,12 +468,13 @@ ComputeRectOvalBbox(canvasPtr, rectOvalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayRectOval(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayRectOval (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -539,11 +545,12 @@ DisplayRectOval(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-RectToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+RectToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
     double xDiff, yDiff, x1, y1, x2, y2, inc, tmp;
@@ -644,11 +651,12 @@ RectToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static double
-OvalToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+OvalToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
     double width;
@@ -684,13 +692,14 @@ OvalToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-RectToArea(canvasPtr, itemPtr, areaPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *areaPtr;		/* Pointer to array of four coordinates
+static int 
+RectToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *areaPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
     double halfWidth;
@@ -743,13 +752,14 @@ RectToArea(canvasPtr, itemPtr, areaPtr)
  */
 
 	/* ARGSUSED */
-static int
-OvalToArea(canvasPtr, itemPtr, areaPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against oval. */
-    double *areaPtr;		/* Pointer to array of four coordinates
+static int 
+OvalToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against oval. */
+    double *areaPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
     double oval[4], halfWidth;
@@ -825,13 +835,15 @@ OvalToArea(canvasPtr, itemPtr, areaPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleRectOval(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleRectOval (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -861,12 +873,14 @@ ScaleRectOval(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateRectOval(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateRectOval (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
diff --git a/src/tk/tkscale.c b/src/tk/tkscale.c
index 9b6e4b2..aab80ba 100644
--- a/src/tk/tkscale.c
+++ b/src/tk/tkscale.c
@@ -247,13 +247,14 @@ static int		ValueToPixel _ANSI_ARGS_((Scale *scalePtr, int value));
  *--------------------------------------------------------------
  */
 
-int
-Tk_ScaleCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_ScaleCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Scale *scalePtr;
@@ -299,7 +300,7 @@ Tk_ScaleCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    ScaleMouseProc, (ClientData) scalePtr);
     Tcl_CreateCommand(interp, Tk_PathName(scalePtr->tkwin), ScaleWidgetCmd,
-	    (ClientData) scalePtr, (void (*)()) NULL);
+	    (ClientData) scalePtr, (void (*)(int *)) NULL);
     if (ConfigureScale(interp, scalePtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -330,13 +331,14 @@ Tk_ScaleCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ScaleWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about scale
+static int 
+ScaleWidgetCmd (
+    ClientData clientData,		/* Information about scale
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     int result = TCL_OK;
@@ -422,9 +424,10 @@ ScaleWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyScale(clientData)
-    ClientData clientData;	/* Info about scale widget. */
+static void 
+DestroyScale (
+    ClientData clientData	/* Info about scale widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
 
@@ -479,14 +482,15 @@ DestroyScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureScale(interp, scalePtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Scale *scalePtr;	/* Information about widget;  may or may
+static int 
+ConfigureScale (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Scale *scalePtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -597,9 +601,10 @@ ConfigureScale(interp, scalePtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeScaleGeometry(scalePtr)
-    register Scale *scalePtr;		/* Information about widget. */
+static void 
+ComputeScaleGeometry (
+    register Scale *scalePtr		/* Information about widget. */
+)
 {
     XCharStruct bbox;
     char valueString[30];
@@ -701,9 +706,10 @@ ComputeScaleGeometry(scalePtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayVerticalScale(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayVerticalScale (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     register Tk_Window tkwin = scalePtr->tkwin;
@@ -866,15 +872,16 @@ DisplayVerticalScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayVerticalValue(scalePtr, value, rightEdge)
-    register Scale *scalePtr;	/* Information about widget in which to
+static void 
+DisplayVerticalValue (
+    register Scale *scalePtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int rightEdge;		/* X-coordinate of right edge of text,
+    int rightEdge		/* X-coordinate of right edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = scalePtr->tkwin;
     int y, dummy, length;
@@ -921,9 +928,10 @@ DisplayVerticalValue(scalePtr, value, rightEdge)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalScale(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayHorizontalScale (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     register Tk_Window tkwin = scalePtr->tkwin;
@@ -1085,15 +1093,16 @@ DisplayHorizontalScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalValue(scalePtr, value, bottom)
-    register Scale *scalePtr;	/* Information about widget in which to
+static void 
+DisplayHorizontalValue (
+    register Scale *scalePtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int bottom;			/* Y-coordinate of bottom edge of text,
+    int bottom			/* Y-coordinate of bottom edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = scalePtr->tkwin;
     int x, y, dummy, length;
@@ -1140,11 +1149,13 @@ DisplayHorizontalValue(scalePtr, value, bottom)
  *----------------------------------------------------------------------
  */
 
-static int
-PixelToValue(scalePtr, x, y)
-    register Scale *scalePtr;		/* Information about widget. */
-    int x, y;				/* Coordinates of point within
+static int 
+PixelToValue (
+    register Scale *scalePtr,		/* Information about widget. */
+    int x,
+    int y				/* Coordinates of point within
 					 * window. */
+)
 {
     int value, pixelRange;
 
@@ -1207,10 +1218,11 @@ PixelToValue(scalePtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-ValueToPixel(scalePtr, value)
-    register Scale *scalePtr;		/* Information about widget. */
-    int value;				/* Reading of the widget. */
+static int 
+ValueToPixel (
+    register Scale *scalePtr,		/* Information about widget. */
+    int value				/* Reading of the widget. */
+)
 {
     int y, pixelRange, valueRange;
 
@@ -1247,10 +1259,11 @@ ValueToPixel(scalePtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ScaleEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Scale *scalePtr = (Scale *) clientData;
 
@@ -1293,10 +1306,11 @@ ScaleEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+ScaleMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
 
@@ -1317,7 +1331,7 @@ ScaleMouseProc(clientData, eventPtr)
 		eventPtr->xmotion.x, eventPtr->xmotion.y));
     } else if ((eventPtr->type == ButtonPress)
 /*	    && (eventPtr->xbutton.button == Button1) */
-	    && (eventPtr->xbutton.state == 0)) {
+	    && ((eventPtr->xbutton.state & ALL_BUTTONS) == 0)) {
 	scalePtr->flags |= BUTTON_PRESSED;
 	SetScaleValue(scalePtr, PixelToValue(scalePtr,
 		eventPtr->xbutton.x, eventPtr->xbutton.y));
@@ -1349,11 +1363,12 @@ ScaleMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-SetScaleValue(scalePtr, value)
-    register Scale *scalePtr;	/* Info about widget. */
-    int value;			/* New value for scale.  Gets
+static void 
+SetScaleValue (
+    register Scale *scalePtr,	/* Info about widget. */
+    int value			/* New value for scale.  Gets
 				 * adjusted if it's off the scale. */
+)
 {
     int result;
     char string[20];
@@ -1399,11 +1414,12 @@ SetScaleValue(scalePtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawScale(scalePtr, what)
-    register Scale *scalePtr;	/* Information about widget. */
-    int what;			/* What to redraw:  REDRAW_SLIDER
+static void 
+EventuallyRedrawScale (
+    register Scale *scalePtr,	/* Information about widget. */
+    int what			/* What to redraw:  REDRAW_SLIDER
 				 * or REDRAW_ALL. */
+)
 {
     if ((what == 0) || (scalePtr->tkwin == NULL)
 	    || !Tk_IsMapped(scalePtr->tkwin)) {
diff --git a/src/tk/tkscrbar.c b/src/tk/tkscrbar.c
index 6cec27a..3b5cdec 100644
--- a/src/tk/tkscrbar.c
+++ b/src/tk/tkscrbar.c
@@ -229,13 +229,14 @@ static void		ScrollCmd _ANSI_ARGS_((Scrollbar *scrollPtr,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ScrollbarCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ScrollbarCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Scrollbar *scrollPtr;
@@ -283,7 +284,7 @@ Tk_ScrollbarCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    ScrollbarMouseProc, (ClientData) scrollPtr);
     Tcl_CreateCommand(interp, Tk_PathName(scrollPtr->tkwin), ScrollbarWidgetCmd,
-	    (ClientData) scrollPtr, (void (*)()) NULL);
+	    (ClientData) scrollPtr, (void (*)(int *)) NULL);
     if (ConfigureScrollbar(interp, scrollPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -314,13 +315,14 @@ Tk_ScrollbarCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ScrollbarWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about scrollbar
+static int 
+ScrollbarWidgetCmd (
+    ClientData clientData,	/* Information about scrollbar
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
     int result = TCL_OK;
@@ -430,9 +432,10 @@ ScrollbarWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyScrollbar(clientData)
-    ClientData clientData;	/* Info about scrollbar widget. */
+static void 
+DestroyScrollbar (
+    ClientData clientData	/* Info about scrollbar widget. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -478,16 +481,17 @@ DestroyScrollbar(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureScrollbar(interp, scrollPtr, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    register Scrollbar *scrollPtr;	/* Information about widget;  may or
+static int 
+ConfigureScrollbar (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    register Scrollbar *scrollPtr,	/* Information about widget;  may or
 					 * may not already have values for
 					 * some fields. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     int length;
     XGCValues gcValues;
@@ -557,9 +561,10 @@ ConfigureScrollbar(interp, scrollPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayScrollbar(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayScrollbar (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
     register Tk_Window tkwin = scrollPtr->tkwin;
@@ -722,10 +727,11 @@ DisplayScrollbar(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ScrollbarEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -761,10 +767,11 @@ ScrollbarEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeScrollbarGeometry(scrollPtr)
-    register Scrollbar *scrollPtr;	/* Scrollbar whose geometry may
+static void 
+ComputeScrollbarGeometry (
+    register Scrollbar *scrollPtr	/* Scrollbar whose geometry may
 					 * have changed. */
+)
 {
     int width, fieldLength;
 
@@ -857,11 +864,13 @@ ComputeScrollbarGeometry(scrollPtr)
  *--------------------------------------------------------------
  */
 
-static int
-ScrollbarPosition(scrollPtr, x, y)
-    register Scrollbar *scrollPtr;	/* Scrollbar widget record. */
-    int x, y;				/* Coordinates within scrollPtr's
+static int 
+ScrollbarPosition (
+    register Scrollbar *scrollPtr,	/* Scrollbar widget record. */
+    int x,
+    int y				/* Coordinates within scrollPtr's
 					 * window. */
+)
 {
     int length, width, tmp;
 
@@ -920,10 +929,11 @@ ScrollbarPosition(scrollPtr, x, y)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+ScrollbarMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -974,7 +984,7 @@ ScrollbarMouseProc(clientData, eventPtr)
 		    eventPtr->xmotion.y));
 	}
     } else if ((eventPtr->type == ButtonPress)
-	    && (eventPtr->xbutton.state == 0)) {
+	    && ((eventPtr->xbutton.state & ALL_BUTTONS) == 0)) {
 	scrollPtr->pressField = scrollPtr->mouseField;
 	if (scrollPtr->pressField != SLIDER) {
 	    scrollPtr->autoRepeat = Tk_CreateTimerHandler(
@@ -1053,13 +1063,14 @@ ScrollbarMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollCmd(scrollPtr, unit)
-    register Scrollbar *scrollPtr;	/* Scrollbar from which to issue
+static void 
+ScrollCmd (
+    register Scrollbar *scrollPtr,	/* Scrollbar from which to issue
 					 * command. */
-    int unit;				/* Unit position within thing being
+    int unit				/* Unit position within thing being
 					 * being displayed that should appear
 					 * at top or right of screen. */
+)
 {
     char string[20];
     int result;
@@ -1092,9 +1103,10 @@ ScrollCmd(scrollPtr, unit)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedraw(scrollPtr)
-    register Scrollbar *scrollPtr;	/* Information about widget. */
+static void 
+EventuallyRedraw (
+    register Scrollbar *scrollPtr	/* Information about widget. */
+)
 {
     if ((scrollPtr->tkwin == NULL) || (!Tk_IsMapped(scrollPtr->tkwin))) {
 	return;
@@ -1124,11 +1136,12 @@ EventuallyRedraw(scrollPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarNewField(scrollPtr, field)
-    register Scrollbar *scrollPtr;	/* Information about widget. */
-    int field;				/* Identifies field under mouse,
+static void 
+ScrollbarNewField (
+    register Scrollbar *scrollPtr,	/* Information about widget. */
+    int field				/* Identifies field under mouse,
 					 * e.g. TOP_ARROW. */
+)
 {
     if (field == scrollPtr->mouseField) {
 	return;
@@ -1157,9 +1170,10 @@ ScrollbarNewField(scrollPtr, field)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarTimerProc(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+ScrollbarTimerProc (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
diff --git a/src/tk/tkselect.c b/src/tk/tkselect.c
index f832140..e95b03e 100644
--- a/src/tk/tkselect.c
+++ b/src/tk/tkselect.c
@@ -223,20 +223,21 @@ static void		SelTimeoutProc _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateSelHandler(tkwin, target, proc, clientData, format)
-    Tk_Window tkwin;		/* Token for window. */
-    Atom target;		/* The kind of selection conversions
+void 
+Tk_CreateSelHandler (
+    Tk_Window tkwin,		/* Token for window. */
+    Atom target,		/* The kind of selection conversions
 				 * that can be handled by proc,
 				 * e.g. TARGETS or XA_STRING. */
-    Tk_SelectionProc *proc;	/* Procedure to invoke to convert
+    Tk_SelectionProc *proc,	/* Procedure to invoke to convert
 				 * selection to type "target". */
-    ClientData clientData;	/* Value to pass to proc. */
-    Atom format;		/* Format in which the selection
+    ClientData clientData,	/* Value to pass to proc. */
+    Atom format		/* Format in which the selection
 				 * information should be returned to
 				 * the requestor. XA_STRING is best by
 				 * far, but anything listed in the ICCCM
 				 * will be tolerated (blech). */
+)
 {
     register TkSelHandler *selPtr;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -302,14 +303,15 @@ Tk_CreateSelHandler(tkwin, target, proc, clientData, format)
  *--------------------------------------------------------------
  */
 
-void
-Tk_OwnSelection(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Window to become new selection
+void 
+Tk_OwnSelection (
+    Tk_Window tkwin,		/* Window to become new selection
 				 * owner. */
-    Tk_LostSelProc *proc;	/* Procedure to call when selection
+    Tk_LostSelProc *proc,	/* Procedure to call when selection
 				 * is taken away from tkwin. */
-    ClientData clientData;	/* Arbitrary one-word argument to
+    ClientData clientData	/* Arbitrary one-word argument to
 				 * pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     TkDisplay *dispPtr = winPtr->dispPtr;
@@ -379,18 +381,19 @@ Tk_OwnSelection(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetSelection(interp, tkwin, target, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting
+int 
+Tk_GetSelection (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting
 				 * errors. */
-    Tk_Window tkwin;		/* Window on whose behalf to retrieve
+    Tk_Window tkwin,		/* Window on whose behalf to retrieve
 				 * the selection (determines display
 				 * from which to retrieve). */
-    Atom target;		/* Desired form in which selection
+    Atom target,		/* Desired form in which selection
 				 * is to be returned. */
-    Tk_GetSelProc *proc;	/* Procedure to call to process the
+    Tk_GetSelProc *proc,	/* Procedure to call to process the
 				 * selection, once it has been retrieved. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     RetrievalInfo retr;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -555,13 +558,14 @@ Tk_GetSelection(interp, tkwin, target, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_SelectionCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_SelectionCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -686,9 +690,10 @@ Tk_SelectionCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TkSelDeadWindow(winPtr)
-    register TkWindow *winPtr;	/* Window that's being deleted. */
+void 
+TkSelDeadWindow (
+    register TkWindow *winPtr	/* Window that's being deleted. */
+)
 {
     register TkSelHandler *selPtr;
 
@@ -723,10 +728,11 @@ TkSelDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SelInit(tkwin)
-    Tk_Window tkwin;		/* Window token (used to find
+static void 
+SelInit (
+    Tk_Window tkwin		/* Window token (used to find
 				 * display to initialize). */
+)
 {
     register TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
 
@@ -760,13 +766,14 @@ SelInit(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-TkSelEventProc(tkwin, eventPtr)
-    Tk_Window tkwin;		/* Window for which event was
+void 
+TkSelEventProc (
+    Tk_Window tkwin,		/* Window for which event was
 				 * targeted. */
-    register XEvent *eventPtr;	/* X event:  either SelectionClear,
+    register XEvent *eventPtr	/* X event:  either SelectionClear,
 				 * SelectionRequest, or
 				 * SelectionNotify. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -928,13 +935,14 @@ TkSelEventProc(tkwin, eventPtr)
  */
 
 	/* ARGSUSED */
-static int
-SelGetProc(clientData, interp, portion)
-    ClientData clientData;	/* Information about partially-
+static int 
+SelGetProc (
+    ClientData clientData,	/* Information about partially-
 				 * assembled result. */
-    Tcl_Interp *interp;		/* Interpreter used for error
+    Tcl_Interp *interp,		/* Interpreter used for error
 				 * reporting (not used). */
-    char *portion;		/* New information to be appended. */
+    char *portion		/* New information to be appended. */
+)
 {
     register GetInfo *getInfoPtr = (GetInfo *) clientData;
     int newLength;
@@ -991,15 +999,16 @@ SelGetProc(clientData, interp, portion)
  */
 
 static long *
-SelCvtToX(string, type, tkwin, numLongsPtr)
-    char *string;		/* String representation of selection. */
-    Atom type;			/* Atom specifying the X format that is
+SelCvtToX (
+    char *string,		/* String representation of selection. */
+    Atom type,			/* Atom specifying the X format that is
 				 * desired for the selection.  Should not
 				 * be XA_STRING (if so, don't bother calling
 				 * this procedure at all). */
-    Tk_Window tkwin;		/* Window that governs atom conversion. */
-    int *numLongsPtr;		/* Number of 32-bit words contained in the
+    Tk_Window tkwin,		/* Window that governs atom conversion. */
+    int *numLongsPtr		/* Number of 32-bit words contained in the
 				 * result. */
+)
 {
     register char *p;
     char *field;
@@ -1083,13 +1092,14 @@ SelCvtToX(string, type, tkwin, numLongsPtr)
  */
 
 static char *
-SelCvtFromX(propPtr, numValues, type, tkwin)
-    register long *propPtr;	/* Property value from X. */
-    int numValues;		/* Number of 32-bit values in property. */
-    Atom type;			/* Type of property  Should not be
+SelCvtFromX (
+    register long *propPtr,	/* Property value from X. */
+    int numValues,		/* Number of 32-bit values in property. */
+    Atom type,			/* Type of property  Should not be
 				 * XA_STRING (if so, don't bother calling
 				 * this procedure at all). */
-    Tk_Window tkwin;		/* Window to use for atom conversion. */
+    Tk_Window tkwin		/* Window to use for atom conversion. */
+)
 {
     char *result;
     int resultSpace, curSize, fieldSize;
@@ -1159,10 +1169,11 @@ SelCvtFromX(propPtr, numValues, type, tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-ConvertSelection(winPtr, eventPtr)
-    TkWindow *winPtr;			/* Window that owns selection. */
-    register XSelectionRequestEvent *eventPtr;
+static void 
+ConvertSelection (
+    TkWindow *winPtr,			/* Window that owns selection. */
+    register XSelectionRequestEvent *eventPtr
+)
 					/* Event describing request. */
 {
     XSelectionEvent reply;		/* Used to notify requestor that
@@ -1176,7 +1187,7 @@ ConvertSelection(winPtr, eventPtr)
     Tk_ErrorHandler errorHandler;
 
     errorHandler = Tk_CreateErrorHandler(eventPtr->display, -1, -1,-1,
-	    (int (*)()) NULL, (ClientData) NULL);
+	    (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 
     /*
      * Initialize the reply event.
@@ -1376,7 +1387,7 @@ ConvertSelection(winPtr, eventPtr)
 	}
 	Tk_DeleteTimerHandler(info.timeout);
 	errorHandler = Tk_CreateErrorHandler(winPtr->display,
-		-1, -1,-1, (int (*)()) NULL, (ClientData) NULL);
+		-1, -1,-1, (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 	XSelectInput(reply.display, reply.requestor, 0L);
 	Tk_DeleteErrorHandler(errorHandler);
 	if (pendingIncrs == &info) {
@@ -1435,10 +1446,11 @@ ConvertSelection(winPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SelRcvIncrProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about retrieval. */
-    register XEvent *eventPtr;		/* X PropertyChange event. */
+static void 
+SelRcvIncrProc (
+    ClientData clientData,		/* Information about retrieval. */
+    register XEvent *eventPtr		/* X PropertyChange event. */
+)
 {
     register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
     char *propInfo;
@@ -1532,9 +1544,10 @@ SelRcvIncrProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkSelPropProc(eventPtr)
-    register XEvent *eventPtr;		/* X PropertyChange event. */
+void 
+TkSelPropProc (
+    register XEvent *eventPtr		/* X PropertyChange event. */
+)
 {
     register IncrInfo *infoPtr;
     int i, format;
@@ -1625,7 +1638,7 @@ TkSelPropProc(eventPtr)
 		    }
 		    errorHandler = Tk_CreateErrorHandler(
 			    eventPtr->xproperty.display, -1, -1, -1,
-			    (int (*)()) NULL, (ClientData) NULL);
+			    (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 		    XChangeProperty(eventPtr->xproperty.display,
 			    eventPtr->xproperty.window,
 			    eventPtr->xproperty.atom, selPtr->format,
@@ -1661,13 +1674,14 @@ TkSelPropProc(eventPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-HandleTclCommand(clientData, offset, buffer, maxBytes)
-    ClientData clientData;	/* Information about command to execute. */
-    int offset;			/* Return selection bytes starting at this
+static int 
+HandleTclCommand (
+    ClientData clientData,	/* Information about command to execute. */
+    int offset,			/* Return selection bytes starting at this
 				 * offset. */
-    char *buffer;		/* Place to store converted selection. */
-    int maxBytes;		/* Maximum # of bytes to store at buffer. */
+    char *buffer,		/* Place to store converted selection. */
+    int maxBytes		/* Maximum # of bytes to store at buffer. */
+)
 {
     register CommandInfo *cmdInfoPtr = (CommandInfo *) clientData;
     char *oldResultString;
@@ -1746,10 +1760,11 @@ HandleTclCommand(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-SelTimeoutProc(clientData)
-    ClientData clientData;		/* Information about retrieval
+static void 
+SelTimeoutProc (
+    ClientData clientData		/* Information about retrieval
 					 * in progress. */
+)
 {
     register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
 
@@ -1800,11 +1815,12 @@ SelTimeoutProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-IncrTimeoutProc(clientData)
-    ClientData clientData;		/* Information about INCR-mode
+static void 
+IncrTimeoutProc (
+    ClientData clientData		/* Information about INCR-mode
 					 * selection retrieval for which
 					 * we are selection owner. */
+)
 {
     register IncrInfo *infoPtr = (IncrInfo *) clientData;
 
@@ -1843,14 +1859,15 @@ IncrTimeoutProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-DefaultSelection(winPtr, target, buffer, maxBytes, typePtr)
-    TkWindow *winPtr;		/* Window that owns selection. */
-    Atom target;		/* Desired form of selection. */
-    char *buffer;		/* Place to put selection characters. */
-    int maxBytes;		/* Maximum # of bytes to store at buffer. */
-    Atom *typePtr;		/* Store here the type of the selection,
+static int 
+DefaultSelection (
+    TkWindow *winPtr,		/* Window that owns selection. */
+    Atom target,		/* Desired form of selection. */
+    char *buffer,		/* Place to put selection characters. */
+    int maxBytes,		/* Maximum # of bytes to store at buffer. */
+    Atom *typePtr		/* Store here the type of the selection,
 				 * for use in converting to proper X format. */
+)
 {
     if (target == winPtr->dispPtr->timestampAtom) {
 	if (maxBytes < 20) {
diff --git a/src/tk/tksend.c b/src/tk/tksend.c
index c5c1fc1..17ee2a3 100644
--- a/src/tk/tksend.c
+++ b/src/tk/tksend.c
@@ -165,16 +165,17 @@ static void	TimeoutProc _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_RegisterInterp(interp, name, tkwin)
-    Tcl_Interp *interp;		/* Interpreter associated with name. */
-    char *name;			/* The name that will be used to
+int 
+Tk_RegisterInterp (
+    Tcl_Interp *interp,		/* Interpreter associated with name. */
+    char *name,			/* The name that will be used to
 				 * refer to the interpreter in later
 				 * "send" commands.  Must be globally
 				 * unique. */
-    Tk_Window tkwin;		/* Token for window associated with
+    Tk_Window tkwin		/* Token for window associated with
 				 * interp;  used to identify display
 				 * for communication.  */
+)
 {
 #define TCL_MAX_NAME_LENGTH 1000
     char propInfo[TCL_MAX_NAME_LENGTH + 20];
@@ -287,13 +288,14 @@ Tk_RegisterInterp(interp, name, tkwin)
  *--------------------------------------------------------------
  */
 
-int
-Tk_SendCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about sender (only
+int 
+Tk_SendCmd (
+    ClientData clientData,		/* Information about sender (only
 					 * dispPtr field is used). */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     RegisteredInterp *senderRiPtr = (RegisteredInterp *) clientData;
     Window w;
@@ -309,7 +311,7 @@ Tk_SendCmd(clientData, interp, argc, argv)
     register RegisteredInterp *riPtr;
     char *cmd;
     int result;
-    Bool (*prevRestrictProc)();
+    Bool (*prevRestrictProc)(Display *, XEvent *, char *);
     char *prevArg;
     TkWindow *winPtr = senderRiPtr->winPtr;
     TkDisplay *dispPtr = senderRiPtr->dispPtr;
@@ -511,11 +513,12 @@ Tk_SendCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-TkGetInterpNames(interp, tkwin)
-    Tcl_Interp *interp;		/* Interpreter for returning a result. */
-    Tk_Window tkwin;		/* Window whose display is to be used
+int 
+TkGetInterpNames (
+    Tcl_Interp *interp,		/* Interpreter for returning a result. */
+    Tk_Window tkwin		/* Window whose display is to be used
 				 * for the lookup. */
+)
 {
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
     char *regProp, *separator, *name;
@@ -598,11 +601,12 @@ TkGetInterpNames(interp, tkwin)
  *--------------------------------------------------------------
  */
 
-static int
-SendInit(interp, dispPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error
+static int 
+SendInit (
+    Tcl_Interp *interp,		/* Interpreter to use for error
 				 * reporting. */
-    register TkDisplay *dispPtr;/* Display to initialize. */
+    register TkDisplay *dispPtr/* Display to initialize. */
+)
 
 {
     XSetWindowAttributes atts;
@@ -657,12 +661,12 @@ SendInit(interp, dispPtr)
  *--------------------------------------------------------------
  */
 
-static Window
-LookupName(dispPtr, name, delete)
-    register TkDisplay *dispPtr;
-			/* Display whose registry to check. */
-    char *name;		/* Name of an interpreter. */
-    int delete;		/* If non-zero, delete info about name. */
+static Window 
+LookupName (
+    register TkDisplay *dispPtr,
+    char *name,		/* Name of an interpreter. */
+    int delete		/* If non-zero, delete info about name. */
+)
 {
     char *regProp, *entry;
     register char *p;
@@ -773,10 +777,11 @@ LookupName(dispPtr, name, delete)
  *--------------------------------------------------------------
  */
 
-static void
-SendEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Display information. */	
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+SendEventProc (
+    ClientData clientData,	/* Display information. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     TkDisplay *dispPtr = (TkDisplay *) clientData;
     char *propInfo;
@@ -993,18 +998,19 @@ SendEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-AppendPropCarefully(display, window, property, value, pendingPtr)
-    Display *display;		/* Display on which to operate. */
-    Window window;		/* Window whose property is to
+static void 
+AppendPropCarefully (
+    Display *display,		/* Display on which to operate. */
+    Window window,		/* Window whose property is to
 				 * be modified. */
-    Atom property;		/* Name of property. */
-    char *value;		/* Characters (null-terminated) to
+    Atom property,		/* Name of property. */
+    char *value,		/* Characters (null-terminated) to
 				 * append to property. */
-    PendingCommand *pendingPtr;	/* Pending command to mark complete
+    PendingCommand *pendingPtr	/* Pending command to mark complete
 				 * if an error occurs during the
 				 * property op.  NULL means just
 				 * ignore the error. */
+)
 {
     Tk_ErrorHandler handler;
 
@@ -1021,10 +1027,11 @@ AppendPropCarefully(display, window, property, value, pendingPtr)
  */
 
 	/* ARGSUSED */
-static int
-AppendErrorProc(clientData, errorPtr)
-    ClientData clientData;	/* Command to mark complete, or NULL. */
-    XErrorEvent *errorPtr;	/* Information about error. */
+static int 
+AppendErrorProc (
+    ClientData clientData,	/* Command to mark complete, or NULL. */
+    XErrorEvent *errorPtr	/* Information about error. */
+)
 {
     PendingCommand *pendingPtr = (PendingCommand *) clientData;
     register PendingCommand *pcPtr;
@@ -1069,11 +1076,12 @@ AppendErrorProc(clientData, errorPtr)
  *--------------------------------------------------------------
  */
 
-static void
-TimeoutProc(clientData)
-    ClientData clientData;	/* Information about command that
+static void 
+TimeoutProc (
+    ClientData clientData	/* Information about command that
 				 * has been sent but not yet
 				 * responded to. */
+)
 {
     PendingCommand *pcPtr = (PendingCommand *) clientData;
     register PendingCommand *pcPtr2;
@@ -1115,10 +1123,11 @@ TimeoutProc(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteProc(clientData)
-    ClientData clientData;	/* Info about registration, passed
+static void 
+DeleteProc (
+    ClientData clientData	/* Info about registration, passed
 				 * as ClientData. */
+)
 {
     RegisteredInterp *riPtr = (RegisteredInterp *) clientData;
     register RegisteredInterp *riPtr2;
@@ -1159,12 +1168,13 @@ DeleteProc(clientData)
  */
 
     /* ARGSUSED */
-static Bool
-SendRestrictProc(display, eventPtr, arg)
-    Display *display;		/* Display from which event arrived. */
-    register XEvent *eventPtr;	/* Event that just arrived. */
-    char *arg;			/* Comunication window in which
+static Bool 
+SendRestrictProc (
+    Display *display,		/* Display from which event arrived. */
+    register XEvent *eventPtr,	/* Event that just arrived. */
+    char *arg			/* Comunication window in which
 				 * we're interested. */
+)
 {
     register Tk_Window comm = (Tk_Window) arg;
 
diff --git a/src/tk/tkshare.c b/src/tk/tkshare.c
index dd43ab1..5cc0d84 100644
--- a/src/tk/tkshare.c
+++ b/src/tk/tkshare.c
@@ -92,11 +92,12 @@ static void		ShareEventProc _ANSI_ARGS_((ClientData clientData,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_ShareEvents(tkwin, groupId)
-    Tk_Window tkwin;			/* Token for window. */
-    Tk_Uid groupId;			/* Identifier for group among which
+void 
+Tk_ShareEvents (
+    Tk_Window tkwin,			/* Token for window. */
+    Tk_Uid groupId			/* Identifier for group among which
 					 * events are to be shared. */
+)
 {
     register Group *groupPtr;
 
@@ -165,10 +166,11 @@ Tk_ShareEvents(tkwin, groupId)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_UnshareEvents(tkwin, groupId)
-    Tk_Window tkwin;			/* Token for window. */
-    Tk_Uid groupId;			/* Identifier for group. */
+void 
+Tk_UnshareEvents (
+    Tk_Window tkwin,			/* Token for window. */
+    Tk_Uid groupId			/* Identifier for group. */
+)
 {
     register Group *groupPtr;
     int i;
@@ -219,9 +221,10 @@ Tk_UnshareEvents(tkwin, groupId)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteGroup(groupPtr)
-    Group *groupPtr;			/* Group to delete. */
+static void 
+DeleteGroup (
+    Group *groupPtr			/* Group to delete. */
+)
 {
     if (groupList == groupPtr) {
 	groupList = groupPtr->nextPtr;
@@ -262,9 +265,10 @@ DeleteGroup(groupPtr)
  */
 
 static void
-ShareEventProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about share group. */
-    register XEvent *eventPtr;		/* Event that just occurred. */
+ShareEventProc(
+    ClientData clientData,		/* Information about share group. */
+    register XEvent *eventPtr		/* Event that just occurred. */
+)
 {
     register Group *groupPtr = (Group *) clientData;
     register Tk_Window tkwin;
diff --git a/src/tk/tktcp.c b/src/tk/tktcp.c
index fa5339c..58b9607 100644
--- a/src/tk/tktcp.c
+++ b/src/tk/tktcp.c
@@ -503,9 +503,8 @@ simpleCreateFileHandler (fd, mask, proc, clientData)
  * quiescent, and deletes the handler.
  */
 
-void
-simpleDeleteFileHandler (fd)
-     int fd;
+void 
+simpleDeleteFileHandler (int fd)
 {
   /* First of all, we have to zero the file's mask to avoid calling the same
      handler over again if the file is still ready. */
@@ -1633,9 +1632,8 @@ deleteTcpServerObjectCmd (clientData)
  * deleted.  All that remains is to deallocate the server's data structures.
  */
 
-static void
-tcpDeleteServer (server)
-     Tcp_ServerData * server;
+static void 
+tcpDeleteServer (Tcp_ServerData *server)
 {
   /* Get rid of the server's initial command */
 
@@ -2302,9 +2300,8 @@ deleteTcpConnectionObjectCmd (clientData)
  * to the dead client, but we shouldn't have come here in that case.
  */
 
-static void
-tcpCloseClient (client)
-     Tcp_ClientData * client;
+static void 
+tcpCloseClient (Tcp_ClientData *client)
 {
   if (client -> activeFlag) 
     abort ();
@@ -2389,9 +2386,8 @@ tcpServerAcceptConnection (clientData, mask)
   strcmp ((name1), (name2))
 #endif
 
-static int
-tcpTrustedHost (hostName)
-     char * hostName;
+static int 
+tcpTrustedHost (char *hostName)
 {
   char localName [128];
   struct hostent * hostEnt;
@@ -2597,9 +2593,8 @@ tcpWriteResultToClient (clientData, mask)
  * actual command buffering.
  */
 
-static void
-tcpPrepareClientForInput (client)
-     Tcp_ClientData * client;
+static void 
+tcpPrepareClientForInput (Tcp_ClientData *client)
 {
   simpleCreateFileHandler (client -> socketfd, TK_READABLE,
 			   (Tk_FileProc *) tcpReceiveClientInput,
@@ -2702,9 +2697,8 @@ printf("TCP executing: %s\n", buf);
  * it must define the `tcperror' procedure and process the error.
  */
 
-static void
-tcpClientReadError (client)
-     Tcp_ClientData * client;
+static void 
+tcpClientReadError (Tcp_ClientData *client)
 {
   Tcp_ServerData * server = client -> server;
   Tcl_Interp * interp = server -> interp;
@@ -2739,9 +2733,8 @@ tcpClientReadError (client)
  * it must define the `tcperror' procedure to catch the error.
  */
 
-static void
-tcpClientWriteError (client)
-     Tcp_ClientData * client;
+static void 
+tcpClientWriteError (Tcp_ClientData *client)
 {
   Tcp_ServerData * server = client -> server;
   Tcl_Interp * interp = server -> interp;
diff --git a/src/tk/tktext.c b/src/tk/tktext.c
index 3a0dc70..bd2ca89 100644
--- a/src/tk/tktext.c
+++ b/src/tk/tktext.c
@@ -167,12 +167,13 @@ static int		TextWidgetCmd _ANSI_ARGS_((ClientData clientData,
  */
 
 int
-Tk_TextCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+Tk_TextCmd(
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -259,7 +260,7 @@ Tk_TextCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(textPtr->tkwin, XA_STRING, TextFetchSelection,
 	    (ClientData) textPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(textPtr->tkwin),
-	    TextWidgetCmd, (ClientData) textPtr, (void (*)()) NULL);
+	    TextWidgetCmd, (ClientData) textPtr, (void (*)(int *)) NULL);
     if (ConfigureText(interp, textPtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(textPtr->tkwin);
 	return TCL_ERROR;
@@ -289,11 +290,12 @@ Tk_TextCmd(clientData, interp, argc, argv)
  */
 
 static int
-TextWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+TextWidgetCmd(
+    ClientData clientData,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int result = TCL_OK;
@@ -573,8 +575,9 @@ TextWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyText(clientData)
-    ClientData clientData;	/* Info about text widget. */
+DestroyText(
+    ClientData clientData	/* Info about text widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     Tcl_HashSearch search;
@@ -653,14 +656,15 @@ DestroyText(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureText(interp, textPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register TkText *textPtr;	/* Information about widget;  may or may
+static int 
+ConfigureText (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register TkText *textPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     int oldExport = textPtr->exportSelection;
     int charWidth, charHeight;
@@ -773,9 +777,10 @@ ConfigureText(interp, textPtr, argc, argv, flags)
  */
 
 static void
-TextEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    register XEvent *eventPtr;	/* Information about event. */
+TextEventProc(
+    ClientData clientData,	/* Information about window. */
+    register XEvent *eventPtr	/* Information about event. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
 
@@ -813,13 +818,15 @@ TextEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertChars(textPtr, line, ch, string)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line, ch;		/* Identifies character just before which
+static void 
+InsertChars (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line,
+    int ch,		/* Identifies character just before which
 				 * new information is to be inserted. */
-    char *string;		/* Null-terminated string containing new
+    char *string		/* Null-terminated string containing new
 				 * information to add to text. */
+)
 {
     register TkTextLine *linePtr;
 
@@ -870,12 +877,15 @@ InsertChars(textPtr, line, ch, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteChars(textPtr, line1, ch1, line2, ch2)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line1, ch1;		/* Position of first character to delete. */
-    int line2, ch2;		/* Position of character just after last
+static void 
+DeleteChars (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line1,
+    int ch1,		/* Position of first character to delete. */
+    int line2,
+    int ch2		/* Position of character just after last
 				 * one to delete. */
+)
 {
     register TkTextLine *line1Ptr, *line2Ptr;
     int numLines, topLine;
@@ -1021,15 +1031,16 @@ DeleteChars(textPtr, line1, ch1, line2, ch2)
  */
 
 static int
-TextFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about text widget. */
-    int offset;				/* Offset within selection of first
+TextFetchSelection(
+    ClientData clientData,		/* Information about text widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     register TkTextLine *linePtr;
@@ -1152,8 +1163,9 @@ TextFetchSelection(clientData, offset, buffer, maxBytes)
  */
 
 void
-TkTextLostSelection(clientData)
-    ClientData clientData;		/* Information about text widget. */
+TkTextLostSelection(
+    ClientData clientData		/* Information about text widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
 
@@ -1190,14 +1202,15 @@ TkTextLostSelection(clientData)
  *--------------------------------------------------------------
  */
 
-static int
-TextMarkCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+static int 
+TextMarkCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "mark". */
+)
 {
     int length, line, ch, i;
     char c;
@@ -1284,12 +1297,13 @@ TextMarkCmd(textPtr, interp, argc, argv)
  */
 
 TkAnnotation *
-TkTextSetMark(textPtr, name, line, ch)
-    TkText *textPtr;		/* Text widget in which to create mark. */
-    char *name;			/* Name of mark to set. */
-    int line;			/* Index of line at which to place mark. */
-    int ch;			/* Index of character within line at which
+TkTextSetMark (
+    TkText *textPtr,		/* Text widget in which to create mark. */
+    char *name,			/* Name of mark to set. */
+    int line,			/* Index of line at which to place mark. */
+    int ch			/* Index of character within line at which
 				 * to place mark. */
+)
 {
     Tcl_HashEntry *hPtr;
     TkAnnotation *markPtr;
@@ -1375,8 +1389,9 @@ TkTextSetMark(textPtr, name, line, ch)
  */
 
 static void
-TextBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing text. */
+TextBlinkProc(
+    ClientData clientData	/* Pointer to record describing text. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int lineNum;
@@ -1416,10 +1431,11 @@ TextBlinkProc(clientData)
  */
 
 static void
-TextFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing text. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+TextFocusProc(
+    ClientData clientData,	/* Pointer to structure describing text. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int lineNum;
@@ -1458,14 +1474,15 @@ TextFocusProc(clientData, gotFocus)
  *--------------------------------------------------------------
  */
 
-static int
-TextScanCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+static int 
+TextScanCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "tag". */
+)
 {
     int length, y, line, lastLine;
     char c;
diff --git a/src/tk/tktrig.c b/src/tk/tktrig.c
index 88a9cdc..203c3a2 100644
--- a/src/tk/tktrig.c
+++ b/src/tk/tktrig.c
@@ -49,11 +49,12 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTrig.c,v 1.8 92/08/24 0
  *--------------------------------------------------------------
  */
 
-double
-TkLineToPoint(end1Ptr, end2Ptr, pointPtr)
-    double end1Ptr[2];		/* Coordinates of first end-point of line. */
-    double end2Ptr[2];		/* Coordinates of second end-point of line. */
-    double pointPtr[2];		/* Points to coords for point. */
+double 
+TkLineToPoint (
+    double end1Ptr[2],		/* Coordinates of first end-point of line. */
+    double end2Ptr[2],		/* Coordinates of second end-point of line. */
+    double pointPtr[2]		/* Points to coords for point. */
+)
 {
     double x, y;
 
@@ -153,15 +154,16 @@ TkLineToPoint(end1Ptr, end2Ptr, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkLineToArea(end1Ptr, end2Ptr, rectPtr)
-    double end1Ptr[2];		/* X and y coordinates for one endpoint
+int 
+TkLineToArea (
+    double end1Ptr[2],		/* X and y coordinates for one endpoint
 				 * of line. */
-    double end2Ptr[2];		/* X and y coordinates for other endpoint
+    double end2Ptr[2],		/* X and y coordinates for other endpoint
 				 * of line. */
-    double rectPtr[4];		/* Points to coords for rectangle, in the
+    double rectPtr[4]		/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 must be no
 				 * larger than x2, and y1 no larger than y2. */
+)
 {
     int inside1, inside2;
 
@@ -291,13 +293,14 @@ TkLineToArea(end1Ptr, end2Ptr, rectPtr)
  *--------------------------------------------------------------
  */
 
-double
-TkPolygonToPoint(polyPtr, numPoints, pointPtr)
-    double *polyPtr;		/* Points to an array coordinates for
+double 
+TkPolygonToPoint (
+    double *polyPtr,		/* Points to an array coordinates for
 				 * closed polygon:  x0, y0, x1, y1, ...
 				 * The polygon may be self-intersecting. */
-    int numPoints;		/* Total number of points at *polyPtr. */
-    double *pointPtr;		/* Points to coords for point. */
+    int numPoints,		/* Total number of points at *polyPtr. */
+    double *pointPtr		/* Points to coords for point. */
+)
 {
     double bestDist;		/* Closest distance between point and
 				 * any edge in polygon. */
@@ -449,15 +452,16 @@ TkPolygonToPoint(polyPtr, numPoints, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkPolygonToArea(polyPtr, numPoints, rectPtr)
-    double *polyPtr;		/* Points to an array coordinates for
+int 
+TkPolygonToArea (
+    double *polyPtr,		/* Points to an array coordinates for
 				 * closed polygon:  x0, y0, x1, y1, ...
 				 * The polygon may be self-intersecting. */
-    int numPoints;		/* Total number of points at *polyPtr. */
-    register double *rectPtr;	/* Points to coords for rectangle, in the
+    int numPoints,		/* Total number of points at *polyPtr. */
+    register double *rectPtr	/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 and y1 must
 				 * be lower-left corner. */
+)
 {
     int state;			/* State of all edges seen so far (-1 means
 				 * outside, 1 means inside, won't ever be
@@ -522,15 +526,16 @@ TkPolygonToArea(polyPtr, numPoints, rectPtr)
  */
 
 	/* ARGSUSED */
-double
-TkOvalToPoint(ovalPtr, width, filled, pointPtr)
-    double ovalPtr[4];		/* Pointer to array of four coordinates
+double 
+TkOvalToPoint (
+    double ovalPtr[4],		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) defining oval's bounding
 				 * box. */
-    double width;		/* Width of outline for oval. */
-    int filled;			/* Non-zero means oval should be treated as
+    double width,		/* Width of outline for oval. */
+    int filled,			/* Non-zero means oval should be treated as
 				 * filled;  zero means only consider outline. */
-    double pointPtr[2];		/* Coordinates of point. */
+    double pointPtr[2]		/* Coordinates of point. */
+)
 {
     double xDelta, yDelta, scaledDistance, distToOutline, distToCenter;
 
@@ -601,15 +606,16 @@ TkOvalToPoint(ovalPtr, width, filled, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkOvalToArea(ovalPtr, rectPtr)
-    register double *ovalPtr;	/* Points to coordinates definining the
+int 
+TkOvalToArea (
+    register double *ovalPtr,	/* Points to coordinates definining the
 				 * bounding rectangle for the oval: x1, y1,
 				 * x2, y2.  X1 must be less than x2 and y1
 				 * less than y2. */
-    register double *rectPtr;	/* Points to coords for rectangle, in the
+    register double *rectPtr	/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 and y1 must
 				 * be lower-left corner. */
+)
 {
     double centerX, centerY, radX, radY, deltaX, deltaY;
 
@@ -721,13 +727,14 @@ TkOvalToArea(ovalPtr, rectPtr)
  */
 
 	/* ARGSUSED */
-void
-TkIncludePoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    register Tk_Item *itemPtr;		/* Item whose bounding box is
+void 
+TkIncludePoint (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    register Tk_Item *itemPtr,		/* Item whose bounding box is
 					 * being calculated. */
-    double *pointPtr;			/* Address of two doubles giving
+    double *pointPtr			/* Address of two doubles giving
 					 * x and y coordinates of point. */
+)
 {
     int tmp;
 
@@ -768,16 +775,17 @@ TkIncludePoint(canvasPtr, itemPtr, pointPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkBezierScreenPoints(canvasPtr, control, numSteps, xPointPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+void 
+TkBezierScreenPoints (
+    Tk_Canvas *canvasPtr,		/* Canvas in which curve is to be
 					 * drawn. */
-    double control[];			/* Array of coordinates for four
+    double control[],			/* Array of coordinates for four
 					 * control points:  x0, y0, x1, y1,
 					 * ... x3 y3. */
-    int numSteps;			/* Number of curve points to
+    int numSteps,			/* Number of curve points to
 					 * generate.  */
-    register XPoint *xPointPtr;		/* Where to put new points. */
+    register XPoint *xPointPtr		/* Where to put new points. */
+)
 {
     int i;
     double u, u2, u3, t, t2, t3;
@@ -817,14 +825,15 @@ TkBezierScreenPoints(canvasPtr, control, numSteps, xPointPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkBezierPoints(control, numSteps, coordPtr)
-    double control[];			/* Array of coordinates for four
+void 
+TkBezierPoints (
+    double control[],			/* Array of coordinates for four
 					 * control points:  x0, y0, x1, y1,
 					 * ... x3 y3. */
-    int numSteps;			/* Number of curve points to
+    int numSteps,			/* Number of curve points to
 					 * generate.  */
-    register double *coordPtr;		/* Where to put new points. */
+    register double *coordPtr		/* Where to put new points. */
+)
 {
     int i;
     double u, u2, u3, t, t2, t3;
@@ -865,25 +874,26 @@ TkBezierPoints(control, numSteps, coordPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkMakeBezierCurve(canvasPtr, pointPtr, numPoints, numSteps, xPoints, dblPoints)
-    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+int 
+TkMakeBezierCurve (
+    Tk_Canvas *canvasPtr,		/* Canvas in which curve is to be
 					 * drawn. */
-    double *pointPtr;			/* Array of input coordinates:  x0,
+    double *pointPtr,			/* Array of input coordinates:  x0,
 					 * y0, x1, y1, etc.. */
-    int numPoints;			/* Number of points at pointPtr. */
-    int numSteps;			/* Number of steps to use for each
+    int numPoints,			/* Number of points at pointPtr. */
+    int numSteps,			/* Number of steps to use for each
 					 * spline segments (determines
 					 * smoothness of curve). */
-    XPoint xPoints[];			/* Array of XPoints to fill in (e.g.
+    XPoint xPoints[],			/* Array of XPoints to fill in (e.g.
 					 * for display.  NULL means don't
 					 * fill in any XPoints. */
-    double dblPoints[];			/* Array of points to fill in as
+    double dblPoints[]			/* Array of points to fill in as
 					 * doubles, in the form x0, y0,
 					 * x1, y1, ....  NULL means don't
 					 * fill in anything in this form. 
 					 * Caller must make sure that this
 					 * array has enough space. */
+)
 {
     int closed, outputPoints, i;
     int numCoords = numPoints*2;
@@ -1037,19 +1047,20 @@ TkMakeBezierCurve(canvasPtr, pointPtr, numPoints, numSteps, xPoints, dblPoints)
  *--------------------------------------------------------------
  */
 
-int
-TkGetMiterPoints(p1, p2, p3, width, m1, m2)
-    double p1[];		/* Points to x- and y-coordinates of point
+int 
+TkGetMiterPoints (
+    double p1[],		/* Points to x- and y-coordinates of point
 				 * before vertex. */
-    double p2[];		/* Points to x- and y-coordinates of vertex
+    double p2[],		/* Points to x- and y-coordinates of vertex
 				 * for mitered joint. */
-    double p3[];		/* Points to x- and y-coordinates of point
+    double p3[],		/* Points to x- and y-coordinates of point
 				 * after vertex. */
-    double width;		/* Width of line.  */
-    double m1[];		/* Points to place to put "left" vertex
+    double width,		/* Width of line.  */
+    double m1[],		/* Points to place to put "left" vertex
 				 * point (see as you face from p1 to p2). */
-    double m2[];		/* Points to place to put "right" vertex
+    double m2[]		/* Points to place to put "right" vertex
 				 * point. */
+)
 {
     double theta1;		/* Angle of segment p2-p1. */
     double theta2;		/* Angle of segment p2-p3. */
@@ -1146,19 +1157,20 @@ TkGetMiterPoints(p1, p2, p3, width, m1, m2)
  *--------------------------------------------------------------
  */
 
-void
-TkGetButtPoints(p1, p2, width, project, m1, m2)
-    double p1[];		/* Points to x- and y-coordinates of point
+void 
+TkGetButtPoints (
+    double p1[],		/* Points to x- and y-coordinates of point
 				 * before vertex. */
-    double p2[];		/* Points to x- and y-coordinates of vertex
+    double p2[],		/* Points to x- and y-coordinates of vertex
 				 * for mitered joint. */
-    double width;		/* Width of line.  */
-    int project;		/* Non-zero means project p2 by an additional
+    double width,		/* Width of line.  */
+    int project,		/* Non-zero means project p2 by an additional
 				 * width/2 before computing m1 and m2. */
-    double m1[];		/* Points to place to put "left" result
+    double m1[],		/* Points to place to put "left" result
 				 * point, as you face from p1 to p2. */
-    double m2[];		/* Points to place to put "right" result
+    double m2[]		/* Points to place to put "right" result
 				 * point. */
+)
 {
     double length;		/* Length of p1-p2 segment. */
     double deltaX, deltaY;	/* Increments in coords. */
diff --git a/src/tk/tktxbtre.c b/src/tk/tktxbtre.c
index d9245cf..66d6314 100644
--- a/src/tk/tktxbtre.c
+++ b/src/tk/tktxbtre.c
@@ -145,8 +145,8 @@ static void		RecomputeNodeCounts _ANSI_ARGS_((Node *nodePtr));
  *----------------------------------------------------------------------
  */
 
-TkTextBTree
-TkBTreeCreate()
+TkTextBTree 
+TkBTreeCreate (void)
 {
     register BTree *treePtr;
     register Node *rootPtr;
@@ -192,9 +192,10 @@ TkBTreeCreate()
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeDestroy(tree)
-    TkTextBTree tree;			/* Pointer to tree to delete. */ 
+void 
+TkBTreeDestroy (
+    TkTextBTree tree			/* Pointer to tree to delete. */
+) 
 {
     BTree *treePtr = (BTree *) tree;
 
@@ -219,9 +220,8 @@ TkBTreeDestroy(tree)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyNode(nodePtr)
-    register Node *nodePtr;
+static void 
+DestroyNode (register Node *nodePtr)
 {
     if (nodePtr->level == 0) {
 	register TkTextLine *curPtr, *nextLinePtr;
@@ -269,10 +269,11 @@ DestroyNode(nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteSummaries(summaryPtr)
-    register Summary *summaryPtr;	/* First in list of node's tag
+static void 
+DeleteSummaries (
+    register Summary *summaryPtr	/* First in list of node's tag
 					 * summaries. */
+)
 {
     register Summary *nextPtr;
     while (summaryPtr != NULL) {
@@ -300,17 +301,18 @@ DeleteSummaries(summaryPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeInsertChars(tree, linePtr, ch, string)
-    TkTextBTree tree;			/* B-tree in which to insert. */
-    register TkTextLine *linePtr;	/* Pointer to line in which to
+void 
+TkBTreeInsertChars (
+    TkTextBTree tree,			/* B-tree in which to insert. */
+    register TkTextLine *linePtr,	/* Pointer to line in which to
 					 * insert. */
-    int ch;				/* Index of character before which
+    int ch,				/* Index of character before which
 					 * to insert.  Must not be after
 					 * last character in line.*/
-    char *string;			/* Pointer to bytes to insert (may
+    char *string			/* Pointer to bytes to insert (may
 					 * contain newlines, must be null-
 					 * terminated). */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Node *nodePtr;
@@ -508,17 +510,18 @@ TkBTreeInsertChars(tree, linePtr, ch, string)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeDeleteChars(tree, line1Ptr, ch1, line2Ptr, ch2)
-    TkTextBTree tree;			/* B-tree in which to delete. */
-    register TkTextLine *line1Ptr;	/* Line containing first character
+void 
+TkBTreeDeleteChars (
+    TkTextBTree tree,			/* B-tree in which to delete. */
+    register TkTextLine *line1Ptr,	/* Line containing first character
 					 * to delete. */
-    int ch1;				/* Index within linePtr1 of first
+    int ch1,				/* Index within linePtr1 of first
 					 * character to delete. */
-    register TkTextLine *line2Ptr;	/* Line containing character just
+    register TkTextLine *line2Ptr,	/* Line containing character just
 					 * after last one to delete. */
-    int ch2;				/* Index within linePtr2 of character
+    int ch2				/* Index within linePtr2 of character
 					 * just after last one to delete. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     TkTextLine *linePtr, *nextPtr, *prevLinePtr;
@@ -778,19 +781,22 @@ TkBTreeDeleteChars(tree, line1Ptr, ch1, line2Ptr, ch2)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeTag(tree, line1, ch1, line2, ch2, tagPtr, add)
-    TkTextBTree tree;			/* B-tree in which to add tag
+void 
+TkBTreeTag (
+    TkTextBTree tree,			/* B-tree in which to add tag
 					 * information. */
-    int line1, ch1;			/* Position of first character to
+    int line1,
+    int ch1,			/* Position of first character to
 					 * tag. */
-    int line2, ch2;			/* Position of character just after
+    int line2,
+    int ch2,			/* Position of character just after
 					 * last one to tag. */
-    TkTextTag *tagPtr;			/* Tag to associate with the range
+    TkTextTag *tagPtr,			/* Tag to associate with the range
 					 * of characters. */
-    int add;				/* One means add tag to the given
+    int add				/* One means add tag to the given
 					 * range of characters;  zero means
 					 * remove the tag from the range. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register TkTextLine *line1Ptr, *line2Ptr;
@@ -901,13 +907,14 @@ TkBTreeTag(tree, line1, ch1, line2, ch2, tagPtr, add)
  */
 
 	/* ARGSUSED */
-void
-TkBTreeAddAnnotation(annotPtr)
-    TkAnnotation *annotPtr;	/* Pointer to annotation.  The caller must
+void 
+TkBTreeAddAnnotation (
+    TkAnnotation *annotPtr	/* Pointer to annotation.  The caller must
 				 * have filled in all the fields except the
 				 * "nextPtr" field.  The type should NOT be
 				 * TK_ANNOT_TOGGLE;  these annotations are
 				 * managed by the TkBTreeTag procedure. */
+)
 {
     register TkAnnotation *annotPtr2, *prevPtr;
 
@@ -946,11 +953,12 @@ TkBTreeAddAnnotation(annotPtr)
  */
 
 	/* ARGSUSED */
-void
-TkBTreeRemoveAnnotation(annotPtr)
-    TkAnnotation *annotPtr;	/* Pointer to annotation, which must
+void 
+TkBTreeRemoveAnnotation (
+    TkAnnotation *annotPtr	/* Pointer to annotation, which must
 				 * have been linked into tree by a previous
 				 * call to TkBTreeAddAnnotation. */
+)
 {
     register TkAnnotation *prevPtr;
 
@@ -989,9 +997,10 @@ TkBTreeRemoveAnnotation(annotPtr)
  */
 
 TkTextLine *
-TkBTreeFindLine(tree, line)
-    TkTextBTree tree;			/* B-tree in which to find line. */
-    int line;				/* Index of desired line. */
+TkBTreeFindLine (
+    TkTextBTree tree,			/* B-tree in which to find line. */
+    int line				/* Index of desired line. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Node *nodePtr;
@@ -1054,9 +1063,10 @@ TkBTreeFindLine(tree, line)
  */
 
 TkTextLine *
-TkBTreeNextLine(linePtr)
-    register TkTextLine *linePtr;	/* Pointer to existing line in
+TkBTreeNextLine (
+    register TkTextLine *linePtr	/* Pointer to existing line in
 					 * B-tree. */
+)
 {
     register Node *nodePtr;
 
@@ -1103,10 +1113,11 @@ TkBTreeNextLine(linePtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeLineIndex(linePtr)
-    TkTextLine *linePtr;		/* Pointer to existing line in
+int 
+TkBTreeLineIndex (
+    TkTextLine *linePtr		/* Pointer to existing line in
 					 * B-tree. */
+)
 {
     register TkTextLine *linePtr2;
     register Node *nodePtr, *parentPtr, *nodePtr2;
@@ -1166,17 +1177,20 @@ TkBTreeLineIndex(linePtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeStartSearch(tree, line1, ch1, line2, ch2, tagPtr, searchPtr)
-    TkTextBTree tree;			/* Tree to search. */
-    int line1, ch1;			/* Character position at which to						 * start search (tags at this position
+void 
+TkBTreeStartSearch (
+    TkTextBTree tree,			/* Tree to search. */
+    int line1,
+    int ch1,			/* Character position at which to						 * start search (tags at this position
 					 * will be returned). */
-    int line2, ch2;			/* Character position at which to						 * stop search (tags at this position
+    int line2,
+    int ch2,			/* Character position at which to						 * stop search (tags at this position
 					 * will be returned). */
-    TkTextTag *tagPtr;			/* Tag to search for.  NULL means
+    TkTextTag *tagPtr,			/* Tag to search for.  NULL means
 					 * search for any tag. */
-    register TkTextSearch *searchPtr;	/* Where to store information about
+    register TkTextSearch *searchPtr	/* Where to store information about
 					 * search's progress. */
+)
 {
     register TkAnnotation *annotPtr;
 
@@ -1230,11 +1244,12 @@ TkBTreeStartSearch(tree, line1, ch1, line2, ch2, tagPtr, searchPtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeNextTag(searchPtr)
-    register TkTextSearch *searchPtr;	/* Information about search in
+int 
+TkBTreeNextTag (
+    register TkTextSearch *searchPtr	/* Information about search in
 					 * progress;  must have been set up by
 					 * call to TkBTreeStartSearch. */
+)
 {
     register TkAnnotation *annotPtr;
     register Node *nodePtr;
@@ -1378,9 +1393,10 @@ TkBTreeNextTag(searchPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeCheck(tree)
-    TkTextBTree tree;		/* Tree to check. */
+void 
+TkBTreeCheck (
+    TkTextBTree tree		/* Tree to check. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Summary *summaryPtr;
@@ -1423,10 +1439,11 @@ TkBTreeCheck(tree)
  *----------------------------------------------------------------------
  */
 
-static void
-Rebalance(treePtr, nodePtr)
-    BTree *treePtr;			/* Tree that is being rebalanced. */
-    register Node *nodePtr;		/* Node that may be out of balance. */
+static void 
+Rebalance (
+    BTree *treePtr,			/* Tree that is being rebalanced. */
+    register Node *nodePtr		/* Node that may be out of balance. */
+)
 {
     /*
      * Loop over the entire ancestral chain of the node, working up
@@ -1649,10 +1666,11 @@ Rebalance(treePtr, nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RecomputeNodeCounts(nodePtr)
-    register Node *nodePtr;		/* Node whose tag summary information
+static void 
+RecomputeNodeCounts (
+    register Node *nodePtr		/* Node whose tag summary information
 					 * must be recomputed. */
+)
 {
     register Summary *summaryPtr, *summaryPtr2;
     register Node *childPtr;
@@ -1775,13 +1793,14 @@ RecomputeNodeCounts(nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-AddToggleToLine(linePtr, index, tagPtr)
-    TkTextLine *linePtr;		/* Line within which to add
+static void 
+AddToggleToLine (
+    TkTextLine *linePtr,		/* Line within which to add
 					 * transition. */
-    int index;				/* Character before which to
+    int index,				/* Character before which to
 					 * add transition. */
-    TkTextTag *tagPtr;			/* Information about tag. */
+    TkTextTag *tagPtr			/* Information about tag. */
+)
 {
     register TkAnnotation *annotPtr, *prevPtr;
     int delta = 1;
@@ -1857,13 +1876,14 @@ AddToggleToLine(linePtr, index, tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeNodeToggleCount(nodePtr, tagPtr, delta)
-    register Node *nodePtr;		/* Node whose toggle count for a tag
+static void 
+ChangeNodeToggleCount (
+    register Node *nodePtr,		/* Node whose toggle count for a tag
 					 * must be changed. */
-    TkTextTag *tagPtr;			/* Information about tag. */
-    int delta;				/* Amount to add to current toggle
+    TkTextTag *tagPtr,			/* Information about tag. */
+    int delta				/* Amount to add to current toggle
 					 * count for tag (may be negative). */
+)
 {
     register Summary *summaryPtr, *prevPtr;
 
@@ -1939,12 +1959,13 @@ ChangeNodeToggleCount(nodePtr, tagPtr, delta)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeCharTagged(linePtr, ch, tagPtr)
-    TkTextLine *linePtr;		/* Line containing character of
+int 
+TkBTreeCharTagged (
+    TkTextLine *linePtr,		/* Line containing character of
 					 * interest. */
-    int ch;				/* Index of character in linePtr. */
-    TkTextTag *tagPtr;			/* Tag of interest. */
+    int ch,				/* Index of character in linePtr. */
+    TkTextTag *tagPtr			/* Tag of interest. */
+)
 {
     register Node *nodePtr;
     register TkTextLine *siblingLinePtr;
@@ -2029,13 +2050,14 @@ TkBTreeCharTagged(linePtr, ch, tagPtr)
 
 	/* ARGSUSED */
 TkTextTag **
-TkBTreeGetTags(tree, linePtr, ch, numTagsPtr)
-    TkTextBTree tree;		/* Tree to check. */
-    TkTextLine *linePtr;	/* Line containing character of interest. */
-    int ch;			/* Index within linePtr of character for
+TkBTreeGetTags (
+    TkTextBTree tree,		/* Tree to check. */
+    TkTextLine *linePtr,	/* Line containing character of interest. */
+    int ch,			/* Index within linePtr of character for
 				 * which tag information is wanted. */
-    int *numTagsPtr;		/* Store number of tags found at this
+    int *numTagsPtr		/* Store number of tags found at this
 				 * location. */
+)
 {
     register Node *nodePtr;
     register TkTextLine *siblingLinePtr;
@@ -2132,12 +2154,13 @@ TkBTreeGetTags(tree, linePtr, ch, numTagsPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-IncCount(tagPtr, inc, tagInfoPtr)
-    TkTextTag *tagPtr;		/* Handle for tag. */
-    int inc;			/* Amount by which to increment tag count. */
-    TagInfo *tagInfoPtr;	/* Holds cumulative information about tags;
+static void 
+IncCount (
+    TkTextTag *tagPtr,		/* Handle for tag. */
+    int inc,			/* Amount by which to increment tag count. */
+    TagInfo *tagInfoPtr	/* Holds cumulative information about tags;
 				 * increment count here. */
+)
 {
     register TkTextTag **tagPtrPtr;
     int count;
@@ -2199,10 +2222,11 @@ IncCount(tagPtr, inc, tagInfoPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-CheckNodeConsistency(nodePtr)
-    register Node *nodePtr;		/* Node whose subtree should be
+static void 
+CheckNodeConsistency (
+    register Node *nodePtr		/* Node whose subtree should be
 					 * checked. */
+)
 {
     register Node *childNodePtr;
     register Summary *summaryPtr, *summaryPtr2;
@@ -2366,9 +2390,10 @@ CheckNodeConsistency(nodePtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeNumLines(tree)
-    TkTextBTree tree;			/* Information about tree. */
+int 
+TkBTreeNumLines (
+    TkTextBTree tree			/* Information about tree. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     return treePtr->rootPtr->numLines;
diff --git a/src/tk/tktxdisp.c b/src/tk/tktxdisp.c
index c5f3c2a..a59f57f 100644
--- a/src/tk/tktxdisp.c
+++ b/src/tk/tktxdisp.c
@@ -247,9 +247,10 @@ static void		UpdateDisplayInfo _ANSI_ARGS_((TkText *textPtr));
  *----------------------------------------------------------------------
  */
 
-void
-TkTextCreateDInfo(textPtr)
-    TkText *textPtr;		/* Overall information for text widget. */
+void 
+TkTextCreateDInfo (
+    TkText *textPtr		/* Overall information for text widget. */
+)
 {
     register DInfo *dInfoPtr;
     XGCValues gcValues;
@@ -284,9 +285,10 @@ TkTextCreateDInfo(textPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextFreeDInfo(textPtr)
-    TkText *textPtr;		/* Overall information for text widget. */
+void 
+TkTextFreeDInfo (
+    TkText *textPtr		/* Overall information for text widget. */
+)
 {
     register DInfo *dInfoPtr = textPtr->dInfoPtr;
 
@@ -332,9 +334,10 @@ TkTextFreeDInfo(textPtr)
  */
 
 static Style *
-GetStyle(textPtr, sValuePtr)
-    TkText *textPtr;		/* Overall information about text widget. */
-    StyleValues *sValuePtr;	/* Information about desired style. */
+GetStyle(
+    TkText *textPtr,		/* Overall information about text widget. */
+    StyleValues *sValuePtr	/* Information about desired style. */
+)
 {
     Style *stylePtr;
     Tcl_HashEntry *hPtr;
@@ -404,9 +407,10 @@ GetStyle(textPtr, sValuePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FreeStyle(stylePtr)
-    register Style *stylePtr;	/* Information about style to be freed. */
+static void 
+FreeStyle (
+    register Style *stylePtr	/* Information about style to be freed. */
+)
 
 {
     stylePtr->refCount--;
@@ -440,11 +444,12 @@ FreeStyle(stylePtr)
  */
 
 static void
-ComputeStyleValues(textPtr, numTags, tagPtrPtr, sValuePtr)
-    TkText *textPtr;			/* Overall information for widget. */
-    int numTags;			/* Number of tags at *tagPtr. */
-    register TkTextTag **tagPtrPtr;	/* Pointer to array of tag pointers. */
-    register StyleValues *sValuePtr;	/* Pointer to structure to fill in. */
+ComputeStyleValues(
+    TkText *textPtr,			/* Overall information for widget. */
+    int numTags,			/* Number of tags at *tagPtr. */
+    register TkTextTag **tagPtrPtr,	/* Pointer to array of tag pointers. */
+    register StyleValues *sValuePtr	/* Pointer to structure to fill in. */
+)
 {
     register TkTextTag *tagPtr;
 
@@ -522,13 +527,14 @@ ComputeStyleValues(textPtr, numTags, tagPtrPtr, sValuePtr)
  */
 
 static DLine *
-LayoutLine(textPtr, line, linePtr, tInfoPtr)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line;			/* Index of line to layout. */
-    TkTextLine *linePtr;	/* Line to layout (corresponds to line). */
-    TagInfo *tInfoPtr;		/* Information to help keep track of tags.
+LayoutLine (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line,			/* Index of line to layout. */
+    TkTextLine *linePtr,	/* Line to layout (corresponds to line). */
+    TagInfo *tInfoPtr		/* Information to help keep track of tags.
 				 * Caller must have initialized to correspond
 				 * to state just before start of line. */
+)
 {
     DLine *firstLinePtr;
     DLine *lastLinePtr = NULL;	/* Initializations needed only to stop */
@@ -767,11 +773,12 @@ LayoutLine(textPtr, line, linePtr, tInfoPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ToggleTag(tInfoPtr, tagPtr)
-    register TagInfo *tInfoPtr;		/* Tag information to be updated. */
-    TkTextTag *tagPtr;			/* Tag to be toggled into or out of
+static void 
+ToggleTag (
+    register TagInfo *tInfoPtr,		/* Tag information to be updated. */
+    TkTextTag *tagPtr			/* Tag to be toggled into or out of
 					 * *tInfoPtr. */
+)
 {
     register TkTextTag **tagPtrPtr;
     int i;
@@ -830,9 +837,10 @@ ToggleTag(tInfoPtr, tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdateDisplayInfo(textPtr)
-    TkText *textPtr;		/* Text widget to update. */
+static void 
+UpdateDisplayInfo (
+    TkText *textPtr		/* Text widget to update. */
+)
 {
     register DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr, *prevPtr, *dlPtr2;
@@ -980,19 +988,20 @@ UpdateDisplayInfo(textPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FreeDLines(textPtr, firstPtr, lastPtr, unlink)
-    TkText *textPtr;			/* Information about overall text
+static void 
+FreeDLines (
+    TkText *textPtr,			/* Information about overall text
 					 * widget. */
-    register DLine *firstPtr;		/* Pointer to first DLine to free up. */
-    DLine *lastPtr;			/* Pointer to DLine just after last
+    register DLine *firstPtr,		/* Pointer to first DLine to free up. */
+    DLine *lastPtr,			/* Pointer to DLine just after last
 					 * one to free (NULL means everything
 					 * starting with firstPtr). */
-    int unlink;				/* 1 means DLines are currently linked
+    int unlink				/* 1 means DLines are currently linked
 					 * into the list rooted at
 					 * textPtr->dInfoPtr->dLinePtr and
 					 * they have to be unlinked.  0 means
 					 * just free without unlinking. */
+)
 {
     register Chunk *chunkPtr, *nextChunkPtr;
     register DLine *nextDLinePtr;
@@ -1041,13 +1050,14 @@ FreeDLines(textPtr, firstPtr, lastPtr, unlink)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayDLine(textPtr, dlPtr, pixmap)
-    TkText *textPtr;		/* Text widget in which to draw line. */
-    register DLine *dlPtr;	/* Information about line to draw. */
-    Pixmap pixmap;		/* Pixmap to use for double-buffering.
+static void 
+DisplayDLine (
+    TkText *textPtr,		/* Text widget in which to draw line. */
+    register DLine *dlPtr,	/* Information about line to draw. */
+    Pixmap pixmap		/* Pixmap to use for double-buffering.
 				 * Caller must make sure it's large enough
 				 * to hold line. */
+)
 {
     register Style *stylePtr;
     register StyleValues *sValuePtr;
@@ -1228,9 +1238,10 @@ DisplayDLine(textPtr, dlPtr, pixmap)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayText(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayText (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     DInfo *dInfoPtr = textPtr->dInfoPtr;
@@ -1458,13 +1469,16 @@ DisplayText(clientData)
  */
 
 	/* ARGSUSED */
-void
-TkTextRedrawRegion(textPtr, x, y, width, height)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int x, y;			/* Coordinates of upper-left corner of area
+void 
+TkTextRedrawRegion (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int x,
+    int y,			/* Coordinates of upper-left corner of area
 				 * to be redrawn, in pixels relative to
 				 * textPtr's window. */
-    int width, height;		/* Width and height of area to be redrawn. */
+    int width,
+    int height		/* Width and height of area to be redrawn. */
+)
 {
     register DLine *dlPtr;
     DInfo *dInfoPtr = textPtr->dInfoPtr;
@@ -1531,12 +1545,13 @@ TkTextRedrawRegion(textPtr, x, y, width, height)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextLinesChanged(textPtr, first, last)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int first;			/* Index of first line that must be
+void 
+TkTextLinesChanged (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int first,			/* Index of first line that must be
 				 * redisplayed. */
-    int last;			/* Index of last line to redisplay. */
+    int last			/* Index of last line to redisplay. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     DLine *firstPtr, *lastPtr;
@@ -1599,16 +1614,19 @@ TkTextLinesChanged(textPtr, first, last)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, withTag)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int line1, ch1;		/* Index of first character in range of
+void 
+TkTextRedrawTag (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int line1,
+    int ch1,		/* Index of first character in range of
 				 * interest. */
-    int line2, ch2;		/* Index of character just after last one
+    int line2,
+    int ch2,		/* Index of character just after last one
 				 * in range of interest. */
-    TkTextTag *tagPtr;		/* Information about tag. */
-    int withTag;		/* 1 means redraw characters that have the
+    TkTextTag *tagPtr,		/* Information about tag. */
+    int withTag		/* 1 means redraw characters that have the
 				 * tag, 0 means redraw those without. */
+)
 {
     register DLine *dlPtr;
     DLine *endPtr;
@@ -1732,9 +1750,10 @@ TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, withTag)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextRelayoutWindow(textPtr)
-    TkText *textPtr;		/* Widget record for text widget. */
+void 
+TkTextRelayoutWindow (
+    TkText *textPtr		/* Widget record for text widget. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
 
@@ -1788,16 +1807,17 @@ TkTextRelayoutWindow(textPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextSetView(textPtr, line, pickPlace)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int line;			/* Number of line that is to appear somewhere
+void 
+TkTextSetView (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int line,			/* Number of line that is to appear somewhere
 				 * in the window.  This line number must
 				 * be a valid one in the file. */
-    int pickPlace;		/* 0 means topLine must appear at top of
+    int pickPlace		/* 0 means topLine must appear at top of
 				 * screen.  1 means we get to pick where it
 				 * appears:  minimize screen motion or else
 				 * display line at center of screen. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr, *dlPtr2;
@@ -1950,10 +1970,11 @@ TkTextSetView(textPtr, line, pickPlace)
  */
 
 static DLine *
-FindDLine(dlPtr, line)
-    register DLine *dlPtr;	/* Pointer to first in list of DLines
+FindDLine (
+    register DLine *dlPtr,	/* Pointer to first in list of DLines
 				 * to search. */
-    int line;			/* Line number in text that is desired. */
+    int line			/* Line number in text that is desired. */
+)
 {
     TkTextLine *linePtr;
     int thisLine;
@@ -2014,12 +2035,14 @@ FindDLine(dlPtr, line)
  */
 
 TkTextLine *
-TkTextCharAtLoc(textPtr, x, y, chPtr)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int x, y;			/* Pixel coordinates of point in widget's
+TkTextCharAtLoc (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int x,
+    int y,			/* Pixel coordinates of point in widget's
 				 * window. */
-    int *chPtr;			/* Place to store index-within-line of
+    int *chPtr			/* Place to store index-within-line of
 				 * closest character. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr;
diff --git a/src/tk/tktxidx.c b/src/tk/tktxidx.c
index 19ecf9d..db96d3b 100644
--- a/src/tk/tktxidx.c
+++ b/src/tk/tktxidx.c
@@ -58,13 +58,14 @@ static char *		StartEnd _ANSI_ARGS_((TkText *textPtr,
  *----------------------------------------------------------------------
  */
 
-int
-TkTextGetIndex(interp, textPtr, string, lineIndexPtr, chPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    TkText *textPtr;		/* Information about text widget. */
-    char *string;		/* Textual description of position. */
-    int *lineIndexPtr;		/* Store line number here. */
-    int *chPtr;			/* Store character position here. */
+int 
+TkTextGetIndex (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    TkText *textPtr,		/* Information about text widget. */
+    char *string,		/* Textual description of position. */
+    int *lineIndexPtr,		/* Store line number here. */
+    int *chPtr			/* Store character position here. */
+)
 {
     register char *p;
     char *end, *endOfBase;
@@ -263,12 +264,13 @@ TkTextGetIndex(interp, textPtr, string, lineIndexPtr, chPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextPrintIndex(line, ch, string)
-    int line;			/* Line number. */
-    int ch;			/* Character position within line. */
-    char *string;		/* Place to store the position.  Must have
+void 
+TkTextPrintIndex (
+    int line,			/* Line number. */
+    int ch,			/* Character position within line. */
+    char *string		/* Place to store the position.  Must have
 				 * at least POS_CHARS characters. */
+)
 {
     sprintf(string, "%d.%d", line+1, ch);
 }
@@ -297,14 +299,15 @@ TkTextPrintIndex(line, ch, string)
 
 
 TkTextLine *
-TkTextRoundIndex(textPtr, lineIndexPtr, chPtr)
-    TkText *textPtr;			/* Information about text widget. */
-    int *lineIndexPtr;			/* Points to initial line index,
+TkTextRoundIndex (
+    TkText *textPtr,			/* Information about text widget. */
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with actual
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr				/* Points to initial character index,
 					 * which is overwritten with actual
 					 * character index. */
+)
 {
     int line, ch, lastLine;
     TkTextLine *linePtr;
@@ -361,17 +364,18 @@ TkTextRoundIndex(textPtr, lineIndexPtr, chPtr)
  */
 
 static char *
-ForwBack(textPtr, string, lineIndexPtr, chPtr)
-    TkText *textPtr;		/* Information about widget that index
+ForwBack (
+    TkText *textPtr,		/* Information about widget that index
 				 * refers to. */
-    char *string;		/* String to parse for additional info
+    char *string,		/* String to parse for additional info
 				 * about modifier (count and units). 
 				 * Points to "+" or "-" that starts
 				 * modifier. */
-    int *lineIndexPtr;		/* Points to current line index, which will
+    int *lineIndexPtr,		/* Points to current line index, which will
 				 * be updated to reflect modifier. */
-    int *chPtr;			/* Points to current character index, which
+    int *chPtr			/* Points to current character index, which
 				 * will be updated to reflect modifier. */
+)
 {
     register char *p;
     char *end, *units;
@@ -459,19 +463,20 @@ ForwBack(textPtr, string, lineIndexPtr, chPtr)
  */
 
 	/* ARGSUSED */
-static void
-ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
-    TkText *textPtr;			/* Information about text widget. */
-    register TkTextLine *linePtr;	/* Text line corresponding to
+static void 
+ForwardChars (
+    TkText *textPtr,			/* Information about text widget. */
+    register TkTextLine *linePtr,	/* Text line corresponding to
 					 * *lineIndexPtr. */
-    int *lineIndexPtr;			/* Points to initial line index,
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with final
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr,				/* Points to initial character index,
 					 * which is overwritten with final
 					 * character index. */
-    int count;				/* How many characters forward to
+    int count				/* How many characters forward to
 					 * move.  Must not be negative. */
+)
 {
     TkTextLine *nextPtr;
     int bytesInLine;
@@ -513,19 +518,20 @@ ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
  *----------------------------------------------------------------------
  */
 
-static void
-BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
-    TkText *textPtr;			/* Information about text widget. */
-    register TkTextLine *linePtr;	/* Text line corresponding to
+static void 
+BackwardChars (
+    TkText *textPtr,			/* Information about text widget. */
+    register TkTextLine *linePtr,	/* Text line corresponding to
 					 * *lineIndexPtr. */
-    int *lineIndexPtr;			/* Points to initial line index,
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with final
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr,				/* Points to initial character index,
 					 * which is overwritten with final
 					 * character index. */
-    int count;				/* How many characters backward to
+    int count				/* How many characters backward to
 					 * move.  Must not be negative. */
+)
 {
     int bytesInLine;
 
@@ -567,17 +573,18 @@ BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
  */
 
 static char *
-StartEnd(textPtr, string, lineIndexPtr, chPtr)
-    TkText *textPtr;		/* Information about widget that index
+StartEnd (
+    TkText *textPtr,		/* Information about widget that index
 				 * refers to. */
-    char *string;		/* String to parse for additional info
+    char *string,		/* String to parse for additional info
 				 * about modifier (count and units). 
 				 * Points to first character of modifer
 				 * word. */
-    int *lineIndexPtr;		/* Points to current line index, which will
+    int *lineIndexPtr,		/* Points to current line index, which will
 				 * be updated to reflect modifier. */
-    int *chPtr;			/* Points to current character index, which
+    int *chPtr			/* Points to current character index, which
 				 * will be updated to reflect modifier. */
+)
 {
     char *p, c;
     int length;
diff --git a/src/tk/tktxtag.c b/src/tk/tktxtag.c
index 79b4699..554dc36 100644
--- a/src/tk/tktxtag.c
+++ b/src/tk/tktxtag.c
@@ -90,14 +90,15 @@ static void		TextDoEvent _ANSI_ARGS_((TkText *textPtr,
  *--------------------------------------------------------------
  */
 
-int
-TkTextTagCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+int 
+TkTextTagCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "tag". */
+)
 {
     int length, line1, ch1, line2, ch2, i, addTag;
     char c;
@@ -504,9 +505,10 @@ TkTextTagCmd(textPtr, interp, argc, argv)
  */
 
 TkTextTag *
-TkTextCreateTag(textPtr, tagName)
-    TkText *textPtr;		/* Widget in which tag is being used. */
-    char *tagName;		/* Name of desired tag. */
+TkTextCreateTag (
+    TkText *textPtr,		/* Widget in which tag is being used. */
+    char *tagName		/* Name of desired tag. */
+)
 {
     register TkTextTag *tagPtr;
     Tcl_HashEntry *hPtr;
@@ -558,12 +560,13 @@ TkTextCreateTag(textPtr, tagName)
  */
 
 static TkTextTag *
-FindTag(interp, textPtr, tagName)
-    Tcl_Interp *interp;		/* Interpreter to use for error message;
+FindTag (
+    Tcl_Interp *interp,		/* Interpreter to use for error message;
 				 * if NULL, then don't record an error
 				 * message. */
-    TkText *textPtr;		/* Widget in which tag is being used. */
-    char *tagName;		/* Name of desired tag. */
+    TkText *textPtr,		/* Widget in which tag is being used. */
+    char *tagName		/* Name of desired tag. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -595,9 +598,10 @@ FindTag(interp, textPtr, tagName)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextFreeTag(tagPtr)
-    register TkTextTag *tagPtr;		/* Tag being deleted. */
+void 
+TkTextFreeTag (
+    register TkTextTag *tagPtr		/* Tag being deleted. */
+)
 {
     if (tagPtr->border != None) {
 	Tk_Free3DBorder(tagPtr->border);
@@ -632,10 +636,11 @@ TkTextFreeTag(tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SortTags(numTags, tagArrayPtr)
-    int numTags;		/* Number of tag pointers at *tagArrayPtr. */
-    TkTextTag **tagArrayPtr;	/* Pointer to array of pointers. */
+static void 
+SortTags (
+    int numTags,		/* Number of tag pointers at *tagArrayPtr. */
+    TkTextTag **tagArrayPtr	/* Pointer to array of pointers. */
+)
 {
     int i, j, prio;
     register TkTextTag **tagPtrPtr;
@@ -684,9 +689,11 @@ SortTags(numTags, tagArrayPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-TagSortProc(first, second)
-    CONST VOID *first, *second;		/* Elements to be compared. */
+static int 
+TagSortProc (
+    CONST VOID *first,
+    CONST VOID *second		/* Elements to be compared. */
+)
 {
     TkTextTag *tagPtr1, *tagPtr2;
 
@@ -716,12 +723,13 @@ TagSortProc(first, second)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeTagPriority(textPtr, tagPtr, prio)
-    TkText *textPtr;			/* Information about text widget. */
-    TkTextTag *tagPtr;			/* Tag whose priority is to be
+static void 
+ChangeTagPriority (
+    TkText *textPtr,			/* Information about text widget. */
+    TkTextTag *tagPtr,			/* Tag whose priority is to be
 					 * changed. */
-    int prio;				/* New priority for tag. */
+    int prio				/* New priority for tag. */
+)
 {
     int low, high, delta;
     register TkTextTag *tagPtr2;
@@ -774,10 +782,11 @@ ChangeTagPriority(textPtr, tagPtr, prio)
  */
 
 void
-TkTextBindProc(clientData, eventPtr)
-    ClientData clientData;		/* Pointer to canvas structure. */
-    XEvent *eventPtr;			/* Pointer to X event that just
+TkTextBindProc(
+    ClientData clientData,		/* Pointer to canvas structure. */
+    XEvent *eventPtr			/* Pointer to X event that just
 					 * happened. */
+)
 {
     TkText *textPtr = (TkText *) clientData;
     int repick  = 0;
@@ -864,14 +873,15 @@ TkTextBindProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkTextPickCurrent(textPtr, eventPtr)
-    register TkText *textPtr;		/* Text widget in which to select
+void 
+TkTextPickCurrent (
+    register TkText *textPtr,		/* Text widget in which to select
 					 * current character. */
-    XEvent *eventPtr;			/* Event describing location of
+    XEvent *eventPtr			/* Event describing location of
 					 * mouse cursor.  Must be EnterWindow,
 					 * LeaveWindow, ButtonRelease, or
 					 * MotionNotify. */
+)
 {
     TkTextLine *linePtr;
     int ch;
@@ -984,9 +994,10 @@ TkTextPickCurrent(textPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextUnpickCurrent(textPtr)
-    TkText *textPtr;		/* Text widget information. */
+void 
+TkTextUnpickCurrent (
+    TkText *textPtr		/* Text widget information. */
+)
 {
     if (textPtr->flags & IN_CURRENT) {
 	XEvent event;
@@ -1016,12 +1027,13 @@ TkTextUnpickCurrent(textPtr)
  *--------------------------------------------------------------
  */
 
-static void
-TextDoEvent(textPtr, eventPtr)
-    TkText *textPtr;			/* Text widget in which event
+static void 
+TextDoEvent (
+    TkText *textPtr,			/* Text widget in which event
 					 * occurred. */
-    XEvent *eventPtr;			/* Real or simulated X event that
+    XEvent *eventPtr			/* Real or simulated X event that
 					 * is to be processed. */
+)
 {
     TkTextTag **tagArrayPtr, **p1, **p2, *tmp;
     int numTags;
diff --git a/src/tk/tkwindow.c b/src/tk/tkwindow.c
index 77e0b77..c7a7ed2 100644
--- a/src/tk/tkwindow.c
+++ b/src/tk/tkwindow.c
@@ -55,7 +55,7 @@ TkDisplay *tkDisplayList = NULL;
  * Have statics in this module been initialized?
  */
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Context information used to map from X window id's to
@@ -158,7 +158,7 @@ TkCmd commands[] = {
     {"scrollbar",	Tk_ScrollbarCmd},
     {"text",		Tk_TextCmd},
     {"toplevel",	Tk_FrameCmd},
-    {(char *) NULL,	(int (*)()) NULL}
+    {(char *) NULL,	(int (*)(int *, Tcl_Interp *, int,  char **)) NULL}
 };
 
 /*
@@ -198,20 +198,21 @@ static TkWindow	*	NewWindow _ANSI_ARGS_((TkDisplay *dispPtr,
  *----------------------------------------------------------------------
  */
 
-static Tk_Window
-CreateTopLevelWindow(interp, parent, name, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window parent;		/* Token for logical parent of new window
+static Tk_Window 
+CreateTopLevelWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window parent,		/* Token for logical parent of new window
 				 * (used for naming, options, etc.).  May
 				 * be NULL. */
-    char *name;			/* Name for new window;  if parent is
+    char *name,			/* Name for new window;  if parent is
 				 * non-NULL, must be unique among parent's
 				 * children. */
-    char *screenName;		/* Name of screen on which to create
+    char *screenName		/* Name of screen on which to create
 				 * window.  NULL means use DISPLAY environment
 				 * variable to determine.  Empty string means
 				 * use parent's screen, or DISPLAY if no
 				 * parent. */
+)
 {
     register TkWindow *winPtr;
     register TkDisplay *dispPtr;
@@ -288,11 +289,12 @@ CreateTopLevelWindow(interp, parent, name, screenName)
  */
 
 static TkDisplay *
-GetScreen(interp, screenName, screenPtr)
-    Tcl_Interp *interp;		/* Place to leave error message. */
-    char *screenName;		/* Name for screen.  NULL or empty means
+GetScreen (
+    Tcl_Interp *interp,		/* Place to leave error message. */
+    char *screenName,		/* Name for screen.  NULL or empty means
 				 * use DISPLAY envariable. */
-    int *screenPtr;		/* Where to store screen number. */
+    int *screenPtr		/* Where to store screen number. */
+)
 {
     register TkDisplay *dispPtr;
     char *p;
@@ -360,6 +362,9 @@ GetScreen(interp, screenName, screenPtr)
 	    dispPtr->selectionSerial = 0;
 	    dispPtr->multipleAtom = None;
 	    dispPtr->atomInit = 0;
+	    dispPtr->modeModMask = 0;
+	    dispPtr->metaModMask = 0;
+	    dispPtr->altModMask = 0;
 	    dispPtr->cursorFont = None;
 	    dispPtr->grabWinPtr = NULL;
 	    dispPtr->ungrabWinPtr = NULL;
@@ -370,7 +375,7 @@ GetScreen(interp, screenName, screenPtr)
 	    dispPtr->focusPtr = NULL;
 	    tkDisplayList = dispPtr;
 	    Tk_CreateFileHandler(ConnectionNumber(display),
-		    TK_READABLE, (void (*)()) NULL,
+		    TK_READABLE, (void (*)(int *, int)) NULL,
 		    (ClientData) display);
 	    break;
 	}
@@ -405,9 +410,10 @@ GetScreen(interp, screenName, screenPtr)
  */
 
 static TkWindow *
-NewWindow(dispPtr, screenNum)
-    TkDisplay *dispPtr;		/* Display associated with new window. */
-    int screenNum;		/* Index of screen for new window. */
+NewWindow (
+    TkDisplay *dispPtr,		/* Display associated with new window. */
+    int screenNum		/* Index of screen for new window. */
+)
 {
     register TkWindow *winPtr;
 
@@ -461,14 +467,15 @@ NewWindow(dispPtr, screenNum)
  *----------------------------------------------------------------------
  */
 
-static int
-NameWindow(interp, winPtr, parentPtr, name)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    register TkWindow *winPtr;	/* Window that is to be named and inserted. */
-    TkWindow *parentPtr;	/* Pointer to logical parent for winPtr
+static int 
+NameWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    register TkWindow *winPtr,	/* Window that is to be named and inserted. */
+    TkWindow *parentPtr,	/* Pointer to logical parent for winPtr
 				 * (used for naming, options, etc.). */
-    char *name;			/* Name for winPtr;   must be unique among
+    char *name			/* Name for winPtr;   must be unique among
 				 * parentPtr's children. */
+)
 {
 #define FIXED_SIZE 200
     char staticSpace[FIXED_SIZE];
@@ -552,14 +559,15 @@ NameWindow(interp, winPtr, parentPtr, name)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateMainWindow(interp, screenName, baseName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *screenName;		/* Name of screen on which to create
+Tk_Window 
+Tk_CreateMainWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *screenName,		/* Name of screen on which to create
 				 * window.  Empty or NULL string means
 				 * use DISPLAY environment variable. */
-    char *baseName;		/* Base name for application;  usually of the
+    char *baseName		/* Base name for application;  usually of the
 				 * form "prog instance". */
+)
 {
     Tk_Window tkwin;
     int result, dummy;
@@ -633,7 +641,7 @@ Tk_CreateMainWindow(interp, screenName, baseName)
 
     for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
 	Tcl_CreateCommand(interp, cmdPtr->name, cmdPtr->cmdProc,
-		(ClientData) tkwin, (void (*)()) NULL);
+		(ClientData) tkwin, (void (*)(int *)) NULL);
     }
 
     /*
@@ -671,19 +679,20 @@ Tk_CreateMainWindow(interp, screenName, baseName)
  *--------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateWindow(interp, parent, name, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+Tk_Window 
+Tk_CreateWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting.
 				 * Interp->result is assumed to be
 				 * initialized by the caller. */
-    Tk_Window parent;		/* Token for parent of new window. */
-    char *name;			/* Name for new window.  Must be unique
+    Tk_Window parent,		/* Token for parent of new window. */
+    char *name,			/* Name for new window.  Must be unique
 				 * among parent's children. */
-    char *screenName;		/* If NULL, new window will be internal on
+    char *screenName		/* If NULL, new window will be internal on
 				 * same screen as its parent.  If non-NULL,
 				 * gives name of screen on which to create
 				 * new window;  window will be a top-level
 				 * window. */
+)
 {
     TkWindow *parentPtr = (TkWindow *) parent;
     TkWindow *winPtr;
@@ -737,22 +746,23 @@ Tk_CreateWindow(interp, parent, name, screenName)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateWindowFromPath(interp, tkwin, pathName, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+Tk_Window 
+Tk_CreateWindowFromPath (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting.
 				 * Interp->result is assumed to be
 				 * initialized by the caller. */
-    Tk_Window tkwin;		/* Token for any window in application
+    Tk_Window tkwin,		/* Token for any window in application
 				 * that is to contain new window. */
-    char *pathName;		/* Path name for new window within the
+    char *pathName,		/* Path name for new window within the
 				 * application of tkwin.  The parent of
 				 * this window must already exist, but
 				 * the window itself must not exist. */
-    char *screenName;		/* If NULL, new window will be on same
+    char *screenName		/* If NULL, new window will be on same
 				 * screen as its parent.  If non-NULL,
 				 * gives name of screen on which to create
 				 * new window;  window will be a top-level
 				 * window. */
+)
 {
 #define FIXED_SPACE 5
     char fixedSpace[FIXED_SPACE+1];
@@ -841,9 +851,10 @@ Tk_CreateWindowFromPath(interp, tkwin, pathName, screenName)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DestroyWindow(tkwin)
-    Tk_Window tkwin;		/* Window to destroy. */
+void 
+Tk_DestroyWindow (
+    Tk_Window tkwin		/* Window to destroy. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     XEvent event;
@@ -943,10 +954,10 @@ Tk_DestroyWindow(tkwin)
 
 	    for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
 		Tcl_CreateCommand(winPtr->mainPtr->interp, cmdPtr->name,
-			TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+			TkDeadAppCmd, (ClientData) NULL, (void (*)(int *)) NULL);
 	    }
 	    Tcl_CreateCommand(winPtr->mainPtr->interp, "send",
-		    TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+		    TkDeadAppCmd, (ClientData) NULL, (void (*)(int *)) NULL);
 	    Tcl_DeleteHashTable(&winPtr->mainPtr->nameTable);
 	    Tk_DeleteBindingTable(winPtr->mainPtr->bindingTable);
 	    ckfree((char *) winPtr->mainPtr);
@@ -974,9 +985,10 @@ Tk_DestroyWindow(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MapWindow(tkwin)
-    Tk_Window tkwin;		/* Token for window to map. */
+void 
+Tk_MapWindow (
+    Tk_Window tkwin		/* Token for window to map. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1035,9 +1047,10 @@ Tk_MapWindow(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MakeWindowExist(tkwin)
-    Tk_Window tkwin;		/* Token for window. */
+void 
+Tk_MakeWindowExist (
+    Tk_Window tkwin		/* Token for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     Window parent;
@@ -1134,9 +1147,10 @@ Tk_MakeWindowExist(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_UnmapWindow(tkwin)
-    Tk_Window tkwin;		/* Token for window to unmap. */
+void 
+Tk_UnmapWindow (
+    Tk_Window tkwin		/* Token for window to unmap. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1159,12 +1173,13 @@ Tk_UnmapWindow(tkwin)
     }
 }
 
-void
-Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
-    Tk_Window tkwin;		/* Window to re-configure. */
-    unsigned int valueMask;	/* Mask indicating which parts of
+void 
+Tk_ConfigureWindow (
+    Tk_Window tkwin,		/* Window to re-configure. */
+    unsigned int valueMask,	/* Mask indicating which parts of
 				 * *valuePtr are to be used. */
-    XWindowChanges *valuePtr;	/* New values. */
+    XWindowChanges *valuePtr	/* New values. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1204,11 +1219,13 @@ Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
     }
 }
 
-void
-Tk_MoveWindow(tkwin, x, y)
-    Tk_Window tkwin;		/* Window to move. */
-    int x, y;			/* New location for window (within
+void 
+Tk_MoveWindow (
+    Tk_Window tkwin,		/* Window to move. */
+    int x,
+    int y			/* New location for window (within
 				 * parent). */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1227,10 +1244,12 @@ Tk_MoveWindow(tkwin, x, y)
     }
 }
 
-void
-Tk_ResizeWindow(tkwin, width, height)
-    Tk_Window tkwin;		/* Window to resize. */
-    unsigned int width, height;	/* New dimensions for window. */
+void 
+Tk_ResizeWindow (
+    Tk_Window tkwin,		/* Window to resize. */
+    unsigned int width,
+    unsigned int height	/* New dimensions for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1249,12 +1268,15 @@ Tk_ResizeWindow(tkwin, width, height)
     }
 }
 
-void
-Tk_MoveResizeWindow(tkwin, x, y, width, height)
-    Tk_Window tkwin;		/* Window to move and resize. */
-    int x, y;			/* New location for window (within
+void 
+Tk_MoveResizeWindow (
+    Tk_Window tkwin,		/* Window to move and resize. */
+    int x,
+    int y,			/* New location for window (within
 				 * parent). */
-    unsigned int width, height;	/* New dimensions for window. */
+    unsigned int width,
+    unsigned int height	/* New dimensions for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1278,10 +1300,11 @@ Tk_MoveResizeWindow(tkwin, x, y, width, height)
     }
 }
 
-void
-Tk_SetWindowBorderWidth(tkwin, width)
-    Tk_Window tkwin;		/* Window to modify. */
-    int width;			/* New border width for window. */
+void 
+Tk_SetWindowBorderWidth (
+    Tk_Window tkwin,		/* Window to modify. */
+    int width			/* New border width for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1297,13 +1320,14 @@ Tk_SetWindowBorderWidth(tkwin, width)
     }
 }
 
-void
-Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long valueMask;	/* OR'ed combination of bits,
+void 
+Tk_ChangeWindowAttributes (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long valueMask,	/* OR'ed combination of bits,
 				 * indicating which fields of
 				 * *attsPtr are to be used. */
-    register XSetWindowAttributes *attsPtr;
+    register XSetWindowAttributes *attsPtr
+)
 				/* New values for some attributes. */
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
@@ -1363,11 +1387,12 @@ Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)
     }
 }
 
-void
-Tk_SetWindowBackground(tkwin, pixel)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long pixel;	/* Pixel value to use for
+void 
+Tk_SetWindowBackground (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long pixel	/* Pixel value to use for
 				 * window's background. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1381,11 +1406,12 @@ Tk_SetWindowBackground(tkwin, pixel)
     }
 }
 
-void
-Tk_SetWindowBackgroundPixmap(tkwin, pixmap)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Pixmap pixmap;		/* Pixmap to use for window's
+void 
+Tk_SetWindowBackgroundPixmap (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Pixmap pixmap		/* Pixmap to use for window's
 				 * background. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1400,11 +1426,12 @@ Tk_SetWindowBackgroundPixmap(tkwin, pixmap)
     }
 }
 
-void
-Tk_SetWindowBorder(tkwin, pixel)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long pixel;	/* Pixel value to use for
+void 
+Tk_SetWindowBorder (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long pixel	/* Pixel value to use for
 				 * window's border. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1418,11 +1445,12 @@ Tk_SetWindowBorder(tkwin, pixel)
     }
 }
 
-void
-Tk_SetWindowBorderPixmap(tkwin, pixmap)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Pixmap pixmap;		/* Pixmap to use for window's
+void 
+Tk_SetWindowBorderPixmap (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Pixmap pixmap		/* Pixmap to use for window's
 				 * border. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1437,10 +1465,11 @@ Tk_SetWindowBorderPixmap(tkwin, pixmap)
     }
 }
 
-void
-Tk_DefineCursor(tkwin, cursor)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Cursor cursor;		/* Cursor to use for window (may be None). */
+void 
+Tk_DefineCursor (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Cursor cursor		/* Cursor to use for window (may be None). */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1453,9 +1482,10 @@ Tk_DefineCursor(tkwin, cursor)
     }
 }
 
-void
-Tk_UndefineCursor(tkwin)
-    Tk_Window tkwin;		/* Window to manipulate. */
+void 
+Tk_UndefineCursor (
+    Tk_Window tkwin		/* Window to manipulate. */
+)
 {
     Tk_DefineCursor(tkwin, None);
 }
@@ -1477,10 +1507,11 @@ Tk_UndefineCursor(tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-DoConfigureNotify(winPtr)
-    register TkWindow *winPtr;		/* Window whose configuration
+static void 
+DoConfigureNotify (
+    register TkWindow *winPtr		/* Window whose configuration
 					 * was just changed. */
+)
 {
     XEvent event;
 
@@ -1521,10 +1552,11 @@ DoConfigureNotify(winPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetClass(tkwin, className)
-    Tk_Window tkwin;		/* Token for window to assign class. */
-    char *className;		/* New class for tkwin. */
+void 
+Tk_SetClass (
+    Tk_Window tkwin,		/* Token for window to assign class. */
+    char *className		/* New class for tkwin. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1554,12 +1586,13 @@ Tk_SetClass(tkwin, className)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_NameToWindow(interp, pathName, tkwin)
-    Tcl_Interp *interp;		/* Where to report errors. */
-    char *pathName;		/* Path name of window. */
-    Tk_Window tkwin;		/* Token for window:  name is assumed to
+Tk_Window 
+Tk_NameToWindow (
+    Tcl_Interp *interp,		/* Where to report errors. */
+    char *pathName,		/* Path name of window. */
+    Tk_Window tkwin		/* Token for window:  name is assumed to
 				 * belong to the same main window as tkwin. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -1591,8 +1624,9 @@ Tk_NameToWindow(interp, pathName, tkwin)
  */
 
 char *
-Tk_DisplayName(tkwin)
-    Tk_Window tkwin;		/* Window whose display name is desired. */
+Tk_DisplayName (
+    Tk_Window tkwin		/* Window whose display name is desired. */
+)
 {
     return ((TkWindow *) tkwin)->dispPtr->name;
 }
diff --git a/src/tk/tkwm.c b/src/tk/tkwm.c
index af974be..81c6b95 100644
--- a/src/tk/tkwm.c
+++ b/src/tk/tkwm.c
@@ -238,9 +238,10 @@ static void		UpdateSizeHints _ANSI_ARGS_((TkWindow *winPtr));
  *--------------------------------------------------------------
  */
 
-void
-TkWmNewWindow(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmNewWindow (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     register WmInfo *wmPtr;
 
@@ -330,10 +331,11 @@ TkWmNewWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkWmMapWindow(winPtr)
-    TkWindow *winPtr;		/* Top-level window that's about to
+int 
+TkWmMapWindow (
+    TkWindow *winPtr		/* Top-level window that's about to
 				 * be mapped. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
 #ifndef X11R3
@@ -349,36 +351,35 @@ TkWmMapWindow(winPtr)
     if (wmPtr->hints.initial_state == NormalState) {
 	winPtr->flags |= TK_MAPPED;
     }
-    if (!(wmPtr->flags & WM_NEVER_MAPPED)) {
-	return 1;
-    }
-    wmPtr->flags &= ~WM_NEVER_MAPPED;
+    if (wmPtr->flags & WM_NEVER_MAPPED) {
+        wmPtr->flags &= ~WM_NEVER_MAPPED;
 
-    /*
-     * This is the first time this window has ever been mapped.
-     * Store all the window-manager-related information for the
-     * window.
-     */
+        /*
+         * This is the first time this window has ever been mapped.
+         * Store all the window-manager-related information for the
+         * window.
+         */
 
 #ifndef X11R3
-    if (wmPtr->titleUid == NULL) {
-	wmPtr->titleUid = winPtr->nameUid;
-    }
-    if (XStringListToTextProperty(&wmPtr->titleUid, 1, &textProp)  != 0) {
-	XSetWMName(winPtr->display, winPtr->window, &textProp);
-	XFree((char *) textProp.value);
-    }
+        if (wmPtr->titleUid == NULL) {
+            wmPtr->titleUid = winPtr->nameUid;
+        }
+        if (XStringListToTextProperty(&wmPtr->titleUid, 1, &textProp)  != 0) {
+            XSetWMName(winPtr->display, winPtr->window, &textProp);
+            XFree((char *) textProp.value);
+        }
 #endif
 
-    TkWmSetClass(winPtr);
-    TkWmSetWmProtocols(winPtr);
+        TkWmSetClass(winPtr);
+        TkWmSetWmProtocols(winPtr);
 
-    if (wmPtr->iconName != NULL) {
-	XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
-    }
+        if (wmPtr->iconName != NULL) {
+            XSetIconName(winPtr->display, winPtr->window, wmPtr->iconName);
+        }
 
-    if (wmPtr->master != None) {
-	XSetTransientForHint(winPtr->display, winPtr->window, wmPtr->master);
+        if (wmPtr->master != None) {
+            XSetTransientForHint(winPtr->display, winPtr->window, wmPtr->master);
+        }
     }
 
     wmPtr->flags |= WM_UPDATE_SIZE_HINTS;
@@ -408,9 +409,10 @@ TkWmMapWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmDeadWindow(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmDeadWindow (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
 
@@ -468,9 +470,10 @@ TkWmDeadWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmSetClass(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmSetClass (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
 	return;
@@ -507,13 +510,14 @@ TkWmSetClass(winPtr)
  */
 
 	/* ARGSUSED */
-int
-Tk_WmCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_WmCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     TkWindow *winPtr;
@@ -1217,17 +1221,19 @@ Tk_WmCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetGrid(tkwin, reqWidth, reqHeight, widthInc, heightInc)
-    Tk_Window tkwin;		/* Token for window.  New window mgr info
+void 
+Tk_SetGrid (
+    Tk_Window tkwin,		/* Token for window.  New window mgr info
 				 * will be posted for the top-level window
 				 * associated with this window. */
-    int reqWidth;		/* Width (in grid units) corresponding to
+    int reqWidth,		/* Width (in grid units) corresponding to
 				 * the requested geometry for tkwin. */
-    int reqHeight;		/* Height (in grid units) corresponding to
+    int reqHeight,		/* Height (in grid units) corresponding to
 				 * the requested geometry for tkwin. */
-    int widthInc, heightInc;	/* Pixel increments corresponding to a
+    int widthInc,
+    int heightInc	/* Pixel increments corresponding to a
 				 * change of one grid unit. */
+)
 {
     TkWindow *winPtr = (TkWindow *) tkwin;
     register WmInfo *wmPtr;
@@ -1300,10 +1306,11 @@ Tk_SetGrid(tkwin, reqWidth, reqHeight, widthInc, heightInc)
  *----------------------------------------------------------------------
  */
 
-static void
-TopLevelEventProc(clientData, eventPtr)
-    ClientData clientData;		/* Window for which event occurred. */
-    XEvent *eventPtr;			/* Event that just happened. */
+static void 
+TopLevelEventProc (
+    ClientData clientData,		/* Window for which event occurred. */
+    XEvent *eventPtr			/* Event that just happened. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) clientData;
 
@@ -1620,10 +1627,11 @@ TopLevelEventProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-TopLevelReqProc(dummy, tkwin)
-    ClientData dummy;			/* Not used. */
-    Tk_Window tkwin;			/* Information about window. */
+static void 
+TopLevelReqProc (
+    ClientData dummy,			/* Not used. */
+    Tk_Window tkwin			/* Information about window. */
+)
 {
     TkWindow *winPtr = (TkWindow *) tkwin;
     WmInfo *wmPtr;
@@ -1662,9 +1670,10 @@ TopLevelReqProc(dummy, tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdateGeometryInfo(clientData)
-    ClientData clientData;		/* Pointer to the window's record. */
+static void 
+UpdateGeometryInfo (
+    ClientData clientData		/* Pointer to the window's record. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) clientData;
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
@@ -1794,9 +1803,8 @@ UpdateGeometryInfo(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-UpdateSizeHints(winPtr)
-    TkWindow *winPtr;
+static void 
+UpdateSizeHints (TkWindow *winPtr)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
     XSizeHints *hintsPtr;
@@ -1910,9 +1918,8 @@ UpdateSizeHints(winPtr)
  *--------------------------------------------------------------
  */
 
-static void
-UpdateHints(winPtr)
-    TkWindow *winPtr;
+static void 
+UpdateHints (TkWindow *winPtr)
 {
     WmInfo *wmPtr = winPtr->wmInfoPtr;
 
@@ -1941,13 +1948,14 @@ UpdateHints(winPtr)
  *--------------------------------------------------------------
  */
 
-static int
-ParseGeometry(interp, string, winPtr)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    char *string;	/* String containing new geometry.  Has the
+static int 
+ParseGeometry (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    char *string,	/* String containing new geometry.  Has the
 				 * standard form "=wxh+x+y". */
-    TkWindow *winPtr;		/* Pointer to top-level window whose
+    TkWindow *winPtr		/* Pointer to top-level window whose
 				 * geometry is to be changed. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
     int x, y, width, height, flags;
@@ -2066,11 +2074,12 @@ ParseGeometry(interp, string, winPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_GetRootCoords(tkwin, xPtr, yPtr)
-    Tk_Window tkwin;		/* Token for window. */
-    int *xPtr;			/* Where to store x-displacement of (0,0). */
-    int *yPtr;			/* Where to store y-displacement of (0,0). */
+void 
+Tk_GetRootCoords (
+    Tk_Window tkwin,		/* Token for window. */
+    int *xPtr,			/* Where to store x-displacement of (0,0). */
+    int *yPtr			/* Where to store y-displacement of (0,0). */
+)
 {
     int x, y;
     register TkWindow *winPtr = (TkWindow *) tkwin;
@@ -2112,9 +2121,10 @@ Tk_GetRootCoords(tkwin, xPtr, yPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmSetWmProtocols(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmSetWmProtocols (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
 	return;
@@ -2177,10 +2187,8 @@ TkWmSetWmProtocols(winPtr)
  *	
  *
  */
-void
-TkWmProtocolEventProc(winPtr, eventPtr)
-TkWindow *winPtr; 
-XEvent *eventPtr;
+void 
+TkWmProtocolEventProc (TkWindow *winPtr, XEvent *eventPtr)
 {
     if ((Atom)(eventPtr->xclient.data.l)[0] ==
 	Tk_InternAtom((Tk_Window) winPtr, "WM_DELETE_WINDOW")) {
@@ -2221,12 +2229,8 @@ XEvent *eventPtr;
  * Kind of artificial, But makes it easier to merge into new
  * versions of Stock Tk.
  */
-int
-WmProtocolCmd(interp, CmdPtr, argc, argv)
-Tcl_Interp *interp;
-char **CmdPtr;
-int argc;
-char **argv;
+int 
+WmProtocolCmd (Tcl_Interp *interp, char **CmdPtr, int argc, char **argv)
 {
 #define Cmd (*CmdPtr)
 
@@ -2302,11 +2306,13 @@ char **argv;
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CoordsToWindow(rootX, rootY, tkwin)
-    int rootX, rootY;		/* Coordinates of point in root window. */
-    Tk_Window tkwin;		/* Token for any window in application;
+Tk_Window 
+Tk_CoordsToWindow (
+    int rootX,
+    int rootY,		/* Coordinates of point in root window. */
+    Tk_Window tkwin		/* Token for any window in application;
 				 * used to identify the application. */
+)
 {
     Window rootChild, dummy3, dummy4;
     int i, dummy1, dummy2;
