[med-svn] [king] 01/05: New upstream version 2.23.161103+dfsg

Andreas Tille tille at debian.org
Sun Dec 4 09:18:00 UTC 2016


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository king.

commit 40d86440b55f2a0c55ffa321de7b38a15232ffda
Author: Andreas Tille <tille at debian.org>
Date:   Fri Dec 2 13:22:21 2016 +0100

    New upstream version 2.23.161103+dfsg
---
 chiropraxis/CHANGELOG.html                         |   15 +
 chiropraxis/doc/tools-manual.pdf                   |  Bin 76400 -> 75499 bytes
 ...s-manual.lyx => tools-manual-lyxformat-345.lyx} |    0
 .../tools-manual.html.LyXconv/tools-manual.css     |  121 +
 .../tools-manual.html.LyXconv/tools-manual.html    |  307 +
 chiropraxis/doc/work/tools-manual.lyx              |   82 +-
 chiropraxis/doc/work/tools-manual.pdf              |  Bin 0 -> 75499 bytes
 chiropraxis/resource/chiropraxis/buildnum.props    |    4 +-
 .../chiropraxis/kingtools/tools-manual.html        |  608 +-
 .../resource/chiropraxis/rotarama/Ramalyze.help    |    2 +
 .../chiropraxis/rotarama/rama/general.ndft         |  Bin 129687 -> 0 bytes
 .../chiropraxis/rotarama/rama/glycine.ndft         |  Bin 129661 -> 0 bytes
 .../resource/chiropraxis/rotarama/rama/prepro.ndft |  Bin 129676 -> 0 bytes
 .../chiropraxis/rotarama/rama/proline.ndft         |  Bin 129655 -> 0 bytes
 .../chiropraxis/rotarama/rama/rama4-template.pdf   | 1758 -----
 .../resource/chiropraxis/rotarama/rota/asn.ndft    |  Bin 20786 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/asp.ndft    |  Bin 10418 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/cys.ndft    |  Bin 1477 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/gln.ndft    |  Bin 364563 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/glu.ndft    |  Bin 186363 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/his.ndft    |  Bin 20786 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/ile.ndft    |  Bin 20786 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/leu.ndft    |  Bin 20808 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/met.ndft    |  Bin 364563 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/phetyr.ndft |  Bin 10426 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/ser.ndft    |  Bin 1477 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/thr.ndft    |  Bin 1477 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/trp.ndft    |  Bin 20786 -> 0 bytes
 .../resource/chiropraxis/rotarama/rota/val.ndft    |  Bin 1477 -> 0 bytes
 .../{rota/lys.ndft => rota8000/rota8000-arg.ndft}  |  Bin 6718540 -> 6718536 bytes
 .../rotarama/rota8000/rota8000-asn.ndft            |  Bin 0 -> 20782 bytes
 .../rotarama/rota8000/rota8000-asp.ndft            |  Bin 0 -> 10414 bytes
 .../rotarama/rota8000/rota8000-cys.ndft            |  Bin 0 -> 1473 bytes
 .../rotarama/rota8000/rota8000-gln.ndft            |  Bin 0 -> 364559 bytes
 .../rotarama/rota8000/rota8000-glu.ndft            |  Bin 0 -> 186359 bytes
 .../rotarama/rota8000/rota8000-his.ndft            |  Bin 0 -> 20782 bytes
 .../rotarama/rota8000/rota8000-ile.ndft            |  Bin 0 -> 20782 bytes
 .../rotarama/rota8000/rota8000-leu-clean.ndft      |  Bin 0 -> 20804 bytes
 .../{rota/arg.ndft => rota8000/rota8000-lys.ndft}  |  Bin 6718540 -> 6718536 bytes
 .../rotarama/rota8000/rota8000-met.ndft            |  Bin 0 -> 364559 bytes
 .../rotarama/rota8000/rota8000-phetyr.ndft         |  Bin 0 -> 10422 bytes
 .../{rota/pro.ndft => rota8000/rota8000-pro.ndft}  |  Bin 1477 -> 1473 bytes
 .../rotarama/rota8000/rota8000-ser.ndft            |  Bin 0 -> 1473 bytes
 .../rotarama/rota8000/rota8000-thr.ndft            |  Bin 0 -> 1473 bytes
 .../rotarama/rota8000/rota8000-trp.ndft            |  Bin 0 -> 20782 bytes
 .../rotarama/rota8000/rota8000-val.ndft            |  Bin 0 -> 1473 bytes
 .../rotarama/rota8000/rotamer_names.props          |  249 +
 .../chiropraxis/sc/sidechain_angles_top8000.props  |  404 ++
 chiropraxis/resource/chiropraxis/version.props     |    2 +-
 .../src/chiropraxis/kingtools/BgKinRunner.java     |   88 +-
 .../src/chiropraxis/kingtools/PhiPsiWindow.java    |    6 +-
 .../chiropraxis/kingtools/SidechainRotator.java    |   14 +-
 .../src/chiropraxis/mc/AltConfShearFinder.java     |   40 +-
 .../src/chiropraxis/mc/AnisoOxygenSearch.java      |  202 +-
 chiropraxis/src/chiropraxis/mc/BackrubPioneer.java |   66 +-
 chiropraxis/src/chiropraxis/mc/ShearFit.java       |  237 +-
 chiropraxis/src/chiropraxis/mc/ShearPioneer.java   |   96 +-
 chiropraxis/src/chiropraxis/mc/SheetBuilder2.java  | 1624 +++++
 .../src/chiropraxis/mc/SheetResiduePair.java       |  395 ++
 chiropraxis/src/chiropraxis/rotarama/Ramalyze.java |   70 +-
 chiropraxis/src/chiropraxis/rotarama/Rotalyze.java |    3 +-
 chiropraxis/src/chiropraxis/rotarama/Rotamer.java  |   87 +-
 .../src/chiropraxis/sc/SidechainAngles2.java       |    2 +-
 driftwood/CHANGELOG.html                           |    5 +
 driftwood/resource/driftwood/buildnum.props        |    4 +-
 driftwood/resource/driftwood/version.props         |    2 +-
 driftwood/src/driftwood/moldb2/Disulfide.java      |   10 +
 driftwood/src/driftwood/moldb2/Disulfides.java     |    6 +
 driftwood/src/driftwood/moldb2/Model.java          |    9 +-
 driftwood/src/driftwood/moldb2/ModelState.java     |   38 +-
 driftwood/src/driftwood/moldb2/PdbDisulfides.java  |    9 +-
 driftwood/src/driftwood/moldb2/PdbReader.java      |  106 +-
 .../driftwood/moldb2/PdbSecondaryStructure.java    |   12 +-
 driftwood/src/driftwood/moldb2/PdbWriter.java      |   76 +-
 driftwood/src/driftwood/moldb2/Residue.java        |  134 +-
 .../src/driftwood/moldb2/SecondaryStructure.java   |   17 +-
 extratools/CHANGELOG.html                          |    6 +
 extratools/resource/META-INF/services/king.Plugin  |    1 +
 extratools/resource/extratools/buildnum.props      |    4 +-
 extratools/resource/extratools/version.props       |    2 +-
 extratools/resource/king/king_prefs                |    1 +
 .../resource/king/tool/postkin/sc-connect.props    |    6 +-
 .../tool/data_analysis/HighDimSliderPlugin.java    |   19 +
 .../src/king/tool/data_analysis/PlottingTool.java  |   11 +-
 extratools/src/king/tool/export/PdbExport.java     |  259 +
 extratools/src/king/tool/loops/HighLowSliders.java |   14 +-
 .../src/king/tool/postkin/KinFudgerTool.java       |   45 +-
 .../src/king/tool/postkin/PointComparator.java     |   77 +-
 extratools/src/king/tool/util/KinUtil.java         |   35 +-
 king/CHANGELOG.html                                |   12 +
 king/README.md                                     |    7 +
 king/build.xml                                     |   95 +-
 king/doc/king-manual.pdf                           |  Bin 246002 -> 299383 bytes
 ...ng-manual.lyx => king-manual-lyxformat-345.lyx} |    0
 .../work/king-manual.html.LyXconv/king-manual.css  |  148 +
 .../work/king-manual.html.LyXconv/king-manual.html | 1721 +++++
 king/doc/work/king-manual.lyx                      | 7239 ++++++++++----------
 king/probe                                         |  Bin 0 -> 501136 bytes
 king/resource/king/buildnum.props                  |    4 +-
 king/resource/king/html/king-manual.css            |  148 +
 king/resource/king/html/king-manual.html           | 3488 +++++-----
 king/resource/king/images/king-logo.2016.gif       |  Bin 0 -> 9038 bytes
 king/resource/king/images/king-logo.2016.png       |  Bin 0 -> 42223 bytes
 king/resource/king/version.props                   |    2 +-
 king/src/king/BasicTool.java                       |    2 +-
 king/src/king/JoglCanvas.java                      |   48 +-
 king/src/king/KinCanvas.java                       |    4 +-
 king/src/king/KingMain.java                        |    1 +
 king/src/king/ToolBox.java                         |    2 +-
 king/src/king/ToolServices.java                    |    2 +-
 king/src/king/UIMenus.java                         |    2 +-
 king/src/king/core/KGroup.java                     |   54 +-
 king/src/king/core/KList.java                      |    4 +-
 king/src/king/core/Kinemage.java                   |   15 +-
 king/src/king/io/KinfileParser.java                |   30 +-
 king/src/king/io/KinfileWriter.java                |    3 +
 king/src/king/painters/JoglEngine3D.java           |   84 +-
 king/src/king/painters/JoglPainter.java            |   16 +-
 king/src/king/tool/draw/DrawingTool.java           |    2 +-
 king/src/king/tool/edmap/EDMapPlotter.java         |   14 +-
 king/src/king/tool/edmap/EDMapWindow.java          |  253 +-
 king/work/king-logo.2016.psd                       |  Bin 0 -> 185822 bytes
 king/work/mageosX.icns                             |  Bin 0 -> 53163 bytes
 molikin/CHANGELOG.html                             |    9 +-
 molikin/resource/molikin/buildnum.props            |    4 +-
 molikin/src/molikin/RibbonPrinter.java             |   19 +-
 molikin/src/molikin/StickPrinter.java              |   60 +-
 molikin/src/molikin/Util.java                      |   85 +-
 .../src/molikin/crayons/AltConfNetworkCrayon.java  |  118 +
 molikin/src/molikin/crayons/RotaramaCrayon.java    |    4 +-
 molikin/src/molikin/logic/BallAndStickLogic.java   |   48 +-
 131 files changed, 13149 insertions(+), 7988 deletions(-)

diff --git a/chiropraxis/CHANGELOG.html b/chiropraxis/CHANGELOG.html
index 66ccbe7..5e00239 100644
--- a/chiropraxis/CHANGELOG.html
+++ b/chiropraxis/CHANGELOG.html
@@ -26,6 +26,16 @@
 ===  CHANGE LOG  =============================================================
 ==============================================================================
 
+### 1.11 ###
+vbc3
+-Modified rota to use Top8000 ultimate rotamers.
+
+### 1.10 ###
+DAK
+- Added more generic detector of residue pairs in beta sheets
+vbc3
+- Added -quiet
+
 ### 1.09 ###
 DAK
 - Rama update to use 6 (not 4) categories, with distros now from Top8000; may 
@@ -43,6 +53,11 @@ DAK
 - Changed -kin to -kinplot and added -kinmarkup in Ramalyze for green CA trace
   Rama outlier markups for MolP multikins
 - Updated Ramalyze help file to reflect ^
+- ShearFit now tries w/ & w/o peptide rotations for backrubs alone, shears 
+  alone, & the 2 in combination, and can fit iteratively instead of requiring
+  a predetermined # of trials
+- Added -kin option & loop over ED map sigma levels to AnisoOxygenSearch
+- Fixed bug in PhiPsiWindow: changed phi & psi in wrong direction!
 
 ### 1.08 ### dak
 - Altered Shear/BackrubPioneer multi-epsilon behavior
diff --git a/chiropraxis/doc/tools-manual.pdf b/chiropraxis/doc/tools-manual.pdf
index 08ade08..1cfb437 100644
Binary files a/chiropraxis/doc/tools-manual.pdf and b/chiropraxis/doc/tools-manual.pdf differ
diff --git a/chiropraxis/doc/work/tools-manual.lyx b/chiropraxis/doc/work/tools-manual-lyxformat-345.lyx
similarity index 100%
copy from chiropraxis/doc/work/tools-manual.lyx
copy to chiropraxis/doc/work/tools-manual-lyxformat-345.lyx
diff --git a/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.css b/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.css
new file mode 100644
index 0000000..e72d759
--- /dev/null
+++ b/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.css
@@ -0,0 +1,121 @@
+ 
+/* start css.sty */
+.ptmr8t-x-x-172{font-size:172%;}
+.ptmr8t-x-x-120{font-size:120%;}
+.pcrr8t-{font-weight: bold;}
+.ptmri8t-{font-style: italic;}
+.ptmb8t-{  font-weight: bold;}
+p.noindent { text-indent: 0em }
+td p.noindent { text-indent: 0em; margin-top:0em; }
+p.nopar { text-indent: 0em; }
+p.indent{ text-indent: 1.5em }
+ at media print {div.crosslinks {visibility:hidden;}}
+a img { border-top: 0; border-left: 0; border-right: 0; }
+center { margin-top:1em; margin-bottom:1em; }
+td center { margin-top:0em; margin-bottom:0em; }
+.Canvas { position:relative; }
+img.math{vertical-align:middle;}
+li p.indent { text-indent: 0em }
+li p:first-child{ margin-top:0em; }
+li p:last-child, li div:last-child { margin-bottom:0.5em; }
+li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
+.enumerate1 {list-style-type:decimal;}
+.enumerate2 {list-style-type:lower-alpha;}
+.enumerate3 {list-style-type:lower-roman;}
+.enumerate4 {list-style-type:upper-alpha;}
+div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
+.obeylines-h,.obeylines-v {white-space: nowrap; }
+div.obeylines-v p { margin-top:0; margin-bottom:0; }
+.overline{ text-decoration:overline; }
+.overline img{ border-top: 1px solid black; }
+td.displaylines {text-align:center; white-space:nowrap;}
+.centerline {text-align:center;}
+.rightline {text-align:right;}
+div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; }
+.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.fbox {display:table}
+div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.minipage{width:100%;}
+div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
+div.center div {text-align: left;}
+div.flushright, div.flushright div.flushright {text-align: right;}
+div.flushright div {text-align: left;}
+div.flushleft {text-align: left;}
+.underline{ text-decoration:underline; }
+.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
+.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+.framebox-c {text-align:center;}
+.framebox-l {text-align:left;}
+.framebox-r {text-align:right;}
+span.thank-mark{ vertical-align: super }
+span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
+div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
+table.tabular td p{margin-top:0em;}
+table.tabular {margin-left: auto; margin-right: auto;}
+td p:first-child{ margin-top:0em; }
+td p:last-child{ margin-bottom:0em; }
+div.td00{ margin-left:0pt; margin-right:0pt; }
+div.td01{ margin-left:0pt; margin-right:5pt; }
+div.td10{ margin-left:5pt; margin-right:0pt; }
+div.td11{ margin-left:5pt; margin-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+td.td00{ padding-left:0pt; padding-right:0pt; }
+td.td01{ padding-left:0pt; padding-right:5pt; }
+td.td10{ padding-left:5pt; padding-right:0pt; }
+td.td11{ padding-left:5pt; padding-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+.hline hr, .cline hr{ height : 1px; margin:0px; }
+.tabbing-right {text-align:right;}
+span.TEX {letter-spacing: -0.125em; }
+span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}
+a span.TEX span.E {text-decoration: none; }
+span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;}
+span.LATEX span.TEX{ position:relative; left: -0.4em; }
+div.float, div.figure {margin-left: auto; margin-right: auto;}
+div.float img {text-align:center;}
+div.figure img {text-align:center;}
+.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
+.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}
+table.equation {width:100%;}
+.equation td{text-align:center; }
+td.equation { margin-top:1em; margin-bottom:1em; } 
+td.equation-label { width:5%; text-align:center; }
+td.eqnarray4 { width:5%; white-space: normal; }
+td.eqnarray2 { width:5%; }
+table.eqnarray-star, table.eqnarray {width:100%;}
+div.eqnarray{text-align:center;}
+div.array {text-align:center;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.pmatrix img{vertical-align:middle;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.bar-css {text-decoration:overline;}
+img.cdots{vertical-align:middle;}
+.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
+.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
+.index-item, .index-subitem, .index-subsubitem {display:block}
+div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
+div.caption span.id{font-weight: bold; white-space: nowrap; }
+h1.partHead{text-align: center}
+p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
+.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
+.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}
+.verse{white-space:nowrap; margin-left:2em}
+div.maketitle {text-align:center;}
+h2.titleHead{text-align:center;}
+div.maketitle{ margin-bottom: 2em; }
+div.author, div.date {text-align:center;}
+div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
+div.author{white-space: nowrap;}
+.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
+h1.partHead{text-align: center}
+.abstract p {margin-left:5%; margin-right:5%;}
+div.abstract {width:100%;}
+td#TBL-2-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-3-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-4-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+/* end css.sty */
+
diff --git a/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.html b/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.html
new file mode 100644
index 0000000..d7c0d61
--- /dev/null
+++ b/chiropraxis/doc/work/tools-manual.html.LyXconv/tools-manual.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
+  "http://www.w3.org/TR/html4/loose.dtd">  
+<html > 
+<head><title>The Chiropraxis tools manual</title> 
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
+<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<!-- html --> 
+<meta name="src" content="tools-manual.tex"> 
+<meta name="date" content="2016-09-28 22:55:00"> 
+<link rel="stylesheet" type="text/css" href="tools-manual.css"> 
+</head><body 
+>
+   <div class="maketitle">
+
+
+<h2 class="titleHead">The Chiropraxis tools manual</h2>
+<div class="author" ></div><br />
+<div class="date" ><span 
+class="ptmr8t-x-x-120">September 28, 2016</span></div>
+
+   </div>
+<!--l. 33--><p class="indent" >   Ian W. Davis
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a 
+ id="x1-10001"></a>The Tools</h2>
+   <h3 class="sectionHead"><span class="titlemark">1.1    </span> <a 
+ id="x1-20001.1"></a>BACKRUB Tool: Protein chiropraxis</h3>
+<!--l. 39--><p class="noindent" >The BACKRUB tool is used to adjust short segments of protein backbone without disturbing
+the surrounding structure. It allows you select one residue, and rotate it around the axis
+between its neighboring C-alphas. Using BACKRUB requires that <span 
+class="pcrr8t-">chiropraxis.jar </span>be
+present in the <span 
+class="pcrr8t-">plugins/ </span>folder.
+<!--l. 45--><p class="indent" >   Create a backrub by control-clicking the alpha carbon of the central residue. To use the
+dial control, click and drag the pointer to the desired value. For finer control you can
+shift-drag along an imaginary slider (this behavior is somewhat like the virtual dials in O).
+To reset the dial to its starting value, double click the dial face. The dial can also
+be adjusted from the graphics window using the mouse wheel or arrow keys; see
+below.
+<!--l. 53--><p class="indent" >   The BACKRUB panel provides feedback on the geometric quality of the current model,
+displaying residues names, deviation of the tau angle (N-CA-C) from ideality, and the
+position of the residue on the Ramachandran plot (phi, psi, and favored/allowed/outlier).
+Deviant geometry is highlighted in red.
+<!--l. 62--><p class="indent" >   <span 
+class="ptmri8t-">BACKRUB is described in the following publication: I.W. Davis, W.B. Arendall III, D.C.</span>
+<span 
+class="ptmri8t-">Richardson, and J.S. Richardson (2006) "The backrub motion: How protein backbone shrugs</span>
+<span 
+class="ptmri8t-">when a sidechain dances" Structure 14, 265-274.</span>
+<!--l. 64--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.1.1    </span> <a 
+ id="x1-30001.1.1"></a>Command reference</h4>
+<!--l. 65--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 65--><p class="noindent" >
+<div class="tabular"> <table id="TBL-2" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-2-1g"><col 
+id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col 
+id="TBL-2-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-2-1-1"  
+class="td11">                            <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse clicks</div></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-1"  
+class="td11"> Normal </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-2"  
+class="td11"> Mark and identify point; make measurement (pick)                        </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-2"  
+class="td11">               Center on selected point (pickcenter)                                   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-2"  
+class="td11">Select residue for BACKRUB (on a C-alpha); clear current selection (elsewhere)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-2"  
+class="td11">                           -                                                                </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+<!--l. 87--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 87--><p class="noindent" >
+<div class="tabular"><table id="TBL-3" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-3-1g"><col 
+id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col 
+id="TBL-3-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-3-1-1"  
+class="td11">                        <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse drags</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-1"  
+class="td11">   Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-2"  
+class="td11">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-2"  
+class="td11">     Adjust zoom (up/down); Adjust clipping (left/right)             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-2"  
+class="td11"> Translate in X-Y plane (flatland); Z-translate near top of screen   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-2"  
+class="td11">              Rotate around Y axis only                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+
+<!--l. 108--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 108--><p class="noindent" >
+<div class="tabular"><table id="TBL-4" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-4-1g"><col 
+id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col 
+id="TBL-4-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-4-1-1"  
+class="td11">   <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse wheel / Up & Down arrow keys</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-1"  
+class="td11">   Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-2"  
+class="td11">Adjust dial (angle of rotation)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-2"  
+class="td11">     Adjust clipping           </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-2"  
+class="td11">      Adjust zoom              </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-2"  
+class="td11">          -                       </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+<!--l. 129--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.2    </span> <a 
+ id="x1-40001.2"></a>C-alpha Hinges</h3>
+<!--l. 131--><p class="noindent" >Hinges is the generalized version of BACKRUB. It allows you to select any continuous
+region of backbone that joins two alpha carbons, and then rotate that segment of backbone
+around an axis drawn between those C-alphas. Individual peptides can also be rotated.
+Create a hinge by control-clicking the two alpha carbons that act as its endpoints or
+anchors.
+<!--l. 138--><p class="indent" >   Regions longer than two peptides (<span 
+class="ptmri8t-">i.e.</span>, what BACKRUB handles) are seldom useful in
+fitting structures. Thus, this tool has been largely superceded by BACKRUB.
+<!--l. 142--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.3    </span> <a 
+ id="x1-50001.3"></a>Shear Tool: Helical winding plus unwinding </h3>
+<!--l. 144--><p class="noindent" >The shear tool can be used to modify backbone, most commonly helix, in a manner almost
+completely orthogonal to the backrub. A shear shifts three peptides instead of two like a
+backrub, and moves the central peptide nearly parallel to the chain direction rather than
+perpendicular to it. Use Ctrl+Click (a.k.a. middle-click) to select a residue; it, its preceding
+residue, and its two following residues will become the active “molten” state. Next, drag
+the primary shear dial for the main motion, then optionally drag the three peptide
+rotation dials to alleviate some strain. Functionality is generally similar to the backrub
+tool.
+<!--l. 155--><p class="indent" >   <span 
+class="ptmri8t-">Authored by Daniel Keedy (daniel.keedy AT duke.edu)</span>
+<!--l. 157--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.4    </span> <a 
+ id="x1-60001.4"></a>Tweak Phi/Psi: Visualizing possible backbone changes </h3>
+<!--l. 159--><p class="noindent" >The tweak phi/psi tool is useful for slightly altering the backbone dihedrals phi and psi. Use
+Ctrl+Click (a.k.a. middle-click) to select a residue and its adjacent region as the active
+“molten” state. The length of the active region can be customized by entering a
+number of residues in the box and pressing enter. Next, drag the phi/psi dials to rotate
+the molten region around either the phi or psi axis. Note that this tool makes no
+
+attempt to close the resulting chain break or to alleviate the steric clashes it usually
+introduces, and thus should not be employed as a fitting tool. However, it can be useful
+for visualizing the local effects of small changes in phi/psi and simply building
+intuition.
+<!--l. 171--><p class="indent" >   <span 
+class="ptmri8t-">Authored by Daniel Keedy (daniel.keedy AT duke.edu)</span>
+<!--l. 173--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.5    </span> <a 
+ id="x1-70001.5"></a>Sidechain Rotator: Refitting protein models</h3>
+<!--l. 175--><p class="noindent" >The Sidechain Rotation tool is useful for doing interactive refitting of protein models in
+conjunction with the Hinges tool and the model manager. Use Ctrl+Click (a.k.a.
+middle-click) to select a sidechain to rotate, then pick from a list of predefined rotamers or set
+the angles by hand using the dials. The rotamericity of the current sidechain and the closest
+named rotamer are monitored in the bottom right corner; it indicates how frequently (if ever!)
+the current conformation is found in well-determined structures. This tool was
+updated to use the Top8000 “ultimate” version of the rotamer library in the fall of
+2016.
+<!--l. 186--><p class="indent" >   To use the dial control, click and drag the pointer to the desired value. For finer
+control you can shift-drag along an imaginary slider (this behavior is somewhat like
+the virtual dials in O). To reset the dial to its starting value, double click the dial
+face.
+<!--l. 191--><p class="indent" >   Sidechain Rotator and the Hinges tool play well together: you can use both on the same
+residue(s) at the same time. It’s often easiest to establish which sidechains will be rotatable
+before beginning to move the backbone, but it’s possible to establish the moving parts in any
+order.
+<!--l. 197--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.6    </span> <a 
+ id="x1-80001.6"></a>Sidechain Mutator: Redesigning protein models</h3>
+<!--l. 199--><p class="noindent" >The Sidechain Mutation tool is useful for doing interactive refitting of protein models in
+conjunction with the Hinges and Rotator tools and the model manager. Use Ctrl+Click (a.k.a.
+middle-click) to select a sidechain to mutate, then pick from a list of known amino acid
+types. If you select histidine, you will also be prompted to choose a protonation
+state.
+<!--l. 206--><p class="indent" >   Sidechain Mutator plays well with the other tools, but you cannot mutate the model while
+any part of it is mobile (“molten”). Thus, it’s often easiest to make mutations first, and then
+refit the new sequence.
+<!--l. 211--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.7    </span> <a 
+ id="x1-90001.7"></a>Model Manager: Editing a macromolecular model</h3>
+<!--l. 213--><p class="noindent" >This facility is for doing molecular modeling based on some starting model, usually a PDB
+file. The Model Manager handles opening and saving these files, and is required for the
+
+operation of the following tools:
+     <ul class="itemize1">
+     <li class="itemize">Backrub
+     </li>
+     <li class="itemize">C-alpha hinges
+     </li>
+     <li class="itemize">Shear
+     </li>
+     <li class="itemize">Tweak phi/psi
+     </li>
+     <li class="itemize">Sidechain rotator
+     </li>
+     <li class="itemize">Sidechain mutator</li></ul>
+<!--l. 224--><p class="noindent" >The model manager also tracks the changes made to the model and allows near-unlimited undo.
+In addition, it provides access to dynamic visualizations, like Probe dots and NOE
+constraints. Using this feature requires that your OS can find Probe – <span 
+class="ptmri8t-">i.e.</span>, that either Probe
+resides in the same directory as <span 
+class="pcrr8t-">king.jar </span>and is named either <span 
+class="pcrr8t-">probe </span>or <span 
+class="pcrr8t-">probe.exe</span>; or
+that Probe is somewhere on your PATH and is named <span 
+class="pcrr8t-">probe </span>or <span 
+class="pcrr8t-">probe.exe</span>. The same is
+true of <span 
+class="pcrr8t-">noe-display</span>.
+<!--l. 233--><p class="indent" >   There are several special symbols that can be inserted into the Probe and NOE command
+lines. Their meanings are as follows:
+     <dl class="description"><dt class="description">
+<span 
+class="ptmb8t-">{pdbfile}</span> </dt><dd 
+class="description">The fully-qualified name of the “base” PDB file; <span 
+class="ptmri8t-">i.e. </span>the one with all changes
+     except the currently molten ones. (Those are piped in via standard input.)
+     </dd><dt class="description">
+<span 
+class="ptmb8t-">{molten}</span> </dt><dd 
+class="description">The list of molten residues, separated by commas: 1, 2, 3, ...
+     </dd><dt class="description">
+<span 
+class="ptmb8t-">{center}</span> </dt><dd 
+class="description">The  coordinates  of  the  current  center  of  view,  in  real  space:  x,  y,  z.  This
+     can be used for the <span 
+class="pcrr8t-">within </span><span 
+class="ptmri8t-">distance </span><span 
+class="pcrr8t-">of </span><span 
+class="ptmri8t-">x, y, z </span>selection statement. Note that
+     visualizations aren’t automatically updated when the center of view changes.</dd></dl>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a 
+ id="x1-100002"></a>Copyright & acknowledgments</h2>
+   <h3 class="sectionHead"><span class="titlemark">2.1    </span> <a 
+ id="x1-110002.1"></a>Copyright</h3>
+<!--l. 251--><p class="noindent" >The Chiropraxis code and all its associated original resources and documentation
+are copyright (C) 2002-2010 by Ian W. Davis, Daniel A. Keedy, and Vincent B.
+Chen.
+<!--l. 255--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.2    </span> <a 
+ id="x1-120002.2"></a>Revision status</h3>
+<!--l. 257--><p class="noindent" >This manual was last updated 28 September 2016 by VBC for Chiropraxis version 1.11.
+ 
+</body></html> 
+
+
+
diff --git a/chiropraxis/doc/work/tools-manual.lyx b/chiropraxis/doc/work/tools-manual.lyx
index d1d1d9f..d281d2c 100644
--- a/chiropraxis/doc/work/tools-manual.lyx
+++ b/chiropraxis/doc/work/tools-manual.lyx
@@ -1,43 +1,72 @@
-#LyX 1.6.1 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.2 created this file. For more info see http://www.lyx.org/
+\lyxformat 508
 \begin_document
 \begin_header
+\save_transient_properties true
+\origin unavailable
 \textclass report
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding auto
-\font_roman times
-\font_sans helvet
-\font_typewriter courier
+\fontencoding global
+\font_roman "times" "default"
+\font_sans "helvet" "default"
+\font_typewriter "courier" "default"
+\font_math "auto" "auto"
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
-\font_sf_scale 100
-\font_tt_scale 100
-
+\font_sf_scale 100 100
+\font_tt_scale 100 100
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
 \papersize default
 \use_geometry false
-\use_amsmath 1
-\use_esint 0
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 0
+\use_package mathdots 0
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
 \cite_engine basic
+\cite_engine_type default
+\biblio_style plain
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 3
 \tocdepth 3
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 1
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -134,7 +163,7 @@ Command reference
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features>
+<features tabularvalignment="middle">
 <column alignment="center" valignment="top" width="0sp">
 <column alignment="center" valignment="top" width="0sp">
 <row>
@@ -305,7 +334,7 @@ With Shift+Ctrl
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features>
+<features tabularvalignment="middle">
 <column alignment="center" valignment="top" width="0sp">
 <column alignment="center" valignment="top" width="0sp">
 <row>
@@ -420,7 +449,7 @@ Rotate around Y axis only
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features>
+<features tabularvalignment="middle">
 <column alignment="center" valignment="top" width="0sp">
 <column alignment="center" valignment="top" width="0sp">
 <row>
@@ -666,9 +695,18 @@ The Sidechain Rotation tool is useful for doing interactive refitting of
  Use Ctrl+Click (a.k.a.
  middle-click) to select a sidechain to rotate, then pick from a list of
  predefined rotamers or set the angles by hand using the dials.
- The rotamericity of the current sidechain is monitored in the bottom right
- corner; it indicates how frequently (if ever!) the current conformation
- is found in well-determined structures.
+ The rotamericity of the current sidechain and the closest named rotamer
+ are monitored in the bottom right corner; it indicates how frequently (if
+ ever!) the current conformation is found in well-determined structures.
+ This tool was updated to use the Top8000 
+\begin_inset Quotes eld
+\end_inset
+
+ultimate
+\begin_inset Quotes erd
+\end_inset
+
+ version of the rotamer library in the fall of 2016.
 \end_layout
 
 \begin_layout Standard
@@ -770,7 +808,7 @@ The model manager also tracks the changes made to the model and allows near-unli
 mited undo.
  In addition, it provides access to dynamic visualizations, like Probe dots
  and NOE constraints.
- Using this feature requires that your OS can find Probe -- 
+ Using this feature requires that your OS can find Probe – 
 \emph on
 i.e.
 \emph default
@@ -875,8 +913,8 @@ Revision status
 \end_layout
 
 \begin_layout Standard
-This manual was last updated 1 September 2010 by DAK for Chiropraxis version
- 1.07.
+This manual was last updated 28 September 2016 by VBC for Chiropraxis version
+ 1.11.
 \end_layout
 
 \end_body
diff --git a/chiropraxis/doc/work/tools-manual.pdf b/chiropraxis/doc/work/tools-manual.pdf
new file mode 100644
index 0000000..1cfb437
Binary files /dev/null and b/chiropraxis/doc/work/tools-manual.pdf differ
diff --git a/chiropraxis/resource/chiropraxis/buildnum.props b/chiropraxis/resource/chiropraxis/buildnum.props
index 71cf684..3d7a582 100644
--- a/chiropraxis/resource/chiropraxis/buildnum.props
+++ b/chiropraxis/resource/chiropraxis/buildnum.props
@@ -1,3 +1,3 @@
-#Fri, 20 Apr 2012 18:34:50 -0400
+#Thu, 03 Nov 2016 14:39:00 -0400
 
-buildnum=20120420.1834
+buildnum=20161103.1439
diff --git a/chiropraxis/resource/chiropraxis/kingtools/tools-manual.html b/chiropraxis/resource/chiropraxis/kingtools/tools-manual.html
index 98ecfa1..d7c0d61 100644
--- a/chiropraxis/resource/chiropraxis/kingtools/tools-manual.html
+++ b/chiropraxis/resource/chiropraxis/kingtools/tools-manual.html
@@ -1,309 +1,307 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-           "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<meta name="GENERATOR" content="TtHgold 4.00">
- <style type="text/css"> div.p { margin-top: 7pt;}</style>
- <style type="text/css"><!--
- td div.comp { margin-top: -0.6ex; margin-bottom: -1ex;}
- td div.comb { margin-top: -0.6ex; margin-bottom: -.6ex;}
- td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex;}
- td div.norm {line-height:normal;}
- span.roman {font-family: serif; font-style: normal; font-weight: normal;} 
- span.overacc2 {position: relative;  left: .8em; top: -1.2ex;}
- span.overacc1 {position: relative;  left: .6em; top: -1.2ex;} --></style>
-
-
-<title> The Chiropraxis tools manual</title>
- 
-<h1 align="center">The Chiropraxis tools manual </h1>
-
-<div class="p"><!----></div>
-
-<h3 align="center">Ian W. Davis </h3>
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp1">
-Chapter 1 </a><br />The Tools</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.1">
-1.1</a>  BACKRUB Tool: Protein chiropraxis<a name="backrub-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The BACKRUB tool is used to adjust short segments of protein backbone
-without disturbing the surrounding structure. It allows you select
-one residue, and rotate it around the axis between its neighboring
-C-alphas. Using BACKRUB requires that <tt>chiropraxis.jar</tt> be
-present in the <tt>plugins/</tt> folder.
-
-<div class="p"><!----></div>
-Create a backrub by control-clicking the alpha carbon of the central
-residue. To use the dial control, click and drag the pointer to the
-desired value. For finer control you can shift-drag along an imaginary
-slider (this behavior is somewhat like the virtual dials in O). To
-reset the dial to its starting value, double click the dial face.
-The dial can also be adjusted from the graphics window using the mouse
-wheel or arrow keys; see below.
-
-<div class="p"><!----></div>
-The BACKRUB panel provides feedback on the geometric quality of the
-current model, displaying residues names, deviation of the tau angle
-(N-CA-C) from ideality, and the position of the residue on the Ramachandran
-plot (phi, psi, and favored/allowed/outlier). Deviant geometry is
-highlighted in red.
-
-<div class="p"><!----></div>
-<em>BACKRUB is described in the following publication: I.W. Davis,
-W.B. Arendall III, D.C. Richardson, and J.S. Richardson (2006) The
-backrub motion: How protein backbone shrugs when a sidechain dances
-Structure 14, 265-274.</em>
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.1.1">
-1.1.1</a>  Command reference</h3>
-
-<div class="p"><!----></div>
- 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse clicks</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Mark and identify point; make measurement (pick)</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Center on selected point (pickcenter)</td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">Select residue for BACKRUB (on a C-alpha); clear current selection
-(elsewhere)</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">-</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse drags</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Adjust zoom (up/down); Adjust clipping (left/right) </td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">Translate in X-Y plane (flatland); Z-translate near top of screen</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">Rotate around Y axis only</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse wheel / Up & Down arrow keys</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Adjust dial (angle of rotation)</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Adjust clipping</td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">Adjust zoom</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">-</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> <h2><a name="tth_sEc1.2">
-1.2</a>  C-alpha Hinges<a name="hinges-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-Hinges is the generalized version of BACKRUB. It allows you to select
-any continuous region of backbone that joins two alpha carbons, and
-then rotate that segment of backbone around an axis drawn between
-those C-alphas. Individual peptides can also be rotated. Create a
-hinge by control-clicking the two alpha carbons that act as its endpoints
-or anchors.
-
-<div class="p"><!----></div>
-Regions longer than two peptides (<em>i.e.</em>, what BACKRUB handles)
-are seldom useful in fitting structures. Thus, this tool has been
-largely superceded by BACKRUB.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.3">
-1.3</a>  Shear Tool: Helical winding plus unwinding <a name="shear-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The shear tool can be used to modify backbone, most commonly helix,
-in a manner almost completely orthogonal to the backrub. A shear shifts
-three peptides instead of two like a backrub, and moves the central
-peptide nearly parallel to the chain direction rather than perpendicular
-to it. Use Ctrl+Click (a.k.a. middle-click) to select a residue; it,
-its preceding residue, and its two following residues will become
-the active "molten" state. Next, drag the primary shear dial
-for the main motion, then optionally drag the three peptide rotation
-dials to alleviate some strain. Functionality is generally similar
-to the backrub tool.
-
-<div class="p"><!----></div>
-<em>Authored by Daniel Keedy</em> <em>(daniel.keedy AT duke.edu)</em>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.4">
-1.4</a>  Tweak Phi/Psi: Visualizing possible backbone changes <a name="phisi-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The tweak phi/psi tool is useful for slightly altering the backbone
-dihedrals phi and psi. Use Ctrl+Click (a.k.a. middle-click) to select
-a residue and its adjacent region as the active "molten" state.
-The length of the active region can be customized by entering a number
-of residues in the box and pressing enter. Next, drag the phi/psi
-dials to rotate the molten region around either the phi or psi axis.
-Note that this tool makes no attempt to close the resulting chain
-break or to alleviate the steric clashes it usually introduces, and
-thus should not be employed as a fitting tool. However, it can be
-useful for visualizing the local effects of small changes in phi/psi
-and simply building intuition.
-
-<div class="p"><!----></div>
-<em>Authored by Daniel Keedy</em> <em>(daniel.keedy AT duke.edu)</em>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.5">
-1.5</a>  Sidechain Rotator: Refitting protein models<a name="scrot-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The Sidechain Rotation tool is useful for doing interactive refitting
-of protein models in conjunction with the Hinges tool and the model
-manager. Use Ctrl+Click (a.k.a. middle-click) to select a sidechain
-to rotate, then pick from a list of predefined rotamers or set the
-angles by hand using the dials. The rotamericity of the current sidechain
-is monitored in the bottom right corner; it indicates how frequently
-(if ever!) the current conformation is found in well-determined structures.
-
-<div class="p"><!----></div>
-To use the dial control, click and drag the pointer to the desired
-value. For finer control you can shift-drag along an imaginary slider
-(this behavior is somewhat like the virtual dials in O). To reset
-the dial to its starting value, double click the dial face.
-
-<div class="p"><!----></div>
-Sidechain Rotator and the Hinges tool play well together: you can
-use both on the same residue(s) at the same time. It's often easiest
-to establish which sidechains will be rotatable before beginning to
-move the backbone, but it's possible to establish the moving parts
-in any order.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.6">
-1.6</a>  Sidechain Mutator: Redesigning protein models<a name="scmut-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The Sidechain Mutation tool is useful for doing interactive refitting
-of protein models in conjunction with the Hinges and Rotator tools
-and the model manager. Use Ctrl+Click (a.k.a. middle-click) to select
-a sidechain to mutate, then pick from a list of known amino acid types.
-If you select histidine, you will also be prompted to choose a protonation
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
+  "http://www.w3.org/TR/html4/loose.dtd">  
+<html > 
+<head><title>The Chiropraxis tools manual</title> 
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
+<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<!-- html --> 
+<meta name="src" content="tools-manual.tex"> 
+<meta name="date" content="2016-09-28 22:55:00"> 
+<link rel="stylesheet" type="text/css" href="tools-manual.css"> 
+</head><body 
+>
+   <div class="maketitle">
+
+
+<h2 class="titleHead">The Chiropraxis tools manual</h2>
+<div class="author" ></div><br />
+<div class="date" ><span 
+class="ptmr8t-x-x-120">September 28, 2016</span></div>
+
+   </div>
+<!--l. 33--><p class="indent" >   Ian W. Davis
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a 
+ id="x1-10001"></a>The Tools</h2>
+   <h3 class="sectionHead"><span class="titlemark">1.1    </span> <a 
+ id="x1-20001.1"></a>BACKRUB Tool: Protein chiropraxis</h3>
+<!--l. 39--><p class="noindent" >The BACKRUB tool is used to adjust short segments of protein backbone without disturbing
+the surrounding structure. It allows you select one residue, and rotate it around the axis
+between its neighboring C-alphas. Using BACKRUB requires that <span 
+class="pcrr8t-">chiropraxis.jar </span>be
+present in the <span 
+class="pcrr8t-">plugins/ </span>folder.
+<!--l. 45--><p class="indent" >   Create a backrub by control-clicking the alpha carbon of the central residue. To use the
+dial control, click and drag the pointer to the desired value. For finer control you can
+shift-drag along an imaginary slider (this behavior is somewhat like the virtual dials in O).
+To reset the dial to its starting value, double click the dial face. The dial can also
+be adjusted from the graphics window using the mouse wheel or arrow keys; see
+below.
+<!--l. 53--><p class="indent" >   The BACKRUB panel provides feedback on the geometric quality of the current model,
+displaying residues names, deviation of the tau angle (N-CA-C) from ideality, and the
+position of the residue on the Ramachandran plot (phi, psi, and favored/allowed/outlier).
+Deviant geometry is highlighted in red.
+<!--l. 62--><p class="indent" >   <span 
+class="ptmri8t-">BACKRUB is described in the following publication: I.W. Davis, W.B. Arendall III, D.C.</span>
+<span 
+class="ptmri8t-">Richardson, and J.S. Richardson (2006) "The backrub motion: How protein backbone shrugs</span>
+<span 
+class="ptmri8t-">when a sidechain dances" Structure 14, 265-274.</span>
+<!--l. 64--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.1.1    </span> <a 
+ id="x1-30001.1.1"></a>Command reference</h4>
+<!--l. 65--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 65--><p class="noindent" >
+<div class="tabular"> <table id="TBL-2" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-2-1g"><col 
+id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col 
+id="TBL-2-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-2-1-1"  
+class="td11">                            <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse clicks</div></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-1"  
+class="td11"> Normal </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-2"  
+class="td11"> Mark and identify point; make measurement (pick)                        </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-2"  
+class="td11">               Center on selected point (pickcenter)                                   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-2"  
+class="td11">Select residue for BACKRUB (on a C-alpha); clear current selection (elsewhere)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-2"  
+class="td11">                           -                                                                </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+<!--l. 87--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 87--><p class="noindent" >
+<div class="tabular"><table id="TBL-3" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-3-1g"><col 
+id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col 
+id="TBL-3-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-3-1-1"  
+class="td11">                        <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse drags</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-1"  
+class="td11">   Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-2"  
+class="td11">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-2"  
+class="td11">     Adjust zoom (up/down); Adjust clipping (left/right)             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-2"  
+class="td11"> Translate in X-Y plane (flatland); Z-translate near top of screen   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-2"  
+class="td11">              Rotate around Y axis only                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+
+<!--l. 108--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 108--><p class="noindent" >
+<div class="tabular"><table id="TBL-4" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-4-1g"><col 
+id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col 
+id="TBL-4-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-4-1-1"  
+class="td11">   <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse wheel / Up & Down arrow keys</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-1"  
+class="td11">   Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-2"  
+class="td11">Adjust dial (angle of rotation)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-2"  
+class="td11">     Adjust clipping           </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-1"  
+class="td11">  With Ctrl     </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-2"  
+class="td11">      Adjust zoom              </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-2"  
+class="td11">          -                       </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-6-1"  
+class="td11">          </td></tr></table></div>
+</div>
+<!--l. 129--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.2    </span> <a 
+ id="x1-40001.2"></a>C-alpha Hinges</h3>
+<!--l. 131--><p class="noindent" >Hinges is the generalized version of BACKRUB. It allows you to select any continuous
+region of backbone that joins two alpha carbons, and then rotate that segment of backbone
+around an axis drawn between those C-alphas. Individual peptides can also be rotated.
+Create a hinge by control-clicking the two alpha carbons that act as its endpoints or
+anchors.
+<!--l. 138--><p class="indent" >   Regions longer than two peptides (<span 
+class="ptmri8t-">i.e.</span>, what BACKRUB handles) are seldom useful in
+fitting structures. Thus, this tool has been largely superceded by BACKRUB.
+<!--l. 142--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.3    </span> <a 
+ id="x1-50001.3"></a>Shear Tool: Helical winding plus unwinding </h3>
+<!--l. 144--><p class="noindent" >The shear tool can be used to modify backbone, most commonly helix, in a manner almost
+completely orthogonal to the backrub. A shear shifts three peptides instead of two like a
+backrub, and moves the central peptide nearly parallel to the chain direction rather than
+perpendicular to it. Use Ctrl+Click (a.k.a. middle-click) to select a residue; it, its preceding
+residue, and its two following residues will become the active “molten” state. Next, drag
+the primary shear dial for the main motion, then optionally drag the three peptide
+rotation dials to alleviate some strain. Functionality is generally similar to the backrub
+tool.
+<!--l. 155--><p class="indent" >   <span 
+class="ptmri8t-">Authored by Daniel Keedy (daniel.keedy AT duke.edu)</span>
+<!--l. 157--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.4    </span> <a 
+ id="x1-60001.4"></a>Tweak Phi/Psi: Visualizing possible backbone changes </h3>
+<!--l. 159--><p class="noindent" >The tweak phi/psi tool is useful for slightly altering the backbone dihedrals phi and psi. Use
+Ctrl+Click (a.k.a. middle-click) to select a residue and its adjacent region as the active
+“molten” state. The length of the active region can be customized by entering a
+number of residues in the box and pressing enter. Next, drag the phi/psi dials to rotate
+the molten region around either the phi or psi axis. Note that this tool makes no
+
+attempt to close the resulting chain break or to alleviate the steric clashes it usually
+introduces, and thus should not be employed as a fitting tool. However, it can be useful
+for visualizing the local effects of small changes in phi/psi and simply building
+intuition.
+<!--l. 171--><p class="indent" >   <span 
+class="ptmri8t-">Authored by Daniel Keedy (daniel.keedy AT duke.edu)</span>
+<!--l. 173--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.5    </span> <a 
+ id="x1-70001.5"></a>Sidechain Rotator: Refitting protein models</h3>
+<!--l. 175--><p class="noindent" >The Sidechain Rotation tool is useful for doing interactive refitting of protein models in
+conjunction with the Hinges tool and the model manager. Use Ctrl+Click (a.k.a.
+middle-click) to select a sidechain to rotate, then pick from a list of predefined rotamers or set
+the angles by hand using the dials. The rotamericity of the current sidechain and the closest
+named rotamer are monitored in the bottom right corner; it indicates how frequently (if ever!)
+the current conformation is found in well-determined structures. This tool was
+updated to use the Top8000 “ultimate” version of the rotamer library in the fall of
+2016.
+<!--l. 186--><p class="indent" >   To use the dial control, click and drag the pointer to the desired value. For finer
+control you can shift-drag along an imaginary slider (this behavior is somewhat like
+the virtual dials in O). To reset the dial to its starting value, double click the dial
+face.
+<!--l. 191--><p class="indent" >   Sidechain Rotator and the Hinges tool play well together: you can use both on the same
+residue(s) at the same time. It’s often easiest to establish which sidechains will be rotatable
+before beginning to move the backbone, but it’s possible to establish the moving parts in any
+order.
+<!--l. 197--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.6    </span> <a 
+ id="x1-80001.6"></a>Sidechain Mutator: Redesigning protein models</h3>
+<!--l. 199--><p class="noindent" >The Sidechain Mutation tool is useful for doing interactive refitting of protein models in
+conjunction with the Hinges and Rotator tools and the model manager. Use Ctrl+Click (a.k.a.
+middle-click) to select a sidechain to mutate, then pick from a list of known amino acid
+types. If you select histidine, you will also be prompted to choose a protonation
 state.
+<!--l. 206--><p class="indent" >   Sidechain Mutator plays well with the other tools, but you cannot mutate the model while
+any part of it is mobile (“molten”). Thus, it’s often easiest to make mutations first, and then
+refit the new sequence.
+<!--l. 211--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.7    </span> <a 
+ id="x1-90001.7"></a>Model Manager: Editing a macromolecular model</h3>
+<!--l. 213--><p class="noindent" >This facility is for doing molecular modeling based on some starting model, usually a PDB
+file. The Model Manager handles opening and saving these files, and is required for the
+
+operation of the following tools:
+     <ul class="itemize1">
+     <li class="itemize">Backrub
+     </li>
+     <li class="itemize">C-alpha hinges
+     </li>
+     <li class="itemize">Shear
+     </li>
+     <li class="itemize">Tweak phi/psi
+     </li>
+     <li class="itemize">Sidechain rotator
+     </li>
+     <li class="itemize">Sidechain mutator</li></ul>
+<!--l. 224--><p class="noindent" >The model manager also tracks the changes made to the model and allows near-unlimited undo.
+In addition, it provides access to dynamic visualizations, like Probe dots and NOE
+constraints. Using this feature requires that your OS can find Probe – <span 
+class="ptmri8t-">i.e.</span>, that either Probe
+resides in the same directory as <span 
+class="pcrr8t-">king.jar </span>and is named either <span 
+class="pcrr8t-">probe </span>or <span 
+class="pcrr8t-">probe.exe</span>; or
+that Probe is somewhere on your PATH and is named <span 
+class="pcrr8t-">probe </span>or <span 
+class="pcrr8t-">probe.exe</span>. The same is
+true of <span 
+class="pcrr8t-">noe-display</span>.
+<!--l. 233--><p class="indent" >   There are several special symbols that can be inserted into the Probe and NOE command
+lines. Their meanings are as follows:
+     <dl class="description"><dt class="description">
+<span 
+class="ptmb8t-">{pdbfile}</span> </dt><dd 
+class="description">The fully-qualified name of the “base” PDB file; <span 
+class="ptmri8t-">i.e. </span>the one with all changes
+     except the currently molten ones. (Those are piped in via standard input.)
+     </dd><dt class="description">
+<span 
+class="ptmb8t-">{molten}</span> </dt><dd 
+class="description">The list of molten residues, separated by commas: 1, 2, 3, ...
+     </dd><dt class="description">
+<span 
+class="ptmb8t-">{center}</span> </dt><dd 
+class="description">The  coordinates  of  the  current  center  of  view,  in  real  space:  x,  y,  z.  This
+     can be used for the <span 
+class="pcrr8t-">within </span><span 
+class="ptmri8t-">distance </span><span 
+class="pcrr8t-">of </span><span 
+class="ptmri8t-">x, y, z </span>selection statement. Note that
+     visualizations aren’t automatically updated when the center of view changes.</dd></dl>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a 
+ id="x1-100002"></a>Copyright & acknowledgments</h2>
+   <h3 class="sectionHead"><span class="titlemark">2.1    </span> <a 
+ id="x1-110002.1"></a>Copyright</h3>
+<!--l. 251--><p class="noindent" >The Chiropraxis code and all its associated original resources and documentation
+are copyright (C) 2002-2010 by Ian W. Davis, Daniel A. Keedy, and Vincent B.
+Chen.
+<!--l. 255--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.2    </span> <a 
+ id="x1-120002.2"></a>Revision status</h3>
+<!--l. 257--><p class="noindent" >This manual was last updated 28 September 2016 by VBC for Chiropraxis version 1.11.
+ 
+</body></html> 
 
-<div class="p"><!----></div>
-Sidechain Mutator plays well with the other tools, but you cannot
-mutate the model while any part of it is mobile ("molten").
-Thus, it's often easiest to make mutations first, and then refit the
-new sequence.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.7">
-1.7</a>  Model Manager: Editing a macromolecular model<a name="modelman-plugin">
-</a></h2>
-
-<div class="p"><!----></div>
-This facility is for doing molecular modeling based on some starting
-model, usually a PDB file. The Model Manager handles opening and saving
-these files, and is required for the operation of the following tools:
-
-<ul>
-<li> Backrub
-<div class="p"><!----></div>
-</li>
-
-<li> C-alpha hinges
-<div class="p"><!----></div>
-</li>
-
-<li> Shear
-<div class="p"><!----></div>
-</li>
-
-<li> Tweak phi/psi
-<div class="p"><!----></div>
-</li>
-
-<li> Sidechain rotator
-<div class="p"><!----></div>
-</li>
-
-<li> Sidechain mutator
-<div class="p"><!----></div>
-</li>
-</ul>
-The model manager also tracks the changes made to the model and allows
-near-unlimited undo. In addition, it provides access to dynamic visualizations,
-like Probe dots and NOE constraints. Using this feature requires that
-your OS can find Probe - <em>i.e.</em>, that either Probe resides in
-the same directory as <tt>king.jar</tt> and is named either <tt>probe</tt>
-or <tt>probe.exe</tt>; or that Probe is somewhere on your PATH and
-is named <tt>probe</tt> or <tt>probe.exe</tt>. The same is true of
-<tt>noe-display</tt>.
-
-<div class="p"><!----></div>
-There are several special symbols that can be inserted into the Probe
-and NOE command lines. Their meanings are as follows:
-
-<dl compact="compact">
- <dt><b>{pdbfile}</b></dt>
-	<dd> The fully-qualified name of the "base" PDB
-file; <em>i.e.</em> the one with all changes except the currently molten
-ones. (Those are piped in via standard input.)</dd>
- <dt><b>{molten}</b></dt>
-	<dd> The list of molten residues, separated by commas:
-1, 2, 3, ...</dd>
- <dt><b>{center}</b></dt>
-	<dd> The coordinates of the current center of view, in
-real space: x, y, z. This can be used for the <tt>within</tt> <em>distance</em>
-<tt>of</tt> <em>x, y, z</em> selection statement. Note that visualizations
-aren't automatically updated when the center of view changes.</dd>
-</dl>
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp2">
-Chapter 2 </a><br />Copyright & acknowledgments</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.1">
-2.1</a>  Copyright</h2>
-
-<div class="p"><!----></div>
-The Chiropraxis code and all its associated original resources and
-documentation are copyright (C) 2002-2010 by Ian W. Davis, Daniel
-A. Keedy, and Vincent B. Chen.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.2">
-2.2</a>  Revision status</h2>
 
-<div class="p"><!----></div>
-This manual was last updated 1 September 2010 by DAK for Chiropraxis
-version 1.07.
 
-<br /><br /><hr /><small>File translated from
-T<sub><font size="-1">E</font></sub>X
-by <a href="http://hutchinson.belmont.ma.us/tth/">
-T<sub><font size="-1">T</font></sub>Hgold</a>,
-version 4.00.<br />On 15 Dec 2010, 17:22.</small>
-</html>
diff --git a/chiropraxis/resource/chiropraxis/rotarama/Ramalyze.help b/chiropraxis/resource/chiropraxis/rotarama/Ramalyze.help
index 4896d13..465ab9e 100644
--- a/chiropraxis/resource/chiropraxis/rotarama/Ramalyze.help
+++ b/chiropraxis/resource/chiropraxis/rotarama/Ramalyze.help
@@ -25,6 +25,8 @@ MODE defaults to '-pdf' but can be any one of the following:
     -kinmarkup  Outputs 3D kinemage markups centered at the C-alphas of 
                 Ramachandran outliers.  If multiple models are present, 
                 e.g. in an NMR structure, only the first one is used.
+                
+    -quiet      Suppresses some command line info output.
     
     [other MODEs may be available in the future]
     
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rama/general.ndft b/chiropraxis/resource/chiropraxis/rotarama/rama/general.ndft
deleted file mode 100644
index a924fa7..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rama/general.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rama/glycine.ndft b/chiropraxis/resource/chiropraxis/rotarama/rama/glycine.ndft
deleted file mode 100644
index 2609f91..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rama/glycine.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rama/prepro.ndft b/chiropraxis/resource/chiropraxis/rotarama/rama/prepro.ndft
deleted file mode 100644
index bd780bc..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rama/prepro.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rama/proline.ndft b/chiropraxis/resource/chiropraxis/rotarama/rama/proline.ndft
deleted file mode 100644
index 1d6c71d..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rama/proline.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rama/rama4-template.pdf b/chiropraxis/resource/chiropraxis/rotarama/rama/rama4-template.pdf
deleted file mode 100644
index a36af52..0000000
--- a/chiropraxis/resource/chiropraxis/rotarama/rama/rama4-template.pdf
+++ /dev/null
@@ -1,1758 +0,0 @@
-%PDF-1.3
%����
-1 0 obj
<< 
/Type /Catalog 
/Pages 2 0 R 
/Metadata 108 0 R 
>> 
endobj
2 0 obj
<< 
/Type /Pages 
/Kids [ 5 0 R ] 
/Count 1 
>> 
endobj
3 0 obj
<< 
/ModDate (D:20050721161417-04'00')
/CreationDate (D:20040305112123-05'00')
/Producer (Adobe PDF library 5.00)
/Creator (Adobe Illustrator 10.0.3)
>> 
endobj
5 0 obj
<< 
/Type /Page 
/MediaBox [ 0 0 612 792 ] 
/Parent 2 0 R 
/PieceInfo << /Illustrator 53 1 R >> 
/LastModified (D:20050721161413-04'00')
/ArtBox [ -3.69824 28.69824 606.60254 754.98975 ] 
/TrimBox [ 0 0 612 792 ] 
/Thumb 102 0 R 
/Contents 104 0 R 
/Resources << /ColorSpace << /CS0 97 0 R /CS1 98 0 R >> /Font << /TT0 99 0 R >> 
/ProcSet [ /PDF /Text ] >> 
>> 
endobj
6 1 obj
<< /Length 1135 >> 
stream
-%!PS-Adobe-3.0 
%%Creator: Adobe Illustrator(R) 10.0
%%AI8_CreatorVersion: 10.0
%%For: (Ian Davis) (Duke University)
%%Title: (rama4-template.pdf)
%%CreationDate: 7/21/05 4:14 PM
%%BoundingBox: -4 28 607 755
%%HiResBoundingBox: -3.6982 28.6982 606.6025 754.9897
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 6.0
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) 
%%+ Options: 1 16 0 1 0 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4
%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 -1 -1 () 
%AI3_TemplateBox: 306.5 395.5 306.5 395.5
%AI3_TileBox: 30 31 582 761
%AI3_DocumentPreview: None
%AI5_ArtSize: 612 792
%AI5_RulerUnits: 2
%AI9_ColorModel: 1
%AI5_ArtFlags: 1 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 1
%AI9_OpenToView: -275 785 1 1229 805 26 0 1 7 42 0 0 1 1 1 0
%AI5_OpenViewLayers: 7
%%PageOrigin:30 31
%%AI3_PaperRect:-30 761 582 -31
%%AI3_Margin:30 -31 -30 31
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 0
%%EndComments
endstream
endobj
53 1 obj
<< 
/Private 54 1 R 
/LastModified (D:20050721161413-04'00')
>> 
endobj
54 1 obj
<< 
/CreatorVersion 10 
/ContainerVersion 9 
/RoundtripVersion 10 
/AIMetaData 6 1 R 
/AIPDFPrivateData1 60 0 R 
/AIPDFPrivateData2 61 0 R 
/AIPDFPrivateData3 63 0 R 
/AIPDFPrivateData4 65 0 R 
/AIPDFPrivateData5 67 0 R 
/AIPDFPrivateData6 69 0 R 
/AIPDFPrivateData7 71 0 R 
/AIPDFPrivateData8 73 0 R 
/AIPDFPrivateData9 75 0 R 
/AIPDFPrivateData10 77 0 R 
/AIPDFPrivateData11 79 0 R 
/AIPDFPrivateData12 81 0 R 
/AIPDFPrivateData13 83 0 R 
/AIPDFPrivateData14 85 0 R 
/AIPDFPrivateData15 87 0 R 
/AIPDFPrivateData16 89 0 R 
/AIPDFPrivateData17 91 0 R 
/AIPDFPrivateData18 93 0 R 
/AIPDFPrivateData19 95 0 R 
/NumBlock 19 
>> 
endobj
60 0 obj
<< /Length 12072 >> 
stream
-%%BoundingBox: -4 28 607 755
%%HiResBoundingBox: -3.6982 28.6982 606.6025 754.9897
%AI7_Thumbnail: 108 128 8
%%BeginData: 11538 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45FD1DFFA8FF7DFFA87D7DFFFFFFA8FFA8FFFFFF7DA8FD0EFFA8FD4B
%FF277DF8527D5252527D5252527D7D7DFF52527DF87D52A8527D5252FF7D
%527D5252527DF87DFFA852277D7DF87D7D527D7D7DFD3AFF52527D52527D
%FF7D527D52F8527D7DFF527D52F8527DA852527D7DFF27F87D7D527D52F8
%52FFA852F87D52F8FF52527D527DFD47FF7DA8FD1DFFA87DFDFCFFFDF3FF
%A87DFFA8A8A8FD2CFFFD04A8FD8CFFA87DFF84A9A8FFA8FFA8FFA8FFA8FF
%85A87FFFA8FFA8FFA8FFA8FFA87FA8FF7FFFA8FFA8FFA8FFA87FA8FD08FF
%A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A97FFFA8FFA8A8A8FFA8FF7F85A8
%FFA8FFA8FFA8FFA8FFA8FFA8FD13FF85FD0CFF5A7FFD04FFA8FD05FF7EA9
%FF7FFD08FF7FFD0CFFA8FD0CFFA885A9FFFFFFA8FD04FF7F5AFD20FF84FD
%05FFA8FD06FF8585A9FD0AFF7FFF7FFFFFFFA8FD04FFA9A8FD0BFFA8FD05
%FFA8FD07FF857FFD08FFA98585FD05FFA8FD05FFA8FD13FFA884FD0BFFA8
%857FFFFFFFA8FD05FFA87F7F7FFD08FF7FFD0CFFA8FD0CFFA8AF5BA9FFFF
%A8FD05FF5485FD1FFFA885FD04FFA8FD07FFA9A97FFD0AFFA97FFFFFFFA8
%FD04FF7FA8FD0BFFA8FD05FFA8FD08FF857FFD08FFA97F85FD04FFA8FD05
%FFA8FD13FFA884AFFD0AFFA8FF84A97FFFA8FD05FFA8FD0BFF7FA9FD0AFF
%A88584FD0BFFA8FF7E7FFFFFA8FD05FFA87F5AFD05FFA9855A857EA9FD13
%FFA8FF85FFA8FFA8FFA8FFA8FFA8FFA985A87FA8A8A8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FFA8FF7FFD0BFFA8AF848585FFA8FFA8FFA8FFA8A8A8857F
%FFA8FFA8FFA8FFA8A87FAF85FFA8FFA885A8FFA8FFA8FD13FFA9FF85FD0A
%FF5A85FFA97FFFA8FD05FFA8FD0CFF7FFD0AFFA8FD05FF848584FD05FFA8
%85857FFFFFA8FD05FFA87FFF85FFFFFF85FD19FF7FFFFF85FFFFA8FD05FF
%85FF7F7F7FFD0FFFA8FD05FFA8FD0BFF7EFD047FFFA8A9FD06857F7FFD0A
%FF7FFF85FFFF8584FD04FFA9A9FD10FF7DA8A87FFFFF8485FD06FF84AF55
%FD05FFA8FD05FF7F7FFD14FF7DA8A8A8FFFFFFA9557FFD06FF54FD05FFA8
%FD05FFA87FFFFF5A8584FFFFFF7F7F7FFD14FF7FFFFFFFA985848585FFFF
%A9FF7FFD09FF7F7FFFFF7FFD04FFA8FD05FFA8FD0BFFA8FD05FFA97FFD04
%FFA9A9FD0AFF7F7F7FFD05FFA8FF7FFFFFFFA8FD13FFA97FFD06FFA9A9FF
%7EFF7FFD05FFA8FFFF7FA9FFA8FF7FFD16FFA8FFA97FA9FFA97FFD04FFA9
%7EFD05FFA8FFFFA97FA95AA9FD06FF7FFD18FFA87FFD04FFA8FFFF85FF85
%FF7FFD08FF7FFF8585FF7FFD04FFA8FD05FFA8FD0BFFA8A97FFF7F7F7FFF
%FFAF85FFFF7FFD08FF7F8585FFA98585FFFFFFA87FFD04FFA8FD13FFA854
%FFA8FFA8A8A8FF5AA95AFF54FFA8FFA8FFA8FFA87F5AFFA8857EA9A8FFA8
%A8A8FFA8FFA8A8FD0AFFA8A87FFFA8FFA8A8A8A97EA97EFF7EFFA8FFA8FF
%A8FFA87F5AFFA8FFA8A95AFFA8A87E7FA8FFA8A8FD13FFA8A9FFFFAF8585
%85A9FF85FF7FA9FD08FF7F85FFFF85FF7FFFFFFFA8FD05FFA8FD0BFFA87F
%FFFFFFAF848585FFFF85FF7FFD08FF7FAFFD05FFAF85FFA8FF7FFFFFFFA8
%FD13FFA87FFFFF85FFFFFF857EFFFF7FA8FD05FFA8FFFFA97F85A8FF847F
%FD14FFA8FF7FFFFF8585FD05FF7EFF7FFD05FFA8FFFF7F5AFFA8FD04FFAF
%5AA9FF7FA9FD16FFA87FFFFF85FFA8FFFFAF85FF7FFD0AFF7F85FFFF85A9
%A9FFFFA8FD05FFA8FD0BFFA87FFFFF85FFA8FD04FF85FF7FFD09FF85FD08
%FF5AFFFF7FFFFFA8FD13FFA87FFFFF85FD05FF85847FA8FD05FFA8FFFFFF
%A97F5AFF5AFF7FFD14FFA87FFF84FD07FFA98554FD05FFA8FFFFFF5B85A8
%FD06FFA95AFF7FFD16FFA8A97FFF85FFA8FD04FFAF857FFD0AFF7F8585AF
%A97FFFFFA8FD05FFA8FD0BFFA8FF7FFF85FFA8FD05FF8585A9FD09FF5BFD
%07FFA8AFA9FF7FFFA8FD11FFFD04A87FA8FF7EA8A8FFA8FFA8857E7FA8FF
%A8FFA8FFA8FFA8FF7F855AFF7E7FA8A8A8FFA8FFA8A8FD09FFFD04A87FA8
%85A8A8A8FFA8FFA8FF5A7FA8FFA8FFA8FFA8FFA87F5AFFA8FFA8FFA8A8A8
%85A87FA8FD14FFA8FF7FFFFF85A8FD06FF857FFD0AFF7FA9FFFFA9A9FFA8
%FD05FFA8FD0BFFA8FF7FFFA985A8FD07FF5BA9FD09FF7F85FD05FFA8FF85
%FF7FFFA8FD13FFA8FF7FFFFF5AFD07FFA8857FFFFFFFA8FD05FF7EA9FFFF
%55FD13FFA8A8FFFF7FFF7EA9FD06FFA8855AFFFFFFA8FD05FF7F85A9FD06
%FF85FF7FFD15FFA8FF7FFFFF85A8FD07FF85A97FFD08FF7FFFFF7FFFFFFF
%A8FD05FFA8FD0BFFA8FFFF7FFFFF7EFD08FF85A9FD08FF7FFF85FD04FFA8
%FF85FF7FFFA8FD13FFA8FF7FFFFFA885FD06FFA8FF847FFFFFA8FD05FF7E
%FFFFA97FFD13FFA8FFFFFFA97FFFFF5AA9FD04FFA8FF5A7FFFFFA8FD05FF
%7FFF7EFD04FF857EAFFFFF7FFD14FFA8FF7FFFFFFF7EFD08FF85FF7FFD07
%FF7FFFFFFF7FFFFFA8FD05FFA8FD0BFFA8FFFFFF7FFFA8FF85AFFD05FF85
%7FFD08FF7FFF85FFFF8585A8FD04FFA9A8FD13FFA8A87FA8FFA8845A855A
%A95A85A8855AFF7FFFA8FFA8FFA8FF7EFFA8FF7FFFA8A8A8FFA8FFA8A8FD
%0BFFA8A8FFA87F7EA8A8FF7E85A8FFA8FF5A7FA8FFA8FFA8FFA8FF54FF7E
%855AFFA8A8A8FFA8A97EA8FD13FFA8FF7FFFFFFFA8FFFFFF85FFA98585FF
%FF7FFD07FF7FFFFF7FA9FFFFA8FD05FFA8FD0BFFA8FD04FFA9A8FFFFFFA9
%FD0485A97FFD08FF7FFFFFA9FFFFFF7FA97F7F7FFFA8FD13FFA8FF7FFD09
%FFA97FFF7F7FA9FFA8FD05FF7E7F7FA9FD15FFA8FFFFFF7FA9FD07FF7E7F
%7FFFFFFFA8FD05FF7EFD05FF7FFD1AFFA8FFA97FFFFFA8FD04FF7F7FFF7F
%A9FD10FFA8FD05FFA8FD0BFFA8FFFFA97FFFA8FF85AFFFFF7FA9FD0BFF7F
%FD05FFA97FFD05FFA8FD13FFA8FFFF7FFD06FF7FA9FFA8FD05FFA8FD04FF
%7F7E7F7FFD15FFA8FD047FFFFFFF5AFF5AFFFF7FA8FD05FFA8FD04FF7F7E
%FFFFAF84FFFFA97F7FFFFFA9A9FD13FFA8FFFF7FFFFFA8FFFFFF7FFD0CFF
%7FA9FFFF7FFD04FFA8FD05FFA8FD0BFFA8FD05FF7EFFFFFF85FF7FFD09FF
%A97F858585A985AF8585A8FFFF7F7F7FA8FD13FFA8A8FF7FFFA8A8A8FFA8
%7FA8FFA8FFA8FFA8FFA8FFA8A97EFFA8FF7FFFA8FFA8A8A8FFA8FFA8A8FD
%0AFFA8A8A8FFA8FF8485A8FFA885A87FA8FFA8FFA8FFA8FFA87F7EA9A8FF
%A8FFA8FFA8857E85A8FFA8A8FD13FFA8FFFF7FFFFFA8FFFF7FFD0CFF7FFD
%04FF7FFD04FFA8FD05FFA8FD0BFFA8FFFFFF8585A8FFFFFF85FF7FFD09FF
%7F85FD08FFA8FFA9858585A8FD13FFA8FFA955FD05FF7FFFFFFFA8FD05FF
%A8FFFFA97FFFA8FF7FFD16FF857E857EA9FD06FF5A7FA8FD05FFA8FFFF7F
%7EFFA8FD20FFA8A97FFFFFFFA8FFFFFF7FFD0CFF7FFFFFFFA9FD04FFA8FD
%05FFA8FD0BFFA8FD05FFA8FD04FFA97FA9FD08FF7F85FD08FFA8FD05FFA8
%FD13FFA97FFD09FF7FA9A8FD05FFA8FFFFFF7FA9A8FF7FFD16FFA8FD0BFF
%8555FD05FFA8FFFFFF5B85A8FD20FFA8FFFF85A9FFA8FFFFFF85FF7FFD0B
%FF7FFFFF7FFD04FFA8FD05FF7FFD0BFFA8FD05FFA8FD05FF8585A9FD08FF
%7F85FD07FFA8FD05FFA8FD13FFA88485A9855A8584855AAF5AA954FD05FF
%A8FD04FFA97EFF7FA9FD08FF7FA9FD0AFFA8A8FD0CFF5A7FFD04FFA8FFFF
%FFA985A8FD1DFFA87DFFA8A9A8FFA8FFA8FFA8FFA8FF84A9A8FFA8FFA8A8
%A8FFA8FFA8A9A8FF7EFFA8FFA8FFA8FFA8A9A8FD08FFA87DFFA8FFA8FFA8
%FFA8FFA8FFA8FFA8A97EFFA8FFA8FFA8FFA8FF84A9A8FFA8FFA8FFA8FFA8
%FFA8FFA8FD26FFA8FD09FFA8FD1DFFA8FD09FFA8FD26FF7DA8FD11FFA8FD
%08FF7DA8FD08FF7DA8FD0AFF7DA8FD11FFA8FD08FF7DA8FD08FF7DA8FDFC
%FFFD6DFFA87DA8A8FD2EFFFD06A8FD1EFF7DFD04A8FFA8FFA8FFA8A9A8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8FD09FF
%7DFD04A8FFA8FFA8A8A8FFA8A9A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FFA8FFA8FD14FFA8FD05FFA8A9A985FFFFFF857FFD11FFA8
%FD05FFA8FD0BFFA88585A9858584A98585FFFF85857FFD11FFA8FD04FF7F
%A8FD13FFA8FD06FF7F85A9FFFFFFA885A9FFFFFFA8FD05FFA8FD17FFA885
%A9FD0BFF5A7FA9FFFFFFA8FD05FFA8FD0BFF7FFD14FFA8FD05FFA8A985AF
%FD04FF857FFD10FFA8FD05FFA8FD0BFF7EFD05FFA8FD07FF857FFD10FFA8
%FD04FFA9A8FD13FFA8FD07FF7F7EFFFFFFA8FF5AA9FFFFA8FD05FFA8FD18
%FFA87EFD0BFFA8857FA9FFFFA8FD05FFA8FD0BFF7FFD14FFA8FD05FFA8FF
%7F85FD05FF857FFD0FFFA8FD05FFA8FD0BFFA885FD04FFA8FD07FFAF857F
%FD0FFFA8FD04FFA9A8FD13FFA8FD07FF7F84FFFFFFA8FF7E7FFFFFA8FD05
%FFA8FD18FFA8A885FD0AFFA8FF847FFFFFA8FD05FFA8FD0BFF7FA9FD13FF
%A8FFA8FFA8FFA8FF7FA985FFA8A8A8857FFFA8A8A8FFA8FFA8A8A8FFA8FF
%A8FFA8FFA8FFA8FFA8FD0BFF7EFF7EAFA8FFA8FFA8FFA8FFA8A884A97FFF
%A8A8A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FF7EFD13FFA8FD08FF7F85
%84855A857FFFFFFFA8FD05FFA8FD17FFA87FFFFF7EFD07FFA9855A8555FF
%FFFFA8FD05FFA8FD20FFA8FD05FFA8FFFF7FFFFFFF7FA9FD11FFA8FD05FF
%A8FD0BFF7FFFA9A9FFFFA8FFFFAF85857F7F7FFD11FFA8FD05FF7FFD10FF
%7DA8A8A8FD08FF7FFFFFFF7EFD05FFA8FD05FFA8FD15FF7DA8A8FFFF85FD
%05FFA9847F7FFFA8FD05FFA8FFFFFF7F7F7FFD0CFF7FFD13FFA8FD05FFA8
%FFFF7F5A85857FFD12FFA8FD05FFA8FD0BFFA8FF85FFFFFFA8FF857FA9FD
%0BFF7FFFFFA97FFD05FFA8FD05FF7FFD13FFA8FD07FF7F7EFFFF857EFD05
%FFA8FD05FFA8FD18FF7FFF85FD04FF7E7FA9FFFFFFA8FD05FFA8FF7FFF5A
%855AFF7FFD0AFFA9FD13FFA8FFA8FFA8FFA8FF7F85A8FF857FA8FFA8FFA8
%FFA8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FD0BFF7EA985AFA8FFA8
%857FFFA8FFA8FFA8FFA8FFA8A8A87F85AFA8A9857FA8FFA8FFA8FFA8FFA8
%FFA8FD13FFA8FD07FF7FA9857E857FFD05FFA8FD05FFA8FD18FFA87FA984
%85A985857FFD04FFA8FD05FFA8FF7FFF84FF5AFF7FFD1EFFA8FD05FFA8FF
%7FFFFFFF7FA9FD12FFA8FD05FFA8FD0BFFA8FF7F7FAFA9A87FFD0EFF7FAF
%85A97FA9FD04FFA8FD05FFA8FD13FFA8FD06FFA97FFFFFFF7FA8FD05FFA8
%FD05FFA8FD17FFA8A8FFFFA97F7F7FFD06FFA8FD05FFA8FFFFA9557F7F7F
%FD1FFFA8FD05FFA87FFF8585FF7FFD13FFA8FD05FFA8FD0BFFA8FD05FFA8
%FD19FFA8FD05FFA8FD13FFA8FD06FF7F8584FF84857EFD05FFA8FD05FFA8
%FD17FFA8FD0DFFA8FD05FFA8FD05FFA8FD1EFF7DFFA8FFA8FFA8FFA87F85
%FFA8FF85857EFFA8FFA8A8A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8
%FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8A8A8FFA8FFA8
%A8A8FFA8FFA8FFA8FFA8FFA8FFA8FD1AFF7F85A9FFFFFF847FFD04FFA8FD
%05FFA8FD25FFA8FD05FFA8FD05FFA8FD20FFA8FD05FFA8FF7F85FD04FF5B
%A9FD10FFA8FD05FFA8FD0BFFA8FD05FFA8FFFFFF7FA97F7F7FFD11FFA8FD
%05FFA8FD13FFA8FD07FFA97FA9FFFFA8FF5AFFFFFFA8FD05FFA8FD18FFA8
%FD08FF55FFFF855AA97FFFFFFFA8FD05FFA8FD20FFA8FD05FFA8FFFF7F7F
%AFFFFFFF857FFD0FFFA8FD05FFA8FD0BFFA8FD05FFA8FFA9A9FF85AFFF85
%857FFD0FFFA8FD05FFA8FD13FFA8FD09FF7F5AFFA8FFA97FFFFFA8FD05FF
%A8FD17FFA8A8FD07FF7FFFFF7EFFA8FF5A7FA9FFA8FD05FFA8FD20FFA8FD
%05FFA8FD04FF7F5BFFFFA97FFD0FFFA8FD05FFA8FD0BFFA8FD05FFA8FFA9
%A9FF85FFFFFF85FF7FFD0EFFA8FD05FFA8FD13FFA8A8FFA8FFA8A8A8FFA8
%FFA87F5A857E7FA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8A8FD
%0AFFA8A8A8FFA8FFA8A8A8FF7FA95AA9A8A95A7F7EFFA8FFA8FFA8FFA8FF
%A8FFA8FFA8A8A8FFA8FFA8A8FD13FFA8FD05FFA8FD06FFA97F7FFD10FFA8
%FD05FFA8FD0BFFA8FD05FFA8FFFFFF7F7F8585857F7FFD0FFFA8FD05FFA8
%FD13FFA8FD0CFFA8FD05FFA8FD05FFA8FD18FFA8FD0AFFA97F7E7FA9FFFF
%FFA8FD05FFA8FD20FFA8FD05FFA8FD19FFA8FD05FFA8FD0BFFA8FD05FFA8
%FD19FFA8FD05FFA8FD13FFA8FD0CFFA8FD05FFA8FD05FFA8FD18FFA8FD0C
%FFA8FD05FFA8FD05FFA8FD20FFA8FD05FFA8FD19FFA8FD05FFA8FD0BFFA8
%FD05FFA8FD19FFA8FD05FFA8FD13FFA8A8FFA8FFA8A8A8FFA8FFA8FFA8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8A8FD0AFFA8A8A8
%FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%A8A8FFA8FFA8A8FD13FFA8FD05FFA8FD19FFA8FD05FFA8FD0BFFA8FD05FF
%A8FD19FFA8FD05FFA8FD13FFA8FD0CFFA8FD05FFA8FD05FFA8FD17FFA8FD
%0DFFA8FD05FFA8FD05FFA8FD20FFA8FD05FFA8FD19FFA8FD05FFA8FD0BFF
%A8FD05FFA8FD19FFA8FD05FFA8FD13FFA8FD08FFA97F7FFFA8FD05FFA8FD
%05FFA8FD18FFA8FD0CFFA8FD05FFA8FD05FFA8FD20FFA8FD05FFA8FFA97F
%A9A97FA9FD12FFA8FD05FFA8FD0BFFA87F7FA97FA97FA97FA97F7FA9FD13
%FFA8FD05FFA8FD10FF7D7DFD05A8FFA8A8A87F7E8584855BA9A8FFA8A8A8
%FFA8A8A8FFA8A8A8FFFD07A8FFA8A8FD08FF7DA8A87FA8FFFD07A8857E7F
%7EFFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A87FFD13FFA8
%FD09FFA8FD1BFFA8FD0BFFA8FD1BFFA8FD09FFA8FD13FF7D7DFD11FF7DFD
%08FF7D7DFD08FFA87DFD0AFFA87DFD11FF7DFD08FF7D7DFD08FF7D7DFDFC
%FFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFC
%FFFDFCFFFD7CFFA9A9FFFFA9A9FFA9A9FFFFA9A9A9FFA9A9FFFFA9FF7FFF
%FFFFA9FFFFA9FD1BFFA8FD04FF52FFA8FFA8FFFFA8FD04FF52FFA8FFA8FF
%FFA87DA8FD057DA852FD047DFD0CFF557F557F7F7FA9F97F7F7F2B2B552B
%7F557F7F7F557F7F55FD047F557F7F7FFD18FFA87D7D2752FFA8FD0452FD
%047DFF27FFFFFD057DA87D7D5252A8277D7DFFA852277D7D7DFD0BFFA9A9
%55A9A3A97FA9A3A97FA97F7F7FA9A3A97FA9A3A97FA9A3A97FA9A3A97FA9
%A3FD1EFFA8FD05FFA8FD15FFA8FD04FF7DFD04FFFF
%%EndData
endstream
endobj
61 0 obj
<< /Filter [ /FlateDecode ] /Length 62 0 R >> 
stream
-H��W�n�8����!��]�)��1X@�/6���,f�E�i�
!j������!��8�>�{|��R��Ȫ:%U�����"����]���M>h5�Õo��u���4��ݹ����x�(����黫�RelϮU�����b���Ǯy6���9�
���P�VE���Z5��]�t�?|�]��А܏��ȿ}�������6Y��ʿ�|�"���
��5wz|��.ES��_�KP��2�	��_�[�M�C����m?�W~��8ު
V���n�����j��Ĥ�	����YO�Z�,�Ӻ���
-�5_UM�����|a�^����q�~��\�\]o!��ӄ���d�����Z���ӛ��
��Ϲ-�p~��N99\�\��B?���܆�Q
�ӹa�_�����H`�p�8��A��Eh�
վ]wR�3?����f
�4E�G
�t�����?3�4�{Xhd��Pd�������/Z>
}RH��#�s��\���N����t���ڈ	uһ���mjlE���۾�-�9�V���

���N�A
=��};O���`Yz7o��^�!d�6�����ݞ�JP9��&0C�\��ѓ-1��4���n�f�tW6'�8lu�vz�����b�������v&������CS)+��/�e|�I��4M�s4/�:﷦
��{p���~���v��;���y�'=b�V�� �A=kd'&i��+#I,�|��m)�z�4y75m���^�#�
�T��FԺ���V%���u��;���#ڙ�S}0m����4':�A���=�;����'��A�wG����T磪G�n�6=�Ԛ��o2NzhM#�>�s�ꉘ�|�>XlUWh���>v�&�~�&}�
C�ު�qg8lw��S��HZ���U�G� ��u�m�����}�
��ߊ������P?i�j:m��j\ϭ��+(ȗ�?�z4A������Vm�%؅v
���Z��?�fF���Nj�i:޹L����L��N�5I]1҅l�OIzÑ�Ƒ���Kd��:��8���(wºyn
AI;�����Ӡ\E�y��Im�
�m�;�<5x [...]
-�yV-ni�'���r�`&|���#.���xa
�>C�O�j��� ���	�n��y��@��y��}�����(�
N��g�0�D�`�u9E�B��h-DE������i��]ݿl?�트�W�s��Rz�z����n��Ϻ��_�P3L�vZ�����ͤ�;�U{��PjG���
$���
�����:x����+��rAl�x�Jd9PX�@e`���(��(� $�	��fa
@V��)("ʩ��iBS�ќ��B���q&�d1KX�2����
�OшEQ�#�(��(��ʨB��3
q�%�y�3��W��
-&�"��D.JDz�I.��e*sY�*c�X�I��E\!Lz�L�$OJd��<�i��i��Y��,���i�s��
�%�
�ʸ̑0ZE��d�TYUT��wP���79D)b,��C�A=���*˲(�2+�2�#Y���%+i�AQeQy�i��WH�ʋ�`E����˼��<��<�c
M�Q�p�0�*+�ϲ�Cd
ᰌ"��K��L
D�!�$��@�⧨m�TI��I��$�=�@�"d�"gA\�%�#�)r{H�@b#��"Ɂ�d���2C�@�
\F(�Q�R�S&RT,��"B)�x��%J���)
-
��s���!�
-�(@�
�H@	�pІ�>a����Tn��X�l��@>
-�!
3AU��
�e qH���
<��^�8���/�M�B�u�m4R�n�@l�V1����O*���O*|K����3:,�JhA}nn�v�Y�p-����Z9����nvY�F

�����3P��0�c�Y.�G�I��&�!^ -�n��cԦ�a�Xl*��7�p1S��"Y[�b�SDd����g�3��A#���lMMU
;��ښ��:�vT
�Ro�a
����-�!�#���C���!��p�vx�" �}�j��v9t��~�/�Օ$7�N��(���Q��� ������c�x����¾
ؗ��}o�F�SV��ό������ء]{�a��M�-�S�PG�Te���Z�r�[�d�>��V/[b|�\Z�+��N��AN�&S�%'����������7Bʔ�n��f��J�����^��
;�t����.&����+�u=�i����4�ꥺ���-�b�ڈ����(�����a��aQt��U'�l=�x�z��|rDy [...]
-g at Z���,�
�
�D��F�	*���1`ιX#s�fxE>��u�\p)���T�w{8�>f$A���l�^�/ɧ���]	o ���E�;�)�z��ޠ�G�c�۔�N<����1�
�3v{e���́�`���$,(a5,�nC3��t�`�;�� �g���!T�]�9	�@1 �]n
��n+��
-�A�Lg
X	�hG@�B`���.�"&������C{c�[,q�
�93�g
���ԝ���h�w����{��v�4���o}F���MV��;��_u�8�lj�V��?�U�꿨�G
���r�Q�Ť6�$��wc}�P'!j]�$G�K�t�����B`��YT"5�����SU�b�j
f
��!KR�6ߺ�6�>FCr�ﻬ�
���kVbY4\��Fa��E�1}�ݑ��]���%^����g�rE�b|$����1�;�*	���ߔ�`�
�B'��5�;�{Vd�k�Nl��cT�k�.'�	"��k�k��QkS�IEM���5�>��$
f�-��b�:M7J�x��B��Rb�2Z(�}���_jyԚk�<�{�%!�iy�B�Z�h�~��z
-�b�դeή�B�-�C�ˆ�%�}W6Эq��ou�������O�UuQ�DL�c"�y<�y�L��K�(k���A���I�\�F��,�[4<�F�p�3N�����8��3,wի���J��=��VҘ;Z�'w��	�W��Cș
&ꦃ��W��Dtʀ�x
��N�uT��1
+ؓ��r��@�
���њS�p�4��N�
�%��k_�M~a�8�7�n��ɭR��|R���I����g��^� ��0ϋ��e
����v٦N�i�]"q¦�gM��I�t�)%��:Nݙ�Ӫ\>��LM���^]W�\�v��B�T���#��$9�W��g�
�
�N�KN�C�U.�H�|%ՠT˩�ʔZ��:��
-�
�C��}��
-�g��MO�Δ���cM=��Ӵ�C^�9�\Z��u�Z��ti�&����
-��E��:r!��i-qL�٫
^��^���˯U�g�:���'�Z�k�¬5�:�N�&V]��rj�̮G�sl���D%�M���'��D���k*v:޲��,��D�5~�������M��3
]�j���r�dye�Ԟ[,��#�
�c�
�J4���k��}8-��`Zg��œa
�
�R
�#�@ob�EVY��Ng�rc1T��nb��Z��z�7R��Hl9����ѫ�K�W�^ټ�����,o�
���O�K+�V��s0�}��Z�vQ��9L]o�/d�*�v,�$lZ�Bd&���f8F��n�������w�p�\&��0J����@��AP
n;€. �~ j�X�������yx#{5LO���0P�DU5Z6S�Pն�6W��J��UfKShy��x=$���2�cE7(��V����%
��@�YP�!
-�CB���Cs�l��w#��v7|��-�R3cЊ�k8���u6%ֈ���D1uL
-+tt4
)���Q��Rl\�
�t=C�`Pa�q�����l��������<���
#���y���.���۠{�e���x�>� 3�ػ01)�Ѩ���lgk��>�m���|8�
&���K��;?Ȉ��DN�>�Y������ݕg�ϝ���]�Α�3f��r�������5�2f8ZaB���j��~�-or��ٛ<{{����~����r#���.��R׼gk�՘�Ԫ?�ͥޤ�,�#�xk�[\o��u�k��2��.&X6X�X|0��ij���bE�P��CB�W<p��
�g.~�1�K����Z�,!xe�6_��B*�TPJ%�M�Y���	`��%��0Ɉd8��>ο�g��MG�M=O
/�N�nS<�xD�����ɕ�	b��T�L��	������㫃�����Ŀ_"�#�"�-�o�x'�E�%�`,�aP��k��4
-8wȎ��a��ΪȓC�$���%��c��c�(��~$1��
�_S
�3�t�K��r:;"��!kq�|�.RZ��ҫ�k�=���֖WO���i��
-wu��z�r��e �
-��/�@��^����������?��������m{�?��R��::����Fu��J���R!M${���B�Ut �EE��
�&͕2�s�%@��K��Ѝ{xd�A���L�#T���@���:��۹�I���E�l�, �,H��`E��
;H����I�\FR
�?&ЬlɪNx�|�t�1�w�k
�z��_k���7�t}u�$S�����O��&�� o>˝o�q�t�t5\̪{��t�|�t�J�H��_"]A0��T/ﯞ9R�u�5V5��Ku�ڪ�nh���d�#�^�&rH���&��D�c�"~��D��^޹� �Th�g���[fO��E44M���r�xn
ɶ�5
�:$[	�^	y/)o��ڥ�Edz�����;��?��)�YС擢f(���tM������h��Ny�����
-��D�2���!�E���C�c�0:�%s▬�HS���ŀ�~�|�z-r]�\������et�d-a�d�:+�#�*�T�Q��b�-۩姗���n6��RV�z})b=���O}8���Xfl�U��RS�9s�3^�<<
��0TQ�=U�-��5��Og5�Ke>���s�槪�Wq`Q�`cPj���揚�,~�cPS�%Ȕ��@�ᜣ�V�T
Q���fR�(Ϩ��%�S�=�e/ɪ��{�Itzq� ��L��Y2�H�V����
�K]:�M�
�4�q�(���Z_%�$ʳ�k1Iؚz�JY�Y����v'��t�ߣ-4�${�����;�
��$�b0����]�m,����H6�8H��lD
F6�H�Yn��y������{I�*���� �
XvY��;�A� E��$M8���%��G��
'a�L�H�V�wn`���b�i�X��	%I��cGСA
�1`�xE�脂%�A�r7�	+���
#
ųN�hB�V*pq��w � �w�##�z��,��
l�qR
��`z�
�z�̨ޒ;k�~r��Z%r�"U���"HT�v�
�
h�==��g,YP�
:�À9�_�L�V:#�%�'8*qX ���9��K��J�u:W��QS!������ijsW��.R�\�ZsW�s=�j��h
іE0�
-����~6���{�^#���4��u~�
;�F�o.�7w����2��~���;��&Y�G�-�>p���b�y��uq��c��
�˻�>�r�:�
:>
�6X����������p�z{xb���������o�iX	���S�k]Ͻ1=r
޲�v����G�'0y�=���嚩82�Q?n
-�4��%
��o���e�I�����j^�?�o���o~{��㇧?��ᗏO��n��������
�Br�c� R�pE�t�A �/�|��m�fݨ�5>ۙv�OoX@��>�
/:�!)�gbx��.�Mm������[��Q:>���<|�W����|i"Ng5/������� �\�������3)WZ��j6�ͱ���J�O�3	�lZ~�J�y�P��4�D����-S�4}B>
�}Pv!��
*3�����QJ�ʨ��
-��d�ݪ)_�Jk������hUЪ��n�^V�L��
-�hc�Ū�E	��Q)��3�m��]l
*j6Z� ���N2]2A
�eǠ_�����^��Pf�5\
����ގ@�wdp`��h�}�V�!��L���}�s/q8D��m8�����_7�K����������LH�d���
�ȥGN-� =Ȇ|/���
-��/�P
�

o�#C+
-�P�	�ey�٣��q�d�h����,l��0>�D;�#�+Ꜥ�&�^D�Ҏ
�	�ߍ;+��]м3�xB3G45�A@�;�;	pG5W�[	��Y��1(46
��v����`�h)'�������tF
��(Ѕm����N�
���@
& $d!7�%
`��+p@������T8 og?D��I@��G���nN��� $� avK��ᤛ��Y���
-�b ��
\�
h��hRm%�
5,$  }���o���}��z�I��@q���]� �%��H���%��5z����/6�{S��P
�a��	+6��}A�b���M�d��ėe�WPs��2��4r���(%��B�J�J
B
�+�B�"���� �!���	�D
��H��
���Dz��.Ot'�ς�s'0NW�V��2�ۊ���V���%4
(
�f

-�.^�e��N(�X������� խTEт�|5� �oE ) y%�K4�~C>e9as��	�g��TO��b~�%�KD#�RB~��PB�^wk��8b�o�2� �,@'�M�r���l�1I�\ �&G�r@�;�%�a\�a�qB��=�����a��@kP��pl�S��
m��D/��.�@2Q�U01Ӂ���@EB��`
�
-�Y
�
'�����脶�`މg�1"�"�*P5
4��F9Y.{	w�{�v���LucV�SU���TE��U��b�����I�f�z�׌b���j�Y�l��|�I�6SY��}F�����
�s�ck��
���5^����5R�"d��<2��1�E�H��`�H���9ɗ�xi����[�2�,Z�d���ȕ"VT���*E5�*�'�y��D�I���eE��ٛϝ�|������߻Z«���/!Sb�
#s��%�#L3i����{����h�_"�(I��
*&f3?�b�o
���j����;������Y1['��R��L��ݒUKQ,E�����j��n����zB��[��ш����jp]6�����&��*D���Q��Nw0��fw��]�]$=+ǟ���ᆛ���z�[w����n~|�4:�
��d^�}���w�m�ȇ�nl���پ����C���_�@v�D�C��q\�y�<s��8���ˁ�ǻ�l9ޜV�j���=��ۻ�?<��?��||*?}w���7��㻏O� [...]
�H�
�
����(%��R�@i�V�4Ẅ́� ?q����/��ᾀ}�z��
-��߁��Dp�UR��i0�*�)+Jj
5eI�hE=�DE��M�q�����j����
:`m,�jQ �?vyN��U~U<��s�~����N�6����q�le�c8E�1֘
�h��d�3�
�Cv?P��@5��<��gO_a.Y��Z�CdbTZTRTJTBT:T2
�����ʀ���h��M��2�)�)���������p��SzSr�ٔה�le4�3e3�2e2WX,F#
�
&���K�k Z����q�l�J�V�e ��P�3 g�l�n0�r��z��t��Q	X��v̪~y��
h�s'`[��]�t;��y�z�By*&��
-��1���9{ h�N��\]1a;���z�n��͝ķ.2~��Vp2"��:{��_�4���r}����ɳ<�����p�;�o
8���g7D+آݾ7T����~����\��5�&��v�fN�:H�j���b�2�B��M�5�?`�����ߥ�C������g�چ�
�Ϣg����H��
-���/ʒr����:B6�S���f�8|�Ix$StYbu�d��J�A�h_�<�:�2��Z��f:H�<`�3����p�3����\������d8̃�"�+��vp�_ѩ��@Th
-��
E�r�NQ�i�eAH�#��H�Hi�$D
-"�~H>�z�x�9H�����H6
DC���bv��r�2����T�
-�d*!�D��rD���r�
:��;L��s_/9(��p��A�_���t�/6d �lYW��IlE�nj)c|
��"��I4���]u�k���Z�bP�3��qɖq̦1�m�q�k�����!�G'r����0yQ�d/i�v�=�dC9��)��/�
ɍ#?A��\��,�}0�_�g�� x��ڐ��wddY�n�g�#y�	�JӜj63#�
K�`�+�-Yv[�
�.�-_��0��1�B3g
�`۞I�e֬<m��7G&�虳�ԉ�g�s����gm�)���4Z�WY
-=fPK��?1
->'O
�-��&̒�����y�wuܖ�V

-�


�U�U8+9�
��CBu����SZ�y�O�I II	sҝ�2Б
�n�j���j6����`�
-${�NJٽ�3K���]"��U�R�j�j�ⶠA�����F	
�Fg
u�>'ǞZhVfW�v�c���,��u�,�i%�2�R�*q#3l��E�0��0��"��������S`�&�
u�n�^��g�e:8��K�֩��t�Z
�v2�J�H�F�D�B�@`�P�P�P�P߈0
�
�B�B�Œ�l�L"Y�� .�Q|1���׏6����
��l_��sh�1O+�,1^Ƭ�>�0t=�o������`V�c�	��'�OJ��D�\�c�G��B�/�A+~��	�#6�/%Vp
)�w$���?;����
�?��G��B�/� ����)�!K�Y`��g�e" �D�2�p���`�WA<(= 4
z	��0P 
iRha<�iad^X�
-f�����:�_�

f����C���!
-�6�k:ߑi?�xO�؞�

06666	�,��p3_�D<��ˉx4��
��i�Y8LB���<��|�,,��?v~r��-`7@��\Kȫ��*��Ur���ؿ
��rN�u���D���P��7T�ʫf5^-��^��`%�������5��뷟��lj���ޕ���zz�
'>��DI�
>dq+G���{�1v'�/����
>�!
4x��M����-ܴ���k!�v;�v�o�
����
��

������;��[�y
_���`�Op}��J�-�A���Vx錅12	Dd�ۤf
(��+
wf*�"�AF�4
��0 �XY#CBdLh��ʰ01.��
&��̰25L�
}��ex�4>��5@̌CD�1�� �z��0�
��z
(H�Ei��T�]��%Wo^���
�
ԣC�~����᠛#�%�!g_��!�	�-�}9��=>��(;G;����mAۮ�2S4�RM���p'�I
m��(F1��l"7�d�do���ɛ���
���
�

�ù5�
���pk�9��h�����
�,"nS�Çm񇾬0�߲淬�g�mi�
R]|��4�)P���|	/
��(����^w����]��za�k^h󚘝w}O����
>��q�_�f']_f�������:���+����Z/��ńū��B���_kg�%h[���"]���R�8�������?���O?�b�?�����?���?��ߟ���?_����?��{��
l^��7��]\�ţ-~���p9�����]|X���/v�A�<��_Prz/���w���pE���1�=E�
q$��%v� O�Ŏ�
-2E����,�-]_a�1�1�@�P�`�pC�ÐC�ðC�#2�({(}(���e�DEFGHIJKLZ‰�JEHQL�*+(��[H-3�e$�
$+�H�m�����T��n��-5������
~�[����
��x^����/��K�������*�?��r/�����z�;|�~���ϟ�e�)h����;���������c�C�
ē���R
H� E


<X4`8��,#XJ`N`R���5�W���/��
�Z��,��	B3���@���%�o�D�*4W
�#����-��dD��q�d��
��U��ܝ��*f���?2�G��t
��C%r{�
Nm����VU��G��S�	E>��Srz�����	d]��.	Y�0�뉸9{�������S;��
�,�M`��d�6 ��dp���_ſ�?�?I�TO��&��bo7��I�y0�S�ѵMU��MͭP�=E�^�ݒ���׎:
�OU�J9J���T^ q*.үxd%�������
@��sֱ ��h
.ma
p9 Z'��2�x�%���6��(���;ֹ 
Pq��`=xy7/� � �Tcl �
l�w$�� � \�dteu�����jL�p	]
늿��i
�P
�o-ɿ"�N�F�9�ݓ�q�S�{�ؾ��~�����'�Od
��B�7�7�7��1U������u|����Q��
I]9� ��D�P��kBxI�V�H�=��%EWIJ-�u�tN���1�-���
-���~�J�0��=�[

��@��c�H�%
-t�B?5����\��	:��ݵP_
ȱ@��s�L�5B�-�[C��Z���8�6�s)��
-�B���0G/�
�������ڴ6:<M��@g�����?�v��xW������'�I�,��A]�?qӾ��x�q���E.
JK�e���Mj�J0�Qj&���3�O�Ց��
��*�S��_)���3�䯎,�LV��J����䨂
���=���[���S��4��DM�*S�JU�(�R�ו :�&W�]U�_S�J�U��Mɽ~US���m/�uI���UݦoU�j���M�5������B���M�RE��7��M��* �L'P/����������2�I�)7�I �m%���S��RPz�	�D�4�h2�IIJ∢HOQ1 1�P��I
�;�9H
�Ek�����10B(hf4�
J�/�.�-�,�+H�P��bq��6��ibg	%	��B	����4�FV6X�%�B�¸d!����a�굸)
�pe v�W���-^�[���j���
��h��=T��������$
��3�>r㸙�D�>|Ź�-�&h
��m�,Jx�uF{c��
2��>�)���gN~�9�?�_#h�~}�.�G��R��O��T�
-g�io��j���X���{k�j��Q�Q�q"8
ܘh~ˮ�3^���������1�7�$Cn��5>�iX����)g�r�u��xo�5_x���&�f@�����w)�@�ن[9K6
>����t�l�d�\�W̄��n"�l
N�AGA��£I�����p
-�3p�������) H�Lⓐf�u����Wdž��ʼd�9gQ'I$��`-�S��Th��!Id���4��A�x��Ę��/��#�qD�/��� {3�G�K�^mxmx� ��������pƽ7��{�)�ު�QOwVfčs ��d����~=�e>�9���E{�LqP�s98�:�,��=w�9�@,m�$g���M�r:B�r��́<coބ ��>��fp���f/&�_�O]��;������y
lhXT�����
-�
���:X��|��Nvp�3
��ށ�m��v���x
��_#�K @
0 P��?x�^���@�����3h��s
m'�!ؔc=t��@��gF'��[���ϊ
�d�� d�E���?�
I���5I� �p� �bP8N�
,A�����
6�`�
\�
-f0�#� �%�P�`9 /��¡b6p��I ��|� c
_�:����1p���~�Lw�'�N̜ ��I|��0A�	��qa�Q���\4�&`� D��,�g�aH��
|�jX�`_X:�
�����@#oa��7�؈�O �
#�C� �o��E�m�H�^C�u0L�$�#�Vͼ�0�Rh
8�Ӛ������=��,��?��_�����y�ކ�-"����?�������Ѷ��ql�G�O�-��xc?��d�߆�=gI������'ǘ�]��7ڲ�ax�g^��m��g7�oc�{������7��O��?�[ލϝsl�-���G��{2_����O��a�������_���_?�/�}���/�G?���_����ϟ�~я��?۳��O�H�0�?�C��Dp��x���'�
[�+�o���+��i��^�C)V ������A�K6-_
X��3��'A�"�
,t��DDmPQ
�N���DDڄI9ԗ���+;P�s��� z�DP
(jIm��<���"�:[u��Y�YPkn�@��ŵaq
�΄�?���
L���z���_�Hx�qa�
+ at C۪��>a�������'��
- k,X0�A� H�b��G�Ӡ{��׿���Dh�H��q�0	^
��
8Y������w~�X͠?翞�7`�պخ�;_Ax
�\�㲏?��/��ҋE
�
]	��!B�,����>��z�eݽ��{�����N���Z&/
�-�x�]�g�_;���0p���{��+i��f�5VkҚ���۰�*��~'а��]�`�L�
C��Yq�@�
�JD:bcE�^�8*g����@,��*	{%!,�B$��������ϗ�0�b8�o�핛kZ��k�@�Ki 4V��V(6�3T&��\S�L~ #��
����7��i)ʲ�uL�#�	�D�hJ����O��Q�I&�Y
t�I��%[�P�LD��W����f�@�{9�^���r�����4{j��iE��bx�O����!^^	���;<'G�|��'B� ^5&�1$`{�M�����n�Cw�8�M�C �D� )�{���F�ü�@OĊ�f:��3�|G<7�snu� [...]
-���,Ph`���0��a��a/x*8�U^��
�rQ��))vX�n
-jYDT���f]]u�+��:��Eyw{��S��9Pv��uGIw�1
"5��o�9�?������~U��
-�Q�� $
���T��Y}��G�h�^��P��
-c!
-
i�E"(�
-�� w�
xO��A�C�� �:q��D���H�	)�Z$+J�3*nt�
Q��"I�&Q*�DY�.�Z�K4��rR�p`'��ɿ�E��D�)S��� C�
պo&��W�Ÿ[y�% ۘ�ܟh�f�h��e�/Ӆ�GS	��	g
��������Q
-A��q�#�}���`�~�������-ؚ\=���8]@�B�E�{�s+f
��$�=G�n�k�����=䬝r
,���|�G>�[��6�T��zȡ=��^r�o9Ώ
�\�m��
��
͢���1VX��bm�QW,��r�YJ����XC^A,O��A���Ѓ'�aI�#��FE�j!�E+�c>��Fh�I���"4I�xs۝
1Js�����%��(�G%�Q$_7i�+���{����6	وo�v;*� �1�P�

hHP����/�%!� 't�0h?T�U��F|[�����KREiU]֕Yj�T�U�)�p�J��L�Ej���I�
h�ߨ��B��J�P�
�]��P+q�(�<�<�<�&�YZ
X
V	1Uj״�=�i���tT?��E157<!�::n���*-�2���JT0T����U�s�3�P-��#��"c��>-pk�]�g�_;����0
��C��
-#dZ�
-j�(�A�S�h�W���;���
��"{�P
���q����ULD���4�:�X�c(�
-�5��!��Pk������b�m~7
	BOiw�/9a������!K+�6g�	a��͏̠m��kƊ76�#�
��2G��2�,�:ݐ#0?����(�w<*��5��'�ˤy��Q���I�L�'�
���`���J��gh�D�*L�
���A�#'�0+!. 
��Wo�f���j���O|5U�zV�:��JS%���Q/C-~J;��t���JK)�Ew$�&#-�����p�܆bS�f��
�(
�%���>[!,D%ANZ(�	
��
3Lc�M�"4�8��X�$\
�
���|=���srQX��'��0
�M��E����F
�/Z`/��,��y�$�E
W
ۢ��B|�O┨=q3��"U����p����oR�C������M���Z��M7!%

d=�\�.�SgD��A���
*
-��
%�$�=B���۾���٪^�E,��6\y�!~T
�{΢���r���޻���_݁�rMM8�D[%�j�hF�b�
J)T�V�R�@���"����I~����Vy��wX��E)���aA�)�eQ=�:��uu՝���g����#O�#�@!ؕ�
%�Q�4��<"���h�$B@�B���Ua:+PG�j�t�V_h�S
ϖϊ���g��:����{��"@!@�*��(0����<�*�V�܅w�=���
���S��@���R�"E'�(k��(U^T̨��	7jLzDA*�T$��TD��e	�j�/ј�IuÁQ��N�'�z
-��L��s
�S.T뾙��^��n��?��fGr��O�w����@EQ�M?����f����a���##�?��n���`���LOה�Df0��6a岢�1K��\����d4�$�	L8���6;5�w�:�g{'�BJ�I�'a| ~b�L�ވي�=�Z�::j��
҃!4��y/��3cf%�
���A{=��chxm��k��
؄*�q�<�:��#�{��o���~B�=��Sj�+:ۋ�TacQ�jk/�RQ�EP*�]�䊒Ƣ"Ր(H���p(����/ ˭��؏a�cXf����k�������7��O���
t����~Y�N��u����
����K�%�o�����w?m�_?LXg��#k
�s�Ç���n����~X�~J/_����_���/}a��˯/��?�������������t���Wo��߶�d� ?Bϝ\�U
���~�bW���g��	��EW=�qƪm��:�y��:,?�F�H�JKy
!A҂bAg֢��b�%��id�݈�hm4
�
��ă�yfr at s���4|�'�W����jk-��R��:j���@�?'gqo&����E�a�Ń��^�nj?Gg�81�D6v�Q �ݭ�R��Y�e`����7:r��_��N$;(-����1�[�n�W�Ҧ�RsSK����k�8k
��+u�]��vj�@�pG�[ӹڻܽ���m
[�H�m���
Tc9�K9��t���-�����lm�v6w���5�
���msnum�/n�~�����_�“r/Lu���9 ��y}�,5�U���l�4�6�9c��^��aQ��ij<r{
V9t��$��F~*��d�kmj���1�d�i+5u�zmCs���S`��<�'��u
���8Ї�9�{����	F?B��z��~�rm �d
]7�<�F��%����;�
-����"Z��n���`F�
�B.�#���ArL���n at y�gb��c0��mrI��r�� 
�LϚ
ei�&?����13�0Xm3��g���V�����Y�M
M�O����_��g�>;�٩�v���)�#���%_��~�ǔ?z�f�������o���q�r����W���!ȋ�.kv
xW�d��w%��Y0~d�c.g��h����‡-�W�ό�9mv�A��(��7�M)q,�?�W�bNv����w��‰c��hEFtD�
�s�=
��=�0�r���E����kf�w���]�3�eL�`�
�
�{���s���jMH��V�Z9e)��|��{�M��fFCm�K�i9%��E��d�}��mղV�ˀiQKX]���yH�Ċ{
-B���d+��A���tVE,҈��k��
��\<�I'��
�5�q�a�0�
�����CҺ	�<ßWx��>q,zH���'x�
�go�����{���2�1�A����B����
9�\��-O.ϮO/���
��G�<�;/�.e��肒L
�U

(���Y����?������Z�Z���o_��2	q�

�v@#�ag�c�
�1M)�=@�S7�d
o���	g�q�F�1a���U���H2�1���`F�#�"p��π�f�f+[w�mv��u�����!h]2VMUm�Z]q���Ԥ�Kj��%u��ܓ�TsQ�A%�����
|qa��3KX.����l̡�Cxf�Xt���ޜ�P 9(Ale龜�Ch���
���I�#�H�†J��}�s&���DŃ��Qb
J�Q�Q��{�y�cr�
�
ɏ�
�![�<(��
-�� \aI�Ɏ4��4�LJ
[���
G*E�!����
3..��
I�n
jo�/+{�ڋ�}8�oѹ����y���*���D��
�s�a�n���Y�m�n����mot_z�I���^8n�n� pOIp�
�[��3�y�E�����B���W��
��`�#t/às0�m�h����0�	3n��p\;�;a���
�1&��Gh��� �U�P̊34;ٛ������ϑ���ՂA��h��e�����������5�U�u�+�kϫ��;P� �B���V���v�&���`A����S)�ljDE8Y��y8
��


E at T��.�]��F�@��ྉn��y�$�ub0{qO̅�
�E�~��J��;�
@ԓ�����`||OM�W���D�����8!R����6�˓����W�O�^�׌9y��
U†��Λ|U�G�'�_ka]��r�Va���g�
��B���+�
w�_�
\_�W��/K��N��U������椨�5�f��›$�ʛ�xS�s"(_���2s��:��P�9w*u*B+D
-҆҃!'�ӑ;c�NZ��?�[W���P�W�Ó�� �E�L2Kɒ[��TI�N�D��"�V|-��Z3��wM�4fƒ.��0],K�|���������-EsP���(:�uW�W��XewI89㤒q�8�D
���$]8}��R�Cd��,��Vö�꺪)\��v�;ݴ��zIVU*wBqŤ�ŝ��T
�"�g�pO���6��̅̇Q
�֋EGE�j����
�� �&��;�Mi���x���r/��Xӓ��\����rW륶��!ε9�!��Y.�,W�\�q8
���?�\՝�
�f���V���(å�h*�,���T�jF#j��2�pT0��JD!��������RK��T���
�B� �a�[ �-:�e�%R�$Uh@�la!�1bL��x|jT�a�1�=�
��<��Ȗ�}zخq�a�=��TjT�ae|���k2��{Zފ-�wM.���l�g���?J��
�ǂW�kl����89/{�����$��){$��
-��$2��h"K�\R2��L22��L2�@{{�H�o�aff�Yf�	�4� �I�3>F>��7{ܲ��N�^<��&,ѯ� }n��
�k�S�����8A��b��D
���1����XO�P�I�g�Gj��
�Q�*����L�H�"zG͟w�W�/T�������#�y
z+=
-z
��|*��R����Ί��Z���ΐw�7�Sd��
-2�ȽZ��豎������]�Aտ�e�
Ƌ���)��
�a(z�
��*.z�+5� �:�͸a�7��%o@"'��I8������a�R��e�[<�
��p8eN�W�U��MQ?�
@�5���+�

-�)�:xF���Kd���l�Z�G�4	��g��L*��`d�:�
���Ѩ/
-�3���
-q (����'n���^i�H)(]w�RC��N~����f���?,α*�
-0 ��
�
endstream
endobj
62 0 obj
18206 
endobj
63 0 obj
<< /Filter [ /FlateDecode ] /Length 64 0 R >> 
stream
-H��W�n#G���^�/B��`�z>/|�a0���
��U�lR�fd�

�$�&����^�ᚫ���p�yg㴓v�4[m�	�6X8K��PVZi��@�)@�I�D �ǘ�i@�H=
h��(��H����7
���v�y
B���w!oC���� �%>
-���4n��
9���z�j���Gm#
-�Q�
4C��h�GâM�+�bE/�
N:ht�:�<�
��2P@�
-Rt`x	(@S��
?�� D (�
-4��$��[L�`��	z
��B>��h�����
��
q��{_�����T_��ç�M�!䃊Q�𡓥I�H�">�/}��������->|z�q�?���N

>T�����''O�p��s�j�_8�>l�;ب�U�W����w���<_��@��$X>\.���\��;߶����[G㺥��7��??�����ק���������O�??�����e�:E������N�T
A��BJ� ��c%�0Vf ��̲ U6���O
-!pX�AE�TVEU�XY��qq����e
-��+1�t�������
����(.���-a9��c=!-)��
A
-
��"^�L�\o�����s,��;0�L
-9���M:��J)e���h���FF!3
-�ѰK����@ev���/��2 �T!��
�������Y��
W5�
�_�~U脷~~y��xx���|oe�O\�����@�%�Q�1�h��22!�~�a�A�WC��{o���sO�u a
f
��l���Zm��Z0�Y
��&+�]{m��R38a!
�g����ps���J-��J�ᐿ�b1�hQ�h�[���
:E��'��ӊ�$X���
-��D[�<�hAI
rʈ�U� k
؛��@�
-V[p[�㒍��������c]X6S�u"a��lP�Y���<mk�V�ƚ�<�u^�d�>��޸�T��
�$nC\
�
�[BM1�j
AR���w�S�^Q�
-w,sרo�{G���A��>�%u� a��1����r�
��M��<w�q�-w�̉
P��@Xd�L�Ƥ�L����L��$�L��g�8�̄���&D`Z�U����vQr�偏t����"��A���X

-3��
��Â{j��
-W�����$�bōw<�jF�Q�
-�P��b���E�^�����m�ߏA�
�j
5�F�fⱦ\�U��t$~1�ӟ榗S�WMX~�o�`�j�G>�2�
�A
+ߔ䰬8,S\��3��ZY�gln�/������������.B0�
ӊ�/����]IP��L���{����Ѹw���A�
-�̰���z��
-\�����Z鸥�[˸͈���b��5
�k̡K�Q
�UMR5������`mÓ
;~�]a#!#)#1�r�	I�@u��lS�ӿ��M���	�M�H��)V����y1�%}��E��%�Dв7k�Z��N�
v^ŕE�d1_.��$������ ��(��%\��l�
-GJg/ToY��<lb
|�m[��C^��6�$�gf�������-P��
�73X�)����#��6�(8���n����uH_<��^s �����b��Vp��Eykf-��V�E�
-���[`m#e�"��6u��%�E6{��~8�m/2�e�:�3�r'#����s
�Ǔ˓ϓӳ��~������Ų}���X���Ϯ?}�qw���w�����������vc��$f�8lj(�H1C�1Vp�/��E�x5Z�
xj��ŋT�G�-P
��
-xĥ<y�P
}�����)=�Dv!_���
‡R�HKx0�Ӑ���� vY�@>u�O�~(_1i�i�U.����
��
ƞ�z k>_�MG��@��#�Ь�c
�S$:S��Ey�<\�-G�:Q�o�S~����ǯO��
�����m�/��~~��������u��gqs/��R=R�_����=�ڥK��^�%�Z���8�g��W�b�
���5#֖�"I7�*�*��
~G7��I
�+��U�hU�_(V
�S����
5-�@$���J�WY(�g�JP�
-��˩
4�C�6�jlQdP+'.kb[�>!$O�X���ȱ�"�!2�L��6���|c��	yh @;��,P,�P-!�WLC{<)A������gҷO�k
��&�̣���[�h�ԵQ�.u9�
���
z�@����>z��5w��U�[��h��`}'V
�V.C�9Ro���
-�Tx��;�TX	q
�E'���

��D�=N��H�;h]B�,�=��8�F�+
	�IJ�

-H��C��N5Ϩ7U�p�;W�jL��R쟥�
-;�*�^����K*U]u�+;k[8a�U���í:N&s��„g��
-3��_��D6�Ж���t�O+S���1t�)�+9�b�n<d��\�9�9q�3[��9�)Ne��LcyŰ�f[L�-ݍ_e
`5R+��=���:'1�Y�r
��2'��
JeX�k��Y e5
糎�&!�� ��#��A�
-Rw$6	Vh�܂�
��P�
E�P���@���@�
�+@��J��i��^(��2rп 
L�ÂŅ`��'���i��|
B��
��A`(� ���>&��_���7�#	����	�d��ݓ�dcs!r^�b	Eh��9{������{����{�����	�,ޝ��z�ꧪ��D>�d>„~ jLl�����
j�������цh6�
���'‘��DžC�A�
-wP��B
�B
�m�@=�_3xJ�ݧ�{����bG���w���-�s���^Gml�Pؼ ևG�{������߯�g��uV
�^��E��p���_�>/�/��`Ӌ���
-P������X��|�8����u��4�b�iS�
�j�dN����[���
7�*��p#�V�L{bi�)���t��v�n|�R{o~��Kw�	skKc綦������v�f>�Fޠ������Zעm#Z����bѦ
�=�Е

y�^|�.t�	}���A}6(V@*�NB�)�����
GeJ޽^ݽ^}�;(�A�
--��I}�7��
(��z������|����2���|�ݱ��������
,��_o�v��x��J�1��_>�/d�����:}��׸�ʛ�
�
�~V��O��g�s);<�T=�/8��HڳC��ɇi����0W�� 7��p�
����R$	��ftNM+9 _�$sH~�Y�'�h	!��v�X� ����I
V�G1���uo$�Z$��s�n�v�lщA](���&��<xW��yq�+�\��s���ZJ��b��<�ΪOw�E-��aE��jҭ��t�Iv�����
�V�*F}&,ɾ�Ѽ�
�l-Fs~]�
,��֌k��|�T,�]�
������*��ќ\�n�C^��tg�UK	>�'F=2s�U�q��i��\N1�K��&\�$�˻�=��ʹ*�L�.���S	^R!!�X�_b4/�2��`I6�f\^�+���mD���3���U�3�9�.�
-��X���m4g���Ε
�}ç}/I���b4�'��9�$N�r<���|��|�����
��F�;Z��I�'I���_���]ɕ�
]~�Q�
�AY:
-Aa
�� B�Q��mJ��%�L��v}|s���
8�P������i
- at .�y�(�˱
%����4���T�1�pa�ɚ�$ag�9�Ώ�Ք��[iI(Z�Pbk�m��Erc�H}��`Ɣ�	� �d\�ƳY
���/;�h��"E

(3�R �+��QM +��s# �UZJ(@�N֓
-MgU�Go�_�aT�'bQMcT���x���,62�����!
�>P��"��=�HT[�,��x�X�	�Δ�X@��!X�=ʦ��Y5�/�l!d���2 �N�Z��
-bD�՘,
-o
�[���UWr�
t9��>UՕ7
���ZnJ':�.|$��Z��GT��HU�=f-7(��F;9��[�U]#~��Vbf�	�
��
�阪+-x��+��HQ����-�,�f(̭?ώ��@�*���1��
,̮|OG�3����<���� j��ܜN�b�������3����$]�
b��-��U���	.���{�q!���@����,U
��D��r٪*�v
��Jn;��J�8������t���$��gҴ���"�2
��ʰ(b�,~P|=�D�bg4f��~#򘰱"�0��y��Ό�F<�q|��
�@h�
��2�8J�H]�xʔr�Eb�
=
�D�l%�j��T

���L�K���$�㢳�_8�<FFf%�	#K$�R1��':�2 h�(
�@H�fo0�]�
�'d��ӣ5�bE�J����̬��� ��r����J�2V�,u���~�����`��5��)A�<F(�:{�O�N���5w�V)��5s�E��FWB�n�F�km���}�C�R�-dr�-�S�9b
���M��&�&!@Xk�EP�"c��I��
�C^a�4�'��}
� �m]%���2�Iy
����������������%������6_������3\�m��tw�����]=>z�
������`����������h{�m��[?l_\�(�r
\�
� ����,d~�k?0U��P�N�=7��<Q*���~��е*�T��r���H�Y%*q�١�t��2�����
_�� ��b�
v| kHrc:z��2Luy�+:B3�DNS�|�)沋ݢ�aW��D���'�Mx�5P�R5��؇�:���r-r�e�O��t
-!�����]�P��@��9?�Q��E)���r��_':��Bg+�>]��4��Dz� iy�g��/^�@Kc.%(V�o�u���]k��8�m7��>�-7�P �����)�?����F�˓F��$<%��ڦ
�H�:�n���]t��D�U(����P��R�lj��8iߕ7f�������D'�S���J�Qo��D�`ʈ�fQ�QYd�sѵ ��4���k���{����dt�tѵ�&��<с]�l�։��UZSl�S�5���.��=��#�����t��
-�+�4�uK��eE�z[F�t���t�af#-I��Ot}�08&;J�.c]4�]Wf5�I�����n�-nw�w�9}Tѵx���\ݭ]�o�6���UZ��E�Ԫ~��}|ѵ��en��
���������c��x���q�Y>ܽ:�͗�����_]�
-���̓�R1��`���	�oy;�g��
{��׸�ʛ�
�
�~V��O��\'��|�g6W�L�(W��	�a2�`�F�l�%I�D�:zkI6Ծ@�����&����
W�z�gB����=^��o�<$ߴ����Ao?��,�����ӟ�–|�;;���v����/x_ާ

F��TP�	@W� �:uۥ��v-<^Ϊ�U�R�U���ڗ��+R���9ݶ��g3�a^V����
�ðtD�S>��*٬*l$�S�
�8આ؞��=O
6��CZ]tp�ՔU)���H���߬W͎^�
}�y�Y��\��g�f���H�85�q�Aз�HJ���8w1
�D�����>�(�s�Q(<<��KWq55��➇ֶ��1
��@��7y�цq��mvyD�Q��m�H�����?$h
�Py�e�w%����w����vY�̃�}w��˃H
6<

�o������D�j_�;�N�i|
�y"�)?��4.�5c�4~X�,��f�(m�З	:��\Xv#��!f/��@�<@�h�ػ��B�������:����� Y}���>��e��=FQ�u2���Z��^`��@C���}y�=u��_�͊a��yUg�
^�7��
�
'��+�'��l)M\�L#Cnt��#�~o�|������O7~
�x!�<A�֤��\�������!��a����|ǝ��Y&%z%$�	L�G*�����y��xv8[i��&�;H�x�R��Ço_~��Y�gv�X�9�ϤX�:��=�VS��z��{ME/_�ٰ�3òWn�Ot�4;�U�'�v�_tVೂ����r�j?FL>#$�
���ǎ/��ZJ�R���
B-ы�ג%����:��X
8�1�C�
Mf^�t�
-i}������WB�a�q�A}Z�@F��B��Ǟ���e*:�[Q����E ��Z� �k]O��K�d�
���[�t��^J(T/4�6n����6D���G(�/SB3	h�I��H����=�`�͂�����~@1&��ċ��+C��	s����3������f���M(���v"���nݞ���
�|T{�U���.�AG��S���b��*���4�p�Z�i�'tL��a��7{�Zǘ��\(�9�Y1%��<�6{���IIa�db��"����J=�iF��<U:��*�Y�*��zc�Yj=MB�"k�$@

z�㷝���
-u�0�[8س�(&�Ù1�h�=ǿc��6����-��
�8d3Jy�'.u���4��D�	�CD@��W{���I����q��
-T�+	M@���,-��HrU,�e�
��7�����s�o��U;%L��i�b���x*����`�|��
3�c���&nY
-G\�P���v���f�+Zçt
�O
8P]Ϋ����b��m)B2Rr��*$K�b�TN�}�.�ڠ�)R
�@*��� �iW;b�I�M���
�E�rHv�3ҟ���Ax����
\"j��t=���$���7���������Ï_|�p�.�?<����R�/��˿������������<������˓}����0���6Ϙm��"�c�xnAD��@��P_�+ |�����O�aW��D�oSg�����
I�X1��	(1O
-�൥�?�J�Cp\�K��G�x�eW}AO��3��K�=VFC#�����3$	� �m_[��Mt)a^0
�W���b��dG��`�wD�ȁL��
�:/�{O
�S at Q��aW2_ ͥ&Y���8m#-���-_*�Ҏ��U����
��r1�+6Wsʼ��˘��Ƒ=��Θ��Qv��
`�#�f۝�3a��WO7X���J-���p|@������#W�>�

�P�����
�2"��d��o��j��q-�-;�����4��]�
�n
-G�2%
������t�ޭ�K�s�w.I�eЋ9�7	f"	�+Nj���(��Q�ŭ�����ZF9!M��`��`M�{M
x$E�-./Y�,Y��.Y��=���5Q?����ǥg�c�聜�*�6S�b��-ȑ@�l����H]�ܙ�LԹ�
�Ĕ��	Yz� 7"l5�D~�*M�܎]ע�F�Q��V�
TFg��
�7�ôV�#i<d:�Iʭ{+u�Q
K;s��,j0D��cż����H	�StDzO����4�G��mP�0F���Y��:ЦEr��(�c�=(�c!K~S�M3z���;2����?��)��q�ۖ�=�
N�s֦����KtN+)9��
-o��P=��G�w,�cQ��(��,Zc/̯�M��er2��Q����CM^�P�����($�tD;�(B!,Rpa̴�&Y�|LZ!�/��I�Al�(M	�r-�����I1�hk���P�Q�_
9n}Ǯ�Q�[h3I�Q_�
Î\<\�ѭ���d
���UOTq��vV�N����v���v����W�F=��v�F��I��n/��2HQJk&���Q?M�,�	��m4�$R[�܏�_C�d

�p�b�r+ޯ��7��L��{g��t�����.K·:��MG;
-ަ�Kҧ�
9s"י�Gƞ�}��L
s��wM����{瓐���N�
��q�'|��ލ���V|I�1�,]fK9�6oe^9�:�k��ѥ}?)v
�
-���c�(��[~�ҠL�`��E$b�B/�5����{v�k����C
7�כ�����.�(ٞ��_a�6�e�Gm�d|�
�#i��z@�#m�?��Q&�9�һ'}�c�8���缺��|�Z<s�R�X�����V,�߭�|oL5(W\�U7�
��7:�
-�pW{a��r�מ��O�������^�`{�T(}����
���58�<�A
�%��'Y���Cl
�*o�*ґ�����kcHA��h�q
m\yS���&7�
-
=#�{�?k*�6�)�

-��z.�(� �"	
-��gQ.6���D(aV-N
-
�
k��#���XP/o�\0���!����2+�ӕh�v	f�-��y��S�f�Odv���%�)iM<�����FiT�F>KC�g��&���r�G�>�L�z��r��.҃量(��[�B
�
�
	ӗ
��8�
lfZ�
�ikL��
Y8&0ܺ�k��-Zti��P���
U�G��Dy�?�m�*��s*J��C+Yv at g+2�K!BC����­b2�X�
��(�֬����
U
-���V
�x��hƗ�r
��֛�G!�{�o�
-QXע�́�N������Ю&PGNs���uk(Ҝ��s{]ѻF��L5/�	PϜҝs!k�v�aݘ���x�
��)�م��(~�\�<U�Ȃ�
�I	c��{o��(N���"���D��ca���d���Wۊ]������b� ��~I�$%	�88�B0B�f
��Ϫ�U��٧G�	f��R�T�Z�
-Z�.��s7?'�;����~ �=�$��|&Q +�i���"�[��ey���1�_.R�Ys�uvVy\���l�����

.�
�T�ۍl�al�*.����
c6߷cL_ȋ��Ș},I���%��x�؂��!ݝ�T��ߎ9��-��g�.|?��jx�v�9sO��������W	Wn
_�Τ��� w�FQ�7&- ~|�T�e$™�Mr
���"
wG`Va}$�de,�=�g�k��C�v���Ul.����M�нf��f
�`-z����Z��z ��+��)�eG����s���I�J��B�.{�ƹ%�WU���/�кF��?�Q�5��0-{	Ŷ��
-:E&'U�{_8j�JWR}#�C
�P�(0M
�X|�|#�3<D�j,PxJX�M��K�h��Ȭ��(kZ]����8Z�3�^��d{�v�B�����$ 4ވ��G
��nj��J��{+tGaG
8c���v&��F*���Ԭ�X���$�ά(�>i\c��;�HP�%U��]�Cތu���
C싱A"�Jk��݂�K&���ث/��0�/K��ge� k��z�W�l�E UG�������� 3�P�
-%+�@p�ur=�|t�*�H�
h�Z�j�un�
-L�j�)�Ca��6�J�$�V��
g~��,��3z)
u�� �tpk8�a��6��c��7�%�v�<�m{a8��+���#�":d
�e��	Ye�"����4m��{�I�vR�,��R����7��g/��΢���v��ِ�3��~K������$Ϛf
J�|��w�m�W�
�n��l�
x�.%���R�j���-�jU*��ժ /���ɽ;X��u�^4��o�~�OO��^��}�����?�����������
�~�W���w����'y���?N�?�q���y���#�������	��ЧS:������O��-yP�%�+� rw����z)�PZ#���q�����
xRj�
�`�xK0�*�lRh�Ǜp�[���{������<������_O���[����)�����Ç���NO^�x���ǻ~yx-k��~������
�5�G�
�d�M�z�M��`�\�
u���V�&�ta��OP�/�� �>0�zb(�~��� �^��p�KƧ$G8������ܠ����j���<哸��]��曁�g��
�*'kn����҅y�ʥѥJ���
�����<���$N�|F�p73�@1<�
���[��["C��r���&!��5sm��`Ĉ��^^�q��D�Q|
h�[0�x��'��'أ��Y>e�
N�t�Y���k�	z�
���%@�/U(�`����\c�|��B����-��B����k&	m5��;�+�b��f�f7���+�'+�l��&F(1C�(��{� �����x���
���$IkV>�*���Q5̭�yѧ<�w)'-�
�u\!;���*�_y�Rz?-{ͬ=�Ǹ2�6㓭�S�����G�nk�Yr��M�E [...]
-
���(�j$E�F
���r�+
-j��kj��M[���1�r��W� Y=@h��/�
,DF9y��%�O�ߝ_P0d�S%�e]���%8³q���$]Ձ`�ͮZ�m ͉bԥ��Mg�v����MN�5Oѓ���	m%�z���
�
-�ި��Z
Z$ 
P�<gT�ݾ{�0Z�"f+�'OnZLV��I�Ƕ�M�T��d.,e���
 �ԁ-׬i0
�Y(�3U3;b��JR˛S�a��D�b�����ΐ����`�,E"9w��-��3�~���l�:
�@Υޤt>�p�5�d� !��{�Ⱦ�oo�.'~����j���U�B���iW|
-F-�E�d�;�c��8":&�ʄTN�r�\®��,��\sh�'n:[n���
�b��.֜Z��y��^`��Г�v�Y��2e�n#U^K
��֤O�a�;J*���i�6e��>����sD�U����&�}k�s3�7`�k���V)t��I2����~��q׊W{U�u���y�d�ʐ���q�0В�
��̄�:�Q�64�� �JmjsӘ��
��8�F%E�lm<���
�
z֣0rDO,BU�I&f��U���ї��Q�T�:�Q�%�
R��:
y
F�nu4����O��?���n��v�;֖j=�'Ӱ�,���<7��~�dʄ4�b`*��d��6`$Φ���aN�V�-�r��� :W��(j��\.f��C 摚2j䴋֠V�ȸ��2^e at 1n���6
I*�
-F�̬o�9���
��D�1,4zV1��h,p��.1
���0se���6�r�>WT߅p�^5��:�u�`u�|�U1Қ�
-�2Y����`m̹����=ݽS���N�Z�CY
D�X� �n�5͵�93�W�ۤ)�޾o%Z��U�9g���l}>�L�y��y0����tB):o�L�J۠e�*J{P��q���%Z	�X��8a�:,�-��o2(ME���a4�;�)x��ڑ��q�Ut�
$H�
����w 2�J��X�k(�#����O�}<�R�&����~�Vu�����z�E⋗Opt��}���7ycV���a�)���S%��]?�]�V�՞�ȹ:�Oڗ�g�J=�
�q<j���E M����lQҽ2��_ƻy�h��⫓��8�N׆m�-�L�=ط��X;3�
�p��s�-8.E�
õ6;��y������c���l7��/�&׫ �
%���|�� �����ʬ#���EQ񟟷�������I<r���ɱF*�����^\�H��bo����O��,k
�Y�9�r�1����Bk�+G�x�/:lµ
>>
��c�������2�Í��S\�0"W�^L/�����s�6��7�z��ݡE�Ix�d��YHt��8b��AH2�������v�W�r�l@��)�����#ݪ����K��&�Uyf���Ƨ�z�kH�u��|(~�
�-�L
���ij{���`�
y��
N�����x]�a�h�bkU@�1	������T
�ꪢ�.Si ��Z
V��~p,C�9�N��IƷ�y�v-��
�%����
�W�?�l�a�|m����tE;��w�_��멍��?O�^ "?f;
U���'pI&����d6�wz�
_�َ�.�?��.��El+��E*§>��� �=����b���Ƿ2�D=��XzE.���
�㭫��Ɯ:9}�-�.��������u#?ɘ�~�`Z�'Q��r
B�v��gs�
-�-�d��E�������ob�=
��6l+
��2&߁D�"�X@����#�2)7 at b[��~��NO�����
-H:�OM�T�ʮ����]\Ʋ�J�
����g;8��s*Ky��1'���=m��b��jc��
V#A\�d��IҌ8n�Ŵ��rB��O��v���
���)R�"A��/=�ro @���t'S?��I�-Y/4γ%i/��?
�cŠ�˦��[]
ׂ7~�O�י��৤o�+#��%
%��>
6�~p���(k-�u�
�
�
������*с9mS0�ݜڜ�о��r-yt�$�@�3��޿�u��q�,�y{5$��!hVx^zy=�mTR:� �&UDZd�+ ������Aү
�'&&��(�@W�ʸG8��Łoif���ʱ���QW�[�����2k��
-�d⊣����5G �.
�xo.?u�9�:����V}���1�8�jj�'6Н&N�z�i��<����yڢuuFE�P��W
P�O]K���d;@�r��K�}�e�تmzO�m�Wre
-�_�*r

-�l�MD�
vꅇ�A�
�����t'������I����#ɪa�_�ۡ�����
�>1�Bp�X~�u��mp�5˝V�d���
�=-�ݬt*3���#�'w�.{pU�KD*Ρ�92���f.�'t1�c���^��ʠ����Z�a�yHZ8����o���
�ٿy
�]��E9���t�
Z�)���
z��QG8_n�t漳׿j�:
�cg�#촷�(
-z{��Ӓ�ꝿ}�s���J�M|^�8�Ch]��8:6|���%i�d�
�������}�,^��1�y�ƅu at AF�I����XP�.ѢO-��`�Z)N�4�X�s6~
��*.���S���<�����7�x3l�W�@ `����q��7!ъ�_߱�$7��~�u��H��j��m�:Qhөi.��r�p2��N�I�����5&�dn��oRHb�;����{
�2��
G�
n�~��(�]�8
��Xl(����4�b���cu���7����:�ؖ!�
ݧO�/c&��%�����`ڦX:��� �s�
-�Y��5y�:7
-�L.�
Rs靈��h�YKP4g:�����Q�1�����Ϲf�~�7Q����~�(�h�4��N`�> .N�5{�{GJ|
�����ԫ�p���,�j;A�cH�v6����{�-8
7X���m�+�u�Ya
3�;����Ye�����LCY��*�&3��G�(����b���Ң77p�@R�{Z��n�rpZ��c�1H�@��1d^@�T�
��ɳ�&$�),`�Q��� �0����#n^�i�Jr���w.�(�����Q�`#��
�Q�F��cs
-BP�k�k����f�,�c:@����aEѻT��kR?D�
�M`�kk�
O�s�V��
�R��7[�a̼&�;�`>iA��2:9sMʯa�w4}�)�6>�V���[�A�+�Cʑ
�}�p0��8���o���f3k�pJ���j�t�*_`���¢$EJ#��m�>c�q��
�/��}QR��eЎW����
��c�FA�\02K����
K(�Y���+���[����y��X`��aVU�<t֋s��u�5�
�6*����a�'�,���X<���
v��?�Z9l��κ�U�}����˧
�����)l4.db�L
?��Oz3���|)�p�{�;��
N���7_�J���3�����j��>x�?x�
�څ�TwS�� 5�A��$l{q⬥�L�P�H�s����3�X���;6��
:�ok
ދ_�������O�GO�g^�����h��y7{t'�o#|���c��{2H��r$�wg;��.���&��δ����C�^��j��'��=���fn8PX��J�����C�Y��{�؜2����D�6�
tu�
�d5uR*�y���w�L+�A5��k�]���p)��K�́��.����b|�u�cTmb��0_~�m�	�>!0wm��gs�|3��)zz����1
-|� �ڱ\��*�o�
a�w��*	B-��c��[M����,y��z��hz
�'�;�� ��j�Z�4>��~ #:�b|��;�2"��hF�944�W�WKf,&OWuy����V=ۚ�9��w^�������Rk�
 ,���P:<Fr٦�^r�7o:%.�Wx����PX޳�����(y<M�F	O&Œ�6�d]���>�e�Z���Cx�9GΟ����?��WL�7."��&��7(�3��׳�Gh~, j������8��
�Yj�Q&
Ӻ���
�&���(���(�����c�+�� ���D��'X��
���(�=(�2� ��8��?�s�|@�R�:V�h3U(�a?8��M���
��ӛ8�Db�J;�2�?s�e� ��S/x i�D��W�9Rjx"|�
��w���
�*���H�Ȟ�mάcA@����x>U�On��u~|F�}<x�v���D&)�ۛV�p�R�l��
�[��R��4�?�Q�n��or������,P�������~�Xi�6+����}�E��ȍ'
-
�϶�%%�ϥk)،b�=AK�d�]P#;ؐ
T�{�*��"A˧f��^kQtm]]��6�TH}��yT �����<A�*�K7a���`�=@i�@l��iW���KCe�7���B
��,0�]��أ4Gd����v��
hkE�b7��?�ۜ�m���-EL|
-��C#0���
-�T��*�gb��o��r-�y�񨫨9Z'���nx�k1�z�Q�""4�`�`D�|\���5������
-�6ظYq�x�u���4�x�!E��hZ`�Nb��-�@�O�hg�С�vv�sa��g�N
`eun�F�<�w�b-=�U���R�_
����[�Q�� /P��K�����]���l�{츀��im��[7P\����w5>?r��Mս���W�o
6�1�FZ{hv~�2H[�4��k��)�L����q�
�>I��	����������Z�'�A��tӨU�9�������W���������[�@`f�
��kN�v�L�,[
-a��>1Bm5��/��u�*�Y�@?iJfZ^�,���@��ZJZ�8�J�[�I���}h�?M
47��
��� ��=Ip9#�;,�
[Ř'��D9�����j�KZ
EpW�23` �C�d]Oi��
Z>UU�g�m��x���_5�{֡��vFN_���W�溤�W�U��~s�;��J� �TBC�"�pYOvQ7�H
;���+�|������3Nat[
2�vԐ�c�z���?PY��i��^*�q財�]1���]}��֛r)��;�������[uo���D×;DGk�-�C|Ņ�h[P��{W�Xk����塻 `��'�4���f(;!�)?�v�9v�R�2dX�%kU6M�ߚ]Q�3�|�2JG'x<a�Th�d�#=ּ wr\�
�@�����+%��E��ӟ���w�}���?~���_~��/��7�ւ՚_�|������O/_}��w?��������>�뗿`�����%���}O؊��͆�0ob�fxm�0�:�@4R2`m/��ڗ=�G�ˣ�H����d�������ȻXcGmZ���;c��+i��s��n�
�f2��=�]�vB�d+ȑ�c%C����(ڕQ��RТ�����On�
>�on�%^�7~O�t�e�W
V�p���Ӌ|��_.TC��{7����]�_	OZ-�0F��V"DcO%ֶ8����]d�ۖb�^�֨�T G	����︁���:�JsC�+����9e��t�(܊J'�e�u�|O5}^�9+Ɨn��@d��e{�\���+a*�E�8�qF!�ҁN����j;G��G\�+�Ic<��9p�
���lU�]j.[Zq�eqgV���A���
xź���]�k�U)VҪ��>Bȵ�
.��X����u{7@���oXS�C���\��
z��݅�>�M�}�xn�����źj�=Ћ��[-��]<k)�+
�}�������Fг���������[�:?�Is�z%lG�QaZ�Ęrk�q�S�Y�	r݂L�[�,I�������7<x�:í���րd=[d1����ǔ�e����Ɏ���,ʧ����r��t0-�e�t�X�?}t25�m|Qg�8��[�uw�
��ڮ5
����sTl
� ��i~]9��B���yz�/�]�j��u�\x™���3�i����[H����~?��C
͍���RF���}��Z<F������J�#�$�5M
^��ȳ2���̯:�n< ��ߍ=��Z���� O.��xhleR��)	
�HKn��
���7ς�m"M]�*�Vc_d-zM��L��:_4߫�`gs�
��1�AxQ���-w�1	���� vn�c��
|�����'<���
-���G�*��ܞ�=�����7D5
�2�M�
��
+�t��%8��qdž��4K#���L{�����m�o��U�-ݨR5�WB�
,U.fma��}��daI0�r�y�F���&�
���\��$�m�S�����ƴl�gC7fE�r�|
�+�ZefO89�^�;�i�Ue�����
ץ�}Z�{|�qQO��*e�߹ipM�tS��'	�K�wSw�� ����
endstream
endobj
64 0 obj
16855 
endobj
65 0 obj
<< /Filter [ /FlateDecode ] /Length 66 0 R >> 
stream
-H��Wَ
�����~@V���~Z��`c}@��C F�L�2�%��������14bvb�Ȍ̌̚K,a�����\rZj�~_]"0/�Ǡuy>M�GK����=�e�!���3�%[�`��X��KdЧj�\���)&/k��C���!+�KI��t�)z1��A����Y](��Žg�
М������R�֚�z@�Y��.4�-�&�ˮ`���W���%^j���4�`%�������Zd�_��U��)�R���Z�
YK�X�ܺ�+�fp-�}V��z{���B����J�碬
5��!ZG`��)���@|&��
-
*o3Ȼ��X�w��N�}�����߿;?��������z�E�\�����?������ի�����?<�nk_ο����?Y`�D)��GA�+Bh(�}���%i�Ԭ`T��m�
-�-x�ߣ+�Q �SЖm��Y��'���������5������?<}�������o���߼b�՛��=]�/����,_f�r2�
�?|�>Lv������?�˟�ǿg����
�?�����ߵ
_6����I”�
r?�ҥ���a��'�dؤ�N��ƮA����L�0�-��~K��,���'�����n(��Ѵ�:6_����?�Q4SA��=>�Z�ㅈ�}�Vj�Z�wp�h�#*0� �6Q-��Y^�����3��؁z8�ihR�[�b���Zx�g�"�9R���T`HwC
�pS�
���8JM��Ʋ	i�U)���g���ǟ
�ro>�
1ӾD�����%:ra�GFcy��ћ�zcL�4�U��Q�b'�P���`CL� ;[�G����2.��AW��u�&C����*���R1�\�D=��]�;XtJ/@��,)�I���"a��D�/���nm�6%��
_[�@G2�s��7G��W��I$z��nyG�♩��GQU
tY��FGJ�~����&R��O����
��e� ��^$"Rr
-�U$�����ҰtAr6c���R�у)�Y��9����%��wd2A63�Fʨ�/��c
�
���R��8��>�9�h����y��5B��
Y�
�ߕΨ�Fy�\�����ze8cf�� ��5N�(as+0/�����~/�Q�3���.[����5�<о[�ڌ�u[
l9��&g�]
;�U�V^{:��vX�R�ZO��qm�El��H"d;�~��^�R���iF�~��a�>^������9���]��.9v�B�lw0_���

-�LC
�N	��h�e�&da=*V[6����T ʑG�K��r}�b�qy�O��䲿ԅ���� �]�(��:,�NNӐQՆ��8
|��ǘ�#�G�E2����e$D#ѺA�� ��Ǚ�Ҏ	;��6����N�8���{/��� �rW��y8��4^�ʹ+Y���bf��Dv��n�î�
�l�߽5C��
�~S���J
�to��v�BhM����$���2�� �
��8rx�4Rv��<5I<����~-FjK&<�=h@z=
ɫ��É1��M��yB�&-2u�n֨�*
DŽ*sk6�[_*����T��*΅d�+�y4�t�>4#ڹE��tn�������U8��KΧJ ��DBJ�LIr�����������it%[���-ncQ�
�T�0�`>ֲ�p�7���ŕ�Ro��<x{S�1��;�8K`"P>���
�yaQ�
���&�A=�Y��̜�\��ck�隊M
f� �S�ԝF�}�| m�N[�E��Ԟhd-
Z�sۨme,�f��&$g��̔�
�d_��{[a?��A�.b`�~>Wዠ7gu�]���yU��.��!��V�Q�n%t
=NW�
�އ���lp4�ư�Eͺ(�X5lNnw�
�I��d�7���!n��ǸU�ϾNU�A�I����=9�c_
a3���
X
-� *�"��{b!^Y�@
-G�nB`���N����A�F^juPf����)mD9��pM-��z��Ѹ.�vh�����X�¾�<]�H�̠P�J}��Ћ�A�k݅��\L�M���,�u����1
���Y��0��=�'HiDT���PBiπ
.�����`
-&��nAo\�ОE�y��1?�u,�����Ҕ�I

�T't&�d���q<A�� �R)@<��*ఝ�2��e�M���f�r�q(��dv(�C�����O�Q=�+gPc�b
��_��1��>��蓅s�k�Z��0
���1䗦��Wݣ�g'�cY
h�U�)S�b'��jԲ�+wT���`�
#���-C%�4G5[�>'b���xI��p��la�F�8f+`u����-5ԇ�:%���[�8�r}[l��G:8pXI
_�B�5�M�d�/��" �q.l:x�⮔��Uģ�[�
kaap�E_�m,��ĭU9�Cl��U�
-%��r���>�0�
�3<y�bA�I'CO	�6a
���֪�7^R

��e��5>��]g9�X��=<y �)�yH�'L�8LZT��Y��r��Q�8p�HI�<Y�
�`����!Z������bC,A9l^�	����/Y��b�| �&���>�,���,�:��EZ#�^:d�a)FL�2~�U���}x���iح���M�c�f>@� Z�y{��\<\���;�������*!#��,�2
]f����6j��ujSMf����j��]Rؙ���΃¯�
_�I�t/8~uk{�)����-�
-
c/�
���%�()�N�~�8]�=�.�w��4����z!+~ C
*�(ٯƸ��r;FB��
-w�vДG�����T�/燯���q���)�����U���qD���^�˥���q,�,BL�
g�j����sj��>u�����궺k9u�J���泙Ө�^h_1�kjl,ޛKk;���ts���ZN���(�3�E �$H"��u�����)1���ڒq�+X>+UGgdӌY߯�F�IK�6��n��|
����,$�(~}giL$�J�R-&����J���)�)M�9J��d]��O��^���&��%E�|����	ֹ��Tf0R
��ת��0s�t8H�t
o6
���]p�lX���b!Y�J6�����nIS����<

-6�bfWt�� c�d�p܌� l��ɖ��
X1Y����7��:�rll�낋�
H����$p�'�ݤ����E�����=��1��r{t��|z���/�4��F>�����K�~-`�l�E3=�S6U/B-q������X7�J&.B4z�
LmIU�.�	p��=h�0<������36L�(3#�u`�b
D��4���r8�^!Q��ZT��<[{~*Y�,�ʜ
 ��9��
��b+��q�aͮ�
��w�==q>�ug����D��pHK�M�>4�]zՋ�*�������5Wy��
U�d�
O�0�'̆|�B%*�\
0h�XU���[� ���5N+W�I�[Z₏��|��P���J�G�����pי��7�y�7��o{a�1Ss�֞���F� ֤��.u1��Tp�KQ���ۇc�6p�`�����IN�*������A�j�{�����ps�O8��o����u{�M��^��W��l�L�־�jm^}��kؔav�~V�yL
-tks6�Lbj�:\�>���
����{�
��t�5뢔�J1xi5����
�˖��xZ��P�xQ��0ׅFt


K��އ�!EY^q��<0V%%F��yH��g�����Q�)��� 'I���-�:Ҁ�
z��;B��9�
�m�����l
5nد�x�̻��y�j�m.
w�ĉ�jpWM��DV8®z��I�́�z?.��È���
���^�v9��'�z
-�g��5.��C
-�hR
Wc��4�ROO�̻�����3�i��9�V��:�:��Pc���E�*7����5Ϩ��4�C�d���V��hJDŽ�{>EsU
'T��`aĊ�7���d_��S�~DIB�9(&�n�ȥ�̘�F� �Q/೥���ح�]&�^�]�d|�;ĭ����m")y�zG��
$7�	�X�n��;.K���{�M���b���
eW-]�'�.ʜ�"J�o�y �=
-�+�d�,bu�F�j��,BĈ����o��&�'��^χ7�xI�w~
<6t�&J�%T�{j
gE�[�6M���ƪ�n��S�3�
�
;
K� ձ]�B�<_��rT�0�=ᖭ�
���7�a�-�f�*99J��L�T����,喝@w��AD�a
��-G�>�[r��,븨�o��2��R��Z�-��o.9����%+,�c	��Y��–{R�Wf̯'�.�c2z|��
B�l$#f�p7Z_բ#_�	�G���@M���TV}(jt��
���;!��}����5�� �V�(m=Y�US����%.�Բ��,�[� E7	�6Q�b�';)bH�f���&٧�e
M�CpWc����y>�����;&�5�����+��Kv\�uz\
A�� D�k	52r.6��fN�5�(!"
-�yY{�6i
�;��\Lg:;w�zL \��Ո�t�a���e\����R�����HݒGT�q��a)�
H�jx4l�
�%��PQb5FFfЊ2�ѷ%��@�d�����sB��e�{
�6:��=)��<r9��9M<vZ�|�[�;�[Uz��5~&��_7���6S�K���Ꮗq�����?��/���������O�������O~���o>��w�~���Ѿ
S�������χO������_��?a�|��o���9
��`�� %H�s�
����r�,X%��_͖�_}W~wPW6��(�T��P�1$����)i�:AB43��@_\��X�'��7?+\���}��7&{�ԧZD ���2�2}S�=�ťM
�J[����b{�5'h!�9��������P�h
�*��������d/�7���#��Sw�<���G��^���4�K�� ��@2�ˋ�A
�TE��g�-HhUM'�A�s��;��bG���y�����5<��{�f�)'TA�|�a~�c�/z�;��!
���n#d�a
H��S���u*�!� ��
M��i���|�J���ʑ��2L.���Zfh
����
<���:
=�9�3Nr�t�˔��G�
|���Ȥ��+5fԙ7Xv�R1] �3��@��y :�p�&V�
�.A�`�#�[�A�?�1'
lD��yplA%N*�ٵJ��k�Y	Fٚ
�^�6f�;؈��(�0W��T��>�"o��B��[�$����^���:X�8�
��"<?�4x��j���^��)@
-X��88��ao�

���%7�>$�#+2aIe"�N�R� �u��xC�P+�Jj� +�"����N�
+�
m*_��P4,�\d �e�y�Z���I��kP�s�J�D�9O��~Ŷx� f�VEm�����&��h��N� [�Z��TᩡN�M���c
d
�Ⱥ�wMl��{\�gQMJI�"�q3�
=*�^��H�j ?B�XV��
l�T��oy��I�	�"o
d���;�B6S��dNJ�
����!�E��
�jn�<���6!jdX6rߔ)��`��\�.(�©�
�Ț�O
-��Wi�^�5���1mM8g�S���}G��bɦ���=Ǩ��q�7�ւ�L�k�.���D�����/&�rs:7�1�D*��0�buS<B��
��=���lx�Ňs�~B
���"7�`‡�u+�lJ\L|���0Q��O�Q����kæ
-�F%��lF]���mД%0,z���-u�L���d����Jԇ�T���
-l
6.:�k�����QZa��e��vUڗ�������mEӤ>A�C�z�TU���m�P~Q��f0}����������-�@wtU~���H
l����p��ļ|l,�Q�.�mHalNl^.0q2(i��)�ц��ӎ��6�Ɔ�YI�
�c����=P
�
-�mW�5PI�0v!�
-`����)�A���f�Wt�
��G8P(J�a�U�6��M���>*+��
���T\u�y-t�GgW �g5Ⱦ�bʎ�5���ʯp�1`GX��
�aX�PW
,s�}��wx`
�bq�
�ͅ���:H�a��}���%��}���n����ȠԷkU�T ���<_�2. ���F��6�����S�֨��`Ȼ�~Z�츂
g���ux3]����X�行�
� �2�B9��ME����ķPg�w��i
��^a�'\���Q����>v�}�����m���ي���>�*j��k�Fc�tŀ��x���V����S��(զ��
-b���-���kʕ~���5�^Xy����/�P�����A���*G��k�
s1��0�J �ŧ ]��ab�eJ"���XN�>��$rh�����3;J����f�>jq����,�۪��
+Ȍ�b}��ǚ��H
-:����z���!
'F��g"	�%9�m�pM9�j
ֿ��Q;�����l� �<�6���K��H\;T�Axw�
���T��0?6ؒ(�/j�ѷ��)��yx1}�}yxc���
��w�u�]�t��Z�ù�p?

�2S	�ፁ��X�!*�4���������qod�#� ��p�cM�‡
0�bh{�!��
�y����7��v�fd���ߘ&��^��c��wn�/,~����~��wϟ�������~������������o��?|���c��b!��w?C�UY
�c�����?��Ϗ���[y��
y�5�=)�����`�p�@����+xB
����2��F���?=���~�
�R��E��g���:�����(R�ȡ��Sh
b�.?��a�;̕-.sq�4�I
���y��h�ࣛ�I�o5.
�VG<j[�=��ȩ
�V'���
-��g�eC8
蠌l~��i��� 8;\|J��	�
��I��4���(��u_6�suۣE�������������ﰕ�´A���
��
�7v��[��
ˌqy� 8-
�a͍�A�m��.z�=��:yt�.
%
��fp]?s�a��&c�SM������3N������rSA���N�V �0��l<��/[�z��	�Q,@����*#�}T��2�

�d��`|nB]s��'
�af]��*�|U��]C�D�����`9kX��u�v��`��ך���Ve$~��-�eTЉi�Vk��
���vV@���X8$�� �
�S������P����ؤ���KQ6YT� �`���t4����@n�dn��J�0��p�J����H�u�.
��v�H��7?"�N�j<My�~�t
ԚB��s���X�V�935�`��W��IbO[�nj�9` w�Z5/�C��S��� 7
QSΙ�Ttz����{@��eg at f9��y�2�"΀O� [...]
-D,F�u\�/X�R+�74������˳%���
�^g��
yt9O��g��Y_��F�1�
-�d= �?���J] Ϯ�Eb�0��*u	g�ƻ�
,�[ -B���'O�z	6'��0�t��+��+�}iP�aX�����G�(7��:���P�H���TPиY�����#�D3���:�&�yc�h����
*�K҅ʅ�ՒJ��2�ŗ��5.Fe`-�	=ެf[����w�x@�y�4���M��u�\쐼���悇>����j��)
�ҧ�QG:����g�IV��
��:j1]6<��6�
-}
��� ��<�
�
- N�{|�����~��+�ˤ
-��D�,����}�cH��tp��D�i��e`WhUq��j)��
�E�i�J$��36�Z��
�v1�	�Z�،zux�3�4@��%�\3���~�!��lt,|�+?
�F���=�3&�BFT<9�?
6ga=G�A �ۛBЫ8��
�dY>]vm�׳�ή�\�z�G �yԇ���	t{����[�K��*��
��g�2hu�B��f
H�����
-[����'�cɲk�
�@�9�8�����:����;]��g�X�U�+?/2���J�E����aRլ]Lg��_�_ #C��J�h`��Y�ˤ�O��8J�l;A�ou٘��
=�e����J��Ք ��˳cU�����#�s#�qK�C
���y(�l�ǥ�}�T1�XuZ�姫�I�Ӳ��9F�;n���09�.�8݂��6ݱ��y������=���KEX� �sB'�B��-��n����b!��D IYwq�-�A�2���M��%V"ڨ�t9<�+.��Xq�ѷ 7�n�A����<���.�>a�q֎壶6Xe�d����輒1�J�_E5;a���#,8S�0-S��>�f&�"ukWr�%

�����MU�h�ĵ.�*����>�S�m��҆h�ݱ�E
�����ō.K�E�{��4vzk3�	G���:r�S�X��t�ũ��^ӽk�ܻ�<P���,] ���F!�?��
K��m�W0��œ�.^��O��%n�TeuT\0��$m@�7�K [...]
�0��3j���:q�c��@�כ
)3�W^u<³�9���o.�I}i�HF�!z��q���Z � �ׅ��1��آ�\D)� 

����/�KNؘ󺘴G g�c�Pߓ��g����Z
Y�K/l8��_����x�jl�1/����o�#�*8A�J�<���a\4�#d�ߔ���{��i�\��pO
P;\�}.�4Ǩ	��q,i^ŭӞ���
xU�T
']ᡟ
��uW� �x
-�Ў��x
��VǴ;���"�{s֌ 8?^ �������
Fr#`�f^�J�
C
$
�G�X�>c���d1�V#��
N�k;m@�ׄ��۵�]�ϞU��?أ��9�)
ZF�)
�J��Ig��Y�ht�u!G/|_�݇�
;�d~;Ma`4��+�Q at H'���p:�m 0i1�$�wZ�P��K�L�s�����c�lʟ��Ġ �7	� k!������9@]��f|]�̺�,�
�R�G��
��փ��7ܑo�j�����L�
_7s)�C1m��� ���u9}�&��
�-;o~V.�2��(�l͢YZ��7h��#
�u��E�� �urA�	 �Z�9��P3����ͻN�U����¶�%g���
��f�����sې�K�7�����eWh`׶����bC̏�C
K�'��W��U7_PG��r{Z�
��_�y	��
�_��C���-Y��
-�2���	@�!��I��N��K�}B
��
-#X����
���ZH�_}�N��^�j]�����޺�F([�$@b�6�������y�LA�S�ٿ�:�BS���S� {N��Eh���
-��²9s��s��2Kp:1G�������\ǫ`���.��_}^T���ʓ������==E��5Ï�;�vQX:�XJ[�;u�c��~�_�
p��Z9���WS��
�����ؙmh�G�f���Go
�N��(��J��*l

tN��B�Ҹi�,t8�Ƭ,Ob
p��2v��d���4��Ә��sBd�.��BBk�L�0f���DQ��L˿����'�4�-��B6w}H�l[͞�fT����%�=1�5�z|�51�I.�h
^j��t���^���ƬiQ���Ʈ|-hTL���w���y���<�([!�쳷�i�U�]T��E^���=�S�58�p���-S��6�r<�� :�e�3P�»U.��6���=��72�[���v#��_ǫ�J���k!H�]DC6����x7�����6�T0��*
�i��w�
-}�b
VM�hTfaT
���R�j��Ŭ����0������tp�z�v
�'AS���pXU��HT��aR��ZrV��)|i
�]�<�V�
-�r @���
RD��<
-��ET�W��Yv��`Z��!�#��c	�'�-[ ��`�r%ҳ�`Mؓ�c�B!�֗�����ր+��ɯX��a	O�n0-�
7���/l�umG�
v
�
iR	��a򝰭4� �J��ږ,�#���.����C�,��
-a@�\-+
_��y/����D��e�>>�.U�ּ��CA��!to
�r�0�!���Te�!gB
-��T0��6�5M�#�
��L�M��e�b�M��6m[H�Q$��ۀ���o^����߄��m�(�W��6��qmI`�s1��z)��E>Q�hKhd�������S{M
(
-c
��W�����D�+w��1߂��
xz�ԆWX��1�]���(�
-6S��ږ�=�_�<
���c "������E���d������u�i���Ǵ��~�%�$4����5A���;�I����2���K�M{�>����D����,�w�4���}
]_�{�ʹ$�B���&
�B� =k5z4�Q�cա�K����n�˵�+����1�k��s=�R���`/����=.�{]*
�!��ģ��3%�
t�`	�+�� 
t���i_�z�>I�x������JB$Iai�I��7�i
�I��ݹ0���xҡ��rݵ�{O �������&:�D�W!���	�
��IA����j-g=����
Pi�,��+

���Q�"
�;��ʌ$,'�
�(&7�a[ŷ�7�V����<Ȩs�l��(��?Kv
��
�zOE�|�*w��ֵ�E�ۮ�
�%Yx�t�p���.,�9r<�_{��%� ���
-��+9�}_kğ�	p�ɬ�.�
P�A�R�kw����S=�!��6H>D"�p|J�n[�?~�:)�O>B��$B�
J�aS��5���r��rv��K$��N�&����O�
��mʑ�)JO"05��6ם�����Mpn,'�0
���kt}Rʸ^������?�3�X6E}�x��l�^�
�VL?	ں#��c��M
p�+����7� !� ;m"z�qz���u��>�
�\�U+��<����$L�-��U��u�N�
@��^��
�.LNA�ؑ�zO�m
�)��Fw9;��}�
-�C��f��N3!����tҞ�0�o҈�Em����:{C���߮�&��ZW�
�+��
/��
��CӜ ��hN)�w�-��!)c!���} t���]73�r��]v��j���Yz� u�2h�0�R�T�b=��h)�ɞ��n� �	�y/(C;wLqK�����Fz�$�r�Z�_X*jbq��XN{F�K�XK(�.�C�3�~=9}j��>����͆�\!s��$�)UHF�������H�L�Pj�
��\�c�e�
-Z�&��K
�,e�ɍbfp4�ë�	do$���$)7:������4�����h�A��m0V�i����a.Eovz�}d[�p�/|Zw��R;
�:���,.��#p[�=AX߃�
Zq$�JZ��ߎ�����kö�[By;�Gꚃc՝��%[�C͡]rؖ�e�Z���`J���P�{�m(�5�rn'ʙ�[�;�hb'ц{ux���p�'�;����ʒD��*f�r�=v܈���%�䒌��6cC��l�db�l��
�i�����cŶ,T�r�)���	[�+�
����w�,��w��^��Z�ZO�*ұu��<6������%��i�rk �� n��(�	V7
�{����Tc���Nb��K�~V�����&_�����u��Z�>�
��T`U'��(ɮ��d�;&�so�)]�[�=!S� 6��(�O��Ϊ�bD�E�;
]JP��|,�
+v6�W�w=�ܭ��
-v���֝=i�
-��
L����<�b�Qj��'�S*�u~�/\g�ݳ�ACH��_�
�f��`
-�R�f/��!��1F�\R��E�D��G�#�V[���}�c;��ڀ��
�����jV�}�'�W�
�@�\�?��rz)��Ċ�L\s&�(.�V��O�o�
���zaM�<=g+�r��,?�|��M��T�XM���v���~�����>�M����}��N�0�w�K�#��
y�M����0

��p��s��
��5d�v��:G����u���M�r(5ZLN���y�˵�A��KIc�4`�#�6ʂ����=�^6k�ø��*
�@0
��� �;k�@���Ïu�>�Wh�8��� ��_���+�fM0��z����	ﲳ:�����I`��Cv��3���ơ��`w`*"ș��w�s���
�m,
J�
~~�����)&��ms\����� ?�AO[�5�o+)��Uc��s��w�_,��[X�܍��.�v����V����E�:�'L�{RL�� ��n���~ݼ���;I���=�9'��ɊK+]� D!v�ߟ���b����`�3��{���;
8+��騐��^ �me����<�PP�w�].���/*LO��;���v`�v�-�Dڂ�>��0_sp���8��N�J���Z)0C�
B-
��i
��$�Mt2�1�~��������0������^��O�v���9��d4h��(��d����T�>��}΅
l�
|��?i�B�����6��$��Z�e�Z:~;=nGM��!O&�5>,
HF���*��?�%�1
`�
-i
�llx�x���
P���.����)��.�α:���
v뵼�W�q�ɂ�s �X��E�t��'Ȱ-/,�]z+�\�
-Lm����Zai��Y���M(N��%W�z�v-K
	�A� ��C[����
-�9��1��P�&��s�z7��KE؟�A��R���W�m3�Ġ�`'�F�c}� ��>�(r-��2
9E���b3q)}+P�N�c�� m������X?���2�'�3	��'ݝ&8�.T��Vš�.�z�����(F7M�
kx��CA����;p�:�m�Y��#�S�j�9����K���	F��� ë�	��e�l��/���K_�k��h��2Y6I��ߣɲ�c�쫵x�yթk'��:4N�x����X��Z̧�^W�d�I��v|�42��p��� �c�B�zҸ؟N ��
~/,�1N������v
�	�	��	\�ו�nԢ��{4ĺH��
�m���-!�#g�s��z�s�������>�Pf�n�y��9�����q��#U0QA�_\啷�B%��f��r�� 㗉
4&�+MK_�#�S�%�e�[��
:���Ql��牾&A�v08m�� <%m��ۇ�Jѡ�����_�<gg����z;�W1:
J����4������
\oTl��쇟���Fz͂ɧ,v}�u~j�f����3	�{o��M� <V��X"6H �Lp�t�T��}m"�����I�y�� Om�3!S6��w�>�]7B�`1V�.�U��l�-�	8��Ip���~���y�2�a����4jSh
ž���؏O�i�/��x�Ҧh�������}G�OW�f�;� ۼ~�~�
�q=[�)٠�2\���n �Qh\x�bf��
��v�K�~\��	��m��	4�VkIp�xGޮc|�[���4V�#�<�3M���ڶ{�q
yM���1���WɊe����oc�nr
�R�M��@#z�
������Ĕ��̼�h�.N卌8q3��~�{
HՃNE>�C���(վ>_~8�x/����|��dʡO�42G��1F�6J����6�\
-�6y��yЫ�O��N���<�@�*��9d�b�S�(ȵ]
tM���R8�Y
v{Iy�.kΪc��pM� �
�=�K��r
�к
���*=
߷V�g���#G%	�1��u�E��
��2�r�,�nm
�+�ri���8=��f�Rk4}?�OF�z�C�U$?i �J
��@�'��hb �����)�5�QG�N��j������1�]�*�s�9�
���P��&ʱ4�9JK�bO�
UW�3�Î�ժ0tVѳ� �Mg_
�
;&���>F+���f��s�����O
-&/[!�c�3��v)b���^��zv�
s&�:���
-�N�6�������
*��n����������
���}�����V�ߏ�����x���O���_���?��&�?������ۏ���>|
�����_o��?�|ן�� �zO�?��������
�E��,S�� =D}���3�3i�x
_����?����{A

����߄|b
� 4�0��b�
vV,^�������f��i6�.�^�Pֳ�C!��V� �/�9��w
-ʡ�!�?):�{���?�9�E�P��8^��9h-��h�|f��ц�\�ݟ5�	�{����\l�O���
�	9S�ϙ8��N;"�B���q�r.]�ǽ��$`δ~>;n�{#���,�kL[mYA4�l
Ԩ��<��.S���E��%�-��.�3A�(�
sFhL���ʋ���C#$�<K��f�3õ(�X8
���E'�4�K�u:
FiJ��'+�zP��������%)o�M�EYlKh[l
���\��-�¿�va[��kPǟ�D�)�%�_�)H�1�
|���2�4uە��f�|���h8�EJ"Ԓe.
-������
-ܪ�JI�ނES}9~�~��H�R)�����m�n�zΖ����=��9���w��
tFj\�.�v	�8�=
`A��Xl>�тl��`�/�9�;��x���X~�P�R�36��Y(f��f
Z%�6�_��e_��9w��̖�T;�2���v)Gdoɑ��[�.)��2WPz�>pA7]�EA�����k�~�8ٜ���)�%L3V1k��3O'��4�l#"��G��H�g7������H��%�)�O�%1�)���-[�J�
-ڳ7V�S�)
�&���t��뮆���m
-v�Z��ihm
q)�Ppq
���8'�K����i�����c���X��7C��	�
yF�Ԣ�6o_VM<�0�ƙ��K�C�:v�x�iEd8
�w�;��"W�"/�OG�I6���a��� '>L�n�[I��c��K��9�E�1�e�O/�D��'7�eR���htD~��G�	Z�Ǭ��n�~g{�̒ѱ!t��E��	ݦ~ak��
qƧo�
-�z�Dv��Ƅd������IDG���5��Z�xV���
���i�U��P�y�˘G)Ķ���e��5��\_�Ů������H�ч* h^�� �����=2ꘪ��Q�
ް̳ �����YpŊ䄮�'Iֺ��V���S��YR.�lz���I8�

-��'8v��E������)����K��4/��������궪�|-�x��q��y���̑��}B;�>ن(W%�^�e� ��l4�֋|
�*�J���jLA
-Z�cue:�qSL�U�Ϟ�� ���lI��(� ��E��l_��ҝ$��%hCǖ�
�p�;�"`�e�_gW�XR��
�vc-B��>&�����.�.7U�u��@�T����?%O6È�t}��+ur[��>�A�F�O��U���C/�=nWD���b��Y��Ќ\m� C���L�]
�gq������T�r�I�ǘ,�
y���uX��.5�ƇY�b�m��1��ÀQ�N�	�4����h�f�	�9X/�4o�����G{��o0[wgu���/	rS�pb��K~sS �RWOB�U��c���Y�^/��7�#�zKЖʉv�
�hllβ]��������(X
؉�Y��K
�!^�����V<
ZI �k���k�	�8�wlH~�Tu�j�F�u��� �u�|�MaI�����R
״��.T͢x
�q�$hK�B���'��y��L��
��Z��+o~
�J�
�G���*����U�4)K�(�h))!
��g.�D隸�Υ�®Ϛ9<%ukI����o�dSRgQ��]�ci!�E	A���0�kO:�EC�JJɎ��X�`���V,n�B ǰ��l���%�G�T�Df�������OIʇ��1%��y�+,Hi�t���͞�z�(�I�7^��
�WKH�jhp�ܶ�7R�:�WԦ�Ίx��q��h��x�
5�}M���9B
�(�1����2�t��@����,*+H��O
�	�)yC�B���aZs��(j��L�F}qF}�8)��=�g�`�"$����Ȧ�vuw��s|��%�m�����c��.͞?g)͔�e1Y���Hw��2�D�H	J0�~K�*հ$��/aAx)�>�ᨏ2"Uu&��]��̥�gC��q×򻭅m�,�5���v�–�=�(<x9�}Ze�J���
�Xԛ\����0A[���0:��B3�|��m"v[s;qł�ѣyAav<��Oϡ�$=�BSd�֝�i���Yr
�JS0g��ux! 
�jC�-��������b�o��qEcemB�Z�CQ�
��\�b�*n-4�	�D`�*�뽯�/���f���
>'�ű�i��f���9'�Z��`���W��9����,�x6���x��
��_�E��-���(w��b�,6޻���+�O2���S���n.bE%��$ �
-�	µ��xt���T�b8W��u��)�qqb�
P�ѭ�뱭���X�
�\�X;�������M.c���H�:�FލՆ���H���\
��H���ܲM���mt�<�QLm�5'yh["j�|�p$a�3�n|d�,�̜,���Z�+��|�:�%��Ae7r�n�x���8rw`�V�/'4��`���y���
.��JA�c�4���.]�X)�&�u
P���p0m��i�'�:��,�95���}vr�3MA��؄%i� ��_��Rيj#�wW�F�|
����N�5�c����n
�SqBz�q
0�үp�UMM��Q��&�00;�Z
��\(��>�c�r�y�V�Xծ?X���5�j�U�ұ����b�!�.�S�udA�V�~(A�j�1�_J��8����������q$i��x��nO+Wz�$G�i�*�L�t����< �5
����7.�4F����f��e�~���˨�i���Թc��
�>��
pa��˽�ޓXY�!�ӡ�[��Դ�ex��3w���jÂ��&�MnJ&�"}2�4�_�T�� ��cc` [...]
�>��1�=�?�,��AK���r �܍�����7b]�	�z	(J�&��꺘�`V�
�1��4�g�X��ǹ�{���͌�r�HZ�<%Lw�ը��l���A��	DG�M�Zxr��#�n�ɀ�;��
�v"S����1���@��C�vUݖ�F��͏�̑P��@s�O��z�Ȣz���b�ޤ���
��
�+��ߌot���K��,��;M��0��x�q�}mZy�~|�ɮx�:o5qPύ��/_����ߍY�+��g+�+4�\2��/�O4�F14�=��� �{�x?��Vfk��}`���t�
*�
d��7�H�!�Gc���ךLx[�M��8(h��B�ݕ/t<G�v/�0>`oD�T

��W6��XC�g̾�:l�g�S��&6?���-����ZN�9�8R'���~\&6�81]�ȋ=�}d&V���ET%$/4\��!�Ag
ж]�E�n߫��6��5[s� ���Xtu��7J]E���W:��[��$
-�I$�1�=�hKh�"��@�����\�re��Q�]
H
��T)��v �"��FSq��
`n�߫:$.+8%��6T���կ�E����a�����~vB�h��կ9>G>��
X5�~@�OT��ąZ��1�EE��>�ni�
 ԑ;�M=M��P�6��7,���E�c̋_Y�]S��'ȯ�~�$��L�M��Нף���E
����r�Kz�Ǒ�-g~���ߤ�?�R~ˎ'�%�*�a
�_8��
6�(�r�(u�����b[��������p��=���K���8$;���	�0�k�a��X���`��(.o���#1BC��������s�����HC�϶Z�у�<������	���P��anFؑP���N�ls�6��f���%:Ib�kc.^���Iǖ�m1B>��!����i^�#� !'�l˥8�M7�I
��qU�:��
�v�@G��GB�����B>�d7G�u)�Ak�F�%de���"���U�I;7��ye����'������Fٳ�Hu��T&�-&���h�#�m� ��i�BOd/�h
`FV0i�������1�g�ϖg��U�趀�R�Uq�Fj
�w׼j�
i�B���e��Y���7ޙf-�0JU�MMS,Z��S����$.k
-r >��K��+�/�������C�65ݗ������n�t͜zޑ�cse�2G?�v4���>=�rT^�7��Nt�1
-�|� ~%@s���
-+��
qA˙,�dU#��T���	`1*�T%���%g��*��d��	+j#����S
Q�"7
�ي8�qXk��HT��E(�!��ڊo#�w'�$�|�8ڑy�
KF���Moy��EJ�
-�|^�l8��@uf�l��Y&>�I
��)n�ˏ��
�_����l�\��תt"��dS�ۀ��M'�
�ŵp,�F"1�uwy�5���HÖ��u�
-���H�
n�@�Yc�~+����Pu��y)k�ER�@��j�+��ǿ�z�zk�����i��˘'9���P8�f> ������y��j����^P{�<_L���[Q�Էgu��U{
�
���_�+�ס��Z������y�c�s
�Ãj�Z�ؽ�Q�s�B��Wl��_z4���

�'?>��
���prP]q4
�
"{�q��9X�:�(�M��8�{��
�
s��ܒ����/!��ہ�ݩ��C]�ڥbj���]��5�V���R�܆ċI
��� /�L�U����"
�����S2i6E��C���5v8
�Y�I�4~�[^Dd����/!V� �ց�:�)<E�t#�z��a��ƁI��
 �J1�
endstream
endobj
66 0 obj
19490 
endobj
67 0 obj
<< /Filter [ /FlateDecode ] /Length 68 0 R >> 
stream
-H��W[�V�
���^FT�$N�8��>��j��P��j�
�g$
-Ϳﲗ����<U8,�
Ǘ��g�.���R�^__
N�б��r}p;ƘJ��fW�a�؏�Np
��QL݄9J��
��y�թe:�����a���C�XS�-gס2��r�c�98���������
�Nx��]�ʸ���\~�D��9k�|t]�g��4X{M��K%�P�u2>��:����ΉXN�G�P��Uw|��|s)m�g,��2��4�HpX�
u�t�)�V+�vf����T��,
��.��>������I���첮��_��?}�����o_>~��_�����_��%����7������޾x���U�
-���_.�W��k�_��?���	�k��������K?���!<��
�>k?��?҂�;:��G�w��j������d��m��~��2ǵ
H��_b��rTY
�e����E8���`� �U�.W0���%�d	�
��6�a�W��B!<�|�H���a`�A0�D�nVd��
�cC�CRYJ�� �����uո��c�0A���N���><5
tT�T�ZAǜ7骧�6�Q�X�c���&�
�`=�R��Ժ�_~��
J�*]-2�*�r���_E��$�k��	���Wˣsi�oڬy�X��mX~�T
��5�>�Ъ�j8��J˗�|<@��sǺ�
́�FT!��a�!aUv0犑]3�`��HWm	��;AY��_+�A�v�}v���
�[+��,A��OpWW���� �K ��E �Y)F�URa�) �b��`��dX<��|e��@��u�
o�蠘�����3�A����E��7�0���h<�n,+���&q�
-h?
����ۈ(��g
%R����Q2��$��{�g�V��`�'y����#)
Sc� CI/�1<
��Yb��=�:�Q:��n at 6'�v�-A��^��Տ<�`+�>�J� u'��Q�_u.2ҪJ
]�kKώ�>{q�dd�O�'�f+�U��Y�$A������Zq�����6�.i/�4pe��6 Rw�J;��HR��=��( �
-
��nH�V�|����)XP�}e��&�	\e ��C�Q�K�R�u�Ms�#Y�
Ya�J&�QK4��
3��d����t�@YX.l�G[c�0RC��snb���**�����(�5�%��
Թ8s}
-5s��Y[��b��E�Ψ�#D���@��	�M���%N�ʙ����APyc��
ݷ���;FPU5O���fNŐ���ũ��le�����s���dA�I�α���}��;
-Y��tvݟ/�K͇^�� ��Xs�8j•$�G�� 펔g2��
-���%l
ˠ ���28�1�dfJ�K�E�:�;�KV��1���@�Y}�o;x.ڋ�I����2&#��?�tZ��{���
-)@*�詿����-��
O�J̓���i���j>���Q�v�SM�������W
-3�����Ѧ��N��� M@OR1waN�j�H���FU"��(
Ԛ�2��8��Zw�����^w��Č��b,��KZj��� �2HGD0`N�Q���YF��;I��r�a�O�T����1����it2��޳�h�mPQ��
��k�|$�sU #s/uB�2��!�V�\�8]
Jh/'!י�
����j`��g�0�>��M^%���'���A�'����3їK������w�y�����~��н��	��޿~�����ܾ��{����͇�?�������
N���f=
q�^פar��4��
rj\ $c���7�ٹU��O�1���n{g����Z]
�櫒�;��`��7:53�[��_a�K��V|
<
G\��b���~���;�=U|}�G,��Zt_À��	�D��w���m��E�j�G�z�����a�|𫖬�
-�-��֝
D}3͚�	<��t�X2 3��V�� ��2.��s�� 8��[M#A�[
fE`ǧ[�MӃZ6�Y
-n�R�Y��
��1�
��C�a�r��J����T�����4�ϥU\����K��W=
7s�7�<�Z2��Z"�0�9ز>��F�T�ۏ�k�K#`�$7W�-�����8����S�";7�9�l��ȯ���H�_Yzb�sC~�^�d�{i/t��/����
��)6>IWC41)?w��M?Zo�^�7��J>�9z
� �W^wτ�y��#	c��ߣQ�S_��"����a�,NrTKx���2pD��xs�\"
m�'����X�}��P
B��fa���6*�s\�]GJ�+HJi�d;�.��>:�بKH�!�T�E���yP����g����w�i�G-%��}7�t��p��h�����d��vY�a�|���@ͩ֝�V���^W/�'��:�p߼ ���Na�;fms���^V�%�<څ�M9W�/*�+r��l�Y���%�ݕѹ�z��_44� 8�i}�$��}}����6�ȳ�OX'�I��h��]RT���tX �J��n&� [...]
-
�	��AX}�
�� �ʋ�64�t��|J0
��%��A�F���X��hY��ߩm;ʶI�o�,�G8"l�
W��Qz�HR&xs9h4�q(J�#���Lu+!B����n��|O�;
-k��]�5�a���=&^sS�q����Si
�[m
bMW����b��$@�s` 0�U#�h���
!r������. �n�U����xf��^!�Y�CL���ָ.�����Q�s穒��B��˭ź�(��yV&-n�k��;��m��,T
�rd��U��J (�

���ER�#&��g�LfD�D;��1e���>K���I���
_�����=��W_�����4ޭ��7�y���=�����/�����7�}�����o�������������>|x���ݭ}
�����O����c��/��ӭ�~��_�흝��ï�����C}�zX�ْ�dhu��_�q��s{Oܙ?<�3ǩ�~����QTJC<^:'�e�8���,�m���!J����mL���~���m�~��
CѕJ�|�#MVO����X�a�	��0ڛŨ�V�w
H�಍)����^!����,�TT�
w��lM���H~f�z"p�{U�xO�ZT4�ɟ|t�x�v�ό<�uHsL=���G�sµ���L^ ��yv�6� 5��=����.�O�[�>
;��t�-�9#� {�i�E:�!���h4���oiu�ٶ����S
H[�x�h��ʮ�1����r6�� ���Z�s
�
+]�1���s�ת;`�2���f��k �R&A�q
��2u��u
���6�u�O�L��D�VP�ج�"�kj��@���<��6�6��M��3�xJ3�
Oo�烆
L))#�?= {gYJ�@��Y�͋���Y�B���^i�t��]�X�]cG���
-����	�08�w��P�
!1��ܙ4P�a/O��h��ȳQ!����*�b�*&'�kKے�K[�p�q����]9����y��
-�#��ث��]^潌�d��?�����Q(���m�:��=I#?`��6��j��
&��gg�
��
��Ts'*j�y(����&ykZC�����J�\�
`�C;k.�{���
-
|Ȥ83`�u��$Ŷ�Y	v�g�g��ޙ�.Q
_�z�-!��	W�
�9��»�C}�x���������̎T�,�B���nw��_6�3��n�K�a��_A?�k��V^"��~�k��a��Y�a�cp�9Tlk%ȉԃ΁t��O��'��B�%͑�2ow�7�~�ѭ`��=�R% u����-@�̰v<h�� 2���K�&�
��%`�a�C�k.ؘ�O7�`�B:i��$6RZkq�얠�(�3�K�:�a���f�uir��q����\%�m�k��/�9�b���:|;
-l<�
���
��ķB� Me�Ʉ&�"?S�I�	���0�����#9��8�0Ǡ|�֤���
-G#:��lCv�:l7�5B��c��;`spl�ݥ6zP�$�+�Zyv�k��<�VI �<5�i��0���HF�kg�5�b�Cc��I��kۍ�ke���p�!����@.
����-�&�"Y�����$cb	
j�����ܯ
��
- '��C	{�Mx
n*]�w��Yk8�G���a���� Uc>!�&���E���O���U�K�gU9z����<��N�E���u�A�H��Z�`+�׋E-�����-��y%
�1�XO�6��5S�'�e�~�ƒ��y��$Ě1�Q]+uZ���
1F/�g�)���N�m
-	��	?��N�����.5RGy�4�{����`���/'�};:�t�+
��eE���[�s�J�ӕ&�u>V]<[��
g����'x�5�l��&S#�<�*�l;!XbC�V:f"Y����ۉ^��)&VZкa;2Ս��v����*l%�ס�9�M�4�@�u>��fQ�`z_O��n,U����º
�4���^L�U�m�-����ڌLJs*��XPr�m��l�v����z]+�>(��{�a�\`L��ke	�������0���6�.��H�ΚbE�+�ͩ
�+�Y4��^_�:	W6�Z�p���6d
�UG�[P��@+�����
�����R
�O[�
-�3��&2���Gn
6�+�t-R��Y+Y���3��`��S�pw�b�T!#���das7悕��ST�
G�6
��к&�B%�p
Ņ����j;�
�"��O�gk+�RZ,o��F�hi�%���tʥ��ʅng�|J~��Z��C��/�ɝ�sf��Ҏ�	nu�1=���OQ�;�y.&!	����Y��UL��B�b��`��z�3l �I�-���eλZ�T�[�4����O�*��H���,/B���=8��N�5w؊o�N0��y��*M=1%�R	�U�����2rM�eFera�#�``�J��U�����k�0��S���/#�
����Y���

��z����s����evWӤYiB'M����^��rٝ-�zg��LSLx���/�Uz�ێ�Ry	̔�Cgq��a��8�n͟��U>x��ӧd�]c �j�`�����s��4gY0×�
-p��cZ��
؇�W���nA ��_��Z!O}�C�5uF�f�9/��"@��2c
jPR*á3�F>�f�e,��bK�pYe���()��y�
��g`�%�X�
�1I�R5`��@K�� 
c1�#-�,A:�U�75����W�Y�FD1,л��}�Z���srFm�/�LVeY�-J���7�̡������
 �[}�� �5�3+	:�R��$� ������a;��bn�������۝��ɖ �s&2o�}��
;� �+�"��p�S��lpG�P��R
��I�����s`'���~��iv�g���Y��Ma*i��Ԋ��Xwjl����#����J��τ�V�d5� Jy�������9'�B�l
k/�jc����.9��]��W�Ito+�������ʗ,ߢݾ�[�\���J��X}
@��p)}�_��؝/p9�<X㬿2 ���i�=��@R�
�K$_��\&���})�
����.}
�u
���~*r0��LAx���:VN�3RT'�Cdط�[�\k
�>K*�w�<`�F
p��!��H�Z QP��y��6�!���Q�fu��̮>��
����ױ�f�9Om����ޱ�]����	7������Ջ��,g���W� ��]��a�/�#
 �dB���=���m� _C&8����W'�/�3\b�M�y�V����;�kp� ~����SV�`��g�ͮ��G�3�M
A�4�V�:��#eXD�1�hi,����m	Nf
-6Mo�&ü��j1��f #+���wH���2'
@w
�.�
���>���_��=
-
b�I6�����sp�ىI�Tq�QO���Hq��J�
<Gix���.��G��-4q���M��N�����

��'�ն�cd�'�b��@}oR;����^�O�hm�|e������SOPI�0
[q���F=�h3�k-6Nz�>���4���hsX!��հ���
�T�J����۴W���nJٷ��Oy���ьgH�jF
ϙ��cXɤ n
Vqۤ)ð��
N5nVwż�A����]�Z��)�0�]׼{��sL�}��0.)�:R��Z߬�΢��F��)�-ef2	��z~#@̗U�To�u)�z+���O���U�EI�H�S2��ul�3
E����fC�s��G�i�Jr��i��U�?N 6XH��}v� �
�q��׼!Y2�*������V�Ԩ��N� �:WVmc�vg	i�<5j����j)��a��y-�מ��n;;[q���=�|Q�4�?T 5���-b��׺��݋}5�J�h��� 9Z���: T�{��Q��ٟ��M"#�F��	�VOۓ������%��6�vq�H)��P�
k�9� ��*�a�&�%�'�X�G�]_X�*ڲ=㨣�&C��<CXW
����x�1��J
�<) J
���
 S)a�\�s�g�X
- ��S=-���s|Ź��6�_�
l،�L�~Bc
�
-5�2[(�57��'ĵ p�=�n]+�B��ig���#G	V����z���|�!ꬂ��H�$��6-)Px��
!���
��8A�8
��
-����r�	�KEVs���j*�Dl<)9?�J�U�9U�A�=Q��s��kь�ޖƀ�D����o����&,'����Nv�;>�o��snǕRQa��Q����:���,E/��:G)V�{i�.��J�o�U�8�d�(�����h�Z��=�-LM�����*���|�JZ��x���5�$።����<@û2��R[�A at _KCP���ѝ���g衆�Ʒ�:DQ�a ���՝���"8��Ep��� ���zy��R�
�z�
��g5�z��^�nSa'G����˾:+]k����m��2m��u��)��^��0ɦH������!�
a4U1���*�.���mx��p�۷Jx�TH�xa�'o��Q_cC)(jtF� �D\��ءU�ڔl��5�\ۃ���	����7k�H��P���*YS�ny\�d�v��?��+��x�V4�.n��j�<��#
�G�EI�h����c<�8_��7Ϗ�1�u��Ъ��M4�\��ј�F�V��@����D�>���sP݌T�X��%P!�	����O�(}G9
ߟ[Z6�ll�B�/�
Vn]�iO�E
 �[�񉶽����/Cpy-�M ��JpG��&l���|�a�E��8�V<}��ɢ.Ƒ����Q(�N.n
��1y��	�’>�XdW��^�}��g�lj��G~�U"ב1�v�3D�%���qw��,*�b��ݮ���%r
E�wȕ}�=
�X���s�#���

��<��,8��/9?�E'��1��X*�d1��;oR�G^=ج�@�[����
������f��a
����$�r-<Pۓ�IQ�/�
-*
�o�3��Z\*����7\X����ѹ�{�g���P?o��?�o>X�^�+v�)!
~�f�a�G+�L��U��@u�����*��Q���Ϛ����Ǻ�
 	�R�U �H/_ �6%�D��,-G(
%G���Y���!��u������^S�$�Y��?r��,]Cn� �?���Zw���r�C��2��,��_�>��u�CL>�C,��A {��W�� /���9�hh����{*
��|�:S�^�7�k��TY�s��Ђ�b�v,���]-i��(�*}�����e�cv��v���T'՛,�0Ѧ4�����Kg���yb���v��E���zpD�(��7�zv�W;��B�P��Y��9`��vvƥ�l����5�$�w!�Y��
>`��!�ë
f���{���� �݈5���c�
-��.� �gi��1@��ϖgK�h`���R��"~
���zCj�TfR�W�qW`�Y|����+��� �4*�	�gɍ����@�W56��H"w?��������%�

���ݑ��,|��܆��4���@�=+�w\�V�)w�ժF:r3��,��� r�dv�Bs��<R�%<#��1#�w4@˄
�8�͠��@LJy]��|�ͪ��a�yE/*$'"ʳ��0Gԫx/��PG�ʪ�q�1��� �P�B7<,��
=��SK6g5:
��C}Θ��jϞTA�tHnRi�bq���ÿL�_� ��˶d��꛳E��ߣ������c�<����{����Qf�r!��fq���e�@[���(��#�i �`���Xx]��`�\i����ʿ��<����E�%\�Ǿ?���U�5�G��~~Z?Kȷ`PS¨�0��KC���K��$�1��O�j7gO�W�Oa]�h�6/=�߀�,�6�\������ڼZ���gRt�M<&���=�����2 [...]

"�!x�GK�^�&�WU�Ϋ�ߌ�
c
�Zbm S�:
��
-.��rj�6����Y��}�@�~�b8�>w��&�Ɵ�"kNg�Ǽ�?�Bk�{L
�t&R?�كR`���a���PQ��w�p��ejY�)F��ʍ���8,�-$X
�D��yO���w��x!1�.���(��>�E�i���:�{��Z#hZ.�=L�7� �d�
�y
���fDI+��E�k]$܀}��Z
��1���Ja.�Z��ͫ����N�,���	����	����fZ��m'wc9X�Fp�����0���7��x\�������績�3:
-U�I���p�VH�,�pq�[�|x�[�e�(�Q��ɯ���[� ��wj�w_F�蚢�g�0>�����i������m��f������q+	,<�ݵ�P�aBqC���̾>L�b����i6#6|t�,��?�
-�
���ˮʿ#	�opV%���b 8b�dkך�Y��%�m�U��i�UUBg仪����;��=���t̃p�*��G-�Eq���Q���@� 4f��AxNY?�7ah-��K~�y�
��k�	N��)�챜l�Z$P�9O�vEo����//�V>|����~��[<��ZJ_�Q�������*g�Λg��We�.��]�4��u��S�����}S�����1��j�@
-'� �]�JYC������2��Yɯ}ݛ�V6����,fx��l���*E`�Ā��{/p�����
-�N��
��!��~õ��<�sH�D���$�F4zҨE<�LZج��
RP��~��:���+��
.Hv���T ΢t�R�wH�: ��
 ؂V]X(��	5^
-�Ū+1&
�c���.�rd�7O�$
���-��t�A!��^r��������.����i5
���u�
��q��K�Lִ����O��_M��
�!�������⺁��� @�d�w����6&p�hJ�nS��D�	�=@�����R�����VMJ����Uu�y��� ��
����L�[3:�e��R��t�4�tq1�
-���1�/�a3鏝�Fy�fbՀ�R�(��
�e�cӃz�
^'m���(Jq��h��9���I.}�߁
�����G[��Xs?��n�]�z�ص�[��iξ�͘�u�jxF���j���ZNE����:���Lw-�{��[ݻO/�;V3w����Sl�ؑq���j}�?m��n��~��S]@��U賝�E1gN�I�Q�}���u�=��cϘ£eW��#��:
>����
-3e�
k/�Z��
g���9�+d��S�
����T�Qٳ���e���
-�;��h�[0�K�
�`ѷ�tt[�Uz��ŝ����X[���Cá�.��甈��~&j�#IrOXe ҥ2�Vo��3�fɉ
`�4ڣ���>M��U��b�T�����ԶAs���׃h���:,dڒ���u(�c~��֋�O�,{4�h�&�A���[2;����[�jV
��tuk�A��խ�!���g��
�����D��Rq�~_�j[���7�c���z��
���
F�k(+>;=�(�ߟe��^��MM[�R��&tR��Yq�S�_
-��}���'Յk��X���"�/����˛^2>�3�.���Kj����

}{#I$�1�Mͱ�҄��<U�a�(�"��&�����t�E�|V�ɽpָ�R��-+��N��!�<�D�,�L� �nLM��L{K�6�FS(�g�J��kR���S�Iۛ5���ٺ

-������ZYg%㰞�
l���#�1U�>��=���(�U&R~������
-Q��z8n����E�� ���H0J��s��9�&�()��Ps=|��~֓��E�z�<��Y�j���$��W�Ӄp�[�wxRWb(���е	���J�����<�?� �O� ����Z
�U<�����nCb68鸈�
��4���I�����z���Pb��+f+
-v_��
l�d�3��fqQ=�!q`�����W�j��}���K��󡽲�^��������lR��+��]3��;��0� /�7{��9��|^%݆IsH�a�<tz-\Tֶ�Ǘ�W�cYL�',)�I��>�JQ��
ͫ�š�Hc��o�a�
r6���

͕
�a�u[��F&��*�U���aN�Ҩ�N������9�l]=�ĥ5,#/� j�*�G�dd
f��|Ф�R�M$�l8�%��Dž*�F|d}�
6㔩q83��Z]�vY����A�
6�8

�kiӯ�1�-2+a
��hakK�F�ħ���y��h &�����B�|�\���n����x�Ç����������)~k�V����<):,
�Ɩ
��Ty� �2��"c��^�2
U�y{ݵ��oެ�@4�Tl�	q�D=���3;+��x"��y�v�wx��$/���ͳt8��^�v]��(ڽ�d�	ϢO%X��@�;$�h�c���PI�ʮO�pū�{T�
-W���	��K1I(�L�Ֆ`1�"���N�l<(���d�)��$�V�N	簸jR�
����'1��ϓtM�܊�� BN�t�l
� )�6��0�	[�Wʭ�'g`
L�eZ�$�&Ĕ
-�H�ՃgBL�螚ۂCN�\
��ݒ��:	&�Xr��d�9���
�|)4؎L��U��<�'����
>
�̦ �)O�I���k�~�l���{
9ڞ��Ѝ
�
�TD�p�9����l���U�
-�8�ی&/
T�xO8��
��	p�L��91�k�ދ=�h
-
��s(����c͞-��Yf¤��P��3�N
F�c/��Mf�G6��\e����Rg#[�B�mr����D;=
H��\��V�pL�".�� <�v�\8�t�8|�,d�H��
e{�[�� 
�����1P���e��[1b�(���� ړ�[E
���
L�X8�rT���8=KĴ
$��a�%"�ɜս -��aN�a,�-rDܦL&8[�K�O�0�fE�L�'��˧곐e�5�T���`�>��s����d}YR�������2�z'Æu���\�
z��i�H$3u�F����ku������F�	����[�69�z�������θ�� \�^j��M�
^d��7oԘ�]��Ϝ
-�L��(��,�Bw�U�S�hh�W���<Um���~��77��������߾y���ß
޿����������

|��Ǐ;�ٛ��w��_�s0ŗ������	�x	�����/�忀~���_/��w����n~WB�
 ɥ�,͡����0C���;:�F����ut�������[�|'_ѧc�9��<_�s�� �e=�$(XB2����ّ��Z YL�H{V0�"S�l���4C������*Km�� ����6��Q0��1K�
U@�X
�P6�Cʅ$�A�
-�KX�Q���0f��~]�'V`���
	F?WBwcI����
J?\��
��ܳ�)[c��%���"�

Bz �HT�H/$�\�׻����C'u�2�<
�<
��m
_YP!$����3�I�KD��1�r������6�jP[����������6�5�c�^C.��xـ栌3uP��*�8̶��20D�h�͖�;(��2H� ���iF�ZMy�
\W�b+W0��T�`hj�
ٟ�@�� $2"v���Z!X{V����`�i0؈Ś�W��,�h�a�zDF�bg)�/�V��ZvѼv���A����]��R�}�����͵q���ޛ�E��m�1��W�N��;�c%��f�&�ҙ�� )�XfXɞ�h�2��K���u�V
�ndHD{�ޔ0��ch���`�@��z#�u�%jG��S�L(��"6��n�����Q
��D	�.�9R0�&+Z��SA��x�
�H�\�6T����6=�
���J=y Ӗ;�je��(� Ӧ�<� �g�k�H2�TC
-6 7��n�C
~X����%y�%�b�Q՟�Ġ.6���W᫝�=��X;gk2�o �
-
TQ>�@�-��@�F&`Ě�4ak2�V���˒�����.÷
@O���ձ���
-�v�
�ݡV+�d<���m���f���X�$XR��x�j
n.ٯ��n�����*�ߝ��~E��xe
��n�N;��t����ڕ[�"�l���A�{:>?��6_��$_OQ��̲����U���@�X�2s�H��3w���-L��U�u���߾���Ǐw�zx����=������_���㧏?^��z������w?=�������G�'lO~���ye�;����P���b��`G�7�M�pu��>n�2�
U��k�O�٣��F$�<Cc1bYj�lle--�>�W�M-k���9fi�� vn�,���F{iy��
4i�C�Á�m1����@
�K
�,Y�7�9Tr5��^�lRh����B.`a
-+�=�eEG�<<Q�Q���68g�\n��i5�Dwr�t�	�6�����j��x᥽Z윗U��{O�zb�O�%���8]�:X�O�������� ��ͷ'�*��
��'L�2�e��r]Z���I�t�
-���|��:�Yl�J
u����|*LE%�bh�
qCo���
-zeD�&�
-�5�Sh�
lq:@[
;Y�@�ÂZ���b&?�1��m�M�`۶�6t攀�7T�*B
y�|���[1
�Y�W�<Um�#��V���ѓ?���Ѷ�	V��K��q���1�F��}�i[����f�b%�b�����|�'zv����7Q�n=��Un	�䑌Z+�=��
-l�������Y;����|�v���
�xkZ�=�ق�К_p�^?9�Ϻ��]N�v����m�Ij�Ҭ�
�2
���l}�u���O��y���\v��� ��=��oo��8
����@��*����HQtBـ�p�|z��\'���ڛ
-���
Y����>��N���:b!ڿ�8��l��с7>
�
-cv��;��u����
������C�Xr����km9*.��J��	*��������/_�H����y����!P�lVC�jFK���a(����
[�V{`(�b �b,�
ƼduT{wS`��@�y*�3�:X���e{]�|2��� �F7}ҧ���b�4
P��
N�s�{�0EM��&
�U:}2x
!�]R<ѧ�/��(��e��j �h�^�Ak8�XrG/��S��ԜkeE���NT#8zhn�ƙ�ų�[[uO�x xH(���_H���u}��Jk+F�M�F���-U
��`��p ♺�E����K��)����z�DR�����w�ǻ�*|��۹����L���Oh��Fu�S��L
�U/�h[���2"%��ijM���K�/�"�B������eWE�_��������C�·��i�[�?��[�{y�-r�,"m������F]��]B�~Ŭ+��vf�E�:�����UUsp�,�c#;�
�j�����
�cԓ���5��(�aI��.��է��?�>����(A�#X�iW��"�V��@Se���"*h��
��
��mz�Q�c)f�~�w�ew�����Q~a��ͷ�2�MOjx�l�F=u޸��Y�kn�'`�d9n=��'���}c�O��l�k�
p��O�Q�5�ey�$Q[K8�,s��O
�Z�
-�b.H���p�}!w�H��V�z�]f=
�'��`��R���F'���� y5^��liQ�jsM�Ƨ.���NnP"�_ ��s��'a������ŝ0d
!*�J1%�
�:�4��l���s�%6&>�T�߅��q���I
�?���
;m�U��ZJ`:K`m�{@]���@yt��'qj8��hq
����={�Q�?�VX׶�`������� 6���N�zC�
k�;�#R�k�4@�z�-
ʷ
uu��;�=� ��;�����@�F�G�Q
-�����Er�/�cK���P	갴,6⢛�^lj�Q�:�RuŊb�ѣ����`�����X���ZO[��ֳZ�
�IԮ�����}�0`�(�
jڒ���}�eO�!P�j�8�}p�xB>��ഴũ��q(W�굃4��X܍`	L�L���$�U�eT :�j�x������*J�ś%�y
����^b�2[�x������W]��X�P�'�ƪ�uZy��V��򱛡�L���58�%� FۈJ!/��RC��z�]X��v?�n'u�����6
-��M_a@!�R��Q�i�H����6���{u���H
�o�~c?�m8
D���e�Om#L��ȍi�!܍����ti{R=@(�������Q�]��ճW&���u��$�u��x�,^�H�Lb/~�q)m
�@��*��k*Y�0�U��W��[�#T
�s	a�!�h8sކ�;���
����X
@�ġ"^� ]_[SۿG5@��\�v��*`��N���	jE�"uu�0U?4\
)
���J["��-~�{!�m�Nv�� �c���_���T����������J�}*���5R#6ܗ����|�$}���S��ĚkZ`�
ͅ�e�M�a�
��]���oT���^�R!�0�ׇ�����d�ұ2�1uf�}�N���M]'���s,vMÆ�´
5�$u�
L�����Q9��+n/�z
-15� W�-�����4�~�(�"zh%��Q��l��Lߛ��>����?�1���3�E#"$;��^�Ѱ��:� 0�)dc?���w�U�1] �܏�|�V瞎x��z;u�U��i&8��=Ʒf�3��]��v�
-��!��wʼn[(j�R�6PKhoc
P|�A$� q�R�eC
Ӗ�b�E&gi�n�����+=l�,�X�[k�g��t@�+?�	c�W�\Ӹ�~y)\��g>t��J
���S�S(!�B�j���a�
��hZ�ْ4]RE
�螁}}��B���L�O<�i#��5D	!�� u
St|�>��|g�ħ�CpM�
���ef���Ôӧ�Iw��1�����L��M"
�����#����w�a�9�[ō�7��pQd��p�X�g�F�A�*ۥ�`ڸ�k�$S�.Ո�[(dDD� dyfT3�
C9��c5�c
�M�$؊볛z�Me����mU�>-y��\�.����B#������	C���(>�ΕN{M�Tf� ���-'/� i���
���*y.�����*['Х��P(��rf�"V�X��m���sX�=I#��	ë�a�^d�
�6}c�|� �c@{0_Eē�u�� )K�&���ڸ��G��3ޥ��c[,��|�P����w�Y{��3� [...]
*;�J��N<ߺ���k=�N2|��Y���75��Q�j"ת~����ue� �y��� `��oF�zt�Qg�KC�%[`�3͈��Yb{bf�7*!�h
[�>u�w}�,�@�zp �6��
&9%�3�,lj�:��
�X���?�x ;K�ڀlb��
-���,��~��5f#�l(�Z��@DK-c�SD ���ՖR6�-����ٍ���}=.o��K^;�(|�p
-�ռ�D

;F]�<���)�6 P )����=�#�^��^9�Z��9�j,�!�]=�:�zlS�`|��B�1��\'@IʹK�^
k��� ���
��piʮ6��{�
�a at i�ra|�&B��Q�}ZB4
h���dm����mxȒ�rԈ������-Ԙ\�5�_�ۙ:9F�t��<���:�>w�
p�>��r
�AT��S���P��p}G�1.Gk����ﵪﺴY�Yt��9.��k����4Zz�����#����~u8'q�ě���vZ� EVkj�
����Rp�����
�*�]��*p^?ҍ�W�X�_
븐

�_��
�;�� ޡn�U���Q�H2+�!U����ގm�`�C
.�_���
��kگc�H�=4�ҋl�}��pxvC�S
%���^
K_H־9%)6F��X��)�>s�r������,�/
�w3y�	v�
AO?��chM�3�V�*����j*w��t���m�'
-���H����,U��?��L�9l�=�[2q9v����|
�A)o�ȝ]���4�Y
�o�����,��*.�ڟXh8��t7Q^
=���������J>㩐q��\�����
	�	>��l�/ϕH�{��Q��c8��*�l7�e�͸ Yw/.�S�� `g
D~NU�f��-�;�W���^Z����w$+F�,)��u"�å
�
d#�����F7ᾚ
�a`�x �B��2<@�sN4�Z9;X3���2��a�20�y3Q��6&a+�D&WAb�ͯ
��†2WEavu>����TqV��(K�r25�p���Ϯ@� e�2
*2�#gM�$��"�Љ�
����(���<Ky�N���h֖37%��
DiV�#�r� �� p&>d�@x�'`E�p���uyn�_KIF-��{����qҖ���l��Ԗh��d����d��pZ.
��,�
����d�|���/��}��4�^Cu����-�M�W_����7���������?~4�������ŷ?�����M��ʯ���_�~Ɵ�O�����F������t{?d���kAς�"��;!���-���uC_���n�+��
x��8m�����m�^��k��8�>����d��3i���x�@���B�pQvY�ϛ!uܔ��j����MX��׭Rw�6N�	R��xh���G�vi�kp
��I��dYp��

��0
I��v�)9{`������e7/�H��$ wm�B�
����yp2���`���*�#SvSQ�mLu�G�;�Z�(Ա��q�ɥ�Z\+�`�G.M{K=�o��H���9��c,
n�-�ޯ�w��:��v-�B�أ�
�hG..�U��T���:dS��S�bGќ��
��
3@(�Z[tߊ<{dL&�ZW�`�c��N����
aO2w~
2�aޠ�I�3��,�>����X[��6����`��
-�Y����Ґ2�ȿ|tX��Xݰ�:�d�XFQ�1�[d��j�[g��� �1�Js���a�	�f�����?G7�9��īl�n�k뱅�!N��`�xLA�}��A���Y��@�&�L�A�-(̺l�s��%�Y�X^��P�͈�
hZ3�M�<U�i���X?���`]����
��Q�ݔ-���N7�m	ǿ����b�S�(�V���b��
y����m>����
��gk��`F�
��"
xKl�N�@��
��� ���Ce)(>���Ž�"bf�Y�5��%q���A��-(T�˶3
-'	�
���T�"�8�5�@��fPu7�/���
�ڃ�5א�54������>6צ�p�

-�Q6$�D�nT���P�P���!ZK�=���	��ҵ
�	`#|gsߊ����R/�S-�����|���
����R++��
l-J��76��Sb+����v�X��wS�	
-�yi�sѰ�#�A��Ae
-�1��{�>�
�6� f����7
װ�xq�
�d�G�
�5}J�̇#�%,�R�ڪ��jvrX���6�_-d��������g 
!�΢1:pn}�yJ
3-��������RzT������
Kβ�[wU���^�R
�7DKj�j��|�>�H��H�)�S	�]ΛQB��-�F��]
'��{�bq?ש�l�$7d)�M���9��+�/xBژ<���οהã�V�A�偀T
�yK`
Ju XZ ��ˢC�Y
T�KBh9XJ��u����ȴ�EeG�����#@��KM90�]6��zTr�U��
-�T��{���9�n� |h;L-���6��
$���[X �i��N��
Pt=�4���Zs,��1P���`�Jw�e���i�KV�&
f���j0�Ml�I$�v|��6���	�����u���[z�f"��,�D����m4�i�{)��&�~�`�5��%*���r4	A�	�(�(��Q�y��)(�����Si�?����_��Z��z��~����~}��׎���n4��tA|�Sty�'�;�
��T�q�-������W����E�� � 
�����A�"��hG��H�ԙH�2�����
�N�G���9
0l���[��������0�G���V�	�?��{@ؼ�CS�-�u5o�"��R`�b���!
�@
BysJ6�7�n�|0d'��AH(�:yؖ�2��/����6_Q5bx˽�n2h�e�Ms&77��$���_
��i�TC��p�j\6 �Z�3U�7��Pc��]����AfgZ�E��G�bǟ��"��,Ύ���o�u��G��d.	���QjXįZ�P8�UasR=:<V-qc'�*H��	�}���jh�t@�8m\Y��[9`ԙ Q�,�;+#;��r�
�l�%�F�
���e#���1�=�kK���J�`�1�:FT��4�(@�Õ`oգ�
y8����V��F�P۸�j�QWQ3��(�vr:��/0�Z�D�L��S���:`3NY��yU{�Rn4��^u��_
�$	iQ��J�
V��������|�-�9M#+lK�9M��9E� /
�
,���Lk�r��u'��5�'�
���w�d��� ��A�'�_�~}7���WO_cz���H^�9�ڂ�xm1�8Aڤ����+A��F�~�t�F�n��A���'fT:pR,��1��C��K=���+�m+
�����zb��
���` Ve�
endstream
endobj
68 0 obj
20053 
endobj
69 0 obj
<< /Filter [ /FlateDecode ] /Length 70 0 R >> 
stream
-H��Wmk����ϗ�
�㝝�ٝ���4����֥��^��Kt�F��g^��"�BBW���켜9�|�2v
�n��k�=8�29�"�'FJ���k�^�=�����p��V�A��0'X���E򀾋6����8�����mɵ\j^6��\�a��$#�*Mk���**e��ۮ����u�m�����U/�gU*�ڻn;���W߿�������������~�-��w�C����ۻۏ������������ݕ-}��
�_��`G�gs��u��4.�� �)� i�� ����2h���<������2��Ϟ`� h�gК��:�S���_<����3�Οmo����W����?���������{{
������G��w�����w��[����v�߷��>�l��y{�����yk�����l�l�s��$�?,PH�]��/�׏`x.�����K䋭G\����OB�Ӱ��wT��
-
�`�2J_�ڷ�E��S��ޝg��P�o�ܽ5\�٬�R��\,��O���f�����dL1v��F��8Ȼ��^�{a����oHJ�"9�'���ۡM�"��n��l
�qC+�!�26%MT�"y�X��1�������?�iHSj5xn�t_*����*|7�⩹��t�O�Sph���
�S9���<��,�j���E�b�f��H�`�
�Z�b��O�uU�'^�U�L|�f
�IR3nR���'�{�ɶd
��؃�:r�&[`
ug�6,�J
(�i�
�v��m��I��`��=`�f�z�� R$_�h uY9���ŸϬ�ţ���Bo���=�<v��*i�q�}��w����2a�
��U���&��2�#"Al-����k�э_a'A�
:�Թ�]���6OE���Z��̜��Yg�K��砵��x�B��������
g
��y�Y���)�J�e�:��~
��#o3[�
jGYnaR��Rm�*��i 
o��0T��u�����pl��
-��6�X�2��k�mk�#�J��ԮN	� �'��b+\�n)5�`U�_
��t�S������9��	;�I����\�
6��x�p�ϧ[�^�:�m���l���n>
�m?�p��������/��j3fF��[�ԉ
:��S5^:X���}.
-� ��-��[#�g��"��68�zkF�Vk:Qn&��X���B<=VÂ]
��4�1$ˡW!�
F�$�z��ż/`�:)Tg1>;�
�`�U=��%��J�

���h8�2�,��C�o���GJ�!v��)�Lj��Q0�p�
�_���=mR�
?, �u�Ƚn!����˿��D~��Qx��D�v�T3��*
�c��
 �&YfQ	{zH�����Fx�A��(�y
-ߌj�0w�Z
-�*(����t��� �*׬U0L�� ��A�<��=�*�C7�Ztm��Sh�
hm��J���"
�����а0���Re2�y2���#$gJd�9�$�6M9-��1������Z5@#}�և  �LF�vS)�9��F>�]�	���z����zr�1��<`�H�`�
�fm+*���qzGR�����L�8����jx�P��t�6�b���ī�H�$��-zP�U
�e>X$AZ�K1B�@���^ں^�%(Cra՚֟�e� ��:7d�p�-����X8����u�`<��X;�G����A���Z(� WS*mHƳ=�G���6�u���"���q��\r�������2-�%Y�]�
��L��ք�8}Ogu���bL���Ѫ��ٷ�(��Qv-��3+���蚦e�ft8,��*��nN��Q��2�1H�C˺�������䜵P� e���@
-_�Q�?	n\����%<\�c0
�](�eAw�
-�<��!L�G׆�mC���='H1�r,'��9#@�jO��=>Q������?<
�֯;�n�h��?F�~bW_�$����ts�-��#�f����׏���
a
m_�\�&�L�Y�1xa�0N�ڬ���F J����5�m��
?�_j���,h��z2����k!�5��8N/ 8�ȼ�٠%�hv����fFK
�
G�/"��Z���޸+�AШ��5k���N}�C��K��C�
�nTWy� �6"Z��̾���f�JٷmC��$Z
$Q4
q)_�F$K���͞�^�
�s��6�^
�⃳k�9��#
t��U
g\!t���P�KJ�"�Gsr �#���Q���@�Q62YB�l���X�� �#��^d]z1#���	+S��t΁�pP#�����~�
-b����S-�M�
u�wX�wr�6
F
�%d��VӄJ�=�%�-	$�D�,�N�he������p�X�U(�� �u�� �L��S�o��T�.Q� �ޤ7�"�Ø<L���5n�
Q)ŭtK�
�
~Jq��Q)֗Dz�z�	�r���SI�xz�u�%
Ą�}����	v��?����s����(KކW�'ׂ
-%�G��՚
P�������y�Q϶���~<~��///�O�on�l�㡲��01[n�T�yH5��O
�P��<$+Ɠ�cPOU�W#���^�/�U���uE�@��������|.m��@KR�@�Hj�"��AFoߵ�p$YN��_l�o��
{X텆����зW�e�-9|U1]�ϩT�#
�n+ y`�,� H�����[C;T�r�%��\e
�-�	�v7*���n|��l h.���\�5�䍋Ω�L�@F&�3�8�G��g�V|����./��A��>�ԗ��'����ۋ� 8�ѢJ�>8������~Kؼ�
�,����5
��=�t&�s����NgAet滎�r�>���KW�8���*�x���e�$�v0<D���,Ã��[zC�(��
-��Z�#
-o����k��D3Б�ࢹz�k�DtzkGH��-|T\c��<�|L�p���)RBO��"��R
x4ms��N˙�N �>)����� �!�56(ͣ!�8�T"؆Lw�3����H#މI��!�-��Y�L7bdJvv�T�X6�H�1���h(cL�-g^�T��j lQ0
�Σ��N*9T&䱕�\A䥺�D�$S\�
�����
G��[����
GA��J�n�������s tV��t2�적�O�S
-�ڳ#4`مp&��D���e����۷��٭c��1�+&����ԗ�̀x��9}x�
{P{�N�Jt�㊵�M�C��i���TT�����>��ل�N��<
-�A]	F�S��v?xK�)α�-i_��r�
~*�?��g>��g|7���n��M�HX�VL^�m�D
�T�z�o/
��68�l'�p��?�k��Ev�M̆=>�G����0YH�3��8[�-aK��3:�n/�/�)ԏB�Jl�a����a���9
�y�LAnx��g������()�=���#U�<v�c�
˪���;�`�1]m�H��;vW�:g2|��Z>�M��
�`SZM�>�R��n���Vh��
-iP
�{uP�ځ�8��P���u����J�V�RͩU
J�7�K��!�56�'"����"%^��PZG�UVҡKH��g[*
����!��Z��KI���
��6�Ԕ��w8�v>+�"cC�z�x�����3J�)z�"��
�����@8:L���XB��bjS�6�/�鼟iQmm�u9��
��F
���3.O��?�ŧǔ�n�Og
�w�A¾��el�^1w�y%D�'���D1v��r��k3-䥳��y5qc�L��P�Gx��t��Y���D�)v��0>�]]+��4˂:��v�ᖼ�Ҳi���b��Ņ<�����
1v�-E7u��ma]�j��N(֒���� �bu-��+9Y�g7�Q@��‡ŗ>*�P�f�# y¬�Iv
�G-��C��&��ن�0��ңP��F�-��AJ�pn��]��&�P����e�죴^�4�X
P�[��1O5��TB�8��K��"ha��KsUݗ�Llt#�|}�Z B�@��Ɖ2-m��
����	-��U~�02Y
WWQE�kk��Eӵ���\����z�<.�:�
n	65�
q�Ք�qG�nQ��[�j���5�;�Q���T�P�@|=�_�5
-���q.?j<�썗O���?y�U�oIW���w�S
7���r�Ե�i}�3�_+��J;֮[���mכ�U���&�IjY� 2�ƄZG�#+�o��@F+
-��g2��
�LM�X�c�)�s�LJ�nў���6̦�@�e�/�`�-<��?wί[͔y��l��!C8N��t���
�?d��kӧ[��b߇�9^�d���3��݀��Z�
-��j��Z�cg�n#�
-�
L�Y,���IkB>�X�G��4� �e���J�o7<�
�4�		A��Z�Q5����N��a���<���;΃ާ�}F�o�Ɓ8�>���K7��R]���I��]�?��W
�&[�%�̆�Iq�ԩ�l-Ol��(4"�uDR3͏`tr2c��J'��������?w��t�ڔW�PO˃k`�(��̀�
��W��"��w
~�����od��2��δ?Է����#�V���y��~ZY��a�t�������E���XZdV����R4�
i+˕4�K
���JU�etkj�+�b�>��������Ù���ã�yt���3T��
nO��������n�h���˔��D�S�:�)�-F�z
--<Zȫ���uh~�c�*���
OI����{/b�W�f{A8mU
����%�$�t��,zج1�`^C'Hx�b�CH��X���"���'��I��a��isV��x�n����fv?���{�a�g~żQ���wO]3�П�
A�B�<$̞�`Hw�@��g.��a���@��Y$���f���&hYI
m�TYՙ`U���*
#���+��x������-����c�߻�q��(t"���~x����(����

-��Z}��9�5�h�JuX{�>��ԑ��D�03
�Y��PSIZ�
-�_�v_�$j��Q��]�s�mS!�i�f���T��K�
uʺpC���b(���Y��c!���wC�%1��6&w����0�@
X舴�Եr��Us���������k�dK
vxȃ%
c
s�'��J745�i��. �3Ժ
-8Bj�
r�'���r��@¯nR���+cS����;���x<�����`�	�����C�<:xA;�)w�|�d��;���$+mJ��l�#�B��

�
_�[�aoJ�Hg�n�޽���QSP��;�<���SS��~��{S�߄8lЬE7kp,i�?�1�o�,F���
�\��{C��̵Ki�	<Ύ$�#�6����h!�ײ�S�z�Z������( )�"X�L�ww�Q��}��": ���W
O~H	{h�`��T�/N������������w?~��o/���k
>������O^\_���8?h����'8�%��B���
���A���
�r���t8���P�Z�6OM
#��@t\[T�y
я�q�c�����
;r#z�A'(�
�K�
��'0�Ce���#����j�����+f�Ëպ���=��l�$|O�'���p���&�h�G
��]�k4��z��=<i��a�ʛ��Ѷ}���˜d:bq��F�e��u�ps���4�@K����V�5��5�}�ȍ4��g,g_�����G�C��F��LІu�E��TU�yLvLg��
>r{���u��,�6�����iT���]�օ(�W���1HU��=�9O���e���e�/.̌�4�-�X�`|��l�љR��|���s�[��
���MS
�D�
�#�^ݥ܋� �c��.uQ�jZ�
�����sF�����ե^�MbJ��K�)�Z(��>-�c�#U��A��^�*�
���P0�
Q�X
l@!%Յj�M�8�JZ�(v☉�ڡӃ��P5��J���*����
錥o�"�&�x��q�F ��2$���-Ӑi�*�
���Uy+��}i���Ms
Y�T���H�B�
-Y�<,�c��C�di�%�Ak�����u�f�.1�!Ub��9=Τlá���@��:��=i�`+�%�խ���e��<����
����������m�<!kKi›9;,\[}D`�h�k�Z
W�`Ii�H�[�Ɣ��VZH
�
��4��O+-M@��W�}zi���W�K�ŭc���*a�
m�,kd>����,�ɷC
m���&p���i�u*�'ˎ>R����P~,W)�����W#,�3�E��<��P����ғ����w3��_�%r��z3a��X��PH��-$����CR>��wB�
��w:�B��l����'�.��d�a��
����_X��R10�L�ר�x-Yl���c�,fDŽ������m�-D�a��Z�A�1�f*�P
�U�1��	떦ލ'�T���ˣ�Fwx�UW�<����m���8����L����
^,��a�z����m���ΒK����X��5.���

-e�[`@�I7�a����
o��[h`�
;C����w

-��=(�ލ(l!Lx
ѩ��6���G��KPP٫�y{��F�
-
�~�agH<�y���W��ͬ]ćY���,��E|H�E|XE|
��vG�����>��R�
1���<
-�.���?��� cM�Xt���u�V˿����ӥg���ެ���`�������χ�9���I�<����aZc��!pYh�yGY2_��
����R�7YS)�Y'�0��-��U�2}TOY�9
H�rݸ�nJ��EķK�����
�
o9Ԡ���Q+��X3��bL��^N��mX�T0���e�+����p�y�
����ȋ�O�>d�R��(z��_W
-�E5����~�xF��e9�$��p$�K�smQ�TӜ��z/Nj�OFI�P�Y��b�x�:g�����O
Y�O��6d ɝ�V����)�r��'�_�������Z-w�I��K}
-7~cK��j'�ڇ���
-�������y�S@�t'�{�������Jm��?"h�{�˚z)��ۨ��[Ć
�EsK����
>�]��
<���Pu-O�"��ָ�֟m��_4�~�[��{�Z���p�h���mK��i�}�niL���
?�[��\������Ƭ4��aIcvo�+b+��A�k��9���Wh=�ŵ�q��#�K���8�8���+I��D��;�B��
�I}���V�?��筲�@IkY�������C�
�����;���r���h��!����LCR�o�wW�[őr�uQ�97�2���y�qư�2t0���s������W�ݵ
����*%��
f����Қ�@=��x��k�0
���{з����M��˞C���w	&��x��ꬾ	��<�@�
�Se4a�֝�����k�1��jc1��1<r�I��L��=ZG*7�!�����g2��2}i�u<����%'�I���"A��;P\"3U��z��lKt�
�m�/�V��
s,̼��m��IW-x��4V)��~K�܅͍b�Y&R�.+ֵ��C�����8�L.�J�຋�o	4p�J����-jX)b�*ONy�f�@�hurj?Z.'��"l(ш@�7-EzϷ�լL���5<>�����fi���3����%�ѰD�b4Z�M-��`}JӚ[W
7��
-�+V�t���b��c��Xd	�c�Ч5Y�0�z��}h����ʖUY#㹓���as��
��.IO�†�]�w��=tz}+\ₒ�:2dh��E����
-��8�����ѓ?
1ŏ-���3l&_1�G_��^�1�F9�B��3D*�#���nG���a]���r.��9��^M�޵01��C�W+�aC�yA R�e{L��be��X�l[;<x��l
S"��'�X�Q��5#�;�G.�)Y��2j{�W����A��H���<¹aRsz���7��5�j�@
-�0�t��
�B[3[�<`���M�q��
bExQU����Ԛ�
-+\S���
�]��7ʑgL�����I��<�K)���Fڛ�oݹ�
m�L뾺�N��� ���ʰbJLE��GI���G����^��⩧���6��M��s�9�1[{����ci���7�Ó�w2ng
1;88x�i�E�5&\������������1e�NGf��
�z
-^���jG�c&��
��ty��k�6
���ޛ��gNpt����Y�p���8��#�
������~���q�#�B
8�N7�D/�~�	7�ݐ��_��C;6c��:'�@�]������Y�q3>����<�/Ŵ�}���I+1�{�6V�޼lT���~���(�I<�
�a!�/��-�ved�ז�)O+�ԭ"ؓKx������}.J2���y����u,��#�~
YW<���8�2�Eָ�������6�2�;)�a�ښ�:r�/���T�*N߻���$[^�v��}����8�9���@~�J-���6����y��N_$��}�D�9�b�
-b�[�!�,G��aUs?�T˦r,.�`(�H�ԣ�($�#i�Ш��t�Qո��@�'�����
չ�wM���W7%p�$� ��c��J�gF�3�
JH��<l
-�]��u!���գ�
�+T
�'(Qg�D86R.P$j}Z
�n��1)��` �B��x��f5v3uS�M1g��$A�14��)f|_ʍ��L��]P.6��*!� �z,��l&69��D-�짒���e������d�q��
*��Ȝ59R�r�ef�l*f|B��W�
��r�L0��[��p�E���l��V8m�܏��o��
-$a&��PHS/F�}89Pi��l�P1n!�-�ϘR��ũ�s�U�����^�-8� mO�x ��5��pֱ�̒\Y]�\n�d��3�Vu�b�m��
��hB TD�����U�ҞQK
p ��ı5=��Fe8��� �r���r죉��=!�g����0�Z6���2[�LN��]5�:�h�ژZ�;�D��Ȋ��2	E�P�O{=��J�u��a�uP[Q��~L�����?<˦��U��
PG�������N�U~N�.�L衧1�l�H ��
4���U�=
'�yXr��D�S&K� Z ,�?�>�_�@�1R����S��U��

	�X)�He�cc�B�y|�
PY�XM��5I6'�y�����Ǔ�#��!m^�.�
t~̨���LW>9èW	"#��`��P���{�L�t 5�6���v�
ZW�X5G� �N1��6�Y
�iS�=z�&�����80���sW/Tp��YB�ŠM�7������
J����m�>�n��
 [...]
-���e�l
+��W�M�
�
HՂʝ�,����
����м�fU�
3����f"�	�{r
-B�w��ra[�$*
-�~�DYD&�d��P�G��`j�Y�E(eЗ#Zi�#�0(���@�^��^�t�{�
��UP�<0G�D
�P�cv��L�d���X���$I�M�(���P�8���$TJ=p|�����yw�!�9f)��a+�
�[���Й�d� ����愳	E��Q\E`�1�E�\�EJ��� ��f[��s�X�be�j!鼔��6�=���&��c�~�r]��	�'krA���-ٰ��<u��A�|��H 8�����%%w	5����H�GKωC��Xp̃��a�d��.8� ٤>s�M�/K��
��Mz#m��C�+z��v�)�7jY�ب}�2`\ڋ
��|�&E�,O:3�
��
�\���i� ~�&
��9���H��҄C�t">!�j��
�F��(�z�:�z
�j��ҵB��5#���9���NƧ��2�:����L��&��
m��V�_:���r��bE#���<�*�S�@@
��
w�X�ˊ�8�
@Vp�I%@�P
-���׉���ѤW�
-�3���Jq�H͂-�n�6`�Ͱ�t�z �Lݵ��5B%T!�
`
Y@}9�h���ʛ�~(`�<�G
!H���4��r�d;e
�0"eJ�A[��`�6&��F)2�L$`'���
-��

e�"E!QE�RN���v�[	X[ֲ-��`M�#�M���5J>˾*ak�B�:Y(\)BQ����#e5�8fU�`x��|&~ؠ��l-�v�PM���B����V�
���_�$7BJfρ�7�X:T
�2 >>Tr��.���%�q_���@-�մ�I��wf�e?';�gmlI1Y��	$��%(�J	�=�������\�5{,�;ƪR�A��<W]�F�C�em�7���1S
���(k#	�}�=��
�yK�����<��*�������y|J�+,a*�KD;�Zf.���`�X�`�q��x���K�B��F݋"с4��u�
-a��Bˈ
�\���V�G�Q8��i�p^��%��<��g��=�
�h�D���I�d��i�
�^6� �$�K��U�-�=p��Q�XŦ�_��X���%}��
<��0dyVŐJ%6i�bG(��r���]�-�0,����T�U`#?,�1GP
�B1O��&1�JǴ���
������u���(6�r�Շ���t\l:ζ�(��cm���Ц7�с�'1��z����������z��y5�n�����_��W�E�]�o����d�vQ�?����/��O��~��b	ǜ=.�~8{��N^������l�~��r
g�
=x����9�SOo�ߏ
�
��n����j��y��~�~���
_����K���ov�y=���l��n˫���ߟ.f�Ū�����	����T�G��|l-��X/���
.���V
��f��~J$ÈA��F�f������w��p*`H7�`znwc�w�/g��;\���0�i;�
e�]lg7�,��c�W�y�0B�8��cK��k���[m�A�ע>�
���z6����,f�x�E�/�E}��\�ٮ����z�]�������Ch�=�
-�]��1��a�`���]<���������U5���n
7��ۛ��e8A��=
�:����˻��k5�8����_���$ů��6�m��v�,z�:�B_9�N��O�ף��/>0]��  �/V����4��i ��&&;�h�'����d����~b��)�������NL����i�ӳ�n�YL�'��׸�/S
�҇Q����ƥ7ǟ`��f{�t�n1�3�&�E�����/��7�So6ЖN%��^X����W'%�@��jO�^�ԠCq��g6���|�[N�TM��W��W�E��|���&�q�d�A�V�0
��'�s7����?N:����?N��=q
�`��rwl� Xk������c��y>[-W�~�Yl����.�ߋi����旳����@���
�9��w�z^��:5����p\�U��N?!�a�ո�Y�d���[m�7����AA��1./j}*���n=�_,�n�È$��
���n�0E����M�l�8��*$��qQ��4��ҢCQ�ݯ�d�!J��T
-i�ݸ� �K�ܹ#�����9��b-��%ly?RS���4�
����ڂ럌[�ɱ�6)�zG_3�u8M����]��)!�2��-�C���_I��@K�h
SA�r�e=P�&�؎�f�=�	*� }'�#�2>]o�xϟ��?������P<�v�gW��4pQ�������o��!:-�T�W����8D�7
k�R��1�?^�`b2_�����^?�x��������G.4��|]����.�4�B�1�ie�(��$Fk�ܖ��%W��]0����VLCFCH>
���8���_Ú���~>L�BV�J�̮6I�*P_���OCjߐ�OM����!2W�lC� �+�V,�^*g^�{�D���{@���k���c3��K�=#u��a�F��ȳ9f�=��a���y��g�c"��y���P)���C%����Q�k��:��
*9�DmJ��I?��������"�)%�\{�
\K$ˇiH2��
�*sy<�
-��"�cS�����5
~K܋l�M��3T��%r�հ��Y�� o�{�WrKCH۔5w�����*vi�yL��H��X�FŽR�X�М�8d���?�ՂH�
u]��Q�
"��a�@3w�d������IC�Z��S=�$�9��D�
��aUŏ���&�Q+p!���_}�W��w�y�yI�_L���q�}���~�n��`��,:9���%C>5�}�&Nol��0�դO���Kc��ل6,c�\�o�K&��
�4��*2���>�|�jQ0̣"g]�w�)4�1��D�e�l*��
"V�H�qlT�n�M�ȸ��i�n�*j��DvZ&�AVm��z����ma�H��ma*�����7��S�5JD�<�j��o��b�f�Y�H&ܼ��}Ȕ]������~F,�G�IZ�h7w�;D�D	��%�~Z�3���m��АS$.�$��p�.&����4$��#�H��#o�Ŀ }��
endstream
endobj
70 0 obj
12534 
endobj
71 0 obj
<< /Filter [ /FlateDecode ] /Length 72 0 R >> 
stream
-H��W]s�����l[�\>l���ɘ
���I�M꾹�A�
��F6�ׯkDvD�R�?$�sz���#���
3F�Qb ��v~�M����t�^����>�>�#�<A��Yk
��V��"�����0~��{&��r���(�}�̢�Z�Jk6K_�}��\�dv��=Õdz~S
$����*�c���b�r7��͐��' �/h�_�=w��F	�Q������R�9R��:`R�� �(�1��Ad
�Mk�'��4h�öi�
�qyO��#��m7���Z	�oXzӔ�X|����З|�O�o�Q1�CG�%
��D��
@��o֖�
���~��s�j/��$�9�=�`Å�FK���y���eN���c��ឳ��
"�Ȇ���o at O��������'j
T����>ݺ������d���w��	��Ͱ꽹l�A��3w�a9���C�ԅ��}��E��pm�I��z-2��Ļ�w���Z)�� ?�,��{ߘ
����xj�<�S��ӛz�HF%s�l5�FƵ�Yc�}�!{��в?��*
J�	�G����<A{�F/,���9�*�

4��Ѡ��y*͌���s�
�y��+�����JqG�;�[�1
�-��
�2�
E�;+��6�ʠ����h�8�?�5�D�?U�DdBU�T�Ӛ=��S��K�3�I/߻b��ឳ�U�'.i��
�(�ȟ�
��T
-9�B��hj
-!R��T�<d�h%9�4�z�4���B��k�tCo�Z�v����7k�W7�9��M/�h�[��n�ͨlg��﯅�(����&�Ӣ�j!�a��{Lx7�0i�8đ��|�0;=�yI�ܤ�RQ����}nx�e�-̣Bg�&�!6L�
lFD,+�6�L8�Q�#X�,"`����>���z*�DV��]�6{���*�
\�(`4�bSWʼn@>*>����=�3S�a���)"ڲ�Va��bw"�iB�t����|N��!j���`�E�hp�P�DT����A�	�k6=Y���[4�<S�V����47A��U�u����%�h�u��;9�5�t"Z�u��2����L�=)c�mx���ӟ�D��)�������W��)�/����r-���0��Inb��� ��T"�����d1�D�+��:�Z��t�a����>�kݳ����C��kE�K�?&y�h���
k
��/B_~��3�5s�ݬ��]B��oSZ�v����
�sɌ
�61?ACE�I�H�Ն�1���kL]p	��i�4�0;=�yI�ܘ�RI"��cv��>7�Цrf	�Q��m���
ƅ�6#"�d��&�zME�`ݳ���>�[\�0���E��r��J���1g�'P�D��P%ڃ+��Ql�8��G�GP��3��{�=:
�C^l�>�s6
��	�^����8���&�QE�Ui^M���;� ��*����ս�J��j�J39!����xl�7���=; u��KU@�R�����R��')M�IQ\h@�o�e�}ۤq9��g��abt �'Bd��_�y	�î�(4H
�wI��y=N��0]y�E�C��
�Y�վV2sd�'h0ZC�I-;
Bb��N��	�4H���Z�x��?=~H	k�57%��r��d̅�#H�
-�J�m��k�o�h%ϯ�|��
 ����S��\	0]
~Wi&'D�.Y9+��ی�v�;����&�
<��:D—�*y���z7����H`D��	��h����g��U�J�L
������&���H��
:+�k�a]��x`3"bYA���`�G�&�`ݳ���>�[���1��PO���
-�^�T�g[r�IQ\h�L(�@?z"�b�?��xۤA!رܟ<LL����D���"rؿ#ѳL�P"��&���I�A��>'D���m��=N��0]z�U�ա�����y,�_�(]�$zLd8�����Z�lڠ��x�:n��N�,��Ͳ�i���Z�U��x�9z39g��-��6�d�����F�I�٦�"���/l��)<�}M�^t�@�(�
��8Tނ�/���SѶ���$.j���5��!*m��w��?�"��
�����D��֠_�J�/֠�����f���1FD��1r�v5�Y���
-�f-2˨@�w�݀��1�6�u��iOP"���[������2�X�>�}�S_��)��Z����\��$71FH�~�gz*�~zSOMip�l"�Pj�f�Cd��0o��FƵ�Yc�}�!{ĵ�쏥{߀%q̙쉤�����D{p%����C3Ĩ�Hć��}��l�"�iC�k�<
ǀ�QI��C�����MI�OHۛ���0>E�d�s���
�i�%~�sP����:��R3�,
-�w2G at 5�
櫇��B�����AU�rP��-
"U:Q-P���A�i�?$Q�^�*U9��
!�������F׼�^:ا.�� �ߺl���� ��*Һ�Bb��f�}���ǻa�|�pצAd�1l.
�o��
Q���J����SE**���`�O6�0�u����C��������D��+{ib��̐
��Q�5��}�M(\i�n��#ɑ��A�����Fkɜ
��ohb�����`� k0
-����9T'<&�M�;E~^v|�C��{Lx7
-Mu�%�"�%�x����0��֥�D�*��a����BS�Yo$X�*��
-�MFCl�F�L&
،�XV�]&0��Eϥc��BD�&�%������k�&n��d���
!1
^�z.7h,��<"�g�����Eo�qP۔d~N;�
�P�jҠ�Gls�
7^�78����4(Y�
���"�9Rĺ�4{��H��許r��R�5���
-�P%ڃ+�
-��KCE��Q;�24(��~�,�
�A�	����4�i:��T`�t��
h{�Ȗ
�U,�-ҧ��P�0F�fCte �O����J���>}��*���q��΅b��,pZ�Yz?���RG4��P�1�
��o�l̂��Wg����Gk����
\���o:��B ��6I��F �ћ�ܜ�a'Iwp\Q�#��'ݗ�q��ţϋv�~�q���zp����g��:�]�?��_�5B��Ckv�����M���
-�w0�3�δ��$$ː��kMX��=ˎJ�+M�4��TG�J�+M�4�����t��J`i����DC��x�
�GysO��ǘ�ji֙��� љ�ƃCPu�T�1��I��gR�Lɭ��m��6q�+
4E
7Y���j�(P���r�4
|�����3��j-(��-
�FHi����O�
��� &�ui�6�Ə���|�N
�+O���I���������-�z,pZm�H>�2��v
��4�x��k:z�\�
-�&��YBT�-�j�g��޶>�����h]hK�� �)���C�����֟�*����fi��K�[߃_�Ldʒ�
�� �?�&	���
-m
�� K��}����e��!t��iiK]S:Ć�����l�{\�)S���8푌���D՛���+2�0b2N���%�,��O=3�
o���1� ��XO�X���KXG��҅-�j��ڜ��	) {K��
endstream
endobj
72 0 obj
3581 
endobj
73 0 obj
<< /Filter [ /FlateDecode ] /Length 74 0 R >> 
stream
-H��W�n�H��_H����e��v&A�d0��f�X�DY��I-E%��OuWQ�ˌ���F��T�K]�9U̞��
�mq��m�s����n&��xV�'mY?����j�UM]�;���k��UW.�2x�\��b\���yw�{��װ�=Z.��j^��|Z4uYw���g����>/���˸�g{V|(櫸DdO_�����j�7��>���N�z�_WZa]��
ּ��u��Ѹ�7�PPgUW�خ�On[�
�<m.�r,}���o�{U=T���oV�`x�Ũ�]\��r5$Ir��n?٩���Y���x��iD}��Y�m�
�|/ �9�k�'r#�^��bV��(�]�=��_�jo�|(ܞT��j�H��
-^m��.�.Xm�{3����H���;���R�
��;�ˇ�u���N�u�}����w�ƒ�������,����R��whe��~h+{U����n�5�|�
��N�ew2_�m99�/fE��Vzh�n
�� �_{�n�ޮ��ռ��IO���Ӷw��uS-����2�O<�gͪ
��i��c� ���ϋe��-��G��BʙN#�
��C�W�o�
-��Y#�o���X�]Սgo��p0us�Җ����f޴�
-X��j��m�?NM��*�/��帘'��
�����okK��!
���j���:��H��hxI��f�,�ɳ�CU�3�bRi���Ay3�.ˡ�%J��uWn`ҋ�f�L���D���g��dh|t����N���fYuC�d�lNl��+�C�ø�F$7����CU���v4͢l�������C���;gӣǷ �>*%��CZ�'ҹ�b��}�.��m[��iyL�����
��"?��!�������!�~~,�"K$�M��r@ҋH����یe�D�UX:����
K�!�ҏ����w0e<��D"�
���U7�Ą�+Ҫ����Y��2�Xn~���}�=�`0`�bV�ӈ%z�
H�(ۢk�^���C��� ��*ۋ���
���WXR�#J˷��_&N����yy��Fwp.���p��Oi��jW�>=
�?�����t�!��N�rw;�YY]�y�N��;�}2�����j��E[����;-��we�Ϻ��ʚ�?�qwҬ�	,:i���cڊ�V�{���f?�~:~���_����/����������"� ��#4��U��`�zAg�GgW���|��������ˎ����ъ>,{������hzw?�_� ��Le�����e�p�o�#�ϵf2sڳ�2�]��1���|7��r���fse5��ܘl
���j��P-p�ɕC#�9�2��	��h�p��Z�X��{�{�M< lSઁ�����7^y�<�\�˜ȕ�h�ևC��lt��F�����Ek��Ҹ
��P�̅u2M���x��9sVaV$��_�B���-s+%�cJ���|ic�-,`:�5B

�
m
��*�*���9�^+�d�
KRʯ`^
4kA�ŵ"7BSN�eq!�:d�~+ �者:X�Z
���Z(�Pٿ�Z(�5�(�f
-+� �Ap@%f
��p��o+8V��C)R��
��;B%�q?�n�R���X#��h�����VD@��=ڝc~�0�Z��4TH\� ��d4Nk2j.,�j{� n�I�2�5Q@����hy�Q��	�E�
���t@
)�$�ŵF1��J�1,�{��t�
 (�w�-f
4�	G���a�2���� �(�o��hl���lc�]_/�Hw
���F�Fad�A�ru:��X�8,d�`:d at q�0U����x��ʠ�e��B�@
�;�%��],b%
�U\�e��^@z"�|H[WpJ����!a@�u�{�
��� ����F�ɜ���uk�AF�U�&����<��rt ��	�K
'	j�
$lFe7f�o�	��)l<@,RZ�=	�����f�k
�ql ���&
�Xn��;���z
�mJs{
K�b�� Az�.A$�l��@��"N��P�$XyM@�>��B��s�hJ�
�rlV����~9j�v� t�k�F �D��2� ŨT,�
o2�k�r�� 
n����B��R$���(��I�}�V(�8\ �D�T
:�!]��
�����B��
L�4�P  Jܨ$��C���A����#)�����[
���:���L:No(���}��� �bZ�F�J��
-��"��~�"|�!�!;R���ً��Jꕢ�8H�e_i��,5f0r�)�)G6ǐ����LǹB�}FrN}�)e�(�d��& ��J̟S��Jz
A5
���E?L{�'�
�*P
���Y
H�4 -L} �E!P��3��>����R���@�Ҏ�r�T�?��>PR���?C{L�U�Y�K�	é" 
-8N�#r=�@�,�2���>0�R�e��c�r��$��:F<�)h�P�w
b����ABY�S�4Ǫ��'�J)IDaL��
���4�k�1L�E���~T�P;wX�C�;'���J� �S�׭���3��#�
8
-�O_�4�Z���*��a��{�
�
z
 Jo�u�c0�~Z6J��(zH@��uNSf�����2`�ICn�:��l��8ԅ�"ch2���@���Z��V�&�
�:�-�����q�0�(b��^�)\@ ��Ո��?���պ�$����b� ��~I�${2�����0�X�5X�2��U��ϑ��0%v�w_VU�ZK�~D
��9j��U�e*K� �='�e�%U��k�Z
� �S�Z��}^oP��H��2Y�ZHcX����21���3�}�^��CJ�2��u/�HH,1���
+]'!Q���{
�.
-	"���&ey�-�S�k
%��|n��N{��M����V�L1��,zm�T��#|mi
���fjb���
��c�3�fQ�J�UI�V��}�C�t��E�iDJh�MN2}�ȱ
-B�e�6d51ѥ9�}%ɕU�����艴< ��G�ON��]��no.�>-�!t�-�{j���ɋ����������n�������=Y�����c��z�k'T��=4�Yϑ�r#֪�.׳=��&�t�b�.:ǜ��[B�{��6��p)���H�%��`�Ǘ`��TR�B�N��>�e�s��v�C����S�S��a��\�c*࿛��bd!	AJj���M�Z�<�pk^���l�
ԥ����.U��'^
->2LT��U
&��H�6 aú������*;!�� ɍ�j�ױA5���b�b��p���6vM��|N��ٜdu�}�����G��p�8�
�F!6��@��J
�}�N�c -o���Ո�BR7����ڨ\��>[�G���ԃ��ă��Q��ڧ�K�*
����ɇ����L������<�)��3������A C��Ϧ9IӒ磄��F�� ��
��ܰ
�(ϑ=\�鶩t/ǠĜD5S����΀B��!Üfq2bOI�R9YF�ڇ�!jQw�)�!p����^ـu����p�*ϩ���"!�%:Y���+ Ns�[6��0_D 

O��Q_�O���
}<��-�wF5������
��I���DЅ!�?�d��2QZ����R��t��!��0
��BfB�S
�o5Ze:a�$�N
-Ɖ�'��YdR�8uw���@%����R�	�=���7�RP�:EDkP�\ul�%��9ɀ�
J���3����/�lU&
&�*;K��z.U4�Sݠ����2Q��y��Arf��[��ێ�(sT�ꤕ d��l�2�ԥ�g_k�,̌*j����e
VS0�䬌���
HēzR��8�G5
Q#1�7�R�+�dvᘠu;b`�
�R�&!nƛ�
�Y-�DW]c�#7�L
gYb��'��~�sk��0��..A�=@�ߍ�݂jU
e^��C1Il���+dFO��%\���C��ł֐����
�Pu��sТ�Kӡj��*�q+о�Ƃ�k��4�����c�əa c]N<Մp�w�3����/�td�Р?22h�����p��
�ʪ�F9���\WAû׾�^����[Θ�n��azW���I>�2�9ނ���t�t�h����w<Z�Z�9�[qi��T�\˫G_�<E	X��/��֢��ަ� �oh�ٴ�m����h}Ϲ�^��l�ٻ�!�>WK��kS�RH%_k
�
'%U�͠Z.ICѱ���#�j	8�J������ȔR��zt�?j򪼽�^7�X,N�ѕb��]zyQZv�K
'�΅2nY��`!!��w�x�[�q&��P;oo5߇9i� ?j] :�F@�6e��WR�&N����
-a4�_
<�+�^P��G��V<:i��.�?4�
J�
-*Oޚ�v�Yme�5��j�9���r1}�
4Us`����S��~g��&������U-Y�z�U�
�
eC��>�'�%�[*�CR
�?9��v�#�{q�i��c��b�dy�������r|vv��}�~~{AKO�o��{�<,��0:
�X�`+R�� o�0�y-�[��`lZB5��._2�PK���]������-N
�P��n��r]�
I�`�v!�so�Af��]*ml���
��<��T�
-�z]
���ubl������G��@Ƭ�]���h^A�~ P�
I<Q��B���O��Ӫa
�-z��6�7���*�K��%��}�S�2����������v��ŧ�W����g�o�n4r|��ի��'���y���<:�����3����"���	рp
7�Z�*�ā����[�������5�_>��h�BUv1(�m��4

��d�
B-����N�a���B��k�Z�g��
+���U
�h���^�U��s��������*�/�]|�<{y��_��~x&�?��g����å.:�����tq�{�����ۻ�U9q��Zr6�T����aG��р}��f#���E�kP�ć�'}�"�
��Π�¶���0�./�}�C;�Tv���ڝ׫WϞ�
b�ܞ�5�=}sy�I-8���@���s��?�Ag����]�=}��_��_��_��_���o},�U�Ie���M������̩<�¼�-�-��>
��u�.�l
�SL��݂��RݬŨ��i��*h���p�ޔ��Cٜo��X��j�|�����l� 
��`��q$��
-L�
�d�l�zQ���z|XE�[�YP����\�
,H0
����v�r����NǦpA�����J�/:׍���
�8:�����T��%��#HV
�hm �aR���i�
dtp��*��>
�!H�������nv]������ԫ_ֻDQ��]�b�
�f�|�j�C P�e�iǼ̀f܇ ��H�
�>�%�.�Ո�ކ��u׆�e
P�F����� ���ε�AM#ϛ]WA�� :�x}�"�Ǯ���q�
��m�k�V�
b��}�p�����_LL�J�1�>xٯ���&ь8cl
iG;U}
M�1�G�+�
�d�
gȎ0-�W��
Kِ�)����#hX�5�k�{V�
�]�d7X��S��sb��
��=1�4�L11��o��f�
-
+?yQj1��'Ll��������x���y��'�;|
�@�̅sKIr��M� NPA(k5vaY��4���pH�̷��� ��!�
��v>'f�
��"s�e�4�L��1࠳��Δ���
�(갧3o}�,
���
q����Y(-.F�)SR.)P�"��d�E:!�3*]��3m��
�g�t- as�
o��e���q�=����j:�Z��2�tf��ٲѩ���d�Q=f���?ʾ
F�b�0����ן�*�H	�m�	��&�M�%����Z ƨ�H�^�&��0��h.G�3���)�(>�h��U��s~0y��1�/
�$��l�2:`$��4e4y�^��%VM��.�
J�e�%�mv6'?�N�"F�����y�>�]4N%��v�x=�@9U��9�v�M�U��hJ�X��
�5T?x5
M��D�j��L��21�4�Zv����w-H��o�g�c��T%��;}���$
b�΄���
��TZU���w��tOB��C�V�
��=5#��FʽDE�{&!������%[��r�E��^P#�oT��ᕹ�9�]
��hWۙ�����U���PRx�]=5�w���KE�Y��ik���`S*S
BmM��2���Fl�t1E.Vi��j ��,�ȋ��4;�������j;�Z��2����2ZeX�῱�-�*B��i-����X��:Q��D6�r�9�NE� y<����
�6���m�
(�!VaМ2U���
`����lgZ���U�:XXՁuɳ���������Tlc|�f�t�d��Y�(Ug��I
h�bzǽ-vI�9�.�F`۬�H3�H�L��]4R%��v�x=�@YM��cU�n�	&���1���w�}*����v��+�%IS
-�MH(�A���d���`z�\f;���x�..3�+��z���G�3���i��%W�
S�KT-�uL�v��boz?�U��
���n�0k_0
��"C��ۊ�A��!�-;
Y�;]@=�v��?�m��La'�]4N�,��t$��<I_(�9���NZEI�얕4�����
$t
=�*ܷ>g
-+�lA�U˨8i�
-
-�T��O��(�N'h�g<$���+�]�G0��i�{�%���e��%�s���z��Ԥ��rLk���ih�T�c�q� �L���DI䔂ƪC {[lB�������t��c�S�Pq�
R��p�]m�<����O�Q:�M�6�QO|�ɣ�O�qI%���•���M'8%]�Z�����TAa4#א����)P�{��E`k��y��ye�b�i� �V�v�]��kG8�@����u�j��x���R�#�4yM+'���=

-z��P�p�Q,t"Z1�5aᠽ%��(����x��c�IZ��4;ή���
��td��:���������S����!
�G��}Aݴ��ˆ�H�1�:$��SWd�C�����`dձ�嶏װ�:A��t��P�V��i��˻(Z�����z�S���/�><>sx|����ç�K at O��m_�x���ݯ���o��]��{�����_?���M��Y�>��S��o�9k������W�y�� ���ŏ|������"oO�m/�u�����/w�u/�uK,C/��x��
H��|<��)�o��`r��]y,>n|.�������~N�Ma���W��7�lO��:y���#ϻax���#
���0��7fd���m?��
!�߆iЊ�&�
x���^
��i��� �/�Xɲ�n�ht�i�$��gK]3ArVٞx}�ҋ@�~��U��(^���$���{�
��n�@d�(��
��"�E��B��
����88�����gtv��
��}}}u8�v����-�.�ZNt���ؼ^䕜���R��H����f���j��
�Qp}I��I'��"ڃ�m�ߎ�E���@�Ũ�?eg�d��:S���%U�Kꓴ�)�Ӈ$��I��w8�e��h��i���=��ڻ����ՋO��<�տ��~}�N��7
>~���-��~^�~�[�7+�[��^,pS�;~�/��7ھ�~���^���{?���_o��U at L��}�'���Iq4�[YDŽ-�Pj(��_��^*�9���k����DgꝂ�������� �BնWumz
���ե�y����B��
-�o|� 
Ul�����0�I����T��@�
v&�~ 5�y��
�B�Y��w������8v����4�a���!��zԸ�\+�
�ɾY��h���n����� `��

m���4U
��)� ;wL�� T/P���pϠ����}R�-m;K��<3F.�-Q�f{��'�tK�����#E!��x�2Yx��+6�S�K�R
��$
S�s�g��Ww��t00
sQX�O[�f�A�N-��5��d0�3'j���o���7
-��i��dү�4y�U�#�fH]&��%wx}�-!%�>rl��,Xr��K_�������A(B~�~���#ǃ�������;�\C$�j$���m��ǖ���8�7[�3�u-
�CQ�_����$���f����.V� �5�ت�+�;K�FY�K
-f��v���yj�34�֚N2.�N$�\�������
xcߗ+:����
�8�E��v��Ce��덞.
�-#���F��Gn�9� ߿�O-��Ӓr���K��2J:��|S��5ݒ�tA[��d����%\�&�7���#�X���Z��&8ω��5s�
��l5��:�lq�6�� g���B�9�l�sø���΁�-�QwD���?i��p�f[�d�	�B��
�V���[��mG�udB!9�FC+�X��~�VR�7��
�3;)w!��n�m������LJ�
���%
n
-��lWݪ�W|�y�s#$7a��Z�� �"$H<	�d�h��[�]��1����|�kuwU��`��Os�e�]Xs�f����,��WϝكH��YK7ȶ���I�h��(��
-�����х@�k�������~�-���S�ޞÚ
}�{õ���7D��]�*ѭރy3	.  ^�l����
-����J�i��D��f�v'�v4挖29�dnf��V4���Yω6uӛ���9��a`r��R�u�u���5#�Ϛ/?ʯ����&�h�n3<�
�\���o�
-
�Lj��n+�%vF����
��W����Uȭ
��+p�n��V�%�)
��z�u��
��y����s�<M��9�8�
-�"ᣊ�C(�uӶ!G�f
I�،�*f�%n�� �j��(b�a ��U����F�
��0vӴ��c���-���x��=)n>g��eS5r�<�'�=G&������j8��~�Ћ�-*GM9�1
[Q,�����{���
O6�WƨC��cҋ��
u�������̨f��j`�1�c�S���TW �i�o�aI���[��>���A谺lFj���Zb8��iᰒ������N��z�[*xj� �¸�k<��u$��Q�ӂ��ف�4�F�;�N^y�s4r��r��A��
����a	�
[��=�R�&)~��@lײ�п>�����rUL,� �`m=�)�h-<�?(��6��rK?��_��O��,3��5�Bv
ˀ�TV6���2��Y���GPfo�M_zV+��S ߞ�cpj>r�v.Gt�<j4���]E��n�[�1�&
l�
��bT�iK_�dD�T0�q�Z�~�s�#��	<���3��/:.���1������՗4o
-w�aS�[k9��Jã%�b� ���)|o�Q}�:!p�Pu�	
-`$��K�
��-:�{U#xC��y��
3|�����;/ܭ
%��r�6�"� ��I�
�̼z��)�eI�ג�jx����y�t
?G��).�W����9��O�w�
j�Eym��qt�;?,)�s1�LK�VB�͢T!�
|�z�
�#��iq!��=�_k��a�څ*�^y`Mi}j�w6|���sL֟>���>������_������o���ǿ��{������?(�ٯ����w���Cy������Oy��Ȗ��
-[4���������i����	��-~�_��2^~���˷��n
���I_
��C�@����p9��(�����ve70�X3
�ԙ�fK(�N��W��
-�@b\%�칃����)��(8,t=�c�xR�S��fA55���ly����@�OR���)�C'@�Ϟ��
e�t/ �hMκvme��(e�a
���~�:�[�m}
q �!:s�)oG
��z�:�g�~��(�e*"��1���P�T��H����Xd͇(�@g�2Am�F�u��;��b��ڰ橲n��ꪝ��^9�Ƙ�G��K5�<� �p;�lP��}�)a}3� ~����	X��ж{l��ȻXjӇ�7荣�\-9kwgG>��5���^T�T�;�͉'�4��J�<��
��X� =��~4V:��sy�ӑ�Z�5g�U�������K��q��
�U@���K�{�
�.d��nm��G�C�������|�Z�>�҈��T�`��]i�ؗ	
�K�8�5}Z�$`;�?��^B
���<ʨEOa,��
-֖蕇ͅ��j[5�w�蠴K<�
-?�7��
la���g���
����,b�ww�\�M�����A�\�<^=��[{� �*��m�"C��%7��E / �s���ś���/*5�A��>�
w���ڵhsj���7Z=Iɪ3N	`�*J�DŽj���B��S��L*���aP���ۉ5ɤ�x�;}
� ���X\��Y�K����>u�S]?��zZX�jE��� T�v�?Uz�N���!��N�
��`=[
-��'�r�3�'�����2F����%L��\�2��~/���(�Z
u�\'�vC�jGP�UtM�V��uS�t��L���E�ޫ�c�
}j!T,�����N�z����H*yU	m~Z����TuC>����|N�QJ>��ҧ���Mʉ
X�OM��<V—�r��D!΁��_u��N
�!w�MK�ܵ���Sr�w�[�}�j�m���J/��/E��aY� *��|�P��Z?]AΜ���>����$�q΋���O]�=���*�J�V��c�
��eqj*=W	YB2�!y
�œ����̲���֐������N(Hʟ���B�ڶ�z�o�U*��-A�X�P
��;�����j�Rk�JO7�������{
��*�V�O%֍���{
?�κ��ľ|Ԓ�>�
��c�b�
P}�ȿ�P_<�
126B����~���e�j�~�bYja
�KQi��=H
��a�6����[��n���W-S-X�^��m���#M���2��r�J��5�[���&���
+�E���j�ҞZ
z�;֜�P���8�m��Ʀ��(T�j��YS���Y&��Є
���'k�IQ�	��
	{���|@�
�Ψ��^#��qz�$[܅�j�9�
V�Ɣ�]9�`̈�7�çF2躇O�I3�%z
9�
��9����*�4FG����O���m1&�}�w��	�v�c�Ez|XO�d��\w�pXؒ ��
@G��91k�W�&�x��>��cx���]{��G�we�%������S)�]ﲨ��p�X�O�J
z���n(��̠��FL���#!��G4������m��ڠvw��
�N�`�
-��&�� ?��B�
-Q�����~=�
���p�hS��j���5j�&XK��iP�z�A��
-�g�q{�
��`�S��P
�>k��U����u3��D��U���qC����m
-	�f4��Q�J�M馐.�+�uC���>G��<�b���gf4��D�<�k
q��)��.�.��� ,�)M|��c����a�p���"��*���+��s���Ηv���gю�0&~xs�2_@�	G�1͕Ӱ����6�D
Tr�$����T��v4�KX���*�t�o[US�<�2����
�x��ٲ|%�A�jA3��b��RHZ���>mp���
/Z%�
:E��=�r�[�H%�#���v� 7E��L Cs
%�{x%.��ZVgq �"u��1蒾��;��}�/
'�Jpb��f0%�^�f8�g%���q�j����
-I�F�2*A�������"�9m�-ߎ1s
�K��U
ȧ�x>FL�"��&wI[� �i]�����c���ҩ�I�
8g��A�\s����,�}����mi7�u�@��M��ǧ��(f@*�f��۩�T_���r_��i�L�
���UnU��=��+F��I�(�
�\@���V,=
�Ǥ�51յ�V���3&�j��������<i�^�гp<���w��_u-��Kwʬ>θ�7�
(��5jh���Iz�t/I�c��a
-g���T�Z�TJ��\������)? z�4���^�Y٫��P��/
-�>S���i^)�+�O��C#�~�G规l"���
�<�|Q"?�늤3��S�e/׾؊Ar��X���Yշuj /�Q�y�ڭ_9��WY�F�
䛴��1�z�� �P�c'�LZ��orRZL����W���0[^@y�寖3�A a슟�"�ӫ0�S�n3��6gf�N"w�K�7��n3��o�B�GL�f嵺�Mo����,��K`^�؅�%��?���r���rx���_���[6[E{�s����e
R}�
����V���{�5+m�|�6]
67���[l�s_=�r�m�Ͷv��� ��y�r�y���g�S���Y"�o.C�lv��Eґ>2��a��RH�4!�F�d
w�ês�9�YW�iyOB�g�d�XU�������v��
gx��|����/?~|���?�����}��/������O�z��_�����􏿾��˟��������O�����џ��Ms�/@#�
���z����-J�����woڋ�u�~�J�o��"`��p�m�I�mM	s�Ψ [...]
-;WӤ��W!�/�gr�!E����b斣�Zq��a5�]_�$�&�)�
(�����uܩ�6�论�+�
c�ș7��z���ȫ���ٰ�Ԍ�
)�k�%h�q���r/#K,�u��q�E����گ�ȣ9z�����q�]I9� )`��n*�H�̃�Wu�eF�\�Y�2\e�NF׋���
�h�<���<���j2м����mXK8���uԕMGgŴ�Q�����o��T�u�N,v�I�[ )���X�}!�=Ľ_ILQ>��À� �K�8�p,v��)�u�JR�1��\/����W����c\����~�h^�<�e�G�O������ƵAid0��}����r҃"j9���p�E��(��㶤�˹�C=3��p�b~� Mư;{5��zW�����[q?*xBg
��u��A�߽�h�ۚ�Q~нO.��-��-W�9=�^�[�"*��N�R�ÎZ�
�9���B�v��?b �~�߹�Ag�RX7�F�ᰛ�c�Ǖ>����@�v0H�
�.w=`a��%� [...]
F�������"��{Ah� F+�H����#E�(��R�ģmU8:'�G4�Ġ�I7���){��;P�ƷC�%�p?��&�}��
�J4#��
[j�a��ٔ������.M�u��>�����zGv��3�$��H;�J�ȕ@��x�f��:%>��[�av�T�OM%M!����=
-��/��||�?�N�4m
�-��[��4�(ezL�<�� zT��ë3�=�|��o����4�y��=O��W��7o�c�
�d00;�,ۋA
l  �%�!(�BA$w�
-;q�u�Go[�$�眜��$M���&�ǻ��[Ϻgk4=>Vt[a�Kt���� ����uJ��`?;]'�M�|�0�N���v��|��@���/]>�y2��!ü:4�ӯ�vj���џ
�}��O� ��
�y/�e����� �
��_�ܠTl�`�^���R�N�C���!U�!�2o�6��B���t�*tO�y�'t�)���j�J��Ih��P�Ʊr��&n��
䭨��~�<��Z��g\�=;@z��M��jM%�R
����n|{�!�)#"�G�%, 6���.7�>��-��`�vv~)�
���<�5۱��_��T��5�Z���	
e&�0�oߝ2#��Ğ>л}w!��dq�̓��d��ԗH��I�tc��@
K�{zA�]%��D%&���R�ܠ}�*���
��I��=�(w���T�!����mD�
��i��u��rR�S���	��f-����,�/��|ؖ�>�8nU�m��XQ��
�E5?Ā�s{0�h�9�'U#xg�S/�c�RP�A]� �J6Fp�E�)3ἶk=�e��i�D{���(��=F�]=|�#��6�>���A�$ZB���t�E){�Ʉ>M)�}
��Q�s���{�Mv�n�4X��7��M��w��h���E�՘IKw����� [...]
�
����鰎1�����7�� ɲ�� w������\"�T���r�ȶ��NͦG��ؖg����I�-~7���^�n��HR�-R�C�,>��Z�5��m�7'�kn@{
�`�Y"
`+1���G%ԍ���I�—N�OU��=8{/t;A��0
��o�n�՞����~��@��A �]�
?ꠐ�,� �O�n99ߥa�/��6� ��+�'��ض\G���L:��V���q��;�R�ǻ@/��G�	��d@���X�V���&ʱ};W=!�����8���ۀ%�&h*[��𜧦�%�ڪ֔z�TN
Q�]܋�џ���9����a��+����=��ƪ)�ga��,�S��} 
#/SlV�`�h��l6���5��e�|��)����@h��� �w�FT�� ��}
-�N�.�7���Gk�
x1���o�{��b��?�aW�	t
�~��7h#�y�V�A�<k��J��]�����`P�*���q��,� �d� �7*��|aP%;f���Rj��aP�
�Ǫ�R��);.*]U��� (L���brL�֭6ȉ��C�(���
-�2�/����H�V��")��.
�8?B�k�D�;kت���.r�����_�8��u�#�e�ECږ��\}|���<�u��zW�T���Q���&�[���w��/���q� �h�Q�+�R>n<
��7^+1�
yX�|��K���x�
�l
)�MWUs�� �VvS���
�p��
�1 O��p��c����hT���\��%��
t�^�'��f���9`�
�_e�}xwJ�\�Ulҋ�`�5�)�D�VZ**دNW�D��ɶ�5�[�o�Af��Y6
-\�E2�r"���Z?�R�1g�^��-�TN崫�B>�f/}w�e�
(��.�9��� �`1� (��7�0Z��5S�@��A5fz��<`K3�,�D����Z����+�m�?9�s�@�
-2���e����/?l��(0��˳.�	U����t��R�r
�Q��uU�
�Oߴ>�}7�Y�W�
-�5��a�R��S	�ѹ�M����[�3��u*8��
(`��z
o��Zӻ��� ;��K��с�Y���%��_��
F��G#7
A?���p�;�RT��)̽��U�����"���Ĩ0�zO
��7T���QS蠯�_��}��� `���ǟ���!�����a��.5�?�[o�
f�5~�t�%�S��tm/wI��	�d�Ww
-Ɣ�o=��h����0�؃sD@�խ�� O�Ԝ���L���,�!��&OZo���"��!@�y��J*�c���
��S��k�&���b��V��[�A�I�“'5g���M�Li��)�g�"z��/����^tW�R�x�㋦��<'��W��U&�:��/�t��ck�sK��e��^c����zOg���j8��pB���rB��F_�^�)���+�(v����Ke��v
��⧗�
��UT!\$����4[m~;���s�
�xT
���
�j���'�5UR8�闘n�%du/ ��#��h��*U@�&[�,
p��z,
-�C�+�����ӝF�OV0�c�8�c���|$��]���#)r}����A��t\
N���ޛ�����s؈#WX�"�i��H���NZ��>��o�wɁ<
u_��vu'>���l��
:�wX�Np�
�~�j�]�X3a��	Z�P
IWj!����m�b>����ᬲP�bIH�w��G��b*����<mJb��e_�-�-���Ԃ��+�|J|�βl�� OpUmОP
-u�v�^M�)'ftI��5��L=p����-�ZN������o���V�2�d7���P�<�Ӯ?��8M�����~@�nM�V�����[�_ck-��@���d�F�ˁ��U1y����K_p���l�����r�xf5����ܿ�D�^�itm�hBN�h�6X}Y4�)�t�_��IV�YT���Em���s�J�� o5�+R
E�:

��z�x��.7{�j���SO{��D��;
-�&�D��%����壷�¶4'Iq-f�Z�L"�����_��w.Ǘ�~,�X�
-<f>��;J+~�.
�)��+��}c��[��*3<D�6�<� x��n�>ʤ���:OllY�8�V�<D���
sW��V2P�~??�Y����ӓ�)N7wf:�O�Cշ0�q}cUᯱ��)���]I[��!�	�Z5���;������֟V)��Ħ��~�2��fI')Sm����>�F��As��\�9#6����� �p
�3�
�KE��y,�rȺ�	
W��g] ,Dac��P�MN4��IkL
�
�rB�����������t)��E�K�E�>�]s;&�@���^�IҦ8Y���#8x�۰�eO�~�i���~'ޢ3-p'��6�X�S
ܶ��ޚ�
>̙ꦂ�
����5�r����=�~��~�������Lz�q�z�08%�5=����#��*
:���������^.��&��jG�/���<{
�:Ӥ��
t��
-E��^4�
]e?62tJ�E�����	���۠�θ�p}�o�$�5U�+�'t�,!�k8uZ�%4�R�� �$8�M(ۘ�6�]�� v
-%�J�l1SV#|�s#��r��e�4w
ݬ�b�ܠ�����F��)8֪;bЅ�⮻h�ޮMÐ$6�8/ 
��78���t�e�ׇ����:��|]{��c��S��b��
�E����.�?U���0
Aڊ0�C�^f���� m��l��&W�����]%I��0�E$8���4�%SWU����xyD}9�
)���@}<z�-�ӟ�w���=5�' ?�04����xt�
��8�}�6}�{����.W�q��~(Β2	�?��g��q�R�� }��(-�������f���g"P��o=�i�e�	��/�����mǐ���&�2:vmj_�|�L��]B%�^�>d�q$<�n
-^`��f���,E��N�?P&4�2�LC���0F!���Iq�N0F�S���	
�Oy�g��
�U�9��M���M�5�����7�cIsV�QJ���]/�F��o���I�"��#�^ƞ}��[?gXq�c�׭���Q%0�
��۠F�Ψ��E��4Xdϧ�5 "����[�5W5侺���r@�ч)F�����b!A9F�$Z���+xŪb��ߢʞm�(�Իz�+ �#���b����-H�o��	
��^���m���
v�S�����gy���*>݀ � <�W���Z%/ 
�d˳< �5���� 4�I@�\_���dJ���<0'��u+&���Q�u4֟l��'�~��o}��e��]Ӫ�9� [��L���;D�b���'A,s�kk2�z>
--��F�JE��+���3k*�Mƽ�%+8�E*��W �]e
�H����$ܡp�'�� �8O�㦠ɗ*�W:�W�u�KK��'�Dp�R(j�á��[I-A<Dv�����Jh'��3̪o$r��7%+\�$���B.���q.��A+����X�����/e���{�64�ҥ��.��eR	�R".��?"El߬�O�I�mi��
��mP�c4C�>�역7z�VؤE
����-[/���@
�n]`y"Ɉo���LM�v
O�n��-��~�E˷T���%�T���%8N��!]�΀
'��@����
 �S�r
endstream
endobj
74 0 obj
17900 
endobj
75 0 obj
<< /Filter [ /FlateDecode ] /Length 76 0 R >> 
stream
-H�dWˑ �
�`s��%�D�I���U�9 go�	��v�af���s}¦��H�X��_�=쑘y�x���9�>>�8��ɓ�R���/�I�G�	ɳ���Ȋ f�w����
���
��oM�:��u`��:�x���3� �Uv�?s\�L��
Z�������g>��1�"��/8�-<k��W�y�3V��c�"ha�������1�����G�
 @nE��%��:��~�F�_��1p�-�bd��9w����Ί��O��M�R���
�Ǘy�e��&.� �8}�|
	�
���Z�8���VՆ�nJP����[4��/�V�������6~��X�׿��k��@��������W��T4��/��s�
P4Ǯ�Ndd�C8Y-Pr%x�f�Y+�Gu�,0Cwߟ“���["R�ʛ��T��'�ϐ���kӀ?��
N��S �N˪��(�짔M]��9yv�3sb> �L�}�ů��ͳݔQ
D�P�<Tq
��Ym�YQ��+�3���Jߗ|	
���X�cM���S�P�.��2��I�S��
}���/����
-���������byh�>(��ٞ�Mv����ߞ�'��+����o+�(���?cN��n�^�>�g3� b
���L�����c5S�0��l�-]
 8x]eu��r2���i���c���ٮ�
�
@8_��4���u��F�%���v�O~�I4���y����f`,�Ѩk���fu_�u@�k���N�����G��]
�g���E[�C%?��
�  �~~���-#�chgU?��#���'�"�m�����
�#����qFd%090������@���s3ۂ�Q�
-`]�W������q�s	��z�M����������/�JŢJإ��;=�#!�n��/1�V���L�̊b��c�̼Ir��@
-'��1��
-��9�ގ��P�}[90�A�MV� i�����l
-�.9f�-���X�. ��ˁۥ�Y#s�?f��գmY�k -8����l4�jRz4}s���*�}����
�1�6�
�*�0D��u�s�s
Е1�"��"�:���:�C�
-V
Aox���5^!��wy�p
Q���<�	��ො�<�#s��	
-�}W�
T
-T �d��3qr��ZC�}<�|�4~��v
-���}��u?kx��
v��j�֓���`�:[�������?�
��gk� i r�<��-kP�������|����1GR��{;w�O���K`�����^��ɲ:�Ay��[��
��\�U�g�+!tD�NJv(Ӹ��^B){�q��ƴ�O�e�g ;[\�8T��>x=�E"�J�W�g�N?�Y`������_z
�
�
,%a��t���S?�Uk>棣�dF,��� 	�^�e�PcG�,��B��?⡗�+އ:ƦD�&ɣ�v�i1[�B1~�[]_��
�`�w
�'�e�A�8p�F{
-��ߔ%C�ʜ-�_m_�M�����1g��q��m���
bg�.e�'sg��6%�
Er��
�>���q c�fF�l�b4���b���,l4�����4z�j=pt�"#���0Վ`i�Rq"*r
�	�Ǽ��=����;Z���Ny�{��i��
-|�|ީ�;���xN��7@л��`�9*n���S4'+z���r��ՠx
�>c��<s��n
-���
R�y�
�m�k�<�]�V\��w�a��T�L��6Xwi�R6v�΀�{�
��3 L|+Wu ��&���
8�8яŰ���ڪ�!����s�Zxwڠ��W�|�[��ҖG�1ր6*�����%�>�l?�W��&y@֯�0�Lz��Yߏn�Շ�����N,�bk��z��
�,io=p�.�b��Ksc���=��ӷ�_��-��fdP=1���I�Vݥ s��������:�3�12Q��.w��S�
�6�
 [&���g�
���U|�#I�ex��E8�G�`J�*f%���W�� |
dg���8���C��.x��w �nR
�z��0j�רS+�y����Q��"ۃ�b�V���@2G&��1��j��x��(H���So�u6�20�tFu�Y����k{`�
�5�@jrs�������Oֱ2��
 �
-�m'a�Ś3�s'�
%p�ok#>�Ӱ��B�;�h%����}�<[iի"Te!`���6�����("hR��1��o��%���G�q�g�[��C����w|�.�@�s���J�Z��� Bapɭk�� g��}LG�Ԃx>�J�8�j��T8�\o���g#��k8
���(���S.�����饹^�N�M
�{��[{��]�	@)
<��:l�
� 8��诊R���tt�Qγӽ�;OQU�he��ߢ��9���fW��>����H���D���Us�E�M�t�]a�nc�q��}��P_��{=W�
�"�G#xw#
f<���j���i���$땜�akX!�ڪX�
-�v�[��+�T�@��9D�‹��� ��~Mˬ�ku�k�pվ�Ҫ.����8�HP!�W�.��T\F��*�M"ũ{[}��.����p

-�+�|\
]�[m\'�5
p�}�VML�cpzm+:=�l��&x���a

g.�Ǵ��?��	�sk�*c�
w@v��{�
�|u��A�Jkp# ����#����
zέ
�5o�;=�N�v$y:
�ւ���)p��i(bY~�۵��U�]��'��#I� Ȏ� j��x/X�Kdp-�	@؍�"!�b(/ �tN$)���v��6�Ҵ����&-�-��AݓCMeI���w��"���)k0�[]
-����}��Z�:f�
�������ڼCh\2X��B�'l���[�o��)u�灦�w�Nv�m�Qn�{�Z�U��[���
�oI�8�T#U	݊�����mb���m\۽uS��&ޢ��%�b���
-��*�b`�MI
 VV��pQA�3`�jBW���I��
i�*ZH���4��<]�c^� G�]ϧ�󕭌�o����
���L�Ygz��bߔ�h������LY�X$/��i=?�a���QD
6aD��*��Ω�u���`g����Y�� M�6��������yt�b����ׯ��;���S��l�D��}�G�-�߱�F	�=e��JZ�i��e�i�q�hΨRa>��F1�H>��X��% ��>F1�
�J��+�~�R��I^sꗭż
G[J7�JGwnX�R����µ!��Y�V�
л�����pm����"&�g^|��Ƴ�%Ǭwf�j�MO��U�\d��p�çE�n4�<-��
S ����������z�h�I2��	�\�S�7�a
	�:yS̲)`N�>	M�`/i_=x� �}�^��g����C��K���L�!#%�'�z����Ȋ/<B�5P��y��Q
+���}u���K�
r�Zi� ]�OP�D[B[)���wR���r_d�Y�ܔz+�q�B��أ pf�J�4�F��r�M|��T�+i������;?EQ��&��O�t8G;����u!�,YOG�y��
�b��N�߲�z:�t*��c�1��'�W��xc���Y�X��f�8A*/�?�Ƥ��8F�Ʈ0��>߀����������||����>=� �?�����޽����|���o����?�{��ǿ|���+_�����o�~y�������;X*�t���Y�-������p�`�,?M�s�o?�>� G���� ��'n����8!w/4����E�{��y-��©���'U7���x\��2h� �{
�E���ƽ��e~/cMFD^��L��}�����
g�v ��w)+�Z��5�k���>�����pmUU��^�m���y�^���vN��ܓ�:w�I�^���@�tJ�&����%�!qm�>P�ay����]������j��J����4.Ey֠+VI��VVA=�����EK��?�� �uS��6�w
���:V�SO��G�#��k
�E�& ���K�?6IlW���3&@�ClS=WQU�*a,�հ����~�
ލK#X����􃣼
-�N�W���<�p,��֤^ �	���`���h��{�\���k($ ��c=���aWmKC>�b�.J��[s�1����r���S$��)W�ۘ�
k�Z�A�`���Z��ʕ؟��A��}
C�\x��C��
k &�f������1nPy�h
.m��e���*s��Wt��]��͸�0���l&���,a�eE!;쒣Y��R����K���ԙ�<����3�L_�)�+piz캅h��2f�-Ȋ�[/��/���(N���i�NC�k�8�E
�=��Ӥ�����7�}�ﮈ�y�^zx�鑇�@
Zzr\�
��O��i�����u�:8$��e���<���;r�gb9L&���:�\
Ilab��M�We�#����Y��.���y�~B�]~F���l1Wzޝ��5J=浖�%�s�jx592A�`$Q���(���Z����y P��VUD�X�t]=�� �`ϣ�Q}�
U��wQ�Uݫ���4�]i�`��V?�Yb��p�A�F��j�����J }2�zD�S����
-::�:DZ�� 6h?�uԊgM?����bXq���
`���%�r%&��n��oB���.�zi���D��ֹ�b��'ةa��8qʡ����*ȩlx�n�w)�Lc�!�����y���5�S_�觲;㔪�K!�
 �,�<���A�ҹ&ĉkO6�
�S�sK�v����']�K�U
��a
��p\mR�j
�ke.h
r�M��Y�����u�Z��1?9���Z��5�����Nu�,"��u$����̼���,�)�
�'�U�������Ι�n<��I'v��ᤓT,2iv���Ji?n
&A[�] y)��!'f|]�嚩aOCgDu�:W+���B^c�Q��5���Y~9E#g���QI�Ao*ښ�e�D���(�|!�`�!�
�\��Q���>��PKc�g����3�&�8;=�0O�����f�A|�ɐ$g�Cˆ��Q
-�ر�98��s��_r��_�0� �3.�R��'�T�����qр�;�b�ϟs
-k�1�jSz��a���ms�x�a���.R���u�
)���wO6�����i}�݀U�\�y��Qb at 9C��u���S�J�[5DF� �f=���y8FI���:�Vz���z���U�'�;|7HIU	�c{<p�R���FB�'G!
P���]�Y�/!pWE�
�{��Y��Z�[r�R��Y�Z�i���C�xl�~C9&�P%	�/�Y
}�"�?�y������ƙ��u@�Nfo9��܄���R�y}��	��t�[K{�`X�CԽ��^H��[��"��
�t.�,s�
-��M]A�(�%
�U�8R�������FL�9�k昜�:�*�p�ҌxZ�AP֙5q|Gh�I�(V �V)嘔ڙ%6�E����7χ夅�Kx�P�X�|�S����	�_�x99
�=O�W�jу�|wc��'�RO�Rm䰗)�
F�hN���D�L:��e
��@���l%1a�{�xQ�ɵ�����&OP�I+6�92DT@�d�A�.`���c� ��Nji�UpUc���Җ!����іZ$���B
�Ֆ�e��8T����`�*aE�p�[���~��[
%tr
��<
-cJ� i7 at SF�0g�`"7���J&�.�P�N�v���s��#�V�Ij����H�`��6��|�P��ט��$���c�MO*Y�rD��k�nՙ�0
-���q�ͺo��F2�N�m�b�f�A(=
-�
D�Q
�*/=� ��o�1�Xe>��":<��>Wn_u����<Fk*3��Ynw�`O�zo��s�ݼ�w4T&�+�L�t���I41��O�(�!�.�3�
-f�;v
O
�p2�1AP�]�1$nl����LcS��g�
�N�l�S(՚lÈ���C���`��
8̐�?��C��?|����/o_����٫7��Pz�����'�_��qy��g��}����󯟽��O]��K���K��旻X�1�:�A#�0Rt�m�?&�� w5+[��."D�Z�q����أ�*)׳i�f�
`�6J�B�;�2PJ
�1�0k��|���Gzi���P�ut[
�.��(�ԑve<48�Rw��6�C`��ү ��{�vR�N7�j�
Z=*�@�Ν*A2��K��2{�<���l,�X�����g��P+
�
-�	k_2"9����W�������;h5c�!X`�XZ�W��*+
��KݦR���Qp�m
��Jw�d\�;K�c1=��n'l
-�׳��s&�E��%G���#����=�AA�/B�}•)>f
&�!ҎL���Sc����5��rS���
�`�2���i�N�+��U���PH�~�mgX�����C]'�fژd�A�`�����-�W.����N7�&ėY����C�ti�F��E�G����C��s��i!��sR��y?\̉s��A�HI�e[��V_�caM������|�c7A0��
kW�~9���l����T�m������Zl��i��i����Gp�r?'��=�h�0�stYɅJ$�L�VN���>��
���<Hd"sЛJ
-y@{�%�H��2F?@lu��
 �
&�/2䢽b�d�R��$u�ihq?� 0��N��:8�pL[�SJB
<������s�iI Rr��	ۼS
�*BR�<#
)�
-��Ǩ���d
�Ta �
��w� �y��#}7�������׆��.��Ŷ�����9ň*��(�Lo|0쎦n6��7Jg-���8HD[��,��621z�'
j�!E�R�{�o9Al7ʎ+�&a]J"`��w/��O�q|GK����|�6�Ѿy�vBf@
 Ǖ=u�3?j&]] � 9��Ȧ�$�O��3�|z� =�+1�!�0�y	����A��x�hW�
��M�A՜���A,�G9��_�.I���[�����-�\�ۧBe�{�P�"��P.V%7r��"��D 6^
-<~��|;Ԅ��Z��~��|)�ݧ�[�:1v5�5	P�
39�v
��q_�O��Sl�^��x)����&3ˤ��nP:/�{�8�;���Og�!�m��gQ٫6&4��Z��գw�M��T��\1�L�(���3�x0��
��y��o
�U�ߧo��<}�`^
>�<�7����>x�E-�v��ɛ������'w/^޳���g�
�
����o~ş���߿�GJ~�o��(�v�\���\��#��^x�&�pn>�!�Ɂ@��m3
-ʵL��ۮո9�� �.n����}�R�([u|ɲ
��Z�0G�;��޲8d[vAH�4ʰ�{
~�Ai("�DM4
o	��-���S��j0�9㝵��U$_9�yؘ��!�	�T��De��^Ă�a�d��Ȓ<�T1��-L
_8=�tr�
�`'���p�8W
_�?����|�ZǃXxy���{V�<�
�y5b�V
-�S������Ի���ܝ	��7q~��
��=:+��K�
�J-<�o/�/B�܃汌]����<�l���F��)��/.����Gzpվ%2
��X��'��i��HSx���!&ܕ�}�w�;�Q�
��"�B��jB��z�C�@F�%-YD�d��z<�q�0Y���=�M,~)�G,�A������X�q.�Ui��iU�V�~3���޺Gq�إ0l��e����� ^JȺ��Fk�a��!{
Co6�%˸$�Z��bi-g�i�;���j��秵��dN�R��iA9^t
d@�=gS=AFf��RQ��yCO>�ji���զ��ұ���j5�h��
�91�2&�Gk׈��0W7�A.Aq�A�S��}fn�-�yR���)��&�Xi�D�兡<*�I3�}y�s����[G�+'
�*��Lb̈��RɇF�͉@X\��Y�u����<��J��y�
�n�ZψY(�����D|����eB
�`�mҺc �
�*�2cQTRd���v�S�����������Єt��7��&��7���*,�]��<3t�IX,
�:�{��s�����*9������D1;�=3ɓ
QB�U$
-R!c�^'ج,�]�}��{ν�0VP^���v�9szz���Ɯtň
��>�q�FT)�j��l�"B��⨾��T�h���7߃e��4�}�Fl���í['	���q��
p���� ᙻ�: �O7�N;ū�}.���f/7�����\>�@;���H�
V��APϋ���m�%�	�����X	)Yj�{��et��_�0�kXFT���*�
2�aS=��Ǟ\��
-m!��*��8\վ� �PK��
-��	�H6�|��o����]뽳I��A��
,�8�
���ZN
�:|�J���
-uG�3����mMW���T��6\
@Т���KՉ6�u�Vf
��R���L'�5I
��V�3����Up����NK��Z<3bC�����+�h TeU������m�G,���/�El��&0=�iǤH�+���T�z	�-�:��M/z_�Д�rAV˗��$Ȭd
-��*N/:H��5���@)�ښ��`*�� [�}�"�#� ��l�Ge7��u��d5���]�Lk*H\�ҝ�A"Bp�i�z�8�Pf\Qɔh#X\h����j��
-DZG�B����G ����J��|�i�t
A0�bXP��c���yv(I�uΪ!Z�?
>ns�HJ��b�j����Q�1��cG��b0͜�v��0eKE`i&-�A�A����%���Y�g�txQDf�R��H�JTK
;�k�kM��_�)�
� �y*8�c�bof5Or Hqb��i�@U�h �.A�������"8�%�4�
��/DzJ�Z��r���NE��v�)�B��	F�h���Y�`0��K���y�U��`��.�u͵a&F`_<.
�T�hiu1[]C�u���Ց
DC�՟ K�VbM�z�zM�����4�0L�!�+6�<��<�v7�P5՟���C's8.�D�s�[mC4���e/x]{`ƳD��ǩ{���u� k��&���
���W��禦����	گ��X�rm���J��
��9-��ov���e
����A��i�y�Qe���X(�ޏKN�� ��6����݀vo���̏
���X����)�8?���fs�� �t
�n�c��4��"@��Q�L.ݏ'�j�3.xT���O��/�� {�YY��lX�xXw���|p��[�+m�Y,�].l=_A�P7��FQ�FR��±`຃�zoH]_�
F��/,��3�����ӊ���:�?ͳ�]�½
������n/J���y��E�K
&mѼ�	V_W�8�e?Y��XB,�s��_��U�ArO;腑����l+�m�,o���ap,6��9<r�I����=�5�QJt-�9`'+V?
-WV�e�|�q-eO���4�䏛�^}x}�������������>���˃�7�^��:|:^a��o�^m=\~�U�����g�z�
^l�ѩS˥�
�e©��,�	���r7�"��F�d�6��ᙲ�pYL6���
R5h���p���Q�{YE�t,�_���*�A��U^��<�%��\̺D��e��O7G���/��N.��,��'o.ήn��p9@����
d�@�h�>�J�K��Q�
�J�`<:�T�S
�TF"�
�
-'��f_1
��d+(4ؽ���
p	��xE�0�=�m
-el�#���
����Gw}-�L�)[����
����y���ݶ��
������Nn�/~��˃LJO��E���]_�W
�W��
ix����޲���W����3�����6���V��%�}�����v⾮�Dg
�P�()K�2�(�5��P[4�D�n�{��9�U��)�O}2K�!�:�aEѻE�0Hb5]������/�yc�f� �b�{
�8�GU!�Ae�9��
U�`z�@�d��H�c˞��۰�Jm1*�Am9�V�|7��_§�V�/�%MJ�6�j��4`XX����q��=� �?(�X&����Gw}o�CI
k��C���}��r�����p@���%#�2��gg����Ԗs5PMѤ�ԋS[�m��L1A.�2
$V6�6�jr��$�l��m\~Kc��o�'Mr�� �h�ߠ���4��R�-�
�3��籶�$�)�������zT�!E��2]j�f�c�t�������跘S�V��i^��>K���
��%�V��J�e�2ӕ$�5�'3���� �/��׻��/R
�	K��:�e��
D^=!")��A`E�n3��`�	���.d��T!� ��
�uX3��20�{��қ ���Gw|'֢ ��[l��8n?�A���)S�䠶�
�%�슺�Pl�����ͦ�u
.pcY�
-���
�M1��o�k�Z��ި�A�P)�c�>ƒ��A��
(�8ˤ�j� ◫�B�(��F�J�8fT�S�mI}���q��*�L�U���j��2�QO
���+=�=]�̡Bad��i�z��ʦ��I��B��m���i���$f��M�#���BkKn�U�)�Q�9j�� :S�i�٨���/�
ܙ�$�����M�tu���������3�V��o%�H� n��{
�ȝ�x��Z�S��{���No
�� �X��$����Wl�b3�����_�
>��՟��<�p���[������ʑ9�9����|y~s��?gq�C���e�~C�:�����&�\;Vp�����W��o0j��/KY~X������fϬ�HG�Q��ˉT0�襷��_����O7�߿}�IԌ�o��{�?ܸ7V�P�W�ֺ����l�">+�×Յc�
-�O7�[�n		��������;��G;����
|�m?�cw��
-ug҆R�Λv�mL[t�v��)w^����K�-�9�/�U�#WqD���y�dK�tUW�,/$%
-��!�Z,p
����=�����;;�<L��˙;�}�O�sj��6.6(^)�͡��b�ns/6�=��D��rQ
�3����aAl�Ӹ������
9|>d[a��m�
�
i��o
n��{_����%�
-?�
�F2�����o��{��@"��%��A�V)�p͆"�=�a/�Y>���Gώb0�Xa���^���NJ���0
����m��P`~,��`�������WUv�\���jUϸ��֣�zT��
-g[�K��}�Q
��z�E��(;4�ݥ��(S�ǭ`����/P(
-w:
������T��Y�8z�;����,�V�*x���������
�5�W��8k/hV��訑��
���
�1Ϣ��"Ÿ�1\񠙙��Z�uiZ���<�9˖��j���3g&�L�W��,4�%�
�iV��).j`3aC��MAظ����0�hi���4$kv>;\h���ށ�U->
%�aKB�
(��R
r\�%}�8�� �q%�e�VT���-�Gx{aM.+�Ge v�\���ي����ǔ���s�
i~���6�����#�����I��L��\�-�D�EGJ�Ps/L��TI�h)�A0�d9bJD-+��Ѯ���OP�6���1�{!��ԝ
�r��ՆQ���~�I���bf�ix�Ì��&
��#�l��P��^�

���Gq�>=q�&v���ﯟ�<��_��Z�����_4�zPn��ힽ�*
J��A����'��ڬ��k��٫�{r�Bu���0|D
�Y�7�-��¡��Ѥ;�H\�!�6⵰���g���Z�E(95חj.�9�%�^:��dF������&��2�y�5(zbnB���K���L�|�m��qtIc����vX����$��|��^
j��&�")�Rs,�
-O>��
-���E�
b��]k,&ZoΏ>�&3�ak�;7z�,�f|��
����dϤI��
�Ż�'�CRk��Z%�d؈M����@$.��J2d�`s�r|����
>�[�EK�ڞ�~���Wo>������O�z��ӧ�|x����������7_��ͻ����Ï_���>��'���_��C������U�k�%
-�a֣Rh�˾T �O���RK9T`�A
e�{*Ti�Me�
�����9Z�xxx_겔{s�O��{�)�Vz��)�D\AX��l7��@л����0ˋ��+�{qZY
X��	]y�4��d�����
�A����Sh&�e���bms�>�����R�����/N����)���o��u��ӟ������#����_�~;��O�~�N���{ƒnu���s����=O8ϭ�����9�
�V���m��[��F���en������mP=4?�~��t
OψɃ����zg��H��pIl�'6�I7Zf~�q"պ�h��a�sm�\�(8^�
^`���@���}	kc
c����BZ�y+i������[��
�����!H.,idw?fڤ)
^p�!BF
-�Zr+�AA�cq�w�e��U	�$�&
d�^���x�V;�2�d����:$�6I���Q�_�iP@[J
L
��*TbQ��jh��_%�Ol��z��
i�[U�9�[l�tb���_��� r�
��ģ�	����t�
I�
ˆ���@����
�FΈ���� ��ݾ�^�Y�S���K�ȹh�B��d��c��u�Bo��c�2�0��x�����#�/oԢm�����Ge�bX-"]����fV�
��DǺ���a
�
:w)?}ȖjS�)��X+�<��؟8�ks_�88���]�����.��u
�R�(]Ig�W
�qpE=cn�=��QA�g��T�885o�F�
(�f��9��U��ӲI
-Mb�d�ߠ]��P0��Of���E�����%������B;�5�
)�&4B�q����=�u{�}����D �ȕC{����
�āV��&�`�KO*�E����z�TD��<��4�
*s����Sh���Z}D�1B+Z6�AQ�c<@*�4U�� �]ӱ�ijU�/�,B$
-Pv
 �4�k�I����P����	'����4���JV�P��{b��*6��0�/o4�}�%�����
-
�L7lm}}单s|�6�5\����6wz8V��R��D1��m͝B�F� �R 4Nx�
���̙OW5�����B�@-:X��mG�dǑ:��ÑC�r�BSNc	�5��>�B��Ҫ������	�p��P{'��TOΊ�E�`����/���3�%�G6�DN��	�����5�)�<���+z��#
�L
���X��� EgSo�1��{���F˞}D����n���>���zJq�I�B��&(e,b�u��98ʛ��2��M79Vt�O��pb�j_
-4_���l�
-����F�P &�S��Oe���	��Y@����R
Nk�I�%��Ǣ:���-����V��΋�U8��?4� gI�v��P����D��~x��p�
�!l��,PA3;u*X���z�!1쏦��ڕC�r_D��ؕx�+�= ar� K��C���.�R-�*�7=֐�
-�z�wS �J�����@ɺXa\�k
��&+Y,��
7��-H�9i�OO�ltH3Z)6zq�� *v�vBŰ泊{hqf�Uه
-E�V�FDW�>��J��
!
�{$����W���
²3�0 �8�� fT�{�
/PR
2Y�e�
����!B�zC*��E��ݫ0��
-cS�."��R!Bs{�Ũ5~g�
�t�M��� ��q���w���Nn������l��h���-������A����
2)=�Z!��V�A���Yȅ�H�E��p~䙎s?�䴋�w_�s}�����a��~.�U���[��	e����+T6��n�:��|Ʃ�|!�ᲀW@�h	�eͪ)���B�+�7��8=Y�
������8�؝ΦD� 4�W��Bٗ1<����~�nm�V��湩���� ��G0�
��?p��M���C,ٰ>+�
����0a����P��(-Z��m%���-�D5�+c�
�[q`Gd�����F2�l���� ��4�*�1�\<N��	��c`���%��2
�9+��\��.����u)���A���|ճ���e�����`n�4)"Q��눤�M4�*�T�Hѵ7��⳨V%��ɛ]�uh �Pu냐,2��D-j�Fl~�P�l���(2%��)$!d��C����m#��y˃
y)s<Mwޔ\���epo���ݝem"
.%��
-�|�Ka8��y-Z߿ixο���v�*
�6A�kא͚!8>����Ȅ|���BHg�o��Ahv�P4*�s����BSO|��\����ښ�YP��
-¡ni'^%�{j����?|Px��fЌ���ڗ$KA2y&ʰ ���F:��;�aq�&���L�� +ۧ�
B�-Wڙ-F�6d�E�\�/�H�����,k�	T��|nMF��,	ы��"�p��,�w�g�B%�v���ꥢ'��j"ͤ4k����i�a��?��%k�y\S��@����x"e~VE��Fz���,��C�|�}P3௑4���p-�}�f�*����XC �y���< �꯽{6Avm�ΐ]	Tl#���
R8�C��^B���u}6��5�p��
��r���\�fZ�(�]4��˼�ny��Un�KH�pج��:?�dQ�zOs��
=1��TU�D��y���k7gz��y�qO�)4;U�]_SqF�
-A��S�ЮȲ(K���s�% ��~p@�Y!k4����OT�����c������d�?T+Մh�A�՝��i�%��s9��_@�x2;
�ZuPp*
!%���ܴ��$g09g��&=F�J�>�=B�b^���旛�)nKCC�\��^��L�=4w�~8JK�R����7�gq��˖O�� 	����w�Q���ptf��

�D �aM�,�q”7}Л-��>��
��ٖ�,R>��g�%���S�@�q�?�s���>���da���T��i��N��FC��g_�R�M�8*�g`�x���p0�R����$
,]���� ������	>ְ��^GG������r���AW{*c��x�elcg(��$5�C��c�l���h�)lC�M��d�H>{/�Xv�F���9�.�д�)���<w���0d�Ƒ� d��f�FV$�vhm� �4��ژ��-��5�4q at OF��kV������Ȫ����={W�`���1$�t�!4��/���V�
-��Ŵu����-
-��.iq
uy�%���+�b�M�)|8t���vM���[���|qk�nWP�1����@��ШmP�n�~�PU�1���_
�P1�͚e�� ��ռ��d�E�t����m��S
z\A��&��+�A>�X0ώ��Cy(�k3=d��fȕ��Wȕ�`��B@�s~�
�݌��ZS���P{
�];�=
�!
o�,`���$��/
-�ʘ<�A)Oo4��V�)ì�}
~���6f�FOŧ�Q����V^ԣOe��`ᛋ(�`Ϳ��"���h��������>:������� �����O��Y��P����,u������"“�C��3��ϼ�����۪U=D�R�M�ݼ�^�i��
��
-��B����E�/@��Gy�+t�vT;r[�)ZF)�;X�
-��6��I�l��X�
-4�)c��%�8���.k����˷]���JA)Җ�t{Ȫ�� "��p���F5ύ6;��9� ��� 5�&>_����v���
~�&����?d�>[�l�D�ȗ��zPsڽN�i@�CQ釩 |���;��z�����*�Ci���F��r�/�5��g��]Eq�jW���U@��
|�۾hu�����WZ<3+0|뾟:
ag����$�L� c���??�r�x ׎
�j�}���s�{�k��jI51�a�E�e%F�x�|
�����G�7B@Z �
@7�����
-��f8��
<U�>m�m�6[���2Hȧ@�ߋ^���?
��Sz��F�)�.����4�f��
�dYiL�� M2�
P����l�D�"�Ӄ�n���PJ�g���X�>�J*��>�i_��pӗ����d��
P�x�����׳��::�I Zz�c��q79�K
�,F��A��-7y�������h�C
z�A^(
�1h�.2(
7�G��̦SZDq^r��~
�r{!s^�c8k?
-�����c���=�7�L�"Y�ɄD9���?ٽ�m�O�pO���M��F>��B5ښ�(/0[�j����+|퇠p>)����4�dW�\�N[G�C�=D:��\�]�3i�-��C.J��?zf�R]�� �
?;���Y����]�: ����<}xR�����8%��5T&�\�X@���i�{;�P��a:��L��?�I��V����%�2yP
�
�;F�л<���'�dͪ���
��'��M�e-���+;��Z��l�[ݸ
-D��C�@ iP=��[@!���G�J���lv�J���j[ƨ�[�u�
��v�̂9���@��N���������ВA �N6�<�ec�ݧK�Ƹo�\��!H�b���Ƈ���5:�� 
�w���
w�۴Yd�O4��E��C ����JfCA��Kȓ�_�
��S�\3�O�����6�u�FQ}+�C�s��ld����F#����
mA"c�^��<��.�/�a�{<���:\�gvq�"�(D�3�����/���Tȸ�:�h��c�C��*oJC���ZV�����C�
�"��C�⼧�Ԏ��
��U�� �ic��8/)�c1xJ����Uk��}�����fB��<
��+0���Rk|��l�Cg��lo��R
l�G iߟ�5�3].�4��d����sh;G���䘜�3��
-<��#\!��2D�
����� 8��{C.?�
m;#�������e�m;�
��%�V
�wE�(�(Pq�_����}���}��zP}��2��0�HE�|{�3
f�wj߁���=�^��w�����DUܧ��)埸��V���E�9(ڳ�܁�X�Da|��-{
�>�H�,��l�ٕ� s�g�w�Eя:����S��}�{��dI���oqPb��ca���Z at IK�P�/z9ƪ׋F��
-���:����+t�s.z�ѽg�1�eu�=:�`�*BH�pNll���ެ6���'7Ʃ���eŠ^|����	tS�NC��D��k���p��
n
�6��|�-��e����<���|t
-NX�N�n�5��w���~ኼϝ��9�n�����=qt�q
d�<S��Q�
��ВT�#򈓠.e�
���J1=vSڣ��>i_*΄59���y���2�6s|K
��
��ӊX'M�z����;���&8J�˧<���g�s���аjڙ�8�=�V+g-ӏ=rڨ���֭��Q�>�$��쳞��YVi��kpE#m~*$�E����,�Ŕ�L�
�w�Vx����,;Lf� ���e��Zt�?�7AՆ��c����4������b�@R��
��9j�i^�'
�_�Ek3jNC����
���2�?PYރ
E�a�/cV"�!�
z�ǣ��-v�+^
-�H�>��۩

�b���q��d�
-��^{Zj��X?
1��;䠨�~7��u�(
��sw����Z1
T����͉ߋoP5�
ءQ�U
�A�X��x���̚
�lgQE_
w�
-����b���M�Z�(?��8�O!�ߨ��Y��H60;I0�G��<�
�B�SH�5�ѝsr����Y����P�Eˋbo4��*�	1T�20���Cr���G������y9��mN��{�@ug��ȍ
���	�5
ﺇ2�]
k*mQIΨqbH�:]
�>�X_�t�sd�ޕ��RH�?
-�5�6��(�l�c
��/�X�ek�ϔ�8����
�!v[3H�4h}
�/:��yC�����dK
��j� �W;�
%}����}`�'E,�����ɦ�F�����B�
�֖������t��ڋ<n��<�p���&%�A�Ɉ[C��c�p��ov�̚A5 Q�r��@Dže�m��и�c�r���y|{JQ�A�
j�\��d�\�A��==��b�E�
���%_

-5�2�(��;�e�Nj�ñ��>���L�ZU�鮾�-i�X!+	�;��X6O�G�� R�
�K��d�L;�[�{\��8�
��xͨ�磋8�c<
-�%5�g���3��z�
�a���Gx��jdF��W7������[с��|��?���= �S� �������k�:|&�=���(�ADO�`$�� ���?��I��K_q�
Y���0�}��ִ"��j�e��6}g��G]���|'`��~sk3�i1X��2�yʍ���EG�����d�~�YR�Sk�cΤr��\�A�]����Q��u.3�PD�@���o9�
���0�-A�ݛũ�
--��Ϡ�Q/�N���a�C]�_Ow�~�{��+���am c����7
-]�V�l|�c�
ds�`��;��^�Œ�Z��� ��y
e�#��7񬧆	3�8�39{�/H�t���� ��$'HW͞�|���=b�w�iL]W^s���L!�2p|�ψD4^'��Y4mz�7<�����r)�р�����W��@h�ǟ��E�@�r����������A��!-�ë�l(M�g�c=��(-C�F��_J������.�y>����Yg�.�k��r���sϹ��r���죭�H�;yW���s?��hA���,�q�lpU#\���jeΖ�-
���
-k
b�/vzŕ�`�.S��+We�-�?-�-$�QE$���j;�
em~��$�b򥰭̌�s*뙶���2+
����Yw��ǰ���t
�1��AZ�<�” ��g@�b�Jk~YLa�7�:���b�M%LD������. !0v޴Jx����P^�@U��Rd���~p(7���p�:�� �!���b��Wތ⳧Hf\�v���<<�l�hzqu�S�[��� d
�^�2�o����
]��!
 x����~���4�
i��4��_�������9���__}>��'ʷd�:���t���.����wv%@���I��fg~NE'gbx[��8�3�g��j"`'�*"t�wsn�S�����I�5d@�n7_K%{���:v�.����F���A?9�k��W�n]�
���y1 �=΅�l׀�
�uQ�#	�
K2
9����Cr��
�c�Y�̞�!�"2:�������r�I��
�Hg�.
S�]�@�����;��:��=ոg$G�'&;~i
'����qOL��c�T���S[�+i5�{�!�-M�=�3L�)Rh�e}1�M�ڌ�^S�d⣦���
Dʎ��n<�S��Z���'%Z���ʋ�ɱ�Pj���qO#uWOz*��@e���E5ڬ����>aj�
�Kt8w�U�9@����+���?��V��I�v�¦����y�O.v��r,N?���Q������]~r���iW'fOOl�0�N?�5X�� ֓^�Z�@6f�u�o��J�h�U
`)^,��	���O�
�ee>h^�S~Ԫ=$���e�2��L�[��Ad!
�u���Zx��MTb�� gp2��ir�Q�n�^
c��Wk�;Q6��Pp
-���P�dd�
-9H촔{K�>�ꗂ��镪���i��X]�u^�L
��d��L�
-rW ^��$
װP at 7���8;]��f
�Љe
U�j �Z\�B� k�ظ��8
���3�����,��u���N+1W�ԭ�E��Z�-ۢ_(e��k
�(^u����A��p̓�b0�*;�Tm�%�W8t�@#��I�8��ZX������g_߬V�t�x+��q�!'	h�!' ����T@�
-S�
�
-b�O
-��
k�φd5��P_�|�[�6AH�YΙu,�k4v��S�	���z7Wbr��:@�ݥ��2ȣŹ
��\,���2��B�I�2��Q�Ÿ�D�:�Q��H#�R��5�6�
�`�k���(c��&�0�*�^:��ҍT�PG&M��b�
-<�M*��^�;�F*%�R���`w�(�e�.G;�-�Clb����CUu��I?C�������M�Bi�#N��y��
�1ze�
�x�@ܛU�
�@�UQ��P�V.4-gKC����`�џ_�� M\�'�ب�H 
5nͽLOT��0Sֻ�m�gվS�f,Ʋ�Fv[�°B����
�����Aa�^fdi
�?�j���<5y�8D(
.>
�PdT�Ӑs��kvg����
�L~
$T����^W�g�[߅�ؘ�F8�B�{�U�
��V��"�"e-
-)�@�M��\D8\��f�z�a`"�#��y���.v݆�4X��6����Ċ΋U^i��Gwp�;|��ӋO�/�_޿��}�������/
������������}�~������w�?�z���;	��!���Z�����7gR
���
����Y=�?>���������Yw;��xD���~{�c�B��������}(��9{
�$����}��4�N��g/��k����H��
�a
x�.��#��
D�p],-����
���/�X�`�L��W1lCv���<���&��Fɹ8��
�U�9�5�:7��'O���G
�kv�,���C��0�`
Fu
@ѥ�]� 5��>K�˜ex�
�_��Ȍ��X�9E>eS�nڎ��p�-R
'�J�ٳ����7��ݿ��U=�湑�����[PA�����
u:f54 ]��[Ȝ��z/C�ӌ�kRK:�&�n6T�����x��ɩ�H�%��bdc0A�pͶ���dc"`���VH1�R:��������9ck��_�.^���o�^����}v���[Cοy�����7��X
?o=��_}Ƥz�}'�@h�Ȱ�$�y/
�&�$hte\z2
��?���
�9����p%O��R
�
�I�Qv趁Э��`Vp�le�-p�]�X�݂�Dz(n�����}fe�5
=Vv=~�}
,�px����p.wx����x�����̐�������:8�
I�4���R�E��҆�P4MVI���#��\i(��2�=��\]W���32�0�1�K�	����a
6P��^/5Om�w�rma�=��<�LG/�RG�-�>A�1ڥ\
��.�Q~��}Vw���댬3�M�N�>�잏O��1�N��4��
6�c�iLl����gLa1��Fvq~iP�����m,���0H�Kc�%ގ*���ܖ���he��-���eYW��9ʨ���d�QZ�+p7Q���[��������i�oC!�K
-��Mk~���lk`$2b�d9��8A_�NŦ����O��Rۆ�Z:���������,�h v~uh�Zw�y��EҜ��D[<&@+�/g�6�/�
�5���z1V� -hF���
��MZ��K~��
���zn�%��\��\��1�k�
��nT����Z�j6Z_X�4��ɲZZ"$c
8��2��D
�Y�mEf
9�
T��~p���7����oŅ�l2V�K��P�����*�!f� )8r���۟�� T�Ip<�
Z:��1xi��
$u�NKl:~���Fz�&-�Q�uk��0*��$
� :"��I7x�� >�*[l'�#(e��Ud[o wc0�H/����`كz��	�m�łAS�;��	����+o,����
-����/�ʉH��l�j�
��K�*��Zd�qԚ�t������:���������<��rh���:�� E at 9��`�^�8{�Q���S�+��R at T�� G��o���+�ɘ�#�!9��m�d����?�f9�f����\Hq�JEo���֚\�b��������-�6�&��h�Ʉֱ��FNjpt�E�-Lݔ���d.qz������j�fNuv/�6p�R���E!����Om�
-�6͊�H?UIe���t"2��2�~���	C��b�=��}�LV�/�ep1B�
-�
���S����B@#Z@�o�Q���"�Xpa���CV0�!Ax��̑�@�A���A9�ɰC��_X����I�u_���BFosz�a� �h'���Pr�SX=�
��F���7
2��
cu�h�b
�r�Q�
�N!\<6��&,S���0�#��=���>��
�/� Z
-`-
endstream
endobj
76 0 obj
22229 
endobj
77 0 obj
<< /Filter [ /FlateDecode ] /Length 78 0 R >> 
stream
-H��Wko����?�_�@J7{�4��釤D�B�Z�*�\��,���gv�2�
�!U���0;;��\/���7�϶�O^����^��ǃV�x�i��
�0ٻM�wc2>b��>H���`��6�}8�)��O�n9�L���Ѩ�Cڮ�?��������ɷF����Wo~��nߟ_�ruې�?�_�>l/�~#O�s���+���o���D�:��4��#�m���%/����!����#�|�_�
�����Koo����U
-���U�p���΃�	�Tq>
��:/��J
-��%�U0���r��o6��{�X�p���Ł��g8D�lP1�D�Q�{V��93r,MA�
��Z�q�-o��^m,��Q%��NA�Y���rY�E��2���!>��A�h_j��
-ʻ�U�R��*��Qo
ߕ�q�~tJ{׍��UI�.Hb��W5���F9ʶ���
q���+x��!�*�]���/���
�0�Chǽ2��_�:+��(�B�,)y:�2nD�_�����Mf'��:���l�~O �h�]DFT�e�X
<`
�
a#��y��s�L�
@�ڸ;���IԱ�TI�
-�n'*�j�
-.����'�zUW F���	�B̋Y3
�V�Q�GA"�ϣ���cQn��2�5����9��
c(~��qܧ,��'A��[q��E�
�>"o��MA��S+�%s9?A<=�Ѫ��M)+pʔN̸˨S�)�*���~��5�L
-U}e�0H5����b2~w��f�
� �Ѭ	A�~�l*�H�rjge �	���e2��p�T�� +@���re�h$��\n����n[Y*Q� ����2*8S�pa���P�P]p⦪`���/�*�m����U�#���}����r���~�
�X3U{��zNÌ��z�j@/����(��4�t�O�BAޟ?V�
���(��5J����3�Q� Rao9Z��)2��'	1MeL�F�l_�T�N���ڞ���,��G�+�p�
6�
-�I�u҅�&��
h���*��$�ԟ��ߠ��;m2�+�7�N�
&0*������Z�x��EB����(��輄y�X��`r�
p��
Y �R�� $�0�r;Y�7�%�
-
�#6Q<cmy
^Ȓ`ge=/�Bk���V��W���`��%/֊1'D� �
�@* 1��W���U�Z��nF]��yV�%��������,C�C
[1h��u��M��ɔi��R0hP��}��H[1�@}x|zt+;=���������������v�V���h�c��2�/x�H_0K��Rg�?w�D��B���P&L�,ёMu
-��k��P� ��q�>��P����� /�b���v]�:=טּ�O^��ZXyg(]��z�2yx��H�sEv�y�����k��˸��;l��~Q��:i��Y����qb���`�4�i�6�4j
-[��t��·��Rp�35
�N
-���O�^\]<\�ݞ���
���g�ׯ
�nٞ�z��{~}y���w߾x�}E"���O�_6���/������Ow�/���7�o�f;y��.YC��wŃ��Evg�Lbq��GU�6��Rg���~ou-�Q[��`#��+y�Ƭއ��W�lD�0pP���ۢ-�
7�
l*��Bz:'�
1�[�{�yޓ��W��ڽ�O�K�R�e����3��#�������y��Y����3�S
���1�+�а�֜uS�����z�G�r��]�%���
�eļ�a���	#��K=
-�}0�Y�+��=4�LS�,
-%�J(
�4vj�n
3 at O:z�	�s�E#�f0MS�$�HRA�ٶL�ПuH��E׆���L,��̘��hEJv�J��:�I���F.�C�
*�,J'&��th�.
������8G|%�Pg0x��ÃA�gT�qC
o��u�	�'���Hf�c�����Z@,Z1�X��m���LaF��U�茱ɤE� ��N�¯c:���H�NSY4�FJc�XP�&��gy4���F�s�
��Hsu�\���si04ٔ��PJCd�=��

s���lщ֊E�����N�§c��щ�:�ǚ�L 1�y!��$P��H���s�F\�(�R6WIl�)q

-���Իˀ�#��X�l�=���
d�c��٢��f��HxZ;�N��XL�>j�VK[��$S��+܉;�
4['`�1������t؁x,z㾏6�b

ۢ��M�A�,� sP�LYd��Σ�_�
-PZ �i��*�:�`e�����}�[�
-���&��
��o4���(1�T���]���
H�����)}-�0�ƈ�9�@l�w�ID$c<Zd
�~ν/7��Hx;�
-���$��� %�<֘N"5d�H}f�s��Kj�MB�{
̳��uA�*�m�����1*6UQ���T	Zh^���
c1ϸ�QL
�N��
X�:�
-���_	�W�3HuO�=	
�s��n3�(�T�'�_�*`����*`��
�8�"J]*=�
d�gزʢ����U�҂	
k�V��1��Bͣ
9v·�:� ��hx�,\P:��/`n���aH �/9A,�����–��E+�A��Xd
:�,�4��)�Ÿ�-�VJ
&,��Z�_�
��˶���\�Z�
��W�� 
�
jR�#1���؋W��6�, at v�2��UU[Ӵ�h лJC�&o�9��S��j@�
��Bv��_ޫm7��~��þ�� ̵g摦c �1DS0������e�&��Tuל�R�k(H���t������T෣���'z���o�� y�<�
����ޜ��������ӛ7�|{�+ξ����8���NOD,�R|�O��0���/�7�G���ӓ��_�������:~�X�p������Ǻ�x����~�f;����`��l���n��ē����ۇ�Mɘ�(d�b�
��o6��u��!��^]�ס߃ɵ


�m�|�%��_xҜ��x���@�f�bP��; q�[���q��La $��P���K����,�H���1ƌ�g�9V��(n�@�-��ۅp��!@u��m�q��._vK�F��ݎ�c�HZ�
���Zb�Xd-����5�Wh06ˢ�V�
ۇ�k�,�?Ƞ���L��4d
wr8�T���8M5mר@�@fDzPw% �T!Q��,b�n�Zc	�h��n�P-xߢu�U1tu�⅘cWc�ƒ.M��NM
%��9��ѫ3TeX �D4;
+��4d��Z�
��}<�@T׶(�Q+��³��Wz��g�����R}���BO^ȼ�\J�

�(���*
��ȭU����S��լ
b/4jl��J�R1�2�&��
��4{�.�4������Ų�@3��E:@�S3i�ow>l�jÊ7����
�u�0�Z������_m*56[C��zf%3�!õ�!#P]\�UkWȰ?�	�r��p*+.$j�W���PG��j`9�����sl�K[1�N{��Pׄ�s,;z�	�Pe_S
a�l���
:#�E)k��U�eӢp�}(Y��¹��|G��ʢڏ7�3��E�
33�ȠM��P�J�&�3��\Ŧ�ܺ���ɀ*�L�U��hea�?����i�l�	JR��8�4p�d
Š�G��`ې��Vs�j<�Z>/�%嫺pܻm�b]J]���
Y2@���(}�3��I�0=�/
��#� J�B� UB������Tl�
w����i�GG���s�P�@���+ at S�Ġ��Z�P�\�Y��� 
�V��u��"8#�c���SΖt�RѻWz6�)؇>$ �
������-��X�z�v�1�%g��I
=o����~j^�߆��G?q at w�b�XQyP��J��a�Pyܛ,���g�:*P��!F��?��?xrp�|���r (��d��ҭ�VJh�;�kS�7�.�*,؈�uֶLcx��0Ai����t����vu�A^�.eT��c����]	$�
�َ+���%���\dA\S"�I
n�� N�����|��Z1
Zx+0���g�V�)Q�	`2p���[k~�'3g��

g��!����Ȥ��z
-����ϱ�=d�\�p�tG��۫S�ۀy��d	q�ϟ;��J�����FQYp*q�լl
��DP]kcn
��<���m^ �mݯ5��#-i��n�m��p�����C�?�u�S<��f�*A
�
�k	7�
;�
w}�>,-�x)"���xT��߷� l��6&�5iQ��E3%���d$��eݺ�ۡp)
C1�{`���2ϵ76<%�G�x�
A1Ґ�Ϣf���"VNݹU¥��ۅ�Xyyx�r8��dX�&fn���	?2o��Nw�Df	��^�`����
	��z�I,

-���0^u{���;;#
����яgs�ʟ�ƒ���>
��+UM�v�L�q$J\�Y� ��kq��G@��:��OP
-�@�M��<���u��
�
TS��~���+s7�"��8��cT��b�LJ9��H;Ȯ:�Yiؑl �����N
�LI���i���ﶦ����c���	�R�#(P3��B���nNM‡�/�I��0"��Æ��	H]��1�ߡޫl�NN��f��vg��
pݪSFT��|�� [���S>���8�DK���O��2F�
��'9��Wd�	�M���=�*�uF"��E�I���X��i��c���V�m�Y��W{��EA�@�q��r"f<��
-?%
�r
Ob|�_�w�`Z��L��?_�0��s����~�>|�gLq�i�쮴G9����_Ō��
m@�r����C�_TٸO
-���HSE��(��#�-|i���줂;�w\/�d,ӭ�]�и�3��\�	7���t
����v�<P�}���
��ic�#�ю/�
���Z7����k�jc�ў��舤'k��QQa����5�GOn�|��^��c�V����8�Q�SQhoO�0�Ջ.���ڒ⚯����~�=�ց>lm!�GC�x\8~/O������������>����7�~|������˷��!O�}������=}��t�����
���kCX��L��障�t�D���#>�?�Я�v���������g��{C
�z�Q�X
*�m!��,fQ`��
 �)$s�y�U٘HRUL��K�2�Iz��
$����8M2�)��z̤�PQ�$
\��öZ*۩�L�\�{i5dX�� �� ��uS2��\���J�\Apʑ��2$��}Z��j�R��X��(x
��]�s� �Z�"G�u� RP����
E�̯��$���;�>$=E�b�*e�=87u2���%���Ѩ��鮱M�q
����+n�7V�X�� ݻ)³�D�`�K���d���h\��/]{5z�%S�m%VmUV]"pn�M�I
�ym[�'�+�b2�����h������1������ �Y��g��q]o��+Q�a~p���
l �
۟>,��w�l]��
�u�1X�V����U*>�8v�B�Q�uT�|��"6�,|\,�_��Y���
-�D�؃�%�sA
���2
����`��讖Mo#����!��J�d�B6g��0t&�@<1�d��9u���&d��]��$���%%C?57s���Zd"pT��+y���Z@�2Z�m����h,*T�1��"�y�Z�W��
�v�ʔ��.�y�`Tg(�#��
-�!�@��]��އ�hڬ�(��
�"$g����v/�l
�.���z"8C
-�=i#��� m�t"���c��W��φ�oD�T�]*���.$(Y�
-��������Yϔ�$D�Te� "�m���_3�ޗ��WaF�Л5��)�a�ܬ���1�6���·����4��(�Rl�z�P�j��@��l���u �hM��n@�*3�\� �35r�^"�N�d7���� ]��Y��޹����Ӷ�J<��9�=
�)�8a/��D�DO��j�������[�TW���
����eG�aY�-�Ž�G~/ȁŸB�	�stߓ�s�� �b�5me)�L8t�;V�Z�M  ��3{&([T�
�~�4X�[ u����^b
h���D��f�K��w�\b
����k=�(�M!��s���@XI�3��N
.� Bl4W
��TC�?喫��OG�ǀ�s2x��9��ʿ>�6֤Y�vC�&�C�,������ �fG���ݧ�
/JJ���cwIY�j9|��6��ny�� ��{:4�{1�8
�PK"���;��Ak�4E;M��"

�3�Bv2��������d�2�$n�^yy�)L��q~����pj�
*nH0������uPĵ���A7If4D��Vt�v��j�-;��~'r�;!
-�	v���ɫ��$g��/�57�vƈ`mC�������h��;�(
-�c�
�pH���}� �kz�A�#A-u*��;uSV��`��³�cm�@���nQ��J'�|�f�O@�wž�6�ֆ�P�Z�`��V8�����G�CaNF�w�G�h���N��A��lR�
-Bf�'l�
�+�p���SLJ ��_�S|�0u,ÆFe��Ts���<�تUt�+�t�����	���+�h��de<S�m"��Ҡ~RnZ�
kAY
-�.��+jWÙ3
�f;MSk� %y��D�7� ����h����pK+�������t���Z�Z��
�pû�DSmA�-�eD��� �a�5\͵e{<�K�ߺ�P�
-�� �0�����vd_
-1A�L��<7����Dc��;Xٯ�ep�X~���p
�F� �X�0��2����ˬE�6���
��T�
�A=��hs趭�h)?� �����s+،)D�M>w|+�'f�p4v��1��4�m��?ހw��X@~���
��P�>���Mjt"�l�<��Oo���l�M
/�e A���
��k��*�
-C�P~Ub�,�[��sr���
-w�;�}�*��VO5r2(���u€�r�t@c.�SMC0��*e�8�,S����
��
m�4$|@���i�
��j�4I�GjpM
�*��e��g��/� �
7h=UN�k^9�k{�
-����@F� mk��/u��U�2
�
m�P
-s��]����5}�_`Μ)�0�U�f5e�"��[�
��:U�0?�>����k]]T�X�52%�M��NRER�p�R�v+P5���A������k��� N�
���߶�$�~5u��I_*��t+b�NL�՘CQ�
M
��1�K�x_Ј�t�1E�x	����$�Iq�eӂ�V�7����\1�G
|�E�
mu��21	US��xѾy�1���Yz�zJO�:��&��5Xkx��l� �d*0e]ο�w���@zOו�>����Tp>8��
- �̙� ]j�)
��t������y�V9������}����\
-#�5��Z9�L7_��8�S�^%�����$���TD�
(�f
�U���&M9#�L�C#L��W�	�'�0�
-��iv�
��;`�W	�|��B����0
��	��0xJmGw\aڹ-X���5oD��;>2��b�8>��?y�����snz�QS�&����mߏk᷵Q��5M�XL���4���o޾�~�z �BY?H�`r���
|�/ł�Q*0��w1�.T�
��'��p�h�m;�5G=*I�=��x=� N�̀�� ��Ԛ�>���!���
-�.
���O G�5T�m��Ⱥ1@\��
�=
�h�m+V�`4Ԓ�� ^
���h���̗�ܴ*α�\�q���VZ���soO�
-�D+��)�v@Ϲa�E{z
-v�W�»��-V���RrX�FS}��”��j(<m�q�ij��%��>a��
;#6�ͬ
-N�'�ns�-k��2,h�_++fpK�J�t4���r��G���{8%����;9���-���w��o�����_�|�����y�
B_}���7?|����?_�����?��_>��/�����~�
����.��/?Т��G��Rq���D�G��wn����! �1�M3�[���B<��)�E?Wy�;��u)Lʯ���HM��E�
U
<ii]bżף��t!��f�	ܲ���預�q�ԝ��c��m���J��!�p����ЩZ��0܀�nu�*:�-�c:m 8� �]����ͧ�A�Y�������S^��rRy��t�:d�
-	o�b��I�L�#��z�4|N��4Ŷ�~��
�J����@e?�a4i-���3�Z
���f���P������	]��S�
-U��\f{|�
-�(f<����@>
ގ�^��
��
��B��*w��i�b;�Imv

��LP��F�"�`�[n
S$�r�{
!���e�dTZ� �S�� �Ӟ
-�TS6��G�&�{�6�ٮv�?��e�!�K��)d&(58N��1��y��/�e�zYR�'�w�KgWYU�ˡw�
b��ҕ0�F��Ȍ�:wڅ����g��:U��ߎ!B
+E�ǜ9n�
�9��ׯv�[&Fy�|�@2f~����B�]�A筡0�����W�;�5�WK2����w,��0Ks���%.��jU$�M�������po��}�P(����=�`Ï�S6����^�����~���������O_��^�$~�'~�-��7�~y��w�?�����o�}%��އN�C�������}��>�w����݇��C_����x:?j{J��#������m�
e~������9{

0�a��Mk2d�xߧ��^�1���Im�����;���X;
j�C�
.܃rS��Ժ�Tl�L�T���M����sI�q����ԉT���:���V�F�֥��!
�f-�?�
ݔ�8���EE��}����`c�
`b2ĢSXnv��o��A_��hjW"���9Ӯ��(�˶����ZE{�"6TX�8���C�����R
-���g�ۺSԩ��qF�Em�;z1�=�}�X��} �ŠX�#EZT
-:S? :��*C4��Ԝ�
-竹�h�,�ߎ<���ҏ�� HOK��n�n���Skq�u�,�@ �|�m�Sb�� +��Y��
�q����N�a�T�4��������!H��x3�^���K0�ԣ+p(��S��PjG�7Hմ5�ߋ��'�)z�OR`4G��ox,����pF?iEu�} B`�tXOZ��E̓�)���V�Ex��m����ַB�bM�u���?�T����C�w�k�4l��T:�N�e6�����Y�����?4ɸ��2�YE�I�I�ʁ`�!���bܳ(��Ez��ê�^��/�f
m�͏��'��x�{�� W�Pg��Z-dL)� B%\stа
��+��2�HHO���t���k 	�\ 5��R�H��
\��$�3ihu���v��&{^&�5��R'G:
I����c���l�r�Dn| J�
����Ě�<��=�*�o�z�S\:z5[z[}��m��#_>��g:O����M]�M����?LN�/2Ɜ4QC)N~k��ZH
���:ST{�bt_g&B�� 2�Md�]�K�s�
V�I�"��a5��[��6��>(���i��?v�|�M"
}z�4�%Ɏ?��
-��V�	�1D}W�b�X��6��
v5��YLX�ח���EEs������?S���*��hHq8�.Yl����_�D��Pbu3��jp�q�{%M$_ff�&�/E��"��C���)��o��^��[��ԅ�W�z���ǜɚɯ���:����ڲ�p
 ���e���vY���Ҟ� ���;�E� ʬ��<\l�A���2�Nz`XW���{�5
Z�r�q�[���7�
�C�
%f��յ4����
uʕ袮���`�!�SWΛ��j���k1���,�X�}�x^�w'���Z*|W2)�b�:*�C�6(�
z�*p��)�q5����{Ϣ�$��
IHG�$�zEsypm�wHZ�LIp�;�>'�R~Ư5F�&)ȓ��8�.��0�[܅������%�w
w�\�	�1&�C����RQE7"�c0`�HH�3�T.�G�k�N񇭱��e3��d���Jw�&������0:?ٻ��{-�'��Xv�KC6m�{�qN��˝WS�ٻG�>>
��1>�϶����u�����5�����}%�l�Kw�L��2�ĨH]d=@3Zb�
�B!!\�k��y��'+�@S���Ҡ%��j5��1#�~���ٮ�=nyU*�H:���A��4 �y�}[��L5/�� y��O�"�<>J�DM(�X�]��:bW �>��!�e��D����ޝ�L[P��5}�
-`�I����j�2����cdY�uUd�Y�̽? g��n<-�B�4t$�J��,��[�n?+�[`�YA?���V�}mDm����֖�ڹ��%��j����m�{ȝ����
�k�����#(�Q��Iko�"��l���M
-e�;��q��X����9��
`��UP at Q"עXLF1�O��v�ڷQ0���Ex�M
Z��pZBI�I��V�%�7\h�wI�3VP	'�Tcoz⨻�n����$x�9|�)f��,����O\NY؆�>3�?�H�G���+�k��ŏ9I*,�_�	#z�B�
-*c
�Pdu����L����7%DP��O���'7
���4Z-6�3���@�%L��'�uo����և�")��tH`g�:�R��t,d�)L��)�ؔ7I�a�~n��YЖN$��U�_�۷W���~
R��u�&�SXO�l�j>
�%R=��kGg~8.�5�������5�Ow|,�2k:�K�f=k7(8?N|�K���/�pR���
-?�L@ξT:*��ȴvת*�꫚V(��� ��e�:�ٮR��K��9����Q���N%�&N9�C���c���*邛Y�z��YѪةH���e��0ӄw���t�29�=�ܞV?�
{���ഊ^$����#��cX���ٮ�/�Cy��Bw��I#XW-^؈"��
����z>���t�9�+�(n�A��
�P����#��#��U'�������p��î�A��e�+[
`���؜��_X0������m�X��}7�h���Ҷq#b,
�g�̨q��P��Է�5iT		푡{��
lS2�<?%��y&ڂvr�w�Eg;�&&�Y�I��E��=�����"��$a$��z1���ZKs��$V-��s�܁��,2�0��b߄���؂Iu���і�	�I��
PD��C�4��>��N�qxؚ� [\��W�w=�
0
-H'8V�v�C5
R1�c�a��'�Љ�y���9����Zv�:���8$�"�����+aR�A��V�EH��`� E�}V�z�=ȕ�[g�~�c=�5�!f�]��R�Ŕ�!� �@����V����rȔ
���f�&>�b��&�^��DHkҪ_[�
R:\�7�Ӳs��
j/%~q�I�Dǭ�e��IEE���
7�i��hT���&� �FP�=�&��9S� 
5�V*'$ΐ���bF�ڒ��5Qu�l�'�U(�#�
��ϑd4{1��8l*��N� ��(+k�R����EL�k��R~t��44.e��l�c�@��@�㙾�gÐ�,�+2h�zP�$�A�AQ�9�7�Փ�����t����:S�¼�"��S
t�	Fg
re�V���+L�l粼��$ ��M�.JQ�!��[V :���X��y}` ���#�%��J�3��\�-/�
]���U�A�"�Bz��
8��b80�S�&�X�
��i �W��/�z0
r�/BA`� [...]
-���z�Q�P�>��u�p9�(0�x p��~��k��2&�%ll"�����]
r)��>ǂ��
��އb�<���0�A
�4�O���zŚ&kl�� L��-�����6+���`P
�p	e;���a
A�΢�:��}�r/�m>fs�/@��� �ʼn�*�p�rqԭ��]I�	�����b�ٵ�5�t
�}�U�ء�a(�$
���MrS�qqa8X�:�LֱU�	�l�
�At٦\L6�xfJt^�g�!��	�b�}�N���	��-D�O*)�-��I�����p�P���V4�0ז�GD���d��R��I�Ũ��Gw
w�6Tr
- �@9�rW oV�#{H猩^}Ա�4�
#�}0��8�G
E���h��
DS�͘�n�
8޸K�!����P�W[B
q ˸ d��Vc��kH ��T0
����؋�G��量�߽������>|��
��O�ܾ���w��q{��O�~y��?߾��?�������?��#���m<��{��݀����'��_o
������_
?}��oo���W��-��ۇG!
�O�m�y��2��7f����G�`m~�����>����'�y�?{��y�{��e��Ϡ�=Ԩ��F}�v_ at M��/��k���
E;5�7���b��
�4���^>�d�L�Wr��u� �W��m��)f
g�&׉%Z]t� ���4���ϊ�fi��3('a�d<YNA����;�5F4c �S�Ce�L�[�ǍVn�e��8.�p��j�?x�(�L7�Ο��p��
՜T��`F8�{lr9'>˼&�~�Dp2����/��E��z
��0�څ`4w�8���X�
X
(ӏ��h�
>,Huz૰ß��]"
�Yy��m!#��1d
zW0)�>ԅ��D�d��lz�8Dt15�~#
�)[���e(��H���TfZY+��
�h�a5�����N���R?ioq��H-��<@�l�Q��|R���
!�%�߷_�&E,_?"j}8"S}��Q[�=X�^%Q{{

Vtk���
ST=}�TϞŸ,�
-@�
�b�>m���
C�Y���(2�l]��ci���F`�=ón��V����݃�='�
&n�@I���K�V��2R>��hz˕T�l��6���</(�>�c��3��Yb���Iw�����%4"-�	��dB1�Q5���C���_
�¯��� 5�t�6t��1�X��
�����Z�{J���ÞbF�/`�63��o� 
��Didu����TbФޯ
-��$���vU,!�c{V1�6
�8j�n� x��3�
-\����Zq��N7N
<��+��B=�N40�j%�r���/屝p��y} C�b�mK�]9��8�h+�Up%ٓ- $�F�*��r�8 HS~-$bB*��!qMT��Gn�Is�p0��R\jh���=�TO��NV�ULE� VW*P�,:���wm%N XR5`ɏ�#���L�Q�����17�l�;�k��HOxB�
-:�A��`{��;�=�G���Pޝ.t/����}/S��3q'�8ξ+)��NP��Z���+-�lf���R�` �y�$b��&t�w�p������
I�C�!sԻ�i��mQ2��=���v'�|��g�b����Iq�̚��[hz$�CA��5���ߏ�Gv��A`d�������Ïw��|�Q��U��~\�u�A��ԔT�a�aC
��Y�S*̦%*xK ���x��1��,_����a ���'oStR�v͕A��S�!�c%
!#��8�5� Kt�)T��K�tB�G<�L0��S���Ai��ba�EO��
BC�L�2}����ږC�j)Z���MM��Vy
���0T#W�A�æ�N)r��"�,�<U0-&Q�hM��R�F���V<c��#�����4JUa>J�zO�]=u�=��.�r#��ljOW��R+��3�WhC�|*
-Ą��fO�b�5F�*H�|�͘>Is#���՜
�X
@	r�s�А��e�[�\�3���"�ڡ��LJ�_	!��7-� �a'r�-�aA+cs�v! $0{_ ��1�R]? ����*���+:�)��g�6F�*�9�Lh�t@������	�VXKk峬��H�5���n_�OwG�x�ʹ��L|?:���VW:	�A� G�|%����(r%�{�L�*C��9_(���p�~� �L
�\r
��ک�|�����{jn�S
vfKl�F��[ز��B��r����V�C]��&U�9��e:�ɗ�*����e�z��HϸIN@�+Tj�s/��̱�f��]O=��	*A8Jf	1	��	�
_����b��
ʟ�r��Vl�ڹ��3�懻���������Lm����?�	���&
�g�<���kA�83�6�\ϩ`_��`o(�]����QIU���	�}�?�j�n���P-
�����v~;I}@��A���f4��+��T��Mp���ȆΡ�n�a���Gxň���� �
L�w/:�a����
-�"����e���W �1��D
�/�<�*ؤ�Fɦ����h�q1������Ոa<�w��)�g�J����B:�bN��g����$lieQZ��c{�b������<Up�x�*�
-����
���>Z��'�@%�
�3�[�J at 8
�������"��e$ :�m����Xt��(�+�¸�~�c��,=�쮓�WN`�h�'�
4��5
�
rGc����/�
�O#�����9l�
z8l'����q�.�
���-;���	�j�觑S:il��42��j9d=J�
Bvil.�@c��7�Я ��ʳB`s4N��\�[��p2{��4��
=42ޮG�~�u?=r���(x����T���"���
-���"�l�4���(�\X�I&[�wi��.]�`�g�|�
�1��,��|cf�����k�|�G
-M�䗷��7�~�۟^�*̠�Pt������/����s6��Y��?_|��~��cE��-�/�1|�ك3�ӓ�8��嗺8�o?��_/���7�Y��_��t�l���
��bȑ9�v�v���/��R
9�H8g����U;%M��*
�`
E�Ǟ�
��(�����3���J[����w�uV
(%kQ^'���O�v9��:wZ�V7!�w��aqvz
-֝|al��?�ս�X��}o�~��Ng&���oTVw޻�]y �o���ڋ����s
�v���������
�gȜ���5���eG��'c'�����Z����kby��vy����2G��WIQr��&�ouW���v�����Ʒ��Z���n��d��1�J����� OMMOO�����ڎ2Tx���tyjn�b�g��?x��Z]�I��1�t�Q
-C�A�1f���
���b�[�!���`9Z�Ƽ��Q��yH�
-vt�\w�C��?�o-��
�X�L���M���F1T�ܳ�ūj`�+\w���(6�6�-�&��I��_ �
Q��|���k���p���ʆ��S��6�߾�w`���CU�Ň�R��*4ھk��������w�b
c ��fϗ�
L���3K�{*�����+o�3���_�
Q1*���,���!���J���6�f�G̓}N� �(��c�{D�Ae�.��n�{�c9RF;
-&�ɧ�q���nb,ݓ��h���䙌�.�[�~K
��`4�Vw�Z�p
�����B˷NU��.(.�t
L.Ot�
�|�飛����+���_|<�eI=�1x��Zy<�=06��da�U�޳ �����+|�<��div�R]���
&�Z�ss3w���O�50�OǛ����U�g�r�X��P�fZ�!��7�O�
jDe\�sm���[��'�40#��P+
������T�e�,��6t���d��r�hE�����]�� �
-k��He�UQD,�l�$(��$Q�]a��$�6^Q�R;k	�&I��
��j�*ñVY(+Yb�2'aV"��v!�*!�	�)U�lXȳ
-o�2�g%�O���Up�%�DV�
-�d�a�8�=!�Y�`�!�N�c9ўl<&s3I45P�C	�k�w3�/
h8>�9�$�dȬd��4F�
˜��+6��Ò�j�B++���,�$֦pV�S+�Z�r);Y��p��/p�FH
��8��X0!�-Y�F�a�c_�(�&K��V�h�@()(s,ؕQ=T����6
q��(��G�Qq��1AU��<�ܡ���H�
��!
�y,�M@�Grw�`�b��h� أu�A.m�F�K��QP��:R��{F�X��ȅ=G䩺�\H�wT����=82��p4���Q�)�]���F���`
�Hl�c��B7�{zI�H0�=���җX�;����ޤո��U���4��;�6E�RgSt)%�����`P
��!I�v*�!yB�1��l���Ӷmt�7�?|{�C���?����T\�����
L��"�+-�������#LUm_�׃��#�>tN
�^O9�}��%�5D/֫���V�|~w�n(�A��V
Ț4P
�f�ގ�
5���	�X��ԀJT��[c�̺�"`�*J>�
"c
��������A� �A����Rac�V�ϯB=�E԰GT��
T����Ii>�j�B
�:�<��:�>�18�چ�<�V
#�
��P
��
��_��t��1DU�O
�Cjh�H�'
���Ahp �^�;j@}ot]L�D���P �]A�U�~�By��F|��[H��)�@�VӺ
-U�9r��>h��H84��|�S
HU��-��h�3
�Yk}@

�U�D��Ƿ��!�kA,
'�H�0��PZ��`�$& ��w
-�E�8rX��"
��YN�bZB��l"�b��2K�Rt"Q�9dO9z��tb�Gc-����Ϛ;ˉ�J,��v�*�8����l�ID�"G�
-���6�M�v�+̓�p��m'(*���lB���C��]�5�:+`����W{o�6���
�=IJޖl@�G�v]
'M�E�Xt�F�
IN���Ͼ#��eUNd'Xg6�#��
�~wdž�J)"F�S�"
-ڂ.�q�ٗ��F.U>��*�GG���~�t�/�0P�_3#4��0p�
nKP ,QW`1���:����F�	�C��% t�!`�^�숉����شR43Ӥ\e�~�� �Jl�d�c�6f�
-:��
-��%nZ���	��%�+�6S��ahܔ\E�:���TP��u�#��T-�u~�T?Z�4�f�Z��)��AeC�.)6idQ���ѬX�њ����)��8�Qz(�r�3��??���h�n%�p��]��B�͂"�f��kԂ��Y%x
)���M+��/QN��L��H��`�1����qǪ��B�r��T�%�����%�
\R$���4<�5���rN�f�ʂ>�:� =YY,����]�MU�hZR
CV�$j0D=���!iwX�dF�
�1 ���TO���C�Mh���RI�:F��>T�4S}U�8i� ne�0�(�$�wp��w�;�=�� �K�y�a�&@Aۭ��8$�8^���3ڲ
�,�YV'.�
�l�Sa�d�l�4�U7�x���Kw�ȩްO ��ZP��^8�cϷ�AH�G�a�q+.�8�[�����=<���W�������ED6̞�غsކ'h�P;9������1���=�m:���vh��zC�K�

��O ����Z`R��%�V��
�Rw���c?Z�-4|Y
-gԊ�+����0	0J�Q^�HW�.,svͻ��\{N�%���������m����9U�	��"�

�[��5	��]�q�)؍s��
�C�.m�lr�
�\A�#m�$�$t��r�*��	�i�-�_˽Z�
�"��
���v�YN�Ѩ��Q�a�x!�
���J��Myu���Hv�@5<ٵ�<\�X�^

���
B����u*��8ّ��m��	y`Pz��=�;:2�}�a��~~�����=�Ҧ��Τ{F��͡��w�����t��
l�^S�l�
-�[��4K-K�i�ӭO��������إ����lDޭlN��{��
-nL�D�	�8���w	9���e�y�<%Z��\G
-�c���^Bg����H
\cѸ�Ng��fp�T
�k�v��낗��ʇX����A]QP$Q���)��ɂ��H$S�Go促+8p0XkN����{3trm�����d%���"��V����Nv��!��"½t\;��ҙ�l�(�S���D{��7���7��"�J|:���<��~�`����&���h-�����s��؛^��ܼ�m�;�L
�!d�g��J\)/��H�$I{����OL
2��\����^TO"���G�#�gj�ɝR���
-�b�˛�Fz��7�b��)K:�S5��R� S�JeǦ?CÖ��D�4��Sv�D�5��~�$�/h�j�rz^+��`�[���]�ޡ�!�4nh�%��+C�|��I�Gc�s���F3ui���r�ob˱��$��u�g��q�,��%�{���$�9�=̦��`�<��^�3٤�gf?�f���[L����	#�$k���R3��樲Zl��|tC��tɫH������4?�������Է�`����N$���ׇ����;a�0�	�%��
r
7�n�ۋa�8{��eQ�Χ{ތ� *5�䌸C��a�8፶7%����
-��>��1�D�ŭHA!i���倎��8�X����c\Ё�~'..=�l�qg���x� �M��R�9��7
��g�
�0��o`�YP�
Ѣ�dI���P =�I�`_L#�P��/��dB��xQ�����  �sƕ
endstream
endobj
78 0 obj
18657 
endobj
79 0 obj
<< /Filter [ /FlateDecode ] /Length 80 0 R >> 
stream
-H��W{s�H��UPNU�5z
��vH6�@|6�Y(.5�&��"��qr��ٯgFoɉ�u�@����V�~�=�l�l��ۏ� ubz�);j#�ʼn�Pwן2�j
u�$f@��I�O��������hB�p�"z�D>��K�v�:���~���`9�C`���-1=�Y��,�'�?
-I|�^���4�=���
GWTU�PwD	��
��)��[��>&ar�g
���L�v���395�$�����$M���,:��Y���D=�˳A�� )q��ȯ�
r��W�S�\k
1���.��Tj��j�Z�|D<�H3qv�LI v��QǪZ;ҸQ{���m����U�&*~h�.!���
�P.�k���)���T;��T�N��M7�BŁ�舀�X|AEG���o��H�@o��/*�z4|G
|���Wh
u�OU������4<��}Dg�hz���9�����N�
�쨊���j���J�O]�����=?�
�8�U

�ص��b�F� ���@���$�
�TW�Z�\=_/�y�G'	K�";��8AK��5d�[�'vEf
/��>qz��ٺ�+�|�n�7�IKF������
-)�A/�����Lv�(x!���V�5^�
-���n
����\,|+�Wz��}�?:]rā����Fa�ah���~��)��IB
�U����4�� �G\
DqH���i
\�
k�琏a|.Ww��1#��;�9 A��b��Ct��2���P�
�W���-��	��a<fqtzcD�����6;|�X�S
6�4{�P���l��Oe4���c߁}b��^ 3
��
uv�d�K��ٺ����#��U$n�q;�<� �[4�1(��b�2a�c¾��)�i�;���*ҷ:u�O��AzK����j�Xw�P7�C��k�6/�h����J�����:���;VT
��&6��/�����1�Y���֡*��j�?�tu>�!���f|��pw��vi
���
����
��
-^�>����h{��c�;x6��<p������S���RV���m+�q�<���lnP��s8��	X�Y�d㦵�q8_ߏ�E�d��릭i⩫6za�����Ɗ�k��i��q�#
x9^����>����p?���^����wm qf�,��P�0�:
ad�_	W�}?���

-<������y��ϓ���/�����'�W��׎�?������{���y�ye<.,7�mKq�����zq�{�2a�
i�=����w�;X��;�hB��~����
�
��$��-{ފպ�z�]�:�^򚪙��[L*�ֲEG�%�@��[�c$H;�$ļ�B�$۲�H*�$Q�d4;��CW��������Yw������x��Ip���Ŧ[�C!Ǭ#�-Б%���r
���@��_Pr�p���ū��y�t;��Q,p��i̶˻	��
-��/��$3�B��lUL�4�
d�)*v-�*����-Ց8Sl���0
�
mƽ��o8��V��A�^
�>��!Ͼf�<��L��ࡪ�+K��LQ����m/4�s���04 	C�9��a���`���#��55��j� ����k[�M59�2d>�6��l:fջ��u�ً)E�~�"�T�V��a�rScXk��0���-��bs�5�L;{���h��K��>M�i�V����[�t��j�i�\��0i���
-6t�| �:�>ƥ�J�a2�&sZ�d�5L��5�=
�<��������$5�O�I���eܚ�:�z)ϊt	 �!#�t{���L�7


8�.(��gO���W_�W=g������p⓿煞5����������
-�
-�C���:���
����-��n
-�͵�
-+g-��z�n��{
�W�e�9��SDc��Wa��n��;U��I|*¡�hA���~� �[����}
I�A\�y
-�!��t@{����d�/��5��A޻�Ps+�_�����`o�4�4
C耬dڳށ{�:�z1O8���wQ8���g/^Hr�B5I@�–�fR��x
�/����j�AN�
v������Jk/D��<Sty��LC<4]�,ˆ����R�1�L���@����ҁU��b��T���e���9C%IG7uT�V�
6�ghf�c6EM�����M�9�FUuW�zt���sY at Umn��A�����2Re��kel�Q1��.�[��sk��S6�*�cC��Aq�n�Q�y���m�z�f+c�
-{��r!�
�R���"�9D[�e^]C\#���_T���b a}yl�:�U�is���&�G����x�!cmpi�Թ��{'X�rM�����$k;O�L�b��L��%��
᭬YFXx�VP�<�ި$\W� O`���Z�i�n�ŹIElJ"شEd��f�8) ��,�3S\��
��vG1M8)͂�
f;�G�+-z�+���������2���fnΫ%�������LK5-b�7��ڂ(�ZI�i�鲘�"�V�`!��AF���Z�'H)'��
?<
j5�����y^Ң'�#y|–�DnΛ.��0&�V���S�Z*��
-݄��`+�
;(�E�.FI���ߪ�J
&�s�L
� ��F��Ip��V�ܸA�Xd
�JS.5��*?��vw�h��͡w�9�A�d�?�
vU
-�x&��_+��=����?�տ�6����]�@���DI�_i�mS�M6�^s�[����ʢV?��O�CY�9���\�;����3����Q�N%"'h�����nH����S���X���IY���w2O��\L�5�`����2S��2-�i��)J�k���E&T��C�IW���6%��d�S�A�񫾿�mܺ�3;>�c��
��
���3�W�:�����@���#@~���i.>'�
�P���G�ȃ;d�Ơ�t*s�N��fK�F\�����4�>�V呼�Rq�EM^
(�
�ڡ�EM���Jg��e��l.��$�zk*��1$׍��5jk�;�
ꬆN���̔�t�N 1)�0K)�UEމ:��ۛ
��
-��MD��U8�]+�&�i�MG�\f��d!ZI���@L���+�X�pPZ?&52#����x�8��IU�:}�BSۇX
��.�oK�����(��i9�V�
���C!l�9��urD0�ZIQ�em��\���_
z��Ӹ�oH2
�̸s��"���Rs�Łe���n�{�ip�{�k���m���b�Y���Q�U/f���i�^i�na�td�0��Eɯ�L��="��$��6�J��T�8P��{���(d�!�
-�`�qp��y �f��������|O���[ש�E�\��}������O��;"{�v at b����r 쪟
�Lj<����h[}E���!����eэ��C}
�`��b���
-Ї)p%�T@�<M��)(��u��^x��@Y�f���<[�yjxS+E��C�7myQ��Yԑ��{o���j�v5w~Ϋ�
�xy
�Й}�m�6lnG;���~�A
VO�8e������ l�p��:d���P%`�>=W�VlC&���l�}9��O�6��3
-�!<��rO'a۫��V�,��/�_kȩl�8y���'iVy�UE�<
-!�O�=�H_ֻ���Oј/C�\��z�� N
�u��Y�)�i�<I/�ۛ�q�E�bfi�7����qrQ�i{K�b!
�WR>
�6
x"�*��x�}�r�H��4�q�H�.���~�����JQ�H,3YJJ�yme^��Vi+w�o��<�Nek�2
�r�Uv���K�ץȫB���%,��H�~��8�P+b!����E�	�7+
-$k��騩��&'���2���IRɬYϡ>��!��[f܌�3 l*u��Y��7�YZ݀�����.���;��C��Բ�K{V����:�\Q'9��ly�WI\�fLE&�xӋh�l�,�R'_��1����u��[�q��ً"K�@�]��nZcFQ&UR^%D^%ey��&xF��Y�U�����K2N����2�i������2���U��P6빰rR

�Lsx"�Y�V�C���,g�lS!��Q�h����˵�$�[��*��^���/�g0���|vХ�Q
��3@���j�?���b��%���D��qf�/�B�Sk��:"�|�z���vx &����}���s`��H+xn9d�g�V��X�[q�
��a�`,o;����G��x�)+�A��x��0�
#��������J'
;p\J`���Gg6���S��Ȏ�
Akx{�

;��o�QhS�sM��������C5�����0
��c��Q;��15������i��0�g6w]� [...]
M��Q�DZ:}n������� 8)�ʚ
�g	?G4��;�G�
-��]���(��80�=H��&
��n�m���j흿K���NcA`q�Q��e�!���B-\Y*Ϫ��z���B���iϗ���m�,�ʹ�_���������Z�l�^��~�i1�f
-�Zg�,-u�_�}�42yk�"����=

>.���<.[�$SP�~���]:#2�B��C���kr���f';#r�	o
\;p���c�5�<�CxlM�Q��n��3�l������\;r��A�
�>�a[ㅶ�T
-��� ��4�=pģG��<}��@Vv���b�ڮ�oVԫ��:XO��{]t44\s�=������d��Xg10Y�x@�L⠎>
]8/
l�P�:ȤEL�/n�4�h�
�"Z4߁�
-�&��jȤQ�<�P�� D���k}
s+4�H��#���L��п�Q�?z��A �դiѸͽ��!���1�i�0��u�I㠯�,�����fB4n�P#��LZ�lP��AȻ[zT��v��ey�>BmZ����S��
�
2iAh�4D���
J��#�
-1I�ۮO�bB���GM�A� @�АI�J�F
RMCȷP�=�⣇Lq.��O4���
R��L������4B�s�Ni�@ې���A&�m� -�!DsV�Ԥu��Ї�,2
�!���Y�򩙝��c�e
r|�X+OC&�0�F&��L
�gm�X�z��9Z���ݏ�T�N��CCwD�7xG��O=���5��P��oQC�zSꚮ^c�	e��<,��0���������/�j��Н��
�L}���&Sc�	5�a.^��0Su�^���C;Q�z�afdG�Ǒ�{l�K2��=

�
�
k�����pW�(��b‰
�;{����#5��
�
Dx�
�L�=�#��b����d�b�H9
�5���߬�I�%KE��R޻�
-XBF2 ��5��YDN�P
�duN�o���~$���%��Q�
-�3o,��Kv˿~c�,x{�t�~b�$
��9�
�X&q��`�'���̍e�~���L2��=�
[yC���x�WBp��@��
7��3
.�K��20����������o���
�f���Gmb�?��c��9)U�U�;cRj�vƨ�O���}^AT���":��U4ƛd�I���� ��#Af��ַQ�k�6�Sł�T�Yv��5��ؔd�/�9�C���|I�sҵM#�d�m���H����	�պ��L	0�$��բG�2ۗ�5Q�f
2�$��n�*�5�MRV�(>���m'�ԘSGo+�l_�����
��/6�֥�
�߿�$;���3W��&9�u]o?�2�u��A�9}�d�b/�ֶ�tv
�x!+oGW
2��;�S}���%��mm�B2�${�����Ib��c`�*�]�2A�{
-��Y&�94?g9���%�K#�F+��=<�KJ3p�Y�2A�lqR�!�)m�<5v��*����37_2�GG�Sp�dהe��c�����	2۹Cլ�� ����d.�|[�{�zk*�:�լW}�
-2�N�UNKi�%���Bҷe��K��q,zv�&��uG^���e�U�JY�e�,�89p��̶�菊x�d�Ib�F��/�d?63
l��˗M�o �h�d��,X�N~�/��պ��
-�I�e���0��L6I����6<ül����_6IL��i)��,�`�E��vq����[&9�
��m��G3�f�c]��vR�N�~	�8��m�[F��o���Y��Mۗ,��^�&�l��y=�9*�d�,��*�D�]�8,!�e����]\[_·L���)4�f���ۏ2�ĩ�7�lZלAf���K����|�$1
��J�I]0��->�i��U����!Af���� m����q�t&��E�&�F��Ԏh�-z�$�^��c� �M�k�8�*e�m���f$���m���LjTx⟶�h���A�)��m���������	�a۱��}�e��hV��#�Lr�d��|	2�$1�
��9�i���r�6Ο_�6I4b�^���%�vRV�3��E]9mk7��[S[j���
�.���sg-	.�$*������
.XJ��v�I&X�Nݺ�
=e'����U�/�#�Mrk�Q���IΆ>��ٍd�I�9P]��m�H�Ǣ��
d�/�q��v�CHf�Ɋ��^�9�N [...]
��~�$'�E&� �M���� �޳��K�ь��%�͎��ʰI~��l���6�2˗��|��}�b;��F����l�ܢ+W�7�߿�$�N�Q[�پd��ϊ��m�K&8�jv�
��	bW=xz,�S��e����
�m����֚$�}�15���g��}ɮ��싫��Kj����׳M�il������pz^�Now'?�nh�Ȕ}�O��c-�H��~�O��s
����[&�������ܥL�c#Ѫ��-O�=D�����#oc�
�aGx�>�{|W��u~vr��A���.J��|oni
���,�\qQ
��D��
�>
�}/�������A�S��m�皭|��[�C�IA�Q�+��	Z��Q�����/h��#�90ˬ8�T%��V�e�IV�� �%+�N�sCT�d��6�Ut�Z���m�R�6r��d��!��Cz�r��s7p���|ʷ�)z��R�ԍ�ν�(a$�};��i�i�.�l���0p�K6I��fC.)~#_�%��;9&�l��V�g�c��m���/�a���˾S�)�N�Jk���Mr��)8��>��E��}����ӧ}��a��r��ش�d�)*�w&��r8>&7M����]rsjِ��^�3�u�\ب��:��>m�
�^�R��~�{�� )�d�	ʰ��L5e�e'��F�\Ww��&�NΣ2����}ɮ���+n�Ӿ$�{��ZI&�I,�_G�����.�]���F��.��u����e�I]#5��Z>m�K4���k��&)�
���̲�
��Dwi$�L��\�u�o�I��љ ѣ���/6I���ݮ	�8��I���6Ȇ�$�l;	 �T�}w>2���
�Ql�{��
����`���5��d�	���m�Svî�E���2��s����ڗK��'�g�`r
Ĭ[���稷L��u��^��O����/u��F��vY��
�%�Mr��o�v�O��vi[j�S�d�Iγ=��ؿ�i��&5���vR���wZ}��&9}�����T
C39��W"�ĺh�A7��TI� #W�Af�$�R�K/d���|��ؓ��
d�Iz���ȗM�ILf�A��������	"L϶���[&�
�
�܂̶�X�Q�E�$�MrJ�,Qo� .��
=e��u�c��W�-��iˢ�y�}�$W�7��5�6�SN3�^�̶�߶��ٱ�O�`�S�}Rٖ��.����l�^.�%5:9��|�$��C�2g�YvpF��ij��v�dI�@�*s�~�?���o'%H��k5���� R/�`ε� ����I�n�
�r��	6m̚ [...]
-E�!��)��QvP4Le�8C���
,�M��OG�
J�����
T�W�Ή�?\��&�~��p�h?����&�E��>4 d�9����o���ܸ���m�n�F[�`;�t�qh�,��h?[XO�
�<8g��S�
Fe�����u�I�i#?��[v0i��›}k�O�^
(�cu?��uP�H�-2}1��&�
J�A����y4O5.e�
�ZEA��z\r��$∢o�B��u0k
�F��2�Ѵ<a�J���
φl3������F�ɧ��������Za��6㬿��p_3�0��(�R�g,�\l
-���<r��0j����~�
ˋ\^��
egޤԱ|ɿ����h�Yy�E��aϮ��z�훲�H���`��HyY��|~�N��6Z$�E�ɩ7�A�/��h������j����6�j�Q�꒵UM�����6���kA��������/�h;Y�2�t�/�v��ʼnQt|�hǪ��!�գ�# �W~�(;��i��<p|��@��Y���\���k��������|��'AD��pbԯ� ����5呝�3�hÍ|�f;�
A]�
��΋����sJ������|őmԢ���;c!&ԥ�ů�h�[\��x��͖�h�$�/���t�q��o�������S�pv�Nǧ
��ǵ���&ܶ���j �O��vr�bd[�ͣ��S�'�h_s�<���9;�D�O��9�����E��^��G�I�"F��(�O-Jb��=3�׎K�=�J��]��?}oF�:8��)1��$�'�k����\C�RR��]߮s����t>����陞�ųm�IY����h;Y�G_�<�G�ɶ9���K��
M�
��[�* [...]
n��e�:�.@���vJA�4���vr�=*�_H��l��������$6��J
-2���m�R�La4�S
n�d�6�5��CF�d�v�l��&�*�M��oJn���&�9��f��]��藖?
���f�i�i��ݣ�9�/̎Q�'q�*�:J7��SX/��
hAu��y:`�Iک���jyۛē �mR2<�$�T]���l��mo�쯫dəd�Ib�L�~��m��+^G���v�$��.D�k�ts��I��>�veb�N��vr��1���궝�%k�2*� ,�YGG=��%
us��E���
�^�z��v�a��q%�]�%Y{R���Q&��
Da�d���^��n7�$�~)[2��h?�)�B/P�9��
:N%�O�,_�\�Y�T�
�z.
Mů�(���}�� �m{������{�`;��K�dK�{4yK�_t�����=C4��^P~4�}~�N�9��*3�D�G>d鞳���F��{f���s,#k�M
e�&���z��PO��d�����dd�0U��暜
�'��_#Ͽ��g�`?i�Kɶ3�O�A��QD�m�;	��F�;߶�Y?H�L [...]
� �Į����(�\�����5��g�\��ux=��g{-(��>�
�Q'0:4�0��`
�4
-����
d��c���Lv
�&9��(�r�w �&�䌦��WD�I�7Hkf�z�7���=Q�sF�di�ۨ�s	�6����R�Ӧ�2�!s��o9d�
��IG����%�\�3�cer�5?5�FV�˷IJ����`�޾�Hl_3�G�
vn�`��l���	�L��Ym�2��M�'T��HF�$�?1�����$J����*i
2�$K��Hԇ���ux�U�\�o��
.�j�`Bq�;�].�15*��E8ctI�3�p�V�CF{�XX�~ ��F���5�Q釼d��`{Bm^{��\��kd�N� z
�B&�(;�Kf�i�CF�!5�'�_'�o�Ԡ�Mr�o���v~ٛ,;�(�j�7�6Ii6�Ng�f�e;�K�do��l�h7)|��&Yk�_*z�CF�dkzπ̧��l�]#P���E0��]�q����%7���EB���%���'G���ᢻA�8�*���@A&X��m0����e�5�>t1��Q&ص����'e
2��>}驂��Ɇ
�-�B�SF�d.X`%��zy�$�� [...]
�~j�w��s����y^�vI�佚ks2�$k�>
-N;���I��GV2-�ӏMrOk}!ќ�x��}0��s*.���d���n��Ȫ�eW���dA�V�{m'{�UTo�f�I�2���>g��
�o�7i����K����*���:�Dm
�ۢJ,�;`��B�[%����?Q"����r�i�unJ�k���p�����DW�Q�t2�N��7������=B�*Ƈ���'�mOTI~���ʋ|~�[�7�a�O���V��c;���|>�-�`O�� >7.�,�nN]?>s�.}���K�����^�o�s��UN��.�)�S��K��7V���
/l�����7X�
�Ai}/f/@A��
-�		�d���jƏ��P�({9�
u�m�
P��pVAV���D�{]-
-���)��=�
��%���x�l 
-7��
�6}*��O���


gйeƕ��
�>*�&�%��j^�i%�1���~؞��0���B��}ȽP����1ub���F N$�#�ֳ6S`��9�
�p<�K��\ax�nL�*�8�6��^ѽ���3G
ɝvn0�b�9���}^�179�#�Ӎ�a�U���Z�}��F���qV�rg�@E��?d��j�X��w��,Z��2N#�m���,�D:0򶝜���l�
2�N�a~��C2�$���]0Hᨒ
����d]�5��C�Sn�AtJ��*�Un�x��`���x+��W��-��XPL��.���!\Pm����J�����ю��
��Lp��L&
'���y��`��
p��M���k�Mm�E�O{;��nQ��թ�Դt��`�;�`��]2At>�\��yӢ췼i��ҩ��M��R�*�<�$G�J͸��h;ي��\t�
}D��ZI~���I������ښ��d�'�ܶ��V{OVX[�MqT�(a��d�I͡J"��CF�dmz��ұ�d�I� ��<�7m5�Sݢ�}
-_���#�p�[%�x)�,�o
\���ա_�\�C#�V0�
���Jd������}��:�t|�tA2�����
-�K�?��?�(���`;){�p�˜N~��o�_.�`޼�M&v��vr���� g�o۷}�I�
�h;�58wd�,7>�~8F5Rx�o�s.�ou53�ܶ������;���o��D�
 ��^޶��=���g�m�;[�ܽ���f7/��V���vr�
XM}�9�
+a[ؑ�ߌ6IYR7�ϡ�ek�U4'�� {O
��xm����:��z!�~��M%�|�a������� �6�(���<=�����bz�{~�IV-�JJ�4m#q��-1��´m����
��/���d�u�m�	�I֮�P�~��m�x����~�$�ަ]���-;���k
2��n
-�3?��&34�I����3S�6�Եs��Ӳ�c9���VKO���&ٳ�^M�^��I��F�i���I�=֊��!�MK�j�n�~�$S�ʋ�rv鱍��

�I��?6ɞ�=S���&�0�`�J��?��ݪ����!�M��
-�h���m�l��u���a�]��j˕d�I�W�I��m���fO_lyd�x��j|���Y$�f�둍��h��jA�I�z���G6�`�?�Ţ�-�`�luX�~d��Ifzd�i�����-̳�
����Ʉx<�=Q�5m�m���1��?6Id�ng��il#�R���c�lu�
ܖl��I��쮦9�!�m$��5T��&)mZMi�n�c�Ls���b�󱍔
)}��<�!�Mr�])>5��I�V���
���o�i�Xc
2�$O����r�c�l��г
�d�j�R��>��:�$뷹�F� �S�`�
]2�VW���I��,�i�Dh��;���~�$��R�c��s�*F�|�h�D�){u�s:o�d�T,��&��6ɔ�Y�d��6
y�I��N�~�N�͡/ۛ�.�n���/�
�X�\��
.�$�j�ҿ��젞=wY�{e�6���呝,��U<z!l��e�Ry�I2�F"O�=_3�c;��V�<_�IΙl:D�$��޿�q��
L�A1�f��o� ���`�)
��;:t��2�h;9��|�z�9�&{>ᶝ�zW:jP9ᶯWv�N�j����~�N����E|;����:q�D��E����
�G��=�N�� q&���vRK��

2|N]u��2
�o�A
$�$
/[t
�L��cx��Ua��
��K������H]�A�����]0O�_��>{ԪV
-�(��u&�N����h����k���u��c;����8��1��z����:��
ZI��
]�*I
9Ȗ&�;�N
p�
o�A�8Ґ����D�ݠ$ndt
�E�ID*� @͊ KKܟ(�\i�#�X���v�i
A-��:�v�k��:w(��l�Z��	�爝�d|��-;9���o��F���D��L;߮sS
��N+�]�]���2�D�I�M֕IF�I�����G;�7��:lώZ�F�v،����)��ʌ\rc�Ξ�:�%�4�

1�
�G��
�Ck�	��5lh�)L�Q�`��
pVa����
-I?V�<���
�U�H�9��
����r�v�h�:��n�d���P ƩW�Mn���W��47P!V�m�vIAV���vr�n�F�C�]S�v��K&X���.��XB�ȁ�Hp(��J�b,��
r&�C�>՟�?2�n�2I��=H�
2�$��y���#�ڗ�Ղ����6Id�M���W�`�$a�K�d��c؍?<��%]:I&��P���<CTrɽ��C�P����u�Ǚ^�d��%(�
��[O߆��y͜���L�}ɺ,Ȧ����׾��
m��Nd;�	D��=��&�=�N��Z��	��� q�x'�LP�q
9�����~� �^���T4�$LO��d�/���<�usr�H%���L����3�6�7��_{Dר̬پ�O����o��\�6���)��?�'�²�d��F����r�͈6�Kf�v/Uvt��_���B�����a��v�A��iX���9�(얳M�D�ي�[��������Q*�$�@#K�<���l��y��/N�Y&X%b�&�� [...]
E6b�$��S
�l���lo��Z�1��Y&�G�S�K>��҈J�u�,_R0�zm��L6ɶ�����%�MR�|����A��@�tr�����aFEC�<��I�\���If�d�R#ڗ�!�M��1>p�loR� ���O��&��j����k�D��Ql�
2ۗ���  R�3
endstream
endobj
80 0 obj
14122 
endobj
81 0 obj
<< /Filter [ /FlateDecode ] /Length 82 0 R >> 
stream
-H�l��,)@-h�,>�m�(����_��U(��"I�@�=�����������j�E������E�%Q���C��F��d�.6�%
d���5�ߟ>xy�I�!KQ7P��N�����1�j���aŸ�Ui
d��Dn�H�n�|�$gg��
�݃�v���m�`^AV;�N���߫}H��
��N�g1����� �Y��^��KNp ���*o�I9,H��������������_p�Gyc�E>��ˢ�q
��N��0|��C;Ɂ�$���v�m-�'��v�Ym'��C�{s�UN���k�O#�=��.��ӛ��#rXtxZ<r�s��(�q�_9�����4�줬xi�
�6�#��$O]:���St�	��`$PA9A9(dQ����*'�siFK@��N�t��nr��G���z���b��\Q�������+��`GD9^-�����nrF�e�/���
��U7A"ֿ�*��O,�'9H`��t+$ʛ�ϫ��Z�GS�/������(
-��
[�x�
��,�_
���`�&Kÿ�{q�
�׽^F�t�
-�|�T��f}�����dI��V�}H�
eث~��ϡl�uC�h���bR��t6�ڙmj�,M� �b�܁�F���ȉj�t��?�W�w�O
�s9��jR���Y`�E�EH� #S���)����l��q0o�ߡMkj����r����|�ZqO��t�2��,��Mu�RrM�l�r�
�G�t���&&Qƶ�,r���4��ԇ���������ݻ�IJ���S&Y�:�	��諝�U��&A�QWo�Ll���ٞ[�$=M
-�h�[��\95	����Al���0�`�v�K'	%��9����kn�"S�E�w	2q>��Iʸ%Ug�i�>>���
���!�j'9�E����;I�5I�g��Q����tC��r�J��!��
;<���N�k�����ى�� �� ��:�ؤKvpJ��f�y�L������h �O�� �7 ��k�%'�r�c��I���O�xl'uR�9R���#'��]� e��KNp��k�ݮ�R
���^TY����;z�#'�P�5ȍ�����Nʁ��a������N�^�$
-����$�M�4�
-��N�4י#yo9Aj��@�Ћ�-'Ț��q���:(
�ۂ$_�W�[Np�^�$*��y�I����������&�\#Q���c')�b;�l4xm'e�{�E���|�$��2q/��_����6'
-���Nrl��f��m'9�

��r�ޖ$
-�%Ydg�?%�`���=<*w�n�m'IRǜ$+F��$DJ�����I�
;����m'�����XAV;ɩc������NR
]�Ԗ�����R)��;�O����ٿ\5�"I�
�l3�3��wT[
M_��&I���I�� ��$���~�"`�����[
�KvP��
g X�$���(y�	����⌌��w�|:	q�J.����}.[�DH
�H�9c9��l%�6
���MbrVWgǪ
 L��aܭ���^Ĩ;V�����P���Fo�0�ni:F �j���%�ư�
L��FM���^BS�i�������)���h���&u��v
�58�U6�ٿ�jp2�;G����&A����\1
[>�)kſV38Ӄ$#�r��4
]��%ȱj&�?�0
GG���#��>fp0l��oq����=��,���Im�*���ݹ�7���_�2�V�C�e\_\U��:�hP�~;WU�~
9܉U3��ǔ��j:��f`LNe�EŨ}Ʋ�H/����^�P�d���xAY�Rl�
�K4��MBc6�_1�5�i0�ģ�c
��?���q�>�����ŭGܧq��-n�8�
-���sUM���Y�>jpr�a��>��
T�R�6�<�q��>�qs�������	�
�Q�CO>
nl�U5�	M��-m }�ऱv�d�v����/f��X�U�8���
��U58k��]�Š�`jp[�\�AR�&hHj9�Ê�Z�M�/|_38i}��z���i9������
��)&e	�I�f`r��0���c�4nK
-ö��v�}��`�~l���:�Gz�P�n<�W
n��I�
}:WU�XJR��v�9 �\U�2�)G���Q�����WMNk�y$W��$�T�~���jp G�=��=fbM��R�!ޢ���
�v�����M*ɴ����-��ָ,.Ժ'RIxRpE�{,��ث�I���N��:߬��
Hej������	��8kr9�&׈��a�ʣ�E���%��j�:�b�=s/33C���w����~�id̝q��� ���
���Vf�mٰ�~Œ�]*U��&�A��./��Y�wѷ�`�ى��fr:����;�����,��챸j���>f`]'\�
-eF�}afޜdh�lU��\;w���mQ*���%s,��Ɂ-Ff���+fb��%�s�~��d�q��Eg������mQ|�_�_���Hv
����
\A¨��: ��@�:ؙbq�»4�ax�O`O"�]&m�6%�xn[�����U���y����|��6\*1m2����b/��8�l�ès�K|.��88
ګ��e��e"`Cg��lV�<���.�)nbPe�M�
?���#�N�O>i�m�e��iZ�Ǡ��<��থ����L��
Lv��ؕdS�`��~_38

�>���G$��aGӷw��-r����;�E���)��\����j[��_
U��2e$�䥳��O��̔�:}-)gR���Gd�ج�ʐ��>��
.�����0�U��^��C��ﺓjpx&�e� p���c��Yg5U�
]��=����{3nJ{W�4�����N�L�'
����`�L��~��G
Ia����
��Ɛ�[�7�}��D�q�N3���bP�����<�۠��z@���htV��3��y���<�w��5o ;n�t��I
�k_��>��V�+�V
8�˪s�gq��
=\V��~n Z��/��)��!���e5�^��P����J��?*���
���4�F
,���vP	NN�y���
gP�jo3�լ�C4�d&��y��ME�2l`��e���VPY
j�-D
-ī����"���V�+���Ysc�Z񵬒�����:��I�[/7MΌ
I���Y�InZz��

7'�ߴ�s �Y������bYiX�Sb��IlZK��=V,6�<�"���O,���d<�UcY%����:�M�K*o����z��}Y
n

���IL켁���s�$f�ƺLb�L/{�'��*9i��:��iS}8+�1�8R�K*����T��[
�t/G�v
.���..8�
)YM��*<�����:g�Э2�z��{��f5��3� J�u��[%g�	0�3���'X�3'aG�Mf`x�ݱ!c0���&C�_�&Ӕǚ���ВIL�V6ƊEd3eۉgʭ�&�>�c��;ن�`���5��l��g��[

-˶����J�%��薎@I=o����O�
��z!��������{Ye�3��� �y���X�S
-���V�Y���U�e�Ҵ�ɟ�죒�8i\[}D]���:B��Y�%�ܰ�
-��Ce��:��{��4'��kI$׭����+��p�1��b֬��C8���z�>ik\�s��-�~4n
�����\S{+��b��$6�
�S�^�sS,�
-�j��&o����v�7���w
G����xY�
�vm��
�y6�l��|
j���
��6�Ěq߳�"�X�!1mVY�O�fAu�;DQed�j�U����x�e��l���U��q\m5�{6�-�'��.�v2�{�Y
�O��&s޴е������
�\���ʜ�TrV
aLK�t�M�x+�窶��\2�
�����"�d��*��z�f������
[��b�S�z�n����Y�Qu�*�b�f��;���>����r�T�P%g�1n��y��NOU:�M&����K�"�I���
bo�M����i��n'8,n�6��w��>�z6���|�[�L>�U�/S��E�AZ��d�M
ã�s�&��9�<��]V�uK�
ϓ�)��D�c�	o1�]���ߵ"�Y��cEbӢ�F�/�U*R$5�Յ3��7��c�>_K�s
��ө�*Ouq
bRy7����T9��J�:�mq��qe���
v�ܻd>��
L'{�l��m[~�kMf��Zj
ۓuv2�1�|L%O'�M���7
-5�-�0&30��rN�
.��y^�O��`�
����F�r��W����
-Ãeӱ��!�c�b�I��36C
���v��K�{���pȈ����e5��-�C�1�����y��]����N;GEQR�p�
���
[���fp�`#�⽷�˪s%�����pY
n)�
�	�Il�)>"�
-\f`b�2(�Ϸ��bI\���HJ��j1g���|����\v:D��%58T�H�jy�
,���nA�_���$fU�c���i
j7-j��M78���a���#��|�����dl����
έ_K"�2lP��]{��ɰgl�)�%�\�>;�1�U��Ƭ�

}�pL���=�E]E	_��DR
�@�Ro�\�����1kVoq#��՛���G%WQ�I��m�/�՛�՟�G�9)�^���:Z0�ƅ�yc�ĺۼ��o���>
)H^������#�/��U3��
�}Ur����IX�	C_��}�y�hJ��7b`C}p���#�5Lr֊:�{�՛��裒C�Aa�����vl��i�yc��>%��B����ܦf	F��l�r���]Zrں[$fy����\�b�گ�UrHA�a���jp�m�L�Q1m6
����c��$1����"5�9�K
l-S�I��`�$�^��xn���	
Q�l/�>jp�U�91m6C�fs�:�^;�&���a��I�^�
b��uY
��c� �����Ʈd��|mԱon�+�[mp-�'?jpeU[�@ܱެ��ơ����*9K
H^esެ:��7����B�����"�|Mߗ[
n�Fk\R�M�6�-�㮝k�����y����
��w�䐤}PU�{Y%׺M�[�J�7������lS?惵z8
��d��A9	��}�7Ԝrr�e+
�u.5�����`�;��e֗Qx̥ǜY
�7�8o�~�X��<��]&ɮ�0��?�
���o� �h�r�Δd
-��.��h:��^�����:g�
"&���.�ơw\#WJ��E�pyK���V�M��D���=U�)��e��\P�%M��	���
Rk����S��\���
��n�n�9�Ӹ�w�v��U�Te��U_��:WPV�ky�[um���xr����?�]-�EӰ�M�Z����T�
R4%ڤz��rΆ�+͎�9��l}:L��Lz�p��ni.�4ìN|ަs]O�{�ݹ�:gc�(�����\�ÍkU6M�0����{c/��
��qh�?.��a
�:I���UrH��e�m:��e->3\"�>˦j�
��J�1_��$��PhP��U�-�9.�c�$�0z�ڐ��'��X�zd��۾Mr�U
�
9U�0�̡/���
�m:&ce�Fߋr��!U�;�n��E�9뾕k%��E�\�fAl��6�ε��nE	[�����B�
���E�&���f����H�v�gG-q)|_�H�=&y�b<=��>�:KzjN�����h�o
�Q|���M�x���c���>��&9�/Ap��6U��ʡ%ȅ\P�U
H��� [...]
�����t��
-`�g�E�&���
����`�>P���iQt̮�h
�����$&�&)��D���梡�/�?.��- ��%|^P���-���߈��lᵌ��\P�MU
]Z���S�9�L~_Pg�L�R
�����Ư
b|��On=|��7�g��.�w.L�E.�ԛCA�᭮���P6F�8S��u\�|�JP������:���k@��|>m�Na��f��-�]ɉ�epK�[T���
jV��F���c�̶���$��-�,�O
"1
T4X���{�����tG}�̞�T�L���
N����>/���%��gA��GN��vm�GG7'V`�6�&�ZA�ik��YˎJ�?��Iִ�Đ0�P�IK� �%��6I�8�
?w��o���%OI��d�7���������!��mg�/m��Lp�0����o�$�S�E��c5'�}�jGs�*F�`Ϛ��r�A&Xu
�Hh5�;�C&mAbz'�M��Y��*�`�L%��1�T.f�7�G%
#{_\�h�
K�������I��+:��NNF��6
jWѧ8m�;�i�S�
�C�$2J���h�L]�k�}�o{�::��ν[���Ib��(z�T�m��C��69���6I�8`6!l���ad��ό6ɢgv
��GF����z$sv0���f`���D��
�aѱ���M�;�B34[	_
��2��M���d�C��!�z!\��{+�ů�%�vD��y��e��Z4�v����I�4�����.��wv�-O�Q=XF�;&�����n
-2�r�'~`t	�";����}��&���r
ӹ��UG]�=��d�	��iyj/#��(�,C����;e���2p���
���c���;Q&)��zj����"3��6ɉӄhC��d�I��qE�^}1o�d�˂�=�*��s͘�B_�P��z�XKi9U�~�0��B2ڛLX
�0(Je��m�c�f��;�}�fQ�/�s�m2�jdIB0�{�
�}]��O�`�Fe�>7�.AtJ��Y�� �b�!hݛ�Q&�l��D���(�Ia�a�Г(�'����w��Y���v46 �m��3�Eg�i�e�
��E���gF��y#GI$�MM�&W>��C�)�
2ڇL�tJ��+�`�lK�
�<�����"�7�/�z;jg�7XN#�k�I�Xtf�Rn��Z�/]�!��������T06tCT�\x������"g�z�e�XS��y��Bd�q�e
��ˉa֕~��*ֱ�����=�������N-������� (S��|ȡ7Y���	��I��6Y�Iю [...]
-W
цh9]��=������/����/:�>��m
����E�d�ڛ-��{�`�QQE�=DW�u�����$W�`�{�_���~���t� �Y�A>��^]9[���d�)�{?d�I�ZF8/��h��
-����A��d�I��q^6Ʌ�md]k9m#
�
X4 ���Q>��M����2�jc�#Ǽ�Cb^�dڗ�e��";�
o._6IE���咓�E�̌�˯|��v�7R���Id�<c�yه\V?P�Z����I��dމ�%����yF�[>`�Y�_�1Y�q�|��v
����|�$��I�J^�&�
#q���h��}�&	�&o�d��щ�ԃ�`���΂�$��
z�V;���X�X�y�=�hrx�|��mf��G��Hk�k���&�37Bw��9����
\�ho���dY���>����%p�'�h�]xn�
�i�<� d���L���3g�d��s2��cNϾ/����
�G_v�!D
V��l������ra�hR?Zɚ��gNW�2&��x1�&
Y��=�s�Z�1�_+e��A�$f�b$�8��d����D�h�
G�dV+r��	f��[�d9�0��K�X���&�_$jM��ѳG����͂��Gx�%Yv�@tG&1,����DRWP8�M���Rj�F���GӰ�O����k�⚧ߟ�=`�Ʃ��{Q=�i�.�*%��Ǎ�
ki
-SVtO�K�9����h���|M�5�N���6�QO�{l�=K��m;ّu�Y7m�]�E�6�ZR�{~��IM���n��L�u
��-�@�L05q�b~�`��l~���������o�^{��?\����T|�����_1���H�a
�s�N�����i�=���!s��I6�	�IR��&�	Z���|��N��u��u��� �����$1�f[-���I��ؙ'�h�,��Ч
�dj���5�q��(00�i?�����኷�֛c�z�T$4�[&(��upk�K�H[
�!�L�w�'�<��I�T�Re��&�3ȱ/�؇Է��n�|��O���C~e�m�n�/5O�L�,{�\e�Q&���o��e1S��W���.���Q5��2��VH��{��=�7�|�˰i�iV�d�I����-��
����=]"�!��/++Q<X�ɫx�}Drv(���咫�}�[}��%��VCL��*1�N�/��ݙf�`���:���뒛�����R%�u	v{_��@=.AIC�o [...]
����k�Qvpa0���V�H>2�V�|��+�D�{���m��6��$�6+|�5��d���&�MN�M2[��r�}H��t'6�	�M�;?V��A2�$G���{*_��J�Y����v2��J!]�D�&������A�HB�}��z�N.��d��k�$?.9���T�W%��߭1
�
?�� RV��i�ֱ�(��]'�߆��$�kss�X��[���B.��Pn����I
q�z�c��c'�6/����/���0�7
-=2��1��_�v	b<�e
��܎f�s��`p	�T�I���J���@�\s�M~Tb�؋mx]^K�$�7>�6�.œm��6I����W���Z0g6�6�գM2c.��M[�����X��6�>�cWwɛ�6I�
-�a�Mr��3�L{�߶�h���*�Բ�h��8続Ļ�c���Π��g�NV��%;��>P��@��?e�h��HL~��}ȩ�r�,�m��I�Z���i�d�I���Q��m��&�UK�����J�V1���E�\
Ͱ<�?NT����>��J�e-ƺ�<�<�!+���&i�t�I�)J�~��d��\В>#6c�e��I�ܛ�=�ry�${�M8�o˹m���)�MF��Mtu��E�8A7m�WQ y�K�Z�ކ=����	0
�Xx�|l����V�n2�$g��V����a;�ܡ!�եğ�2�޴�
�Q��n��,vH�
��H����f�`�I�d��	���M��/�\�cs�%�tW�IQ7�5���g��������I�-��X-����%鉽/���(;��4����A&ز�َZ���[>dӱS��u�����ն���I��a�}�[&�l��Z���d�
�9�y�@���L�vݦ �����$�M*�chh}��&9��
R�jy��&9���V�$�Mr-�
�� [...]
-��Q<�<���W
��K�҉�"�/�_���ǵ�|2/
�C.�
>u�
D�j����[
*1D|�
-��*���z�ժq�E�d���Pqd��>dY�*P��>��}H�j�^���ڂB"CH~��4�1<�
�z@�B[����-��=5��N|���l
-�~2�q�x�i����~?��K��dK�hю[�s49��&i�FW-B��a���tbҽ=�6���o�<��I&$-]DL����)l�W�|5���
Nk��8N�e��ƚ���&��(��.z�D�QgU��i�e�)�����݅V7��K;�Gtϱ��d�I�}�J"��mvqX�V�L��&)Ys
bÜs�6
�5@���&���2e6[�M���&YFS�����If-Q��fj�r
mJ�q�������-�@�.
�3-VQ�qO�n:U��/����fy�^��tp9L�b��*$�n�K��о�l]��;����KV@�0�'7��j�\pI�
Ao��0�Q�`�
-��*$�L�L�
-�y��6ʇ������M2�N�Ave�h��j�Xy�䬾�jZ�To�A�T��'&�>7e�U73�ٟ?d1?��CJ�d�	JOb�|��e'���q��E�\�	��6���.9d��
.�$������MF�I�����
1��������r��|-Ͳ��:�i�bT�F�E��	������ܮ�8�M�:V��׾d����{}d�I4M`U���md]
�u�5����Ըa��
~��hE�HIn����^���G>d�~^��Mé�jL�*��N�5h�U��m�e�)�lӽX=��}W�������&);0H���L�����^|o�A�yt���L��$�e�ܒ$	A(��	�������*�?&��9��4c��8����cI�邜��豝�h��,v�
�Hh�X��Lz���,������o�I�1R
�8d��,Cs��&'�m$�H섒�F���\]/T
�n�����T���̲����Q4l��`��J�@:`��dҊ��1j=d�����!�5����t��K�̶�E�|ԌU�?=�FV�F���خ�d��������!簞豝��L�n�#� ��!���}oz@�c�$؎m�I�_�R�y��O#���
I8_�_��-? ��22�!

&�T�!
;���Q�}�*�&J��ѩf��/(�-���L�C��ͷd_�$��U�O�#3/��/'�<���x�_7�r��c4cţ����`�_P����P+.�e��'E�q��C{��3f�K6[���r�UJDi�/�#;8�����G<�A\�B��(�AJ\�b�s0�2���'��!�ڨ�YZ�2�A9�U:��(�AʒGE߰�/3�A�<+9:��ɶ�֖Fyv?=پHt\��v�S�x��7�䱃
�5P#��,���
����I���\�÷(����ѿ�w+%��]�y�,=R#�I�7�C�
dգB���2 [...]
-�e��	���}�7��1�/�jpE�D��;��q�Ǧec����ir�I��(/��c�$J}~S���ev#t%ND��$��AV)*�?l'��!8�k�ӓ
�P���+��U��Dˌ���u���Fל���8����I�$�/���,;Y�5%9ڡ,Xu�
FdF�
$��h�g\Yv�,"%+ƜCf�HŒ�dI(�ky�e;Hi��l���v/��I��d;9�t
DعQ�� �*)Y������m#ZשD�
d�HO��v����j�3�N2�9%�>�趝�
C�(����v���J�n���v��]0?l�Cf�H�:i��
̲�}�NI,�.9��%
8v�f9H.l$�<�m'���N�g�m'����/2��i{&`ۧ�fW9�R(��k��.� ��C���?��C� ��7ߠ����&��:d�
D
-Xm�{� k�(۠[�tA2F��r�eW%
Ox��d�/�����~�k�����vlђK�Ry�u
;v��0�9����2P
-I�F��r��Ѳ��Q���&'� m����
�E)Y}8��t*���f
�,;8�{
��X�� Z� S�gg9�VG�����(Nf;�v!i7���vrbS��;�����
kQZNf;�ii�F�h�
\��܇B�Óߪَ1��()9�J�v�
�F�a|�M�����h��e�����)юר��
䬜��~ɺ
L��xKө����U�g� n�z�,٥�H�!���d���L�P��
ݶ���F�>
�m;9k�/�߾綝�KW�����l�@�
���O��mh�J�z�[v�+YW���v�(?�6�Cf�ȉ��L ����r��d�l7�m;�H��o[�{\�z������5�!�
.�N��M���m$}#|ݵ�
�Cf���l$Zj{��vrT�5(��q
2�NN�
#dog��
�VSD�8��\
S�DOnܮq3;
�(�����umjUI`���:9��ʥB�y�N.*]I�D�̶�m���v�,8��h�C^��
Uzʾ�\1w��vB�C��yl'���
�U�
ᱝ�
:�D6�of�H�[
C��z��v���J�ns�c��!�5���dm[����`�

M�S��Ivpɘ+ ��Y6��^�d����d���zb}�c;i�
y�,�N���
`l�bw�#;���Zh�v<<�F2�U3�����vR;�>��l��D�ݕ������ꇤu�㶝Զ�Otl�=��
�<���t���l�	�)s���m;��^JN1
9@�v@�^�'�
 c��`�&��n�� �`�
�'����A�dw�SA��Y6ʼn��"���
2�Nv9�E����-;���s&/׸)�q�k��u�r��4m6R>��h�X�6Ϟ߶���Q���?��
�y�#Ks2�N6�fm�x��(y�_��C�z�l��Ԣ8
A��AN}�|�����c.�r���d���N�3뜊[v�w
J�Nvx/�A�Df�$��!;�
%g����vצ�
-�fY��6���%/׹J2<��eg�v
lK�!�@�Yvr��OC*Yu2�N���D}Zs2�NnIS!q
}��6�N�q�zl'[��7��V�
;�%�
��V�
�ImЇ
�c8�dאt����%X��G���̲��X�D���{l';�L6zL
��$�
+�ӵ�m#�s��b:d�����
~�� ��2
�u�[�􆷭��_7@��tu�mn�H
���l�j�c;�r�d�����
}�FiZ9�e/
�Q��o̲��t�Cz��e�9�ygN���:7�W���$K $ۜ��_RnX��ݺ�
d�y��
�m$.c�@)@;~3�NR�N�����n�I��$W��
;ȵ�F
'��d'�^�K��t2�A�e���Ryl'g�'�m[���Ab5ҳ����6k��jN&��Ut�hJ�~f�ImN��p���v�[r���m#���q��_2�N��"҂��ٸ� ��ar ���
$�Q�����r˖[���T��x�נ��oI���Weo�m�(y�|�CN�9��ƻG���V�nC?��5g3RZ
$��������
��끴Y��@���
ij�C"��g��
uM�8���w�m��i$"��B�>dMժ�x�|�:{V;{��uۇlv'�R�3��!u��T�'��7������6ɾ4��D��ao�>$҅U�4�h2뀂�:��}zM�A�$
>Q�IJ֌�!`��5�M��эıC2ڇ���Zr�E�t����0)uY�
6O�eY
d=-1���܇���V�	b�+� [...]
ػ!�����>
渑IF;�wT�
'k�#�m�j�q���0$V��7k�#A��|�`�o�Iꬩ��7���nM���8�}��S�P�U1�'���9W4�����$�o����MF�ɉ��Iɜ�&�MR* ,4j�ЏM�6?@���(;����Xd�d�	"2:ؖw�G&���)8Z�`�
D
�}YU�o�[&��C)X�_�Y�,����h���O��	�A�l���g�Et�'QY��Iv���l0�")u�O����	vox���o���Un2�Nl�⿝g�c���N{�2����K^��hi���%Xd�R
Ca-��v��0��r.��'��s�F�n�m/��&�r�
Z5\����D�i��U��&�Mr���9Y<���n�e��!
����M���؇,k=d�IV
F�<��Ht���o��%'����ľ��õ}E#%��E�I��k��L2�$
Nt'�/��&�������Nʿ*�W�ɛ�6�ԇ����NV�#�?����&Y��瞩
�ɂ��6Y��d�I�ZJ��m;�q�ּ�j��6�>��Q=c>6I�
��Mj
�A��2Z\��L�������$eT�‚���h�ļ��\�f��,����+���h�,C�A�����c;�l��
O���6m��k�E����m�Ā;��&X7m�i�0�����:�
�v���$�]r8��(~��%��ݧ#~
-�h;���ٜ����	V_���ʶ}o����S�`�7}�?*����+�r?\�7���C~�$�H�Uk�»c��5�Ah��&Y��
$��S�c�D��V��O��v�&Y�}�$�M�,�Q��o~�b�J:TMWen2��妁2�=2I?d�:���2����2� ;�Բ�h�e�
F��� ���m'��M�me��&9�����!�������M�X�@�^������,I62�96d�{����9�����)��6ɶ��c<�l�d�I���HIcl2�N"�Y�C㝻q<6ɾ4Y�u^�c�lIgT���L�,�J���B2���Y��u<�<2IϾ��:x�h;9�Ӵ��ț�6əu
�����&9LG�^�d
�`�h�����
2A�ʹM��KF����܅�2�$k��Q�T[�ͣM�d�, -b���I橝՜��?�!�Zh�
��&�M2�R���
��8
�v]�ʵ�c�����Ҳ��}ȬIU�oJ$�M�N}���L���`�
�n���t�մ��-��Rm5�KF����m��6�Z���u�MF�dq�z }ԃ��Ռ��/�X��T�Z=�0�$����~�h;�����L�Zn�f�Yt��	�=�>6�!:X
����$}��vQj�d�I
-R��u�Wt�$}
���-,6@�+�m]2A��
-�>y��Ħ�:��O��O
m�S+���}���1�:Yvþ�ڴ�O���w�${ՓN����
6�6R5��<�MII_
��Z�f�Y�NHx;"<6Il+��L���
S�<7�}m!1�L0�$������e��>�u\���׌�!�L�f|8��>d�9'l�ݵn��&E9/)ڟߩ#-l���5��yv,%�xv~��>;<d
6�y�o��:d��(�竏��Z�
2�g%-���?�3�g���H#�C���,��
m��멘p<������
Q�׌��4�L����O�*M}4�=9<6Ɇܫ���~e��hlB+�-6ȟ�E���h�`��P�d:i"��lC�K�$�
C���Z8�h�|4�����Jx�h�
���X4�qю����f�O*���0vf�(3��B���3�fP6��R�ܿ�8]h�f��螉%���ׄSC�ϼ����Dk
Y�
@�v����I�n{%���
&@ڜ>S�>�?���I�a�ө����$m(R��̑6�Nf�o�Z�n6m�����,���� [...]
-���b
�`�ӫ�ֲ� ;���݌�&��KF�$ڽ�Փ�#���U4��� �m���gY���8��SҎѿ6I�iUb�~�$G�_�,*�`�
ķ�U���v�^��q�v	V�zT1�β6e�C������2A��Z��g��u�1���Y�
��
�9�an�$:�XU�$d��YuIg�c�A&8��R�;6e#+��L٪y��&Ys�����؇DB3�N�B
����v�$��@tw+.@ �0�����?MK-
�
\���{	�i���k�M
�79���qN=�&#rv�7�c��M�����':�MJ�wg��;��moR'��dY�����ī&ٓ;�oNL��ܻd&��%��n�\�L���I)��*�&�؛T�	��VQ�in{�S�7�T
��<�M��j�v�G&(~"�j�YF��A?�uC��/�����B;'�M
2A�M�=V��Oy��q�F6��
{���eX��Lp0
�jcb��͡@5VK�&��
N�~?���Ibd�� [���M���}����l,U�<�
��I ��H�I����Zʲ$O{�C|h��7��/�&u
	rb<$y�$�z{��3��y���+F<�<�ܲ��b�ۂ� �z�^`
?��H������OQZ����H���4�/���)
���~5Y�o��������}��Y���ړ:��<���t!w�����VW`���*
M����N��E��j�N5�&�ܐ�~���z���5"<jp>����������
��
���q�a�u�;U�&F��d�"E��fbU�C����fbu�ާCH�bbYe�
�{�;����c?fp8Ur�����;��	9|��n5���
Ɂ�Մܩ&gڎ�����X��(�S

-]�E�x޶FT]���h�y��或8q�q�|��0 ���Z;�SMn��
-4�a�Q����k&�;��z��nE��͍�Nl�8�=fr���g�y���FD����&�%��1�|^58o5�3�4B�T��R,G)Qɷ�
v<#�J��G
�0#��>L>jr�*/2�ko3�����l�c�fb<[:����ɭ�����n��
fL+���"�>jrH�\����a�}��GM�� A.�1
endstream
endobj
82 0 obj
16427 
endobj
83 0 obj
<< /Filter [ /FlateDecode ] /Length 84 0 R >> 
stream
-H�l�˕$9E-ڂ<�B�0������A�B�]7uoF�>|fk�����y럟v�4�
!�����;Aѩ
�	nչ�������Jۃk��ޭ:G�N
2S'pU
n�"8��so58Q|���Uӱik@Ãc����q�@>�$���D�&W�����9����,篁3��
W�臻L�֧�l5U���}�3���^f`�5<avUE��C{��b&C�?
?��m
�2�����jp��F����Z[=��
��~��yu���
n�����ܭ'2'8����i��x��U�`�l�� s#p�
Lm���y��1��yS�g
-W��d����{T���K�R��K�����gP����%{
-�b:F��F�A
X5�SZ8]��d��]�6�.}	�j�+��;��2
��9bm3�*F��e�շ�2��y~zL�΋ƛ�Y
�
���a�2�d�G
NWWpv
�U�9��m
-�s���Y&������s��y�����jp����/�:���6{P�,pU
��/p8����-��z�<��zk�.
�1��&8k�<�s_7A���L���-��
�ޏ
Њ�,�7Q�`u���X�
�\pv�uc];X�'�vr��_�$u�Y
-+�˫�k�$�����V9A��F����d�3����;�*'9�S��}��o����&� ��$+�՗����j~=~��m�<9�K}��N�i�x{�N�v�:7�=Ym�V�c�v���&'��F�'�]]pvݷ�>u�Sp�M��_'���Ա��H(�*�ڿqE�T	�����~���&�u�}��+�*;�-=�Ț�w�UNp����Mo79k��)�`	�� ��;�'��|�$�G@�2���NR�����6�ao҇7�M<��v���6[
'o$Ye�@��~�b'9���B.x��Gk+��s��m�3�Z-��
�����cBy�$eyl��p�
;I�QȮ�
-�� O:��'����
�a�ym��
���8����:W������9�Ĺfp�yZ����챓ܻc�d8�����X7Ym����v}��NRm�W���6H�>zî�	��IJ��5�h

;I�8	�P"��a���Q��m'�)��.���NR� ���Avk |8��b?d��\8�v��� �E'��
����)�@��	��+��l`��.�k^;ɡ�J��#'�W��#�#�67q4�m� ����h�M|�m'�V�AZ�
��_r�Y��c�<�Q=��|z��\;z5
����
E�q�ۭm�
��r�Y)d�=������M�
#NZ=�/�v�j�dtd��%��	�b }m�v�mҰ�d9�d���÷�����An��cx�5�AV�K�
�[������/��

�#'��F[�P�o��
-w@�+�5ק=��Œɲ,=� 
�}
��_nY#�����f��>�+�sӲ�-�	���Q��e�9�6�Q�]����}T�#=m�M
�ýQ~��dY�>�ֳ!��ؙ�8����f`���M_��fp��zp-?؏��cs#�����	����^dչ���\���������w�V���k�ƒ�\U�c�`��[�r2o���-��o�H�>�7��,n�<u;�|]�Vk��GYiY�G
ߣ&wƓ�Is�[fid�zt�\Qܸ�6b�Ir���G�ȹF�����#j=S��IH{'���q��%;U��r�M�iiy���છ$
���
�m��EP�ϔ�IV;I"_7�,����_��=��%ŷע�n�A�^e�I4��7���
Y�a�n;I]t��l�
-�� �ҋ����,r�>�8��J<�>�>����<��G�j��iD��:N�O�v�:����*%���gX�pp�X�KNP� {pl�⏜�n�
�9�jc`i��-��OV9Aqϵj��^�Y� �薓��ã>������� �򑿠�z
m�#|� m��o˾��?M��I� c��K�U�uvO�Y�$�h
�,2 at k%���'J�����<��Y��Ϲ�/�'G���5{�/�O�8�K�K�%;iݣ�QR
;I�s��f/���v�{���TԳ�NR�-�����ހ���2AV��d��eΧW;IK�
dCy~�/9�<�7F��NR���~J�� ���) '��c'��D�
���N�ڷ����U	�� ��=m�!-Wk��N��z���	��$�}V��R��NR�.ic�
�� O+yZ���H]��$���F�u�N�v��*�G9�趓�z��i��%�j����j�E��:��;�y���6;`�n9Ai�
͒z��%'��s@���w�U����C
e���v�~�NԪ
-���NRO�oЎy� �
��
rܷ����t�(u�H{�I��O��[O�� �&؍9�>��v�}�����M� �nY���eT��Ui�����"�=r���N�m���&g���ZC6�r�.@��,��^&I��0�Q��C���-�����]/S�
ɠ`����d�M��2Q�����rGSǨ�� 595�+}�XT��(lc/�f�4@^2A��-��8e��!��*!���L�k��d/
�d�#�X��
�LR߃h���� 5?�u��<Jw2�$Eo�&kŢ�2�9
��<�
2��ωvz;��l��l���d��
�3�#�\��a�v�w�j;=�m���G����H��KPV��f)d���\�,�ϟ&F��K%״��A���%����s�L���
p�j S�-���f'
�1+� �����B�dg���c�/i�dG�?��g߮�
z�h�2�6�lpT��G&9��7���'�MR[龣�����>�,D�f'�
��&�O����#
ښo2w�Y�Lpe��M��2Hm�Ē��gyl�M�ft���y�$ef[9͡����&�d�MJG1{l���e�~�4��&Ye���}��6�fS�EG��{�$u�����~��I��j�s0� ?����}�A&X��f�G&٤�g˒�d�I�S6)�IF�����
Ӫ��9<�N�P�7>6I
u�&�hء�&��F�Q�ͺ��>�NX +J�c����I�-�`���0�������d[�H�O�i��I���1Su2�$���
-�^~��A.�K�r��m��+�M�-���a��7'�LP�^R=�?��~d��g�}��>6�U+�������d�M��rZ4��gF�d�D5�\(�L���7Yq-o�ܬv	�n�����EV�`�|��$�sk4��>�%�M�<��6�bC�S��`�	�fm�Ђ22_
d�::�q�w�M��xd��2�ȵo�c�lMꎲk~l�Rl
��$7'�MR�dmrL
��i�v������>�n��m

y��ڇP�� [...]
-

������P�/�f�jA��,MT	Z�=����ɲ�����Vg#�ESG�\�m�
��|��)_,ٹ�ü(�#
�[%7�eN���5�{HKDM��?G�䴙�������׾��j�'�W��ߵ
��
�!w��do^pn�Тb#[׬�J%�CMFj��ϼ�Yێ�4�����u�o�z��i��c��>
H��5>��C�$]�D���h�-��C�R�9
�F�n��q׃�9���*�w�;�s'vy��<����g�n_��`E��;f%KދhR����W	ɀ6ɹg
%g����o�d���n�-�BҵH��
�w6����2ɱgP#kee����֗j0��"��tmRr^,��r�2쬵����V;[�h��j�H�����(��[�3ز�-�ܗJ����v�eS2%��A�o�\�
��_��^� ,��v�5�on9�&F�̾?�gޱBd�:���6g�լ2Yڙw�
�G���L���iq�
2@��RX��o�LRz����C���1�����D�C�]H�C���>d�7}��6���S-�d�Aj#�v��\t�
�EF�puՇ
.HmJ���o�m�i_
A�y�C�h7�CV?	EЂ>6H���TI�d�INY9܋�&9���ۂ�Af�%gmNF�����V�]�m��T�}"q=6H�9m�,H���h�l�=6R��&o{�e}V�=�c�
2�I�Q�M�
��
�
��6Hm��n�$�}H�;�m�L��r� 
�%zPG;�K��:���q�vj�4;Vx�V
�2ɺ��M.<�If�7��~� �n���>6ɼ���m�z�gn7m�m%��U�#<6���wsa�yl��.�9я?6ɲ��.��(�˚�
]�-!���K0��j��d����:��IV�l:z���>yW����
�Ii/�d�i��YB��Q�d���l��NF�dmލHB��� �uX-<�I��k|��&���y:m���\��&Y�d�� o���
�KNk
����.�l�{���Ĺ���{�&��&��Z~�&��A�F6ӆ:��<6ɎV>�=*��������JLKt�%#�=*�^Q����h�,Z0��U
���K�l
o��Y�C��i���8�
2��̶%B2�$k��%���v�$�� �ZNF��?k�:��`�	j�����n.���
����%X����k��G9q�6)��M��Ղ+c�{d�%���,�� �[_�.�
��$��/���&���CF�X{h{��� k<6Ȯus�EJ��w��Yֈ�m��uϣ��L2� �m��i�~l�����Q��dn�t���U�AVM��AV���&ٲ��|�2��Y���t2������s�$uՄ"NF�]�	p�Q&�lF�(S�
�Z��?)��I
-*��

�c��m�M�s�c�l/"��(����=iU���;\������9��u�
ly��Gu�P�q�>�Q��8}���4
�\oA�����c�H:��ϋ�s=��j?uL�Jus�IfO�M7lׇGun�H���?��,I���[�\,*���GSV
-�W���c @j�r��l�uo�� qn�
\U���&�����-]#]�Gd5�Q��N��y���Xp6
�5�IV�b�
�
��
d;�Q�����ky����5�]�\U��><)��[��jp{�sgL[�[M��
�����У'bY�������x!��	���M�Y�T�Ϸ���B��*b�
-��_n�q]�	���1k���˝vr�jrk�q�WŤlK*���~Š<�#���Պ�8�p��n�Q�[Dbj;�Z���Fp7�o[���8�j�HF\����o=��S�m�4-f���A
�u�q8|
+b`]�u�}�ժ
�cA���U�C
Co����V�C�Hƭn�ã7Nc
��y�V�������׫jp��Cﲂ+�qh�4wh�LkN
58l/$C��3����xj�'�l��jrM�C�`��
�{1����5�ؐ��[/����a����u�V��h����6��jpx�i��N<_U�ȕKtqߪ&G���a����
:G
�a�֣~9-bB����ݪzsU;�_5���Mp*���35��������W��
�p�b�T5�u؂�+֥�ƵG�E�
��jr��I0Z�M����x�	UĠ�Y˂ӛ���� �F��x��b�aYIo38ퟗ�4O���%7��&�[

-�Ѓ���jM�0���M�%*��
�iS��U38��-��q���oX4l��7��g9��v&
58�
K��U5��7
z�%�r��kOm���цsU
N�����z�G
��!�[�z��&'Y���Y'��/V����
`���r����-��R�c�
�ی��9�U58?�-njE��aVd
�5�-��^zT6��-u���)��a��m��౳�+fp�Y��o8��jp똼�窚

bVY-�W��
�wӏ�d-����!�b&�tŏ1w�n1�<,��6.W���V�A��OW��t�*�y,V��79V���a�<�|nN��tP�iŲ&W����!;
�?�\_v��ds$�����҄-���j
��q�;#.W��ж�Q�C��.�
lY�x���[k}�;�_5��
g��~��jp�'��ё�:�GMn�1.N�m&64S+�G<^1�v�th�o=�q8M�Z�t��3ޢ���~U����jp�I�QPFpE
N�
��c/�Go58�s'��f`�0��xI�
o1��5���>�G

G�c�s��L���
=]��=jr]�!8֎����(i���U��V�x۪&wt�@�t�

�r��oQ���8���BMn�sC׳H�����ƱR�*���~\n��rrEM�i�G��_5��V
J��
U���>�q��V3�|ߎ��s���Ii����N<\�i!��Ã��f��=���Ğ�j����Yb��s��fb�>��Ƒ���s�o3��pF�-ș|����F�9�����h5�$�@���F�
�ٿy�kf~�����Oϭf�hS�(:}r���&��r��\�Ji�����k&v�ƶ'��k�[�ơ3���jr$݂��x۪&7t�
oP>�yak�گ��������ELl��Ɣ_��_IK����Ll�����~���+e��y���`
��믙=J�o�Q��wኙ
uZRU��HGR��'��-&%�ˉ���ُ�><c�0P��>���*�9���{��+����ԯ���>ㄳ�-jr��$��j�2�����ܯ����xŕMs��Pn4�.�gf���t�h�\����y��P�����n38�d����
,���׾����_�+0���
�Xp6��
5�#
r�sU554���zU5���kp������ui�9�
��gP��ϫw�����j���L��nB�D2��3���|"J�9y���zp�(�6"�r�����eM�k'ɬ�C�dYz�$���Ѿ�n�I)�9$�KV9A�l��������Δ`��m8��h� ��$�a�\����$�!�(��d��f%�T��I
ҽrR|��vR�r[ݶ;���_Қ3B������$aI���G;I
,ō(�j'�
�Xs�kV�Id/������r��
��X��ꠁ����\�����	Na���+n�b�I�+�� �� r�4pJ
�[6����1d�|�jɭ=%HY�^���
l����^;I;NV4Q��N�ex�#�IV;Iڅ��Æ����:��T��Nrw�V��ar��vu����d��DY����k'��u������d=��
�J��	Jׁ�3{�/�ӣ�G�WNr
u�R��v�n�a�"�
d��DDZ~���N��u�e#�?v��(���yV��N�R�_���	���h}bo^�s;�
��!��� ����i�葿��S�	浓�Sw�&��^;�u����B-�^�$es�^;�C�g���T޶�(�}�"Ѹ�5��%���
����qQ�<��r��[J�tx&X�$1��������;�E���W҃�v�l��>g>f���a_c!��$���
��@b��E�v�ǿ0��F?�jIѹ��!ᵝD(ڹ �f:W��I�!���[E����N�,o���K
-�Mg�Hr�����FI�����Ѿ$�Y�$�h�mHm4��v�N#����G����L��C��[�2d�3�M4P&[�؇�{j�{:m�k�|�0�T.eQ��~��
�r� �
-�`�m�]�8+�?}o{��	6��p5��\t(GF�����A&8d�����~�I���x�e��
�yq� py��ͅ�l$ڕ��"dm�[m��
6�Cj����&)WZ@Ī�Q>�jK�y��d�	6�H�O�*�.�-u>��%7Z���d��E��3o%����h?����&�e
Gz�y�a'g)SIy���y�FW!�,��畯^��
�C�ޕ��?w��z*��Y��Y3��;�d�����9lC���z�����������۸0�1��u��y9W/�:�&٥&(YSA�ObÐ�Ѽ2׌v��K�{yۧN ld����=��ɹF��SO~]ru���X+��F7t&�{��F�4;�Y0�Ž�o�9׽d�C���e6�[�
%�n�}�&:�vܡ�&�R��Un;L �é���6Ɏ�%�*Ǥ�i���� NI�jN+�
hA%X�����#��$�gL-���&9��zD���K>6�6�л�����6r�oU�����I֮9�$�G>`Z�obo�`��I����@�;$MN�Y|�-{���
P�7��	�\B]�h)�0n�@䛾,w����Q&YR*�U�	�.w`�/�8�pkY%�r�?�KPG*��y���e�uH���ˏM2��5�S%m#1��t%
@o6�=�!�2r��~d�}��۹�.�4G�v����{�Ҭ?��J�#Yq����c�ĕ�~����m��nT�<rv2�$SM���{޶�T�vrߦ��I�܇�ݟ��M�lɴ��5���62�n�;!5f��
��J%��M�'
�b��#L�!6�$K����>=��G��H��4Z��d�^N����9�M�����$��6)"9v'�-d�F��3e�
��ۇ���U���Mr�aѝ���6I位(���}�k��]}\�1'�M2gd�����NF�H��Q��uh�xm�3
�;$�����M�J"K.'�MR��D����h��}5��^�f�I���I���d���H<����$m�wU��kS�I�U(|��2�:�r}��`p�[��؝+�@�ь�?�+ at KB0��N�1��T
�]����m�&��+�9w{]�LR;�.
0'�m$>&��
��	m���&��h$��n�m��sg��.'�M�N	"�,��L����l}��A&��W5�W�F�H�
��@�?��I.4K�5��2��Ï(*dm�� ��j����(�,ҞJ�g��&��0�D2�F���N'���
����rr��

�py
�e��d��%��\�Ti�?���^��6�2�c9J��>d�M����d�IZM��D�_��!�rh���5e�L�"I ���qɭ��rm����C.�E��NF��\z��#��>�_�%�XF�Yrֶ�#�K�g���r\$��
-K�>��Dw��5i�]OS|�����>dC%����I붿_
ݤ�(��
�d�w�t7㜎`��Y���C�OG��
J���O��h�k^Ј��#
�����U~�9e�"�������
��o��Dу3kE�d�'��
�'�F�5 u9�E:�����!W5;�% ʱ�I(�h�%�
-�A�\0��f-�!�?�/3V|`�9X�~��B�=56�����\un���
��f�T��TL��s�hǾ
d��x���5�f�Z���v�D�\g�h���^;{�h�ξKW%��5o�d�Ri
���;�?B��	$ڜ�Ύ�
p��6ə��
Y��Tю�D�jNF�L�kY���m�s.���7���6�Hkі��Q&8���J^���gL�/l�t0�$F#K���m��U?�K��6It���n��~���A0p

-�|IDr��+��J%�΢��2H���V�iL���\%kMA�
-�L�jB�V�Y�x�-3��
-�#���Qd��d��DK^�D+��nNF�d�(9���m�
8�ul'�Mr/鏥�n�Q6�����Xy8d�=�����Lr
�.6n���h��zAb�mNF�HtC&QD۪$�MIL���n��Iڭ9���m��uw�+A�l���l\��w���i0g��K�7�


崊��$WOCɴku2�Fv��Z��CF���� [���e��H�E4{�q����k"�
�k f�$�@$�d�e��_����yd�u�$j�r2�$[Bk��_�[>�B�(:&><�1����)�ώ��h��ݱ��i�jM��*�Q��$���XT�z7һ��>d��hٞ�n�K�j���}�F��Wi9.�J㐿6�:������&�B-�)%��m�
�^Iܨ�d�I��9r��d�9��Kv2�F��a��h���$[�-���&9��JKZ����6�%E�5���XK�	�p.IOe:�����&~�ڌ�&����De�N� FT�f�F�H�-�&��J�|�)M��> ��=�:G,��$���+����~f�Ѯ�kd��a�����NF�$f��9�pڟ�m��9YR#m�����TSu2�$G��1%9��d�IN�`$���(�}i�4�C�k
np_�Dm_1��j���z}�Tr�J71�tr�=$�O%U��arץѶ�"l��I�2�9��LК�)- [...]
-
k�
.9��(Jj�
*��3�w#c��=�69pX��`t
�}�����^�LP�h����-r�U���?l�Y��VK��d�I���Fc�MF�dͺ�A�v�3�_r�F
ic�Q>`�������Xk�"��<��y�T�X�;�>�yG�>�L>y����ޱY[�G���:9�4�����C�|�hs�Y��
�g��Ƕ��l�d@�6�+�}�b�U�Գ8�}6��V��/Oa�M2Ѫ�{,^3�$�,Y�d�c�A5U��=m�7���w�`p	zR X��eE�����nE�
�DCFk{����zU1ȊO�m����*}��>��`���t��ێI��!1s8G��h�+�j��im�8�e���G��9EYR7e�b�CI��
H��%}s�c��[&�^����~�1P��x:6m&�V�X��ʨ
�s>Ч32y�x�x�Ak��?���5u��z��$�<퍬�u�}��s.�zQҧ�#����
Je�m���4�񑮃
KF��%O
4�L���Eɞ�
��d�s� [...]
-��~l���
�6|V>���R�ju6r�%7V�S��5]rH�Z�/k&]'�C��G�?>6I��Z��+�	�fU�{�]���Os�����x�$= �lx�F�6I
JZ�;u<6ɔ���:>��A����!�1o�`
��P�}�[&)M�,�"�d���F���Bks�%�(-�!X�/�\
�q�L����u�H�KE�Oހ�`�o�$��o�`M:�P�}�
F�d��W�IgZ���C���l}�M��XBP-��߾e�m���U�؇̚W@��x�h��Zu"�I��I��F�`9��m'hN��

�K�,���_�� �8�}ȩ}L�ݷ�c�
��F�:��Iv��JΔx�h�ډE��'�6I;�t
��
2��thL{%]�k�V���G>�$]_��;�f�I�����ی6�lKV�aʯ
F���]�pU��%�L�}�zza\���
.5'[>��KN4�h5�Y�=d� ba��h?d^��
�����5\�&�>���-Ȓ�����!��T1!�󎲮UMa����}Ȧ�dBV�[
-�E"����
vXò�n�,K�_�y����Դ������X1�/��FN�U��Uo��%��ͥ�	����)m^\��,_.��
��v�J��(7bwQ�|�`���@U�ij���ݥI<v~��Y�0R�Y=�&�l�!�̚�*�!m� ����:��B;�F��]���%w䐚�s�{�ܳ�����hR��V1>+�`��Z�"��q�l�m�f)u���>d�Q�����
�C�$���7G!d���`�,�;�_�`nz�a\�(�L��̽�&�}�:����G�I
�:���b�,��&9�5��ͽ:n�d����ܽ�I�e���_��d�ن������I�R�*k��&���8��L2�N�@�Cn�
�6ɞ�~��3��k�6Ik� ��#�	�3Z���\�[?$��
� 
-��Y0��:�e�iU��tί�}�f+d��>�d�ξ��m;���$�9��Z���tt���d�S���uw�[&�W�V���p�E�Ws+k�A6P-k��!��KF�d��.H5m��<����4}��W�c�l�;�ƴ'l��������	�תuxwl��Tk�G�&]Z-޸n�`
�<`�I�Q���m'�����MR�᜜�>�c;����qo�2���W��au�� �\�+a�y�I���O�:���MR�Λ�jdq �����k�A&8D��xB�7�I�*N�=R�$�Q�
��$b��QY|S>6ɖ5�\ٓ�c��C�wH�A�?�C6����)��.���,���Y�r7Fԣ9$������k:)�u�������Iv
�����i���K�`�	�4����_���	�Qbzy�CVmɨ�QIF�dA����d�y�M2w�s]��h��x�}Ȓ=�������x����	q�t�`;�	�k�n��l��1����&9��t<���c��)�sxl�������� [...]
�����_�,��˒-�5�l�X �h
�ϱ}"+
Q�ը$Ԛ�j�w2##
���T˭Q���J�`yP>4��4
�Jr5s)z%q)�X�U8�d��*K�>N�<�q^Jn
zA�lW*�zT�:�]HJ�E
G�bv!1�Ӵ��8����c<�g�!%WҺ7}H�;��r�����R���'甊aҁQG
�6�

Jr���\�:�
R�̩��-'㼔\��\���R��!k���Jc���X����v�pcb��q�
�!%�a�W�\�C����u��)����X���hBoʥR�^/%W��r���P�g�,Q�eW*��i&E'�Fy!�<$�Ī���R1\yT$
����P�+�b���:���F^0WY
-�Jb�ʍl�h�W*Wy�LQ3��C�'
˔C�\y�cf
V�㼔\��^һ.oW�f#�Ծ�
��V�J‚)�#UG����R�Bb�ȼ�`�k3�+��WHc��y)�*�@�}j/;��T���füR1�N�S��Ċ6�l�=��
�%��7�+
�����U��]I,kQ 6dN}�JriJWn�kw��0q!Xq���v�p
ţ�ū�9���Rr��S;�!%�Z�`�/!��S9�R�8/Un�"8{L�y)��e�+if���Rr9��\���r
]��H���C~G�2��p�tqeX��J�Kg�Wܘ�CJ��,�;לtH�EI�Ѫ
J��]u���?%�d���4K%�Zd דe�.]\�%
7��BR���ua7
��d����Y��S
9�fWl��/�Jr#T��r���\
Q��b��y������y)�2d<B0՞�9��b2qA����sU1H6��tqiN�r��إ�f
����y�R�HA��
-�-�.$ի��ګ��.$�b���vw)�"9��Hv���T
i(�{��݅��~�ؘ���:b)Jg��U�����4�D4S5�����U�G�n�u�F��
(Y����(���f�S�jX*jAS[w(��^�)�^I,&q�
-Df��$$OA�fWk.�A"��Toʅ�hX
���ʉcg�"�:.�I��g`��7=�Ĵ)���<D$�dE��ZE�.�"�$U��t���E
�R)
E��]Il$ɽ��*�%�2��q0=��2c��q(��V�����6�b�3�t�PV�a^I��'n
��p��\�`¥0�q^��dXN�w%���gi|�S
I��04�h�W
-�0�1�z*�8/%�+��3�;�Wԧ
�ť��+W�8����*7��ɕ���U�R�sz���h�:��`�$�Q7pF�y)�
�q��i���K]7�#�ʅ�$�5�w��r�VΪqq^��
��A%�m�$�
�!�cn�'��\M�(�4C%��wYᄊ�]I,u�~���pa�X�r1�)�$?bR")'T
�n��X
���
+2�I��|�Jr]��G������������P3�+�!�t�R�>�
�sב�!4�P�Q^H.D���S�ӼT91�R��BC
�R/%������\pH��
%���5ܕ
�)"�����Jbڵ+:�
Bb��e�jv!�TE)t�aNG*b,Q�O����XhҺe���W*W��
���wz%�1�F�P��6%��Ċi
)敋
S�
�*�Jb�ŸV�8�\X�~5��$.�+�Y���Z����C��w�8/%;��
�-�(/$��J�4�qw!��a!X�0Iy�rp
Q�p��l���r3��:�
Jb�
�a��
-Φ$�)V�z�BbU;���29�\X��V��
���ƅ�dd�ŲFf
eA7�
����ͪ�$'Æ`�c�y�º�2�Y=%�(�谂sQN��
�j�w�b��CM�<��X�E��rC�rqM|�;��K�kR������ũ�Fp���z��� �9��C�0
(���'?�\Q�rO�i��S��!K�b�����	��xL /ui71��
�+�����K��ݒ.nXL}��T�K�dDp��M�n~8�.�*^B�t
v��⥫�e���
��]�𔊟Y5���Y�h4�l�.]\)�z���]�:X/8�[>O�ꛍ�^�]��~(�i��6�`���Gx��??��W/�c�'Zk/�`-�l�`�_Gӌ�	%5�ؼ��?�O���/�}��O�=�����?�'<~�^s���ͨC$\��7�{ ����򋗈O���ۈ���>�� K����^W��\�Q�b��"��)�*��+V�vGd;�򗪗�"��#����g��'e)3����#kB�\!�]_
������m�|# [...]
-kP��_���'������H�p�:O2�HT�W8m�KW̓W���[c��&�F&�>x����
��m�+����"n�����,H�V�	]��č*�/s�<���~#����n��'��m�+��.s˶��H��=�]Z1O
6�ܬ
c~�f�.�7�z�
l�z�1O�"��}��d����mdz͹�����2ș���U��j�>ARuQ��޾����L�_��Y���9l?טl�U4��ڍ�`D;I��{��
�Ɋ�ohK|�5��'>#����W�ڍD,���5&?cOR�����Fb�C�[c2a��8�k77F�n��wӏf�w��o�e�n�	~2c�pwyU�Иl/����k�P
��1	0�s�F��F�Bdh���J>ڶ2[]���ЈD��8{hLb�R��=4����Y��3O��%Z�h���
�(��Ft�:|-D��$�w�I׈D��Y�m��hv������r�Ј�����O�qF������,tB�F$*�2�24&Q T�I׈�%��e;5&��!�I׈�%��.���R�=��h�%&]#;�cw��4<����,wsh�~
�9GK��Sc�L��C##K���Cc�
!��9G+l����{ǸքoPhW�7;�y)0��O
��6������S�u��
-���ˏ?_����ϮMgUA�î�����'W�&0u�`ۦ��k��:O$
rTЬW���V�=H9&��`��6� /
�}��k� ;��
-����[��IP6PD6����B�ȡ���Mr�"��tg�e'�G)�.2��{����H��~�Db�l���h}
j���`'[NKMc��ߣ�Ԕ��H}�&9ڋ>|�ZS:���`�

�f���
�L�x�M��D�"
�V�l�
�dΥ
�0[��ы�cWϋ��  ۋ�
endstream
endobj
84 0 obj
16238 
endobj
85 0 obj
<< /Filter [ /FlateDecode ] /Length 86 0 R >> 
stream
-H�|�ɕD)E-hʂ8 fz�v���~�xd
-��.Sq�������Ok�#R�?���\������Q��نG�L#������J.
ͣn2�N�O�
K6e�ҋ��l�%;�>���穛�.����h��y�s[��}���(Yק���
�~��	�9�E[mK�[vp~Vo�A��yd�
l�Z�0�I�����_籝
���٥���(��7����-Lc�'�]���$
9}��Y�޷L0�T
�x���K�8�S�\P���)O
�6��K��� ��?�-;Y���h�3o2�$['s)��
�ɂW����z��6ɱ��]|}n�\o��q���&��2R�E�Z��|z����9��m��}�?��$+N�E+>�&��d�,������`�	bY��5'�B�L��fAY�6]�Һ빯�� ;��#���eu�Q&YE����/y�$�:����!�gY�3�&�l`AjZvN���ޕ�L9�ɔ��<6�l��V�&���ġӷ��HMs��&�����9�Iʜ��g,�&����Y�섟�\e��&�{�hn��
�$* �)��m�MF��Wb�9�Y{l'Q-�������6�:���rR���M�h�Ve�l2�$Eϕ�*im0�"A��O�/>�Lp,7G�]�U��"^{n�`A��`�9�I���~֐��h;	�WvG����L�?R�l}������d��.�j9
�4��M�HWR>��>2A���!�L0
[��m�?�-Rf1��,���!�6iJ�ƛG���rE��G�ɂ�4��Jȏ�m<�!��T k�<�؇{ztv�2�$�Ч����;�`��3����&�}Ȯ^���5�}H��F��^o��K�%Dq���r|s0��d�I���2|Ƃ���4�N;���!�=<�2�`�݉(J�P�I�eQ�&�
-�������en� �#�
���v��s~�=�
��x���sқ�[�8�$����ح���[�0��Md4
Jk��@�e�ni�
�3+Hb�������3~���E<�f>�o��Ԫ��*,�&�b��%v�ȧHM�-�
�Lpi�W����eV��5��e��d�O�]���wκ�:�M�N�
v�
��S��$G�.5O��bo@�t&��$R��d�����"��SWn��K�%k*�ۉ6�Ru"CԶ���te-�FO"����e
4�
m��WYg���G�$6C�hB��d�OG:;vC��׌6�\���6/�t��&Y0�"�c;vU���c'M{Y�M
����G�ȋ�x�Y�4����=�?�
.%��]o;N
��m�IdڗC��s�-��&k�	��v��2�&Y�Ys�p�	�!���|*�-
���D�}e���`�r
�r����&��v� ���y�3{fq2��I1ڇD,�3=�{��Ĥ
88��vɡ��(����%9�u������Mr�%M�/e�Z�7�l�F2��v����=�#���Ѵ'��&YlvK
�'��&YŢH��;��&��I,*H=��6I4��L�'}��&��7���HF�I��KI��Q�I�dO�֩�z�C�!�i��mr�S�h���&Y�6W	��'�G&8�F��{�d�	��Q
�P��d��,
�edY�o2�$�x;��w{�M�Z���MF��
�J�>�&�M�7)�;��p��	�o��΄��r��E�d�h��"��}��Iֆ�Rɑ�?zl������HF�$�fQ����h��%�
����d����Zo
e���q�h�;a_2A+!m!�
��2ɉ!��4K�d�I�ޔ��&;��!�1%��ͣ�`����w޺\r��5�cjܥ�C��h�u��.�Yr6�䲹�:8p�����Ux� P�q����LRR�V�
�`�f'q��&�M�I�U�)T�Mr�э,Ż��&���U���3�m;�
�#kn�f�Iʨբ���{�$�t<�d?�m���-�T�&�M��*gtw��n��@�Aվt�=�N.�l`>�>�E���=q\2A)q"?n�d)�
-�����&ٵ���F}��G��YWN���&�}H�c�ђx�h��
k���H�䒡$�dY�d��lh&s�Fb�͛�6I?[�65K��MRt
(��,��6��K�h���>6�j�o"���kF�$Ƨbd
�kF��#�C'��b��&9R�FN�|�h���Hh�j�%�Lpa�A�M�|� ���I�y�}�CN۳h!V�SF�I
=��S[��Ռ6I�J
�a�y�$�hk4��?n���΁6�}l2�$��xJ�SO��&��|�a�b�؇lv�V�Q�Ib���^V��� 
�R����e(3�}�|ȦA�-}�[>�eI�#��~���[l%G�`�i
�q>y��4�"�t��	����
=���A>�J�q�2�$���hm��>��t����
�RO?�2�(ڇTM���f�i����F�%��c�\D�I�`}8s�����%�����#�R�!�V/��y��r�d]�m��Zd�
��j#�Cb&4r�} o��;W���I�!PY�d�i} H�P�{��eX��m$l�>Eug4�$�}Hd@��}�C���2Ir$���W�eܗG��� �@��ܺY�J�H���`�2��5:
�#��
�6���]��Q>�����o��
�C�y���#m��.%e�كo
�C�
�
-���!5�ʢ�r�%7�ޖ�?�=������>K�v.�RS��|Q���>�� �zR���INi
-�����I����������4�*�����!eΒբ���O�i3��c���`k%m�ut?��o����g��V��89����=dKXM9�}�._����b���2�Ƴ�?�Cn�t]r@�6F��Nڋ��x>�[>��d}i�㽍�!-)	)��<ڇ��e��~�`R2��%IJ�F���@���c��O��|Ȯ{��6��o��	�H
tB�2�g����<���!���.�t�~����Ǽ۾�.CDo7h�-�
-��_�K���z�����峓SS��Yr���`_GSw��VG;� -U�\g��X����
n�O
�ȭah���S�ǮF��U	��ӧ�VRYM5�{F�d��:��S��}Ȳ��2�t쓢����)
-юIOV�s��8�4� i���>�W. Sk
-�}�ɡi���|mΨ6�6� �sM�	�0��Y6���үަ���@�[��r}�
�]��=A։�q��L�VsB�{d�R�}��J�c�lVu��
��I�Q�:�r=6Iوl��!�>6ȉaHW[%e����Z��-��U�XGs0�$[/xP�o~�$S�W�
�`��ӵ@�
2A�r
���AJ�(��9W'�M�����e��o�d�m�d�AV9	�k���d�I�]�;���2@�:@�/�+� lZ�
����#���7�澝�6Ȍb����6I������&���`�[�c���o���^�6I��ط���
������v2ڇL
O�)��6�J��
�S�$�
rI���bi"V�
�$�2��	��	fi�(S-e'�
p�3��
��
�d�4�%r
��
P�]�X��Ԝ
2�6Y�J�#�,#�
~�d�@9Vh,�M����5q�d��cu!�<�!�X�(r�
R*E��#�n��6�4u���^-�<6�*��N�n 2�c��_dI�EByl�E_o���d�I�ZVw���m�����	��c���2�����I�j����
2y(�z�[&�t*�Վ�x�sq.���]˖,�qr�hw��jųN�#�Lkc�8�<6H}��	�\<_4�[&�v���
�ٺ�	y��AJ��~O��m�C/��I�=��3۟G&(�
�Þg�
���=<�T�G&)�j�d��$��V�k�
�}J~Y8p�M�m��x��	z��?s��d�J���l`�8e�=�m���F>6ɚ�;t)Vy9m�:k�/�4��6I9
 KGzl��Yv�R��p2�$s�J.��3?3� �\�1��y��6�1˶ճE�M�{�|99�NF����Hk(��$=��#����}H�����3�
RK�
I�
?3�$�lJ«�����$��w'��-=X��
���UJ�!����E��j����f�����;o
l�����VF�lz֫%�lzѾ�s���T�K��o�
Kk�U+jk<B3�sImsU>5�$ې]R��6�9�Mre��t����f5H۾�T���|۱nTMӋ&�$W� �_�[>S|�b;5� ��*�Z��^��u"#���K>�L�6��FQ�}����I~˱KYu�O㳛,�ɓ�c���s 5t����}ȥ�K���c'7���m�ܩև
6s�lxP�s;�bd5��x�ы%��`���C+m��Y�ۍO�F�s~�$[�1KI�
���xG��ff-2>�ji~wn;�`Y=��m3��e5Gc�f`��!�]>%֣
 Y�
�o��ڭL)�ʜ>*jI9��INNΓcJ��$�H��
2�.izV偹�0#Q&)��9+z�c��PV%SM'�}fN��Z�$�MR�����g�`s��9��JK,(��M�L�
�fk�>�F������=�!�N�J�M2� Ǐ
�i�� [...]
Nu�a�u�Lp
��zk7��-�9kj��B�Zv0�$������ƹ�&��@Hn���&��
j#�ZNF��sw[
���)���,�j�)�d���Е�D)`ħ�&ٺ�"29�^+�� 3����_v2�$KXm
5��i�@Ws�NF�$ҹ�֊Y�AJ��;e������&�z�'I�L�
��Js9|F}l�ZWZ�U���$G�=�1s`y�CJ��Fv2�$e��X�{�
6H�!	1{ �>6��H�~��AJ`����`��~ۇ
۔\�~� %9�h"�r+� l�2�g\�[(��Z7�(�,r�l�셇�6ɖ7V���
R.��'�9���&y~����	v~���������%(��
�咳��.�j\׹2�O1�v0�W��\��7�z�V���m{��`����T��.��`+C�LP�!^P
-�v2� % M�z�]�MR�]��QZn���F�A�La��@6yl��X������&)�~���� e�0M��-
%�%��bu�7�|F�}\�����z�풛�7[�s�/�����(�� ���i��"�?6I���_�v�I��
�:�^��v��Q�?jCzy\�
z,U���؇�u�����I��C�P�9S�ֲ|�`�liT#sƘ��J֦͢ v�a�E^�gK
�؇�brY
-m�CF��U�4�d�I�]n�ڳ�*�
R��\Ȳ�w�L�J3 (A��K���2I����
ܗG���. ,��ÜLI-�@���DEj��W6R�Fߺ�z?`�
l�pk+x�΍iO�F�����
�(^�H�}ݽ�:d�I�s
-rx�W?#Rb=d�D3Bl���e���	+k1xe3��Dm��}^��BF�;ǽ�����!�[��k�l���ch׼m�[���M��kY1�̳:��Lp�bc9��
l8��f�Z���2I;(B�(y�Fv4�Rt��Rm�y�l��#�Z�du��y�+!�؉E�
��}35�D�%����Q�<XT
Dt�4!�3m^0�q4�M,�
���h/��\�>?l�e���m�m�\}�/�n�CF�H�
ʝ����j�]WK�
-x���a��֢�u��
ӷ��:m�
�HWg�z��$W�F��!�m$n0���e�MҺ�V����I�4u�
0��@li�XE
��
2�)�)�6��
�G&��2�;��InD%]
���c	-e�	���CF��<��ci {e�{u[�{�C�@���0���2Il yvL#Վ�c��ut%�l����9Y斊�@>��	����χ�e�cH��*&�|�h	MRy� ���L�T}qH"�<�%l膺z�W&9퉐��9i�m��@��*e�p�%g�\�VZ/��غ]���k�KҦ���S��?����(�J6���&٦vD�u^�m�\K�NK�p�����?OH��~�h��I�Vǰ���$����B���K�kuX�u��%�k5n��]'���&��r�c+9%�!x�q�$l�uK�kR���<2�>�8�����!�L��T��9e�K+8VW���F�
j|ǨSz%m'WW��n~�˒ �I����_�`E�T�%�Ϗ�dK��n%����y�jϓ7�6Im�`�Zk�{�I�܆���4��N"���ڛd��\��;=���&9�>bS�����kn��wr�_m'�Tq���`;9�+a�I�9��oOU����� �s#x����:�B�\iV�׿���Պ�E2�qkbUc��M2/yo]��lao�vrȷ �j㎋������<Q���M�
Fe7�<��s����+��(�
K�R��s���A^3�^��t�.u"��
�O-�Z�*��c}��׸h;9e�i
o;X�/)����vr�t �m���
�&2���<�w�)�ZF�3[<6I��]�Pa���TM�r)�f��Ok ��T��N���ғ٦�
C��q�xC�+�	��a��(�D��J�<�!�M�,�2���kF��!uW�6HF�dʇ\�
�����-�Y����qO�3�;��%h�
g�1�E�I}���R�L���fR��d�CA#l�%I��L����yX�7棒6 [...]
����eٗ%��&��d?
6�<6��$I�*NF��M� ���&��(w� �

2�$1��%��6�`G�����ۣ���8Tn��~�N�H"d^��`��[�V��N�d��O8O
�m�E�șR9d�If�m]����6�m��2QP��m����Pv�[&8%)���B�K�ɞ�s`+XԺ]�UF2px!�p�%�40�)� 2�"K'9� Ol}\�S��rb�\r��eq�v����i
��S΁�\�y����W�2ɤ��{���J"��!Ye�-�SF�d����4���M��ed�#��ymX-��C���c$�I� �G�2;au��I��l��W�
�5o�d�a at H�v�h�D#�;^8���c��S*H��|�h;٥B,- $��dnF�����m$�q_���#DW_J�n��	Vi�
�)�z���'(J���!�L0-ɒX���GvR�B ��7���Â9@$*�Lp�
�8�[��-�1�� ���e�x�Mə�.�m'uc����C&���x���%�r
-�3�ܮ����ֲ|���:X%�ٺ��K��Rke�[2xd'�au$���M�i�Y[��"l�����V�d^R�v���׌���J����a���s��]-�<6Id)<�F5I���m��MNHL����&��JVѺ�E��d�M��̻G�$�����%^3�$[)�
���??d�lD��Zкe���.����Q&iUb����wm'���-϶�{�MR��D�{G׹����(u���k
rt��`w9>?\��l�f���-;��`kk
2��z�.�r��-�
[:�Ƅ��8d����XR�ͣ�dj��[:�9?�MRk
�z���:W��Ƈ��:&�B0�^0�&�Xl���L�Ml��p�����vr�a	�s寎��
Q\Vu,�����[V�?
m�{��dWp��_
eN��k�%��5}���<k'd'�[��o�h�d����v� ��$�����&Y�����5�{�[�/)�/yF��v2o��(�;��aAI���<��uN&Yme'�.�\�.��3�ɬ�'�h�L2��*J M����	�[��x���s%��^��m$>�j�}��[3�N6݇H
�?��%I�C���	�Q��Pq��|�� ��l���Ĵ�qۇD�щ��d�IαW�_j%�C�.����3�}Ȭd�P��m��y�6
-�`����b���>d��Y�s&�C�sr�����C�w�o�6��q�3F���
n�����c�S�
-��:)��ߵ[>d�e�h��n��	e�g�1���&�/o��!�}ȱwm����Mo�hD��E��ڂ(هp9�}ȼ��3��!���>�
%����`��Q����x:�}H�jD����
�C��AR
�(PkhFG0�W���K<��
�js��!�
�[&Y��E���A> �b�8���A���Yh��Cj��
��<�(�9����Ef�ȳ��&�/��s��n���/��e�}�
�\����!�3�K�Ҍ/w9.'���N�+Eۼ<�jR�;�Zm�n�yϣ�w��$n�9���������_2
J�'(�B>��W1����6�}j`��.w�5��h�NAӃ������t)5�
�r:�h�{G�$��`Ǟ�
�S��R�S��'����¤(�� �{j9v�)��D��6�=�jt�w��Mr�n�g����
�3!��4��g�IJ�m��x{�$GѼ��Ⱦ��md��h�^�n�$���&���u�6ɥ�`�>8��uLQ��e�\�P**�F�O [...]
-�m>2����-\�-�IZF�ȥ���r4:��h��]�o((N��m�c��W[��$�P�
{���"3Y���^�jOb��
D+�vg�����>2I,��юya��Mr6i;:���6)��[�G����$�������u���W5���
U�g�K%Wtx���[�Q2ǎ��H�`�C�`um��U%�M�r2�F��D�6'�M�S?
	�X.z�C��A�Lu0��N�NGi���8u
XW�F��+[T����~�)=2��g��;~�$�n��>�����(���N� ��+���粻��n�d��s�U��tD�$��&���:Gn�ӎ��Q��(�[�j�Q��N��[ը$����,�$K�
-�d��
;f
DQ#�
��L�Z1rd��$�94��Y�
S+ȒJf�
��s�&cj�|�= h49�L05�o�0ȱN!:�!�M�W
���c�»�:�����v,���m� [(��z�� ���&m�>�󪱅�t�x�\vZ�l+��N0�$�>� O�s۱�CT�dOm��v����ˣK�/����dw�r��4���,�E7vˆ��NF�dS�Hx����l�#[���8����GF��X
��
- ]r�2���N��<ӥ�
]ݻ�ۍ#�4\��}�����r
�,���ms��
�Uf���8
"����0�g�D"����
-�!eΰm�w��u�� ,M������풳�`i>�]�;��ݙ"�t�
�2I�:'G߻��F�X���+��d�I���u
��<.9�s�yYŻT�P�E&DE�������g{d�yh'���V챍��:���e�j��$q9�&k�g��!�S6)c8m�u�^��
�q����Kq��%W��U�9��|\#��p���E�m�9n�me{�m�DUwi,;�C�]�A�;t2�F"֝s0�5��
�d����.B�sy�Fj	�@�d��o�dkz���v8n�@�$�95:�&|^��=��g���샦X�}d�]WC����5N�gZ�R���%��2���"��ɶ01����.ş6ɹ4�#*�v��I֜�l�q���8�{Lm�+��(�M,:�
-�-�YϠ���}�F?Y��d�籍DJ�7ѕm�{�Cj�R�X���'?i��H~��
-�T=ڦ�Q>d�=���I" ��m� ��z�\
�2A4����	��|/����ld�
辽i��6�Z��-��m#��S� �M���FY�?6�\�݁\�t2�Fb
�A��n�>?l�X���c��>
�
n??l#N�V:%�e��&�q�-�Mˮ�M��S�
��hoR�w�k��,C��6IAӻ3�\sw1�m$���*º��${^��d��c�l�MԾi�2�������ܲ�hAr�J�m��d�a��\�g
�HM*�z�!y8m�y_��d�j��!��d���
��G>�>
-���G�|k1&:�B�[5N8�!���7x�
-��y������h
M�P2Q���F(��
2��(^�/��?��$Kr��W��Ӏ�t����? p"箋�p����$IY�>d���
-�D1ŌCf��&3��.u
0�J! u��\�7����rR����2���
pl6pT��,Y��(Z?_�l����f	�M޶�s5#���� +/��U�m;9v����9�R�[��&�9d;Y����
��R��Y�[v��{רv���Z^h��؇̶��ca����F�=d���nd�����̦ѶΧ߶���$�J�L��\�:i
{{
2�N��Z�e׹&A��W>��4�Q>K��e��"�
p,0�JK�:�|k�Iv����n��~~�NZ&�u�Cf�I9���d�[v���r�!�l �ǔ[
-���Gf�Iޅ4�W���m'�;m̎T��� 札$�p?d�
�͂k.:\v
DݑO��<\R
㡫;d�쫳�
N���<��q�N6֕�Uv0��h��%ت�+�-��!q�z�N"�V%�,����dC~�h
��v�EV�g�:d����z��S�o���':�d��v�Q��@n��
2�F��a^UG�2�A��J�m[t�N��'ʧ�޶��X�Q��K���v_)
�‡ˮqH_r�<���o׹%@��'�ޮ�(\F�����v�
-j�(�����d�IL��Af[I�E�[���̶����RG�kk����	G�1h
2�Nꙑ(o�n/�I�,kGɊ�z��D��D#��m'
�	���l�#3��\R��I�+H�푷�$,����9�l'������m;٤�R����$Ҽ���8t�A�BJV��Cf�I�Q%ڻP�
D"�U�����:�����͒��:�h�ܧ���$ْ�Kv� �g̲��:���*�G�Ln�����N���c��ĕoJN�r�����fT�J��-�
do
-2��
�Fw'��o7�6�}��ȟn��Ԕ\�����|��K~���v��f2��8���~��4���� ��Ҋ��m�����
�%�6�ڢ�
d�ݴ|��
G]Z�Qч��-�qy0
)���/;�#j1��7z�o�v��"�
-�&��;�
DW��7��sQ�
1k�nG~��7�\�v�L�~E+�-�N���R�Q���iP�V=�e;�\g�M�j�y+�N�!	 $R�תl窆��2�N��pZ��4'�
uz�!Q��!��]B]khtr�:��ܣ��e;�}��Ժ��rϭQ�v�lGo&��h��萲��M!�Z��,�A2&%���f�An���%��${SL�����3��o9��N[n��Z���n�
�
�C�� �]�$��[�q
E%z�i��v2�N��GV�f���\�嗆���;�Ϲ��x�y�l��V��b�Ͷ�����U9��a�Q�~����� W���uY�� w�`�N��:��
m<�X��eQuze
��_ή���ItYw��!���"C����]��ؔ9���D�\���d�^v�Mr�D�ݳ[���Ht���d�YEƧ3�ݲ�
O-�F(Q<�!����*�O/���D�i{h�	
2�Nv�7�N�
�e;Ie7��2�̶����b�;`�
DV$=1Rw�8d�
�'FƮf�-;9��(jr?d���*"�p��m'���Rvl�o�����}��I6�����犿d'�$t���:����2L�l��������#�v՟�m#e�K���>d���[扎�z�_�m#��� ����Kv�n2����dY�������,;��R�M̲��#M�D-iݪc}�N`Kp�̪s1�rȓ|��:9{�e���6r����ٛ���P#�=��Q5�&9�d�
Y^lȰ���]���5����$��n�</9@�(h�g�IvpM�	��k�k�����{kAї������~� X��-�_R`�
l��w�6����}~�A�
-�OQzٙ$$������q��S�^��̊+���dR�[����R�1i��Lv,�ZEhb�t0�oP:��[IA$��̲�E�%��3
�� W������ �~$:���t$���^�5�+�� ��4�6m�� �� iT�َ���4:���,?wU���n�_�$Ⱥ���r�>?�'OXpU`v�ï�j )�H�Ԑ6�zr��p�4�e;>?ܜ�?��C~�A���$��N�� Q
$
-�[~����d9���1�.ӛ��Y!4�C�F�W2�)S�H��L�
d��h�ۘc�m?�� q��d;H�+
-z
�,G��,������&����	�=Nyr_��-�o7�5�w�#Aޤ�j7p��5��#	SȎ�L�S��
�\=(۹��a�����y�J�K�� ����?gl���2�l�
�
�[:d���
����z�k
�$��)R^A��ÿ���#.d��
r��ݤ�/�+�t��~��	7�v�E�n��)v�7iF&Ϲr��r�h��DS����}s
g#�ʐ9��u�w��CJ%dL3��
-e;j��9���hd9����i2�F�s}��`��\�4J�r�r;�h�Y�1M�( ���0}��f�~*��aD�U�jf;H�?��z�����
j�Jry��d�0�JTۆ���Jt;�.��ߞ� yO%����=�Ӊ�v�:p�
;��lGCV��Et��G�~Z�"k��OŻ�l)�
-�I=��$хW���}�2��<)�$9k��.1�d��YY�7*T��"���.�,[R�Ψ�T
T���0��Y?�nS{�ɇb��-@�����|�U&C�r�"8l���H������®�#�e��U.�
��s�+���BPM��
�m�z�9�w�-�� �N;GG�y7��ExwC�^\
�nմh��J�^�}I
��
-:�owI�%���}��	�}�`��Ɔ��]��z5��ns�r>(P�����{����
�
�
��Y���Q'u~�����,r����u��&�%M�`�����K�Ȳ�?�~�����gU�&�
$��;���M��&9�?�F�:��k��~r��v��k���{Rl���!�M���Y'/�� '�l|��&��I&8w�"��xG�LR��mEo��d�I�f�+H��l��8����2�AڱfKFn��Cf�$
-�I$� _�dlj�U]'>�v�8���*���k����d�K�O��$׶���"��6ɾ��?z?`�/�g�
y�K�Ȉ�������(��g�WK��d�$F1uRp!'_���}ee�C�I�x�вIf�d� �����hb��n�d�	�e)�6�h��W�d�^�Y�2�Y�M��d�I&�t�z��Z?��I���
U��v��+
�w�og��C
�^��=2��|Uc
�gO��%���?�$
-qo
?���6Id��$
@�� 10�����xm���8B��g;���$�]��7-�6ɦ�|��~��׾�8��|�j��6O&{dqt,�����q�$��J�;®��9>6I̊��Y�}l��6{ǂ��� ��.�]c�xe�+^� ���W&�l|誇�6I�
�$�z�l���\-"�G&�����;�K>����q.��$���ST�%�X�
�n����jie#9���%�
HsP{
F�KP|ND�Ɵ?�K���檶Cf�d�3ȓ/?2�"�P]'��r�x��ٽcT����2�9Fwr�
�IJ�!4
�U���I�'�T^3�$�D<�ꨑ�?6I�l�ե�d���Q�����y��k�\S�����|m�8.QD˩�`�	�Ɲ��Z��
V,�b<X�2�nS�,��<<�$[C�3;t2�$�V��U���&Y���2����G�3��O���9YUGD�W&8:�,�����W&)�o'��Cf��X�`��Y
�M��=��
��&Y�j^���M�X;��� [...]
�	瀏{9��
���
G�U'�V�I&����=1~|d��� 1��!�����j:c�O��KZ�4���?��IzP��\��?6ɉ����cW|l�o�wDo��$�B�7Rk�
�����c_� �a
`�n%�l�e�-���e;HŻ�� �Xt�l�T� gd��{�fM�@���q���IȂ���%�ZN���c�

cˬ8}5�ɾd+�I<�:d�I␯^]m�y�}I�gT�5�Ώ}�X�X<s�ٳ�KV��'�6�nQm6۴m]�_��c�'~��5�6��l?$��|���C�Q��<�%��
�{�

�����2�V��$_�[j����d��~z��a�~�d��$�[B
���'9/N�2N�y��ҹu���&e��[���tv����oe�v�1�j���ݓ���è�q���#f�`+v������|�i��!���ޚ�܅A�F��þ�ݏNTu5��l_r7������@r�!�.��K��Ź&�,���)N�|e�"�
�I��9��N�<��}V=B"�=��|C�t �G�ze��w�j�LPY�#�����	K�2/�e�uY�Cu�\�Lp�mU�U
Sf�s�ɳ�c�t۬����γ��9�d��N�h
�~W^2�yN(@�e�cH��9�i��Ds��M:f�^8�e�d�k;YG�I�?��^�!�Mr���(���v� �5�
M�c�D�{R
�-_���h���:�� �H���)��L9u8�346�#�I$^E�Z�r��*�]�:�<_���Ź%��+��\[ܒ��%'�Q�z�����f//z����N�e����:�e�}{;�X��_ [...]
-A��E{�6Vu���M;
-U�S�J�j?�6suT&h^W���ɐ	����]�o��&�
�s�?�$l�b
���d�
-�]�
�����{}��FF���[4=É.�~!,r�$�&�k
f�vW;��Z�1jVKRl���M8���3�&i1b����[Im�+�Y�nG���I�G��wZ~}��ב�Sm��S�[��T�AZ7>S�Mڱ���{�M��
f��������i��^���~���f��{^m~�~���}�N�I���q�ž�;2����ܟ�3�iS��c�
n��>�T�$�Ҫ^:��z6
S��"��^
����3,2I��U�*����n
WYn6p�#��[[�~����=}�3��m�.�8
-�����'+{:�t�}�6�3G�ÓT�9*�rT�Y���Iv�T�[X�(�������`��N��{�v��
�s.�趃�U���"��5/�  ����
endstream
endobj
86 0 obj
16249 
endobj
87 0 obj
<< /Filter [ /FlateDecode ] /Length 88 0 R >> 
stream
-H�l�ɵ�0E#�

� s�]�Q�o�@���
߫�8`������?mՇd�c��zY�>
�24ԟ1��w@��`�el0�A�X�a�Y�L6�ɋ4*O)�;y� ��do�n2� �"���
��6HZ�jt>�}l2ۇ��و7��7�	���Cʔ�
-�@�$�L_�����_�&W��۷
�-QR����Mf��ܧ�cQ�d�A���F顺w��A�*��ڨn2�A�gM2��R�m�s��$7����C��
���Mf��A
�<'�d���VY�S&���WK�^�7�e��fDW�
� 
7���4��
f��i;���
o�m�s���Y�-_2 at 1`H��
&\�ќӋ�7�\���xp1�YI���=�q{_�!���]xn2�AN�4O�<���6�I�;��@��m�}���5�l�l�̟�}�n2ۇ,
-Yi�Mf$��2� K��J�r��
�+��^�K8z��
/-/d]�gfjF!��6H��d�/��d��
-ն�l9� N=
S3J�,��g6H�'�A�^أ
_t� ���Q�R��&�
2*����gf;Ȯ�˲�Fe�d�A�j�1�@��t� 밼�dӍ�d��l����!�d�I�A�y���/�t����2�������
����
���Aj^�W�+"o�� 5�
-���{���)k�ʍ�Ј��m��}7�PP�3/d��
Zm�n2� �D=�Rf9 at m�f�N�t� �u��\�-o�X�<��~��>�~�F�ô��Aj{GN�D��AR�
�)���liWo88ʾ��
p�4���<n��v���f�v�\mn.� ���F�)}�&�
��QP��l0ˇ��m�y� �Z��ᷳ
`�����M+w���
�q���_.����^��!}Ôlm���MZ�蔝odkV�%�56�m�<�>��M����>d��g�
�d�Y�צ��3ۇ$��4ʵ2�Nj�]^m�e����6�蓕d�~�e;���
��n�5Ԇ
���`_�C�
.����.�U�}�G=`�i��H���&�
�~Zo�N��IDq���3o$K�+=&ڗ}ȸߋ���
-�v<3� k��h >� {-�/�ط�eR����Aj�
����)��{>;��?l��k3��^_6ȵ�=�J��򲃔(��ȩ�&�
R�ę����Z�v���y� }ܳ�z��e\���^���D�%����Qa��2������c�;�y��t�m�-�� �e���[��0� ��U)��\*�}�o�Tp�lw�xcY�;
��N9m�I�|²6Q��~ɇԞ#5�/;ȥ�4���� �}�i����
x� ��.����l�:�5�	Vۙ�A��b"���NV�FQ.�o2� ����;M�l�Qݭ��2�Aj��|��%:��{8���GeDT�
��
0�&�/�6�d��� 
��
ryW�ŸS��v���Rg'k)x�l��U{W�q�j�@�
p��+�W�d��H��
m�YR�N�v�v�?� ��R��>�}�^%�
��eR+pD����Yi��
��e�S�� �Կl�UDo�h��
�t� ��%e�G/�p�%R�������el.��i#e�R�#�^*���B[�
�/`�e`�
�K)���^#c��CƉ��vE/��A.�L���w6�� ��L�%;��m��8Ⱥ[�
r���
��6��k99�Af�d�i���Mf�&E#u֪�gf;H=�4�I�e$S]
-uD��C6� ǰ�5�e�Ԍ2���&�d��ź
��}���1H˘�#���6H��o+I]@f�K����
pZ�#�6M���2�����_��Cz&�����Cz�d��
�v��Z�1=Z��^f��l�|h�TwR��C�?�ԂRA&�zf{�p3�d_��b0�gn���b�f��)���)Mɾ��o��I�j���L��v�4�Mn�m��9I�
����$��v(Y圹_��w�����-�e��
"m=�$)
�=��^���q�P��]�~��!�/��7X��(Z�sҰ\Q��_�dĥK;�6/����,=���e�O�&����.V�?�_R��������NB�#!ć��O%*�;�S5���[�����9,?Y��}>n�����������G`9Yy���]J���Q[�
rhkञ�ܧ�>=Ұ:��.�7��ӡ�%�h)�
)ٹ��:��%�В
�id��zN؇�\�w���F=�
�ѫN
�i�s�dm{7o$�
�! �}�

�YИg#I_lA3����W�㐂��
{˘��iW���_��`�l˂:�̽��
���Yc`��T����)�e��Y��(�R�� u4ڿSzLb�
N��	][����
�.+7wz}� ��ר�8B�
�����fM����-c"�/
u�F��I,����wK��*��
�ٽ3�����!ْ�E�m��a���1-r\r�Ӥ`�բ'�R�Q�+�t�x/Υ�M�6�
-G�� }8��.e/\a�
}��Wc ��&Yp�g�<�$�a ��}��x������,�s놹geR at D����
��y�$k�sҤUu2�FJ/�ˆ�P��<6�ޗE붮��IZ%D4�Qm#3Z*�N�2���6�.㝐c[�l�c�F�:�~�F���Z���2���Q�����d���T��
�ݲ�y�95�y�IV�$Dq̒��&Y�4r,�Q&�%� �e)
�q��XĒ�K_�ܹ�rƬ��.�RkS��A0�F"��)�[��g?d�I�!
ȑ���6�Q�[N�L�6�[��j�s���[�Y�T>2I��E�h����8̽e��b��c��SO��<�s�$�6� �0�1]
���Wo�`��f�^��L��֕D�o��6I4�X9
�+>3�$�cX�H�5�폔iH��/���Yn�NZְݲ�I��rj�#_�lJ�bF�dZ��Dؑ<��Ld��Ō��=�����#Mv�W���9����l�e�;��/�����ow��Y����ͯ�^Rm�+9�NN� q�����S������(�Ni����#��7"g�w�3e'�����u�2n��ٯ�Fm12T�w��Nl̫��9#
����=�vr�1@
]�ࡌ�g���P��|y��4��*�XA�I�1J�t�Gvpc�D7
� �l������/Y�I.��m��!��5[H���y(�.��_b
�W��Ю���Qv���$�>2�٦��h;9�+q��j7��G��d��e��t��vr�������j?dA
#���+:�QnR�
���}:ȱ�L}q׃�`�(����V
����SA4~<�Q�@�W2~&ߠ_���t'�D����G�j!���kl'��	�c�9��G�Ѿ3�߭Dl�i;�~ݛ����yS�v/�!D�
7'�sh�E��kY��Cj]���#�0��q�j{�
�V)�sTe�,J��Y5��e0��
�WO�PM�W�`{��䐛$3d�
����X^��� �rD+���MQv2ש$&~x��8c�`CE du��*��_��6��mu^�(;Y�E�w�#��d�(���mot�t ��k;�Dw~�E�II
-B��XkS�	I��:Vdn�7�ь�
�ڼ�
���[�h�̰Kl�(;)�%$:5�,����h4�̃�ح&L
��h?d��E�"�nw�7��C��Y#��*I
F4�����Or���^;��?�u�q��p�w�q#���I�:9^Ds�f5��m��4U���c��L�{V�g��X�=��&тb�7'�Nv9� �w�Q��Z��KYZ>nc�c�8��vQUA
C�v���
iz�h^�� ��^
���ɧ�hNJ�h[�=d�1j��F�oT��I��
IL��O��d�5���s�&d'{9d:��Ib϶Fs^N���H�}O�
���&��zY�\������D��
n�A$yDe.8I�	��u+Z�Av�P���|�h��U7�K�I���'�S;2m�yt
�q�[&�{�
nx��d�s��`/'sܲ�h��q%̓E�X�S��+������Wk�U�=�F+�!�Mr����G����FbT(��1-�<6Ɋ>W���
��$�=�;�Av!�d�ۇ��
�m���:�jw��In[|F��鱍Ĉ6�$����&�j�M��
�`�8Q}�HԳ�L�LWpT�<
�$ޭ�Z�
~l#1�,X_�l�CF�dI[A�Zo���TM�0��F�<�ښn��v	�U���Y���$W�]���q�h��]�lI�����6�I�D'O2�$[/Y��m[��&9[���F�@
A�o���C��9%��ӭR<2ɜV32g'��d�F.i����&��j����$W������m#�Ĭ|�h�D��eYu���&ٶ.
�x:
�$��U��$�m��
ch4��2�$������jځ�m�uw#���$�л*�X���6I]��'��]r{IaZ	�y�C���-��n\���Q	긊�g
+зLp�i`��2�5��$�v���6I�k81�E2�FB��ȶ&�h��-�DQ�lwn�$�3Vx�;��	��7��%g��
�J���U�J� ]"�a���:���h�ְ�2�"�H�5�L�i�����v�IvILBb.뇌6�Y�k��;���c�<���zv�In��Ӧ��vr���T�?���"2ga5p	�(�$��q�i�_�m'�d�Y�~�CF�$.��̮�MR7L���׏MR�1R��Mri�YO
zl#��d�K�2�(�$s1=��������ӭ��e����Ѵ��A&i�kl�4��ػ(Y����6��|?�T~P�Ifi�bԳG�2A����
�Kvpm�H��Q&�
�]�=�`��&�J2���gF���j3�g��h�6���9�L��E1�*x��l�H)���%�ѩ(8v_�2�Y��h˖���~��@�I��6ɬ
:H,���m��K�D1��CF����K=��m�CsH
S��&9%A#�wi�2�mk,㌵[����UA����C6}]��Hȴ�F�v��+!_�a�s�$˒�4�yNQ}l��`�͙ό6�s���z�h;Ye>2���m�:��^(7�A&��N@�R�Avp!=����r�(����Ⱦ��vRf[�֑�=�&�����/�`;��$��f�� L2�N"��.�+7��
�r����\��&���
;n.�O�Rd��j ��������ؑ
��ς����8!��� �(��xы�f�S��$�蘴�
���l�ȔOz�����q�멭����e.9
0��-oA$o�� ?��G�e�[���\���o��;Y�{F

|��~ꌺӆ_�o۫��	�#��:�B~�^a�4իA�I�.Y ���0�������J<Gюe�!�,�E���ޕ+��WD�{��/Sk�Uo>(s�!��9�(�Mog]Z��4����z/-ҋ��[mv� �?�l��F96r�2�_�g��eU�Nf����}�F;
�v=�4X-��
rLc��ubr��'�.g
-�(NF���Nؤş�s�̶S���&ޜێɺ!���
m�-%Q?���
g
-��^�z�I�-�FC���u�qF9��z��S��Fֵ�F�$.��_�%�MR/\o��燭d� �Pr���6�ַ.�i��%�I�V�!�l���U&�&I)�F�d�L�մ����6r�+-��ؖau�e�
3o%g�I�e��M�P���K��b�����5}&g�l.�]�x�SWK�����D
E��՜�V�l�mjAAO�V�_6���L�^���f��p�]rI_oB����R
C��VG�i�V
�z��Zl�}�N&����햽l�)7�[�
���Dݱ=Kx�+2�$k����f��m��
{o����6��M�u���6I�g���s�o�H����ú��&Y�l������&�J�Օz9d��̸�S�g�
�e�y��h�ѷJLG ]̣
�[5n!9#
�"��:\tI������m$*��GW��{/��:��Nk)/�`��6"�Td�N�yiiڹ|�$1�	��4��M2�erm�
/�Ȏ��$���6ɒ����ۼm#ф��Ll�^6ɪ/`
Z�^��EB��"�
2�Kަ[�|��!
��{�?��%�g_ʍl�����:%cՏ�m��CzB�m�}�m����I�ٝ�6c����6�<m��Ĩ����m'�V�����C&8�hIL��]r�3[q���K�&!�߱2�c�Io �a-�%;���9�͏.9���`[��:���j�Q��C&�l�d��c��6�e�q� ;�	�̖/�H4�)�BjY���v��Lm/�!����͎/׹�o}����uNs
���ɟ܇�~
r��kn�I�r�����
l'�
���d�R6M"�����&��0w	�s<��d�]�N��)ê�e�E��\C�="%N����C�jd:�����^{�e���dj�I݆����ث�Nm�퇬MWS.|f�����KV�r��a;���i�
��`;�t?�U���d�r�Lm��
�Ĵ&�L��(;�cV۬��/������� ;YZS���s
��3K�<�~�.������{��v�����R���yT�0���%}����-�?s�~G;�7��n����!Ebe
�M׹)s�������un!F	��_�X
�����1�Nn9*k�Հ��,���&�+�=@�O�1}*�����2�WG��4�d\A`	���w�r�
,�${'��=@$D�r�9G��K��Ϊ�<��v�Ɍ!$�m�l��δH�C���3�~~�
�*^������h{L����P��h;�QUI�/�r
�����
-23p�Sޱ�o���,Mb������L�ib�b���;ʞ�5Sa5!
2�$g�7���T� ��0$� ,���K��cH�I2%�Q~�a`;�䖟a�FW뙢.9N=i���!�
U�uBVI)N=�I�.�$�"�h��T��ߨ�_3�$��!��|f�9&� 	sKO|GQ&��
b ����[�+S[�p�%؆�����&dw.
-��q&�2�>V�Վ�D2�$��l5��gF��]��M��ݶ��QC���N�m�zT��PV�=�I"�Yǹi����SW=i�6�>%y%ԋv��m�\ef%[I$�M)�j
�
ݶ��/�!�	�6ID�idnv8o�d�����F�;
��I��l%g���&9g�՜�h�\��mLEx�!�Mr7LEB�q��m��ܗ�u�}�h��9w]��t��&��V>I�Tm�9_ɚNO�m�{̅UT���!�m$B��Fb��!�M2w챬�fn�`(im���M2�����8��I�Ԫ���u�Fn�B8���	�M2��B�Ͷ�	�7,%k9��	�Re/P�W�#�Lr���;0�
-�LЧ��N���K&ؚ�Fi�Co�Kvr����\�d�I�j��i^2A�9���F޲�ȕx_XEp[�;/�$��T�Y�|��
L�N�-\u�{��ê�K&�����ew�e��<�.�	��!�M�M9Z �,���&9��V�<񲝔�$�i[=x�$5
�ycW!l#+^DoJ�l	�e�,IQ-v�G�2A;\ 1 �C�`GG�Em^&�)�	V�3���:6���U�8Ӷ�Μ���D��UHԜb���&�sjJ�t.�m;���`��Ym�u�8�%銏�2Ad��`K�xo���S�~D^��Q&�x��D�χ�6�U����ώ2�-A��b���
D5F�UP���L2�ՌL�ܶ�Y}\�U�!��$���
�d�I��l5ͲH�I�4m%
�!�-$Bf��_����R���\�Qe�����v�Q��uY}��(���p�^|T�Ӧ^2Ɍ�1�ΗM2�fہ�t
2�F�bm�
��	>3�NZ���Оy�N���:r/���m�l�/n�`�K���`M0�$���ܵ�M��8Y�h�����Y��n�$�M�
�̼���]fI��0��
�ˡ|��P(�A:�љ�,�`�9M��4���Y<�
-�z�{�6ɵ�
-���iǧ4�T��6I�S��y�h�
�V��	�؇�kڹ$�<�
�C�<�����a�l����x�(��J�;�o�`m��^x�(����rCo�L0�:C��e�ҝl

-���#���e��4D�G&8�~ޯ�w�}����N0�$[�Q���~~�$�X��p��Y���-L���B0�$;������[&Xw�a^��f=�d�����C&Y�+
7|D|l#�f��#7%^3�$G�.�5|=6�:1>����	�(:m
,
����f�W�Fl��=�.����v�-
Gld�oB��%ئ�ۭ=g
�L2o[�S����6�����t��d�A
-�me-9k�v2�$GI�H��n�d϶�׿9Vv2�$1��'�ع�LP��m�|��d�J���=pJ>2�9䏞$���v�$G���dy;m���"��ҩ���&Y�4枴��d�A���e���(��
�*o�	���^>|S�2�>d
*)���(l̵�3o��-ž�?߹�{�T����׹e��tސYBB�<d���DR2˯5�I��U�
i$�M��R��d�����$+���m�@���'�}ȼ��HZjc�
6I.���b�5�M2�N�I;
-:�c�L�M#������:�j����Y��=I���(ڇ��@	$�A�Lpm9��:�Go�pS1K@͹�
������*�o�pcg����ݿlR��!t�����o�h��l~B��!�<I�
$��W�|ۧB�����>�BqW��G>K(�#i���#~�qU
-�������V�Uu
k-�J�q����}���#��j�=�
�g�k�Y~E:{7ڧsL	IJJ�����FS€V�}~�$��Z�.q�h��9Z6�O'�M��\�:�`#�vl�Y�D^$�
�!�?#4w���z,Iu�F2�<'-��,{�sV���E�#%-j|~�${M w��~ۇ
����t�cF��z��ݣ}�L8|J{d�M��T�_@���RXkb8�rH{Z�[�=I�[���3o����8E�팙A%8�F�~Bn�C`��x�`��
`'b��
-��h�	��wR��}�9����`@��0�hu%4�[&8��^ʿRk��~��Qƒm�X5;�0�jU���	1��G��!m�Zu�(]y�_��U
��Lp$]�E3X�+�e�+�q,�!���h�-�_�(�f�I�&�K�c�c�6ɹ5�	Y�&m��{�T;��G&8r8
�-�2:Zq�F���� ���!l�Ȏs���wY��:�
���-Uy���h���mXu:x�Wk�%6�
2����c�=p�?2�Ѫ���;N����If5��CF�d��Zp�=�!����ٜ�6��lOK�0� eZ�
����d�	Υ�X��3��	QE�+a�zl����+W����^�Yu#�=2@�]#K�C����2A��6�闼e�EF1[�2C�Y��6I��N��
�z��j�~d�upm�F�]rC,}��. at is��k��}�$�MDJf��[&8G��
P�W�x�Z�p���ɂI�I��F%U'�
R���_w�m�2�x��)ߪ���-ܛ�?�J�5{q4�L��<½o�#ixU��+�C'2����IJ�7m%{�m::����&)���&_��h
�W&��d�A�nxzYj$�Mrf�l]����}�޷��8m�g��f��k��L#=תc�s�6��g�[~~� %��$�f'�Mr�|gUɡx���Q%��Җ��&9�����&���_!1O�6H��κ�-��(\;;�p��'�pj�ު��%�1b�n���
PO�U�
�� ,}.Ts�;�e��n�澜�6H����Gڹ9m��t�y%���&����3���6H��%�Lse'�}H��/��I�>}
�E2�$=����&����_
wl�2�x��T�L�fF#K�%/`���;���I��P�R�k�&�I�zs2ڇl�{��#����E�
�o��,u|g�W)�˲sD�NJ���$k+��??d��$D��[�v<��n��(�����)�L����]�d.	_J��m��M�y��d�I�4��h����h���}bښ�n'�Mrց!ʎ�������	ʋ�h��/�K>`�W����Q&)	�I���
r3�6��F��� G�[�\㊴������Kp؀+��Z���Kp�jꖜ`F30��`�Iz^��.y�$�F?%GE�|l�2�$����
(��h�
�W�����I����IF��1�W	/�I64g��B�|l���3m�
P>Wn���� ��
��1����ʿ2���
P���V����-�
�6_�ө��m��	C>_���h�\mN���k��!�� S�NF��۞^��F�|l�;/T��d�A��j�J�.6�c���m��vؾ�n��4g%��r��6ɩM���
�A�
�;��^8�
�d�
վ��
�Ț�4�$+���6Ɇ�N�,�|�e]�]�n����$�m"�>2��;Pz宝��6�1��Ԯ���
R���#Ց�6�d��˪�[I�M+Q�e��>6���_Ɇ��$kҬ*՜�<
���LK�Kw2� ��O�
J��HF�d����c��lվ��Q(����[�$���rGPKo�A����Cv"����f�
-	����}���r�
M�m���C&��$���fo�B�
���,
|��!wݶ*�-'�
$�}�0��Z��)�:�� R�-��)�I
-���]���r������~�A���P��c�<��:#T-�g8�� ��]݈�F�v��I\rq2�F���b�M?�l'�
$�C�?�n�c���2��f� ���@����|�r�ؓj�f�G&��b��h+��l�Q�mu�i��
s��!oNf;�u
-W��2A$���������}�����|�5|ڛ�
-tƙGr����`�~� 1�n[E��N&�����/f� ޸
����r�R����U�G&�,4�>��F�r��t=�����u��
�8�<2I\x\l�p�z� ��:e���6I�uH�s����o��LG�
$"(I�q2�$�Z��;�8E�
��o��
ڏ
����Zإ�ȉ����w^��?� 7;X�6j%汃��
)k
�
 &� �o� B7o�N2쓏L���nU
d�z� �UG,V��G��5^��W&��j��,l��
��f���
;�MR�I;$�
-2�A�VI���myN�ۣ�'�M�,�"Y/'�
$S-V�b&~l�( �7�{Qx� ���,<��
���/�zu0�7��p��f�e���U�Z�����se����^��L�:��gw��
-� �M���d��7�
$�8���v��AZi6���d��\��x[!�J�̶���h5�d-GI�5D2i�l�8
�X��1��� +N���,�������"H

'�
d/�ð:ʇL6I��mY���r2�A�a;��tى� �I�Tl'��!�w ǞNf�$fm%�f����b~2P�
^.��ԫ�HF�%���?�c�y����?R���$�5U�|XE
��m�@�W�����M�t�
T����A�jk�bϫC�i�����{���s\�I�6? �����L��ct<�W�� ���e��yl�WS�V���v����P~���ٹ�v�N&� F
A�U^��
p[;����K�WD�]��,�DN
�ȿ��ly*���_s�Q
��j���$x�r3ƶ���$���o2�A"��
����$qFg��5o;�^��{t�A�xy
s��
D�i��Y��&78���J��(ss7�5��,��e�S��	2�A�&}�K>2A�Y����np�/���tn7��F�BR�t0�$�P��+x�8�� ���Q��o��e���e���j76��-�
=�[���p�Y���$�t��e
�����w�F{��:S�~\�Ȱ�l�E��I�'6
�����$7��wjy� ���'���v��hu@�¸�`�	���`�뜤
9�^'qYy�n9H�8�Ri��l���G}
��#ؤ������584�Bf��]Pi}��赃�5�
_7���~��S;��C
�e\�Ne38�]�l�U#�ܶ�5i��K5dk�U�,'�
��u���ڏ�!�"9Z	2�$�O���2�Lv�S�>i"/���v�����o'��!9�`;
�2A�&�-^:_}�o9 at k+
-Z.��Cr|s��v�������c����J��y�AN�>Xu��~�A�cU���v2�$1��@9g
2�A��	
��*|�m9N�3{4�l'�
�Tm3 �^Af�����Ά�|J<=�A��	d[���!��]���_󶃜6�bEo�� �~g�R���$��2[E=���l�
���ѬG�
��1]=u9�� ����'��wl��C­�Ci
�Z�a�V�[�9�+����0_=��l�z����΢�JsM�?�U#E[��+�u����R�abu��y� �jJF�}� ���V��>6It��-���cYW�F�I���rj��U���A�Z�Gh��ޏ
��ZGA�����Rڰչ?3�$�O�}ڬ��A�%z�ppj��� ��Ѧ�k�cy�ٶz|�{l�]�0,bt�-�,8�9J���
��KlU��#�
?��؏�Չ��c9����X���r��Y���0��A���q�D���&��/��J�!�d��\�I���RlT�
�e�I�5'�����]]��ﱃ�㯫�s�c����UM�
�
;�mɷ��fFx� �X�V'~���&)�aRmuu�o�
d/����q�ۻ���8w��P�=�����V�����
<���vl�'�,9�&��w��<v��uJn�}�MR+���)Af;ȥc����������?y�q���W:�;�
��S���7
�$T�.��q��
;ȥ-��xm��m�Ԋ��6ޟ���J����Mr��eUJO!��c���)���c�8����d���]gǯ;��A�UI�֎��&�:Qy��<��,�[�s��&]r��
-�*�#��zR�UH�5�d��\u5#q����
�[l����mȭ���c<6IԞ=�qV�2�Az�ĵ����
����Vo9��;;("�p0�A�ֿ��m�Y�3�P���QrD�� G�|%�-���썫�#�-���)�Z& �=��YVp��ɶ0.�њ�I�Z%8���W��[�w�}� �i�X���WpHe���"�#���>
�r��	1��x�l��^�@�1���Q�~�A��!QJ|<����A�"��J���7�4ۡo-$��"���?��q$KCAW��¨����qd�f��U�
���@�;`�`�ܲ� Zс�
2�l˟�g<2A�"Y�dM��|HD��}��>�&x!��~؇\��R5��6I�D����&i3#H���d���^�3^+F��:\l�o�%�[nR�L}�L�h
��GF�d�=��
e9m�=e�T�����DG[|� 
ry%��[F�$1�Č�dg>2�$W�i$�bu2ڇ�{k�������MI��!}q��M2�<��e�3o�dթ)�Au6'�}ȭQ,M
|f�IvI�����m�
IWSS���h��[�.�U>���&���D�$�}���2;��6��*��O��(��qH*^�.�
n��	������"
	�`�In��	ո��d��D
�k k�mrɺ!ڛ
�[&XL�eer�*1�
	�R���o�
��qչ��c�`�oe��J�����d�	bT�
-���x�$uQ%�,ڝ�6Ʌӄ��O��|�&m�~m�N��eU���oe�Ŗ��s>?l�Ua���IF��LŢɿ�	�)-���^H��m��5�L�Q&�䕻$޽��o��eI��k�m��md�F��k�j
$�e�{뺡(��#d%q5�l!7�\��6I챼;Rβ�|l��c�2/�l�}ȩ�	r��d��H�K��\$�}H�����
�Hi:�D��!�M�n� 
��
�}?6ɾ�B�9���&�&��&s��|f�In�zQ���Q> �#�$�bA4:�ճG6+׾m�K��$�MR���}&=I�Mr�45�� m#�,
��HF���M%�5<�L0{��r�o�phT4XR��`��	�X_��$u�P����%���g%��k\������j%�btIV�tڮr�l�o��2�(�|on���ip
+��Lp�j$.� �-�]�;���k VaXW���
Ҹ�x���Lq��U�\VR
�$ڙidi�d�9q�$Z�U9m�ko�H$�<�`��'Oɺ<��6ɂ����a�c��
������c�D[<5����mr'�S�,x�$5�c��l�[t�$wE��>;�C"+����kq0�Ni������V�iY�hm���JN�Զ0&OV�Jp�Ԕ�6'�Lp�)+!�l��#�&r��q
-�B�6�\���H՞y�$�O�Fs�\y�$�u�/s���m�\�*��9e�Z+%�u����8
9H%�XT�A�
-��%"��tY%X�r,�W�`��|~��v�D��Xv�
-tSxg�����Q&��&�Y���{��$k���N'�MrӴC��g
�IV�?
d�B+��
�FA�D���y
���F��:�I���u��l ~L��r2�6�Ll�:�G&���A�a��[&87f�Q�j}5'�LpI%`Y>���!�h�};�C�&ь�d���u�M�n�N2�$�z��[��$�@�� 4��>$���Z>??l���q���$�M��5���U'�}Ht�͹��6ɑ�
\�1f'�C�.(Y3_3�D��(�eE�	�d\���{���F�F�A> �;DQEr�#�|�ٚ�e~w���E1�q-�Mru�H�
y
2؇
�(������!��I@{���D�Mr���(KF�!��̢�W�{S����Y�d+�l�|l�%5�!���
��U	ym
2ڇ�E���G&�
*z��[�v���@�Y���2Ɂ��������>��˂>�?
]rK�
����(��vѫ�e�s,�N��׹O�A&X�J�Kv�n�p�n��ms��
��aܰ��qIj�3�ƾ�z�6�Q�H'�@�'�Mr5'k?�
�Cn�%D���v�F�?DyET���/�6�<qH�lӆ��&Yw�����6�6��
����&�S�m{�ף}HI���Y�	J�6$��t�v�m���e[�v��甛9�({O��$��]I
/vwn�$�g��>�NE��1�$��,G���x��$�̀B����h��M�s�\��iNR
���Y�؇l[��m��e��K�$�i�]r}J��Ө��\�����
�In[a��3o'�m$�R�[�=�Pz�$���}cY�݊��Aڝ|l��g4Xso/��^sn�
�u'�LpOtH}���s9e#�h� [...]
�f�%������f��=\���T���=�L�kY������oS���\�
6�a�UR�ȕMr�5���f��&��n��2��m$�|�E�9��d�I� �k�^��Mra�yS��"��i]����u���$��6��.�Z$�,����䜲kK>6��6ɕ�Pr�ޝ������Ek�lp�$K� *Q[��%�������,\*1�
k�l�Jp͔5��&e#3�W~E�[K�L�')H
�ݶ�~������o��vXm��
�!���������r��-32�$��cH��ٯ�6�^�dU�q�h��ȲE׻��6�=��Pl�zd���YA|Dv2�[ob&�/�e�C�z_�F|�y���.�,GB�^�O�G2)9T�ۡ!�ˢ��46H!��d٦O��M���j���2�5
׋T>2��v��P����2IĚ��(��LP?��]�k{����Vu�h=�_us
۸��r7�_�l�d��$����8A�Mr��*zb��M�/���`�
��b߆�hI2�[כ/�3=�^��>�
`r7��/�H�m��(��K��c60|0<e-��
n&�$�U����<m�
��8��iAf{��6��K$�lo�r�����Mr��[��;��ު�
d�ޗ��v�!(;o綳� ����Xt~x��$ߠ��=]���uz��ߤ�
��YS��<�e��;��#��!o��@$�`�Ib�]N"ʑL�&��j�4r�N�O�
�������r�ժG��ʳK���De@�
.�$�����(�)Dޚ���h����v>m\.��tR�H�:�ݲ��x(Wk���%���D:Z~�O��7��j	fy�Z�t�M���M�-�;�����d�\�gF�h���$"W��4;��%�M�2@
p�nws2�C�
&�`��ۢ*�lL2Id,j[o�e��4�s {��w��ͺ{���| r��x�"�&�Z�⮓L�)E���o>Uruh�W^-wsһs�#�e�K��1��
�d�I�f[De�6�k�DxD��-���eo��i�_��
j��U���7���
��
-��,�Dm]F�` )
�
endstream
endobj
88 0 obj
16309 
endobj
89 0 obj
<< /Filter [ /FlateDecode ] /Length 90 0 R >> 
stream
-H�l�ɵ�6
E#p
A
N �
�s
����Z ka�^I�W�����>c���h}�*�Ͽ���ѭ�1Vs�ʰ����%:?��>�|�HK��F.�(�D{���� e|�z�$��^J6�_�忠~���k���k4
�U��� k-Q�4,���
`k)X��s�l`��J�
�C.�.�]��|k78�@�C(�`r
����y9�� k��A
��7�,���<�t2���� {��g���ټ���v���L�u)�v��}(8�`�\�ci��
L��m����|O9H
�H�C��e���hm:�� 
mD
T�v2�F"-�ٕ����R�D��F���(���%4?��:�%��W
��"��9�����cUߪa��Z�r�����՘���|��5��)\�ɷ\A��؊�;]#	��6�R,�i�"�Ѫ��m��ЪU��ڽ�� 5�#X7롽d�gNj"��r��?�ag���l8�m+���Nf;�IN��F�v�<
-����6�~f�:9t����� #��<�D�r����~�^�E&����lE�� �
`��`-��9�V����;�e%���e�1ؒ�eYq�$��l���Y�I&9���
�/.�@�&���Lr��[D���K6�O���� �,��u�/;H����\v�#�mQ�Vi78�X�9km.7H}�F�ݞ�6W��t%.9���-�/�!?������/�-��nN������EsO���m$rɮ���� �
d���Ӱ�y�F����,畹��v�X8ϣ�4\v�mO'��̶��[��Nf;�>���;�<m%�F
�Q�m8�� i-{��]����>�
-�%�k�TPO�@���Z��j�\v�Y7�V���x�&�@Yb�䇴��#�G�v�u7�.��#�dYl����dq�g٩;� �ծ
��H8�d`�����e=!Y����֛g�$x���N��o�)i]�������ʩ��l#1�� ��ݛ������vw.;�2[����Z����VJ�63x~�Ab?����*�v��d����;�J5�E�m��
�f�ݺ����d	�?\�����Z%�N���l6#bj1�tR��[c'��C��/Q���'����j,maӖ>��ĝ�u����A"�Y�k�g�v���!�i��̶��|ƒo�=�lɕ�
��<� {�ԍ�JNf;Ȳ��8q�F���$ ���,�&M�ȉ�F�\�R�ܫ���5���^�떃�yy����i�ڐ��oص;�� 
K��1U'�m��8�H������zD��짟v�����Ekw'�m$f;�>	$V�9�퇔*� W�E:� ���

�~ȷl�t^K9����n���7 [...]
-�-X��A�.��,Y�#'��<� �z���/%�Y�[��`��\�$�\�(o����u�������^v��&+ٚ��e��<tᐛ���v���it�F�A���FQL���6R�!���[Nf;Ȧ�H.��m$���_��v�z�%��/%O;ȶ�|=��(��l�\�ʍ�p�
������z/��J��ٝ�n�h8�FW�-�d�^�&|���l�A�)I�W贃lҕ#8ٮ�%�]���T�r�ԇ�ؼ9�+O9�FRm��,�dƽkt�d�
Cz4��ɮ�%�p��DC���v����(U?�m$2����������&'aK�o�y�F�
�=��ҷ��R��D�Zݿ� ;�d9уN�헭�D�@�Q�pz��v��٢�-#\v��2�!�bGNf;�:��H�2�~�FbJ%�@�e��D�5����e9�q����T'�
��� �-�^��Y������v��a��8jE��ei�$Ykv���MiA]�Z�SpJK;�xO+-���
��Ȏ�)X��ʼn�qur0�F"�vɑS�nkNf;H����h'.;�Q-��=�� �&����`r�CC��aE���}��-����)�f��諃Lv��F�|ػ^���� ˒� ��)(�o
g���=� �r�u��p
��[�m'�
`�mA\��`��l^Cp�G���l9�d���M�e�$[
�쿤��J�r [...]
�>�H�şLr��e�@�G'h�s�A�0$$2Z���-)����y�A�ɤ�M�n�m$>���$&��d��$ $�����,_NONf�!IzZ���xf���n$�xf��D1ܥ���^r����,�5җ�r���C�-[��!Y��f�x�2�F.��
0�"�
��bS�)��
-�?�F{;�� [Y
-2[F�� ��[4J�)�6M'4�}��`��Hor����R�,��j��e9�T%�3H-��l�<OJҠx{��,
�R�
̲��u,u[f����$8g!
b �G�r����EtKs��a9�ܿ��.�$�RneVp�7hQ���T���
�L�c
��!��!����U�L����|���U���n��2�A
-�����Qv2YJia���&�m�� U$��|����J�N[�z�#;h�ŵwn�9�~
-���o0�b,i���q
�K���E���8�؋�GF��������
����*m���v��[�n�6�Cvm� q5���!��Fq�O��s�4}���J��r��50�'��
-E��zŊ�d��G>`Ib�l�_��K��&̼�G��S�H̏����#Y����Í��Sc�=~����
��G��2��#!��}�.�,O�
� �~9��[>d���U
bg}�}~��=BKi��`�w:��
n����iV�=���
-	'y?7��#%���s�CjG6��
��g
W"��>�%5��
�(�&�_�_N×(ȧ�e�����z8�bՕ�?��=
z������U����k�F�=-:��	ׇ��e��)����!�lU��޷|�ڜY
����s�7��;T�G���ֳ�C���}�K^bU�/t�!
��A,��m'm;+9��CG�tg#�V���
�H���	"{�n�J��=Y�srN�[U{���`�%��Ȉ�o�Kvp6� [�]���t�ձ�v�m'��hU��vR�.p�!����}2�M8k;ST�ô�վ#�c;�zau��sa��Ж��s�Q&��vb珌01_ݲ��6��2��-�D��Ԭն���v��
���u�lYuJ��v�5
��S��c�Hx��rC���unM��P�9e'�\r�2�.���U�J���s����V����93�|��չm'��5���vr�������d�Ij��'���(;��^��V�:��]��1z�&1��ї�~�ϣ:7[)VD��w�]���Ar��o2�N�ѲUW��m;97W��\t��"�չ�1��-4���f�����@ɜ�#o� :�лE��x��N��b͜�
�`��^�����d�
DV'�+/�Gvr�F�w&��&Y�̊��~��
V���}�q�W"(�;e'[O�폼m';v
��I񱝔e}I*���&�w@Y�?<�� [...]
��:~i�,�{޶�u��W�����$1NN�r�}��v�N~M3>?d�t#����2A�����,����N��9Û���v��Zu��d�I"�ˢ�r
����s�w��p�n����&˘��6I$���*F���ӧV�~�����Ae��c�Q&�������j����!�ZJ��ϼm����d��j������=ӷ���a;9��VM�&��&)�r�"��u�MF�ɪ]Lə��y�NJ�$q�&��d׮k)�:s�d���ܳ�>�����b=
�`l2�N"*��f�IfL[,v�u�Qvp�.�rh$/�`A+�L��W����5a�z5~�NJo��sچm�h?�ͺ���s%��	n׹�/����s�$�}��u��v?s��~m��[��:d�ل�	�kyۇ�;)i�k���I{�M�G�״�

����,�~^�9�>�φ�6\y+���W&�C�s�4-e��vrV���:���6I��<v���d��,c�{ym'G�	845�MF�I���1n�!��6It�U8��46e벀tF�Gvp6�PI�xl0�Ff� �����>��dl)�1�@��
��V��M������T�j�,��6I�z��Ko��(P�(�f�%;ؚvT���}d'�r3��\�&�MRsX�F�߲�h;٭Tf�����FU%����z��(����$����<����� V߸4W�r'�ll�� 'Q��"�$r�d]1���m��N�VH"��>l'�$�U�����!��~�#��h���Xst'�MWQՙU)���&���$�j [...]
���v�g�����l'��Q�z�>?l��>y6�"V�gF�ɱ��آ���y�$�Nu �0��NZ��jez|m'��ê�n.�����b{
��v���

�Hl֏�$�6�.��h��M���vr�Ȩղ�!�m��n��K�97m'%���.�,�A^eN��C�����H��UE�.D�i
�Q
�>0jU����O+!8�T�v�@��ʛ���'��c 1�MF�d�e��2���MriI:<�&d��l�
e�M��$MJ���_�-�
��QE�������[�-bK_�Z��L��IG�a��IbҲb�1��(;��Ұ*
mn2���
[�/y�$}�)�m0��¬��2<<ݲ��xS��X���2ɞtY��wy�$Gm٪8AIF�$�V���^o����i$���h��5{����&�H�b_�ɹ�D�mҏM�հjI�$
�$����
�O��&�r3�I+�����t�@5%?�o�`�
�.P�_�v	z
�7� y�WՁ����`��d�i+�17^2�$��B{�b���$��j�L��hr�$��gO��Mr�M��၆���q��?����
�d����4��{l�����<h>6�%8
��G�#;���Ws��	��ְ
����c(��2�W>��`�>�ȿ�l�8�ĪS����I��"�׌6I���Y���IڦW!�o2�N"O#`X5O�1�M�b_[H�9��o�d�����MF��Ԍ�U�y^3�N6���o雌6I�;�H鞍
�������n�d���#�����$�Z�L
̓�c;�iު�0Re��&YZӵ��P�w�m��z�(����M��V���y�$�H���!>=��Ó��5/�=�$%5�"��9��$1��Nt*���h�l
K�^�v�m���We�2�Ր�L~&��&�� �P\]9������"^�x��a�
�E��L�M��������Us�u�A&81����W>d�Ib�lF"����v�BIN�x�hr�5㹐
<�>6ɢYYI��&Y�R�����b�l�E��5�MF���
���x�h�D�A��h����>��nJ�)$�MS,:E�D�؇�C�lm�9�}H$U�b��}F�Ȋ��3���C��IZo�`zRxl��v �.�|@�jU
Y�LP$�i���{@;� f�R�{���30�Uo�`,)�!�Cڗ�
}���!m��yR�cR?�V�j�
�!W��3|i<�us4���W>�
6g�o��VD5%ېC�����C��t� ��cg����
�c��aVI4�����t��jn�|�`����~5��"�{��
-2��e�CN�J�̥
�#QMR����]>��P�-�Hڱ
��Y�c�}z!ւ������_�-�Z��sD��t���w¹�sX�Y��n;�l#���_�}H�m�d^=�l����a���'[�I�����
�
�`��	�o�{���&���;��2O�h�0#:ɡ�K�?�v�G
������Ig����"�h�J�j^�]�I�=)���`2
r̺ kI'm;�gTK>d��ޗ�Ŏ�z��6ɞ�N���=��v�\P���(sZ��UsM

�LC�ާ�_z�|d�%�2��D2�qD�?o2ڜ-[�Y�Ղ

�@�$�;��d]�
-�MMM
��s�]r�Ÿ1����%)&��Ӟn���3�&e���h��Q;�ʡ��	���F�
.�4��(�w0�\�Hκ\� G��2I
���ާ���6� ��V��Ϡ�&)U�����M�O;%�Ǡ�&ic�US�MF�I4�x~\rie�N��'��:�A�.�b��K҇(%��m;����m����c��y����}�N6,Rq���6m�}uq�W�#ЎY���y.�`�^�b���Nb�xg.X��7�6IqѮ:x���
-2�l2�b9Ksp�D0�$�P���w�c;��u8ٚ�>�M������I�d-
��{��v2{cҪ�E2�$�X�c3X'|l'�����m�Q&8�F+�fo[�L3�S�c�Q62#~tkf��y2zl��I�����&����Q��d��ԑ�j8y��k�:��g�rɥn�
m��Z\'�l]#���LP�p2y��]rYOͶ�Xcn.��u,j�&���[%'E��=�2�]���)��T�`����_t?�
�?_�_G���
޶��4��>G�}��$��\ g���$EĊ={�~d/lN����Kn輦U̗�,.� ���M�*����
��Z|'>2ALCŪ2����J�`v�`��D�l�.�
��Q&(�}@��Q��h��yy�~�C����d��

���:��yӸ�y���%X�}0,����L2��G����ﱍLڕ�WK���$e%c���&�g�F���&��$��f�҆l2�${Y�O�~d�'l�82��]��d�I�ڽ*��MF������&�m�8 ����#�I�_��
�L
Z?_l��-g�e�t�d�p��$����o+
�ݷ�-;��k�a�\�m0�$��y�j߯�
ԖW���{�-�h���8�
�e��fիi���vRvBDu�~��&�'�N���m;�Eժ�K�xl���w��`�m�D��quܶ��w%t�N�Lph&��M^2A�K��kY�*�l_��F��c�_�
#N���R	�{��"�|o���{����}��{�Z�}H� �(�L�T͛�
s�c�`n���#�L��/�}�.�؇�,�*�3�Jօ,����{l�S���W��������kH�d�I�����W>`'ǰC��	�1< ���Q>���^��Ń͜�KF��ɎY�D
K>�L���i������H���\
6x
-0����)��[0_��9���@��=`��{ʕ�
��h�� ��Q&�V
3�kr��'��/
m�UҞU����!���g�2�|��|���
����\��3n
��M
�|H�@"Oq��M2��	9"5�<�N�
i棌L��6�)�II���&9R��w��*��6I���,K�&�M�W��L�l2�$[��}E����h��R���,>3ڇlګ)9����K�+�f=��Q����0��l@��͌2A��F-6�	�
��*u�Q&�$/��}�o���A
ܕ��K�F
%g�:�j������#�O�2ɩ���@|�n�����,�6m�c�f�1wz�m�=����Ñ��&YE�N�c
-�m�y�$����m�LZ���wG׹�oi�Bp���Ħ�baA��7�R	�Q�����s�$�
/�����h�D��
5�K��n�M�9���>d.բ�ζ�h;�c�΁^~��v�$���}6'o�$�{���-�k�l�ɂW�`�	��������b�f�(.�W�C�.N���Ib��(O�-D�6,�p�6d�U�ށ��L�\t	���F
-��%;�cjY�%�n0�$%kEh�>÷M�L��>����!��
�y_�[>`�� ��%�cz��q� ;�ۢ���I֪us�?�
�m��C�U��2�&��d���,���6m�2����{n�\����@�M���r���ʩl.�FΥ�Wj��sn2�$ź*��m��M��Yt��6m�i%]SCM�����De�
- ��e��&)M�\��
=�!��%gm��6��o���'��&���N��=�=����Vm&���MF�d��ڀ����&Y�N0��#���6I[�FY�
�I��Ewn�o�6�^F5Rf�y�$�����mn2�$��Yd��o2ڇ�٣��k��v��lj����h,
\�y�1�
����I�p�[t�N�X-\Ӯ�Q&�h��z��$OŏL��XtU!d�hxq-����(;Y��ְ"��4��d����hF�c�m�ޜl�M<6ɡ����g�$F�lQ<hn2�$SN�&�Қ��h;Y�,(��t�Q&(I�+t���u���;X��[&Y�gҞ�鶝���wi��y�I�j;���'�G&�%w��]�o� :�lAK�?�C&�x��R��S�2�sB���
D�NzWt�)�l�2ɮ]Hשk��{�$K�aL��+�c2��d�e��~�—G�
���:�C��n�_Ú&g���I��GÜ����M�C�d]{l�)��$4
�?�c;��r"�9
�
�C��ў���C�N�J��I�Z
-��_���&i���#����$�m�D>��gF�It��n
-"���|��/�Q4��o� J�s�[��=�~-�{�̉O
2�^f5p�T	�dӒ 	�?y�yl�%�e$:2>3ڇLE5:���I&
�Ŵ�3��$.sj�H�R�3�$E�I� ����>$:e'�8�}H
�E�3I��yxT<�<2A�1=
-�O��	�"Ɲm�]�����E��
2�1J7�����I
-z?�Nm0?�$����4P%o2�$[�˂$��!�m��-jtv��$�ޔ�u��v����+)ç��&��Fc��Ky��[��|2�˾\rM�����K��zY�����&�K�F�1�&�M2��$�Q>3�NV4��Xtd���6�1p�$#�T��
��h6h���L���Ny�L��1�l0�$m��(���>$>���
o�$���1ږ���m�����ӣ}�ыEs�\g����FѩW��vE�=��_����!��笽�N\�}H;^�=�M�A&8EtI��ڑ}^��=��M�(��-*��z�CjG-yi�<�kI�a Ey��/OR-:�.��
�PA�2&�h���)9�9��>�h�Qőd��')�o���aO<b�X�
���e�Rt����s+��\p�\���eG�x0�|r
�Nїu�0�䐗��R�>��1����/��!E;+�-
��hr��d�B2�$�J
�
8�
6I�S%�����O���@��5 ڧ�Zo�(�1kt�c�.�&RY��}z	mҔ�I$m�1I
�Fg[|{�Ok�4�䝑�E;v[ [�Y�O�X�At�D2��Iko�#�_j�1�6I�bd��>7ڱqG�������X�pr��a �$�΅]�I��8֕�-k�L0�����#����l�Rwƾm�
͕E{˝3e��䜫Q�ř2�$Ǵ
��N�}l���D��h;�qM�M=�Ծ�h�
6������vy��'�E�
-<6I
�bњ�/�m�#k�P�x?��NV���}��I����>��Ҩx�u�gMy��
��M?��]z�d�I�569��xl'��t0��L��h;�YC�Fq�
�e�>L(X���%�s�?`��Ԧj_����h��:>�Iv�d"m'�,���T�l2�$�J;��7�Ibr$�}�c;�K:��Ctde��&���7�F��6�i����E׸�[�K��"��u�U��WD��5��ƚ�p�M�}y�*����2�b�O�i%�I�fi�&k�^�`j;Z���GvUf�j��_�d��O5:J�U޶����8��!�}H�8%���� ʻ�0��&$e�������o�A46�,ڛ�[��=r��5?�d��z�o�Wv
[����H�$���W�c��Q���D�
d
v��YI1͟V*^�d�Y
�e�I�e��Fq0�"ٷf䶴��K��e���W޲�(I-�-
��!�
z��m�LU� #��m���Iڠ��$K��Y�żee��`�s;\r]w?H�KU�Ig�Q�����DC15ړ&�W&�r6�g���6raՊ����d�I��� Q�_�`Ѯ*��5�H�(��l
o�
6�D�r	�T�GKw0�F"oj���o�`j�@K��k�����p0��w�����-���5ۯ��?6ɦ
�
+��6�4|�x��H��|kK��y�$��F�b���_��e�
D��+eydY�|d�� r�ζF�mdƁ��
��MRg0%��m�y'+
#��d�I��c�yl#э�'�h�L�an�ϼd+n����>�[��Z���-��j���A&��Uv&�.�M2�4C���Fb���(qNF��@�Ѵ���&�f/ڣMI��!�OYFv2�F$�<5�$E~�$�5+
]Z6�I&+HHr�>?l#�7ۣ���a�,SoV�v���6����Zkw2�$��_��n-�c��V�^
��h��U��F���Ps
-��Q��A6��!��
-�i�yˇ,e���Mr�i$֙`�	V�lEN�#�l`���!�A7�mRx�C�A�j���I���F�țd�I�?
���=�m#�n.%��S|�$G��H�J����$��M�iZ���$Ӓ�� �Gu0�
-L�3u�X|y�	�!+�1fyU}d�ea�'�8m���`+CT����FJ��|��ՙό6I4/[I�z�M2m�W2
m�Q>`3���\�ax�E�欍ܗIl%iEm���D�`/Aa&e�y��"Oɵ���	�>������ (�U
̞^
���}C&�eE��	�)m4H
-�L0g]�z��G6s�
U�jW����LZ6{���t�D��v	�@��i�4��`I��6�p2�6L.S�"�O����$g�s�O�}l�v�)��L�&�0hmߚ�%���p�w�r
D��� N~q0�$z����n�ƽ�&ٴp���f��&Y'��Ź�
.I]����߮q(DKfE
d+���$Vw+Y��[&Xe
$�]��	� ��lzuxd#3�����2'�Mr�24�����&Y˖����a��ǫ�,�W��INt�����&9j�5�)��(��
-]�p2�
-fT��
ԅ���IZ)����?!�$�c�J��?���2�{d�=���<�sn��
�m�
-
ݪq��G�
~�[�.ў���L��lD[�{��$��Dk�{��FJ9p2�:m�Y�끡u�b�s�FJ��E�U,e=6�R�l!:��o�@�iI[����d�	�JM��G6R2�0�v9m��/�����6ɑF�ϼm#���V�{��&����o�v��di��xl��HT��|��#�L�R���5.��3�.�����m{�-�̵�mAY�NF�d�$��ݽ�C��_��LH�P�N�aS�c�Pg�,Q��|l��rh����L�F���v��Eqj'e#�i�#��d��$G�Òxʺ�MR�ׯZ��q��V�f;y��yn�I0���գ�WL���� �κ��L��$E��V�y�\n���+����Q
����5���޷|�2�v?�5Y>2�1�
-]�c���-�
�`m�q��d�	͠ ��Q&��}����I�!
��C�v2�F��Ϫ ��'�g����UN)�
C��o��t3C�M��x�Z[�u�z0ise�i�P�$�{�hE�N�[6�j舆|�3?8�$'�O�d��&��m&z�Cf�+�E���I֜���
>?l�Z�\՚�G6էK]���[>��sr�}�-�\[����6��>��%���I����#�Z�|d��o+����K&h�@GAh���!Q,�
ٳ�m��]������&l�iȔ�-.f�
���r��cq2��X���[>�$x[��e�H�[��w�r�i*DJB>�*r���u
�c�Q&٦�r�����6�*}��8�2�$�<���O�P�IZ�?$K,~P��Ĕ8d��
%>3�$�
�!�M��y�q;%�
Լ6^2A,�P
~w0�$[�
1$Gl��&Y��� ٨>6�RS�h[�ό6�ԓEW���h
�6*e
���
��;m�c#q[嚿6ɪ�y�O���&Y�ZJ�Zm'�}ȡk�6���d�I����d��\��
K�IF�$�hUrZ|m�M��!]�Nf�M=WV��6��6Im�$:W�ۣm$�h-C�چ}~�$aa?&e�G���t_n��K&X.ʘ���#�LY�)��������uO���HF��
+
2��e�mI��Kw2��\A����k ٜĮ�X?.9�ԭ�v��=`��N�Y	F��N�w�$�M�J!F㉬�HF���,�����h�F�-��PR%m�}��$�0��}H�\�Js0���HT�����j��~~�$�,2�s�����DQ2�N
ƒ��h�� ���s�m�lK�ʉ|�Ss2ڇ�,��E2ڇ��E��d�U�#��:��5M�ac"OV/�K��+�S�B�L��54�k�NF�d�j��_Ƽm�e�9smNF��rL������I���Z��
��h��=�d�[% [...]
�d�Z�?ru2�$[I[��X(yl��
-�!�-
-�h����^+�3�$S՝��R'�m#�zyb]a������&9�ܔ�m��	�-)
{+�ܜ
2��pTmù�
P&U�"�A6���.AqW_E�Lr�'�O����$:]Wݬ8m�HHF��y�h�̻�ã�L�f�m$�޲�5x�h�\5��u��&�K��l�Z��h�lIb'H���h�DN��
��h��E�=Ȓ���q��bT{�$]r�J_F�Mi�Z�]�����9e
Z���#�3�
-FmV髴���Q$Ԁ
�`�	������2�jK��
0�$�����c�
8����YNF��y���
���Xu�B0�w��ZS�|y��2`�l�G6��H����&�CV9�P�R���6�2�
=�Iֶ�G!�
'�M��섮7�
�}�)Y��
?6Io(�_꽐
6���_R"�C���=�
��K���%�1�Lp���A��$125;>[�%�}H��~���6R�a3r�ƻG�d^r8������&Y�!�<6I�5�-�Y$|l�#�8(ݷ��$g�#$��&���D�=g'�M�h���F��6��S{+�{�Ib����$�Ґ�;�v�͙�r�nI���ld�
�H4�*�͒io
'�M2�ݔ�yJ�6I�W�"l'�Mr�g��&���謅��d��Dthç7�
��k����
|l�ȿ%
��M�7�����c�\s����6J��DV�}8e�5c�
����K&��kL����cQ%7+!{���K�T��s�5�
�i���M��zy��m��i,�f�''�}Hi�c"�N�Q�Mi�*)9��l �w�#
U�j�L0w	����%o�d��
R'��6I�-��HF��u��6P�g��!w�J�5���&����yf�=�JքE(}|�Gu?/n�$n����z�c��s~J�i��h�Dsv2��d�I"�n�� [...]
-�7���Z��y�߷�_d퉿Я{�,c.�ɶ��[u ��|^�W>�
��^��Q>��d]�E0�qY�����|VzS
�\
k�����!Q��
��݈|���n��~7x�ZE�d+2AD^���m�|:֒c$���&Y%�KU���}:�ַ�v��>d�=�\�P�c_G5
K&�
O��&9s���I�%W�Db$m�e7����If�T�>G��/!����h�4_E:
�y�s2��ܗ�"`�!�c@@5�O�LP7n���p]�(�
�d���-�T�e6��u�G��y�u>�힄�G�*�t��ytOf���_�9/�'/I� {���5�1��Zke
��l��?Z#d�
���}��#�$k�M�
���h�����|�g��'j�V��v�g��A��o~�q6E��U8q��M����|o�K�Ηꜜw�M��$���3�-(
�l{�|� �Xw���If�K�yYzyl#3���
-�H��5�M�R/ȕ|�m����՞|>�m#��	�֙y�h��]�

n�B�M�H�V2�*�m%3:n�r��1���m�ĖYJ�b-�I�ѵ8
���2e�"u.'�|��
�����a�j.e���	�ܭ�����l$:
�$S�p2�$�����^���T����>��R�e�
����Z�����c��#S��C�M2
��X�V�cٰ��m�Q&X�3N[/�8�T�6i��`p	��LO���#��S�Zò�y汍���id���I��R[������
�Z�\rv�+�}�F�t'Y	չFv2�$0����&�wZ7m%���+U�>�$��#��$�_����G6;��}� �%h�#�,�o9-=���f�x��&�����2��֊7�d���b�d��DT�ݟ�[{l���޲������69�
2��ǎ�-�t��6Rv��}��MrT��ny��Zw2-'�M�#LZ�O��6�|� �Q��6��g����c��|�ZRu2�F"a�b�b��#,~�n[G�k
6�'O��|���?/�`�Z]���Q�n��G�D,p2�$k�}�j���Fb
˺^�l��6�Z$�
i�k����2�F�#��Gu���$sn��Ի��m���O�t�}m��-���.y�~�4Ku0��K��S�S��%X��5iur�5P�~߿��	�i�R�o�`*�Z^M������ȼd���� [...]
-q���$*5�vi�m��ڂ���T;Ib����� mv�r�+'����:��_9�ƾ�:4B~+6��VFj�����$�u����_9A��E=X\pz>�ҽFא
��&8i�%���&�e�GO��%;�5�i�-֑����
$M��b��>���Q�X�b'9�Z �}��K.D�^�/��GWCMVl�/�����NR�
�tNE�A�?�j�ԖG���%�''���+v�m����Yl��Հud��+'�=�jZ��[�
nF��AH����l� ��"'���c}^;I-
�ײ��	�AjG���Pr4\��N��P5:s%_$�=<ɣ��??�$cnUf��I�y@�@�(v�m��ѳ;y� �ߔcc҂~�,v��1���
�AjR��s�燝��(��I���V�ǣ:��m;�Ο�D<*3��k����+�şY�/��v8v�|#;I���[���/9I<J�K�v�:;��qS�n�����֨t��d߂�
��+6ȕ�K+e��m'9��܊����Nrh
�$����<kH5���+'�Gʂ
�e��$�y4���A�6H��lw�����a'��6�������썌��c�_�"��
%i�$o;I��R��(��
��h�è|��%�ՌF�x�k'��/�g�$/;�����ڜA�6H�Ǻ3��(r����H��
�r�"�~O�+'�ͷ���Ȉ�Nr.:
ݽ� o;�18HF�Pl'퐲5��,�Q>�Ԓ�>�� 9��,
endstream
endobj
90 0 obj
16340 
endobj
91 0 obj
<< /Filter [ /FlateDecode ] /Length 92 0 R >> 
stream
-H�ė��\9ş�ߡ��Wv�첗lQ�$Fb=�����9v�ܮ{�	A	E�N����w}�#T���-�v�,�^J:B�v�
�z�Rh�(N2��n#
��dI2ȳ��9
���$�[I9J����&��Res-<ȓY�r�(C+���y����%����U.���k�<A�5P(���Ru�g�����J�Iz����N��
'��J�{�G����Rf%)�zNf�MMQ
tf%��K
j�d��n#�MW~v��HQ�Nһ���ǩ�A<�y6	�d���<����R���\��ld��:H����V2
-Q*�/���t��H��ɼ� e�5MЛ��4O�P�F:��T�_f4����G
9)�-�n#3�E�y,��5�Z�
n3j���ɑ8��͸�&���<k�L���$��)��
-�#�"CM-�Enf#�<Tƶ
�lV/�%KLi��m$���2_�ŭ$6L�)BU�	zs��W�p��=�����7��,��H�K�Υ�%!�Qw��Xp�_i������߾�����ᄍ�����'�{�W=�{8(��C��$��Ft����[�*"V��W?�ck�W�r"��4.s!��I}biG.wN�)E:�4�x���XF�@�
�#6�}�4GR�U��\�'����4͓�pB��X��%y�!7�й��8,��Ȓ��4Ɂ
z
!��%u���pn�
�76�
-
����{G�y����~�~����. ��~5�ޣ]��b9�|���r��E�����o����t�}�g}��̋�fF�Z ayo<�w_=�N'��3��y0!���#�۔��j_6��'��Qd����� M��c
-n� ֽ�<�_{WcC�G�|���/��o'�*�*���ȇ|y"ό��dűg�]��e�}.�_�?^�;y����A�Q�A{_��`o_�_ؖ
����_��Lr��ݐ&�� av�gҎ�jE�K\Sr���7�FC7����䰆R�%�%�ݕ^@%7�I��j�Fv�Lr�]��)���f�a���m3i���d�ؒv,����ɑQ�;jJ;F	��VW�Mi��/�j�}�q�a9E�.I
6�
��F�]�%�lr���v�����ca�!{�4%��|!e���PHt�fҎզ
Ȇ��N����:Ϥ�sB
�c^�����ܨ&���K��˅ڎ��0�Wjvؔv
���.�I��QwlJ;�J$St���yD�O�#��Q�^$8�|Q�I;'|PLm疴s�o$�'�$ǡ��Ι�� :��q��]ڹ��R`��x��
�{
�@�<�y��R<���9�P�4��\�'Q�U��^6;�����R$�>�ɥy����!~'Msd��)�ї��^��}i�D�l-�ї��v4���}i���'���!
����9�BRq�9/V2�+��<�J���I�
ɽ�o~�y�oُ�4G"|�H~�9i��$��K�d:*����9���T�si��?���Ks$*�ZŽ����J�ښ��K�$�b�
���PX�}�Y�'��z�q�i�D�w:�%�܏�Eꏢ"���gDط�����%�oa�-�>|��o�}��W�M9a�o4L�r'g��{�����Vg��wC���#�Q�̥�y�q�ψp�ʹ��ZW�
�l60ő'�hn.��qHk��f#Km�֜���m$nqW���Ḻ�D*���(���l`N�GY,B�fƓy�}"
L9�	z��%�
�U��w)i���0\�J��"�6�ګ��Q v2���<��̬"�6��7()��^�Vi��Hn%�2��	z���Ueޢ��@��} 6a^�����n�xT2AoV�
��4T�R&��F��2�V�N��63�
�>
-�Iz�+� �
�f�R
jm����
������[��ެd<�������n#��Z��ɋ�H��6Ԗ�M^�J��~l���$�{�}�:�Q����L=Sw0I6r7X$�!椗�bV2!:(X���@��-N�4]��l`�� �K��f%Q"1ϐy1(#�B--i�~2�b/��
-�I��Jf
S�b��n#KsGl��~.n�$�
�����LYI���0��#ԋ��J��w�B-C�R�<��d��
-j�s�[I����
�"b�w�T�v�g��9�:I��"��F��x�V�
9���P3ҹ���C~'+��g��-����h�ޭ�
�}
���/z�pق�=�>^����]�j�2I�6r<�1�����}k:�Y�$��H*i���~q+��ZEwD�\�ٽ�F
<��`ir7��<a������z���MFz����$i~��6��o+��ޭ$�%\}�!�Iz�����FLud��[I�6"��p��wY˘�3�^܋�#���Iz���r!�{�-�8]4.\�Jʬl{��y�έ$J����q���fy�b e����/n���U�P�:T
i��l I�qz
�x�5�Z� I��<�^� >���b^$WUc�c�.�EJ��P҅_�FJ/�G�U���JFk'P���Nһ�,�
�+�<�Y�atR���y��ؕ�g���/�F?g��/^k�e �XE
��l`
�L��xa^䨛���Ŭ`���T���
-"��џX�}1/r��N�{.�EVr���l`A��v�ߜ�I�l1��R'��<
*�m')g�D�Q���,�$����n��*����\t
D��
�3Q�.���
-C��:8��K1=��#��� ���`���%xK{H�d�IV����Y�yd�M�GAoZ���-�H 
-�v^�-�����<9�L�U)���캷Lpt�1yT�C�Lr�
�(sW޶�X�
zH#��F�`���a#ݑ��-J��
�_A4�}�(��
'�y�~�h)�{KV����&�$
��%�
�6ɎZ�d]�V�6Ʌ8�U
�Y���&�Ĺ��x-����-a(IKW�y�h����4�Z�~l�:@4��M�MR3��e[{~l#���]rEo�kڰt���=�}�[u�m]�{or�%8k���ܯJl˜#XY��j
���]�ȿo0�$[UI��M��� �yZ�xl'Ƕմ:�h���*Z�\vp�䞫+�J�oF�H|P�&��
�G&X�
8QJ^2�!q�YJ$��FƵ��l��H
�Қz���hD���
]r��d1��]���7����I�,�,��CF��D1��<3�h�D"
-��!�md�
:����}F�d��%�9{��&��{�����&9�~
l�j��c�D6�{�\W�!�MR�����v�F�3H���:3�3�$1���F�X�V�6��t۠�$�}�Mɯ�ji�d�6I�
T�"�����6r�{�dO��d�R����gE�I�d�t�
�$B
�)����,n���Z�{�(��rc.h�`V�d�	�<N!�'o�ɖ��ź�cI$+]�g�ݶ���Ȕ_��&��|�������m#1������s'm�������Mr��s�q �$m'��;���Q��Rx��s�6I,X
{�OYɎ67���&
�2�$1�l%{����$��1���!�M�O9�Y��$m�c��	��͇�6ə��%u��&�SY��is�c��Kz�bG��
�(T#�*�/_R�	�,�)ch�fT�I��;6��c�CF�d���p�j5��I"�e%�}�!����KW��L�wi%	5�Zk�e�2�f�C�LrT
p-�Q�|G�vr `�'�.�PY-�:�+D�]F��lj��e
%k���h�<u5�]F�A<
Vѣ��N��׵1���`��L(�-����ܶ��-U$@~�hߺ�
�6	F��,�do��߭Q���'�_�A� ,��z��W��<�;���rz��pL�y��g�JaNz������&�d��׎�����񬅏e�
[I�j'd�Wsw],)�fD9���?��m{^�+��C��d�
-��<�W�`{������]r�SA�Q�}��%�3*R�8��
����0r��v�㲚�0{�;����IחI
-��(8G����Ē�LY�����[;�.�i�'�&�՜�uC�R�ع��e�s`��A�d����6I
�����v2!A�j�k
2�!U+�
-#p�����r%���M�n��"�TȞ:�h��GVYO��Ԟ�Y�h箴u5O�Т���=�j��h�9V�6�h��vO�H���9�m#��ͺ1
-��e������Z�-
(˺�Nzd�z�eu"3
2�FB�e�j[��6��F�U���&����Y~dQ�w
k��� ��,�:��q	�Ulu�=dQ�{ɺ:�
o�d�E�f׾e�����u�y� +XQ��캊oWe'��o��p����Pe�V�&�+
��ij��HT
ۃ5�f>2����UM
�W&8z7�-��I�bW�Mu2�F����Nx�?d�M������n��2l��U�2Ɋ���uY}l�� "��z\|l#Q���J�i��I�9��k�;�m'�t!K=`�	�ц�j^�����x=	8��2�$��\�ƿ}��c�lR��
')?6�4������v2K�]�=;�hY�a���͋G�A�l]
��[&��\]��'�=2���X�
�2�N�ldn��
�d_]>0:�j�d��l��v��c;9�1��'�����>����݅��z�I���%mօ�;�ּe'G�J�\����/$Q �)MEAvжv��wd���u������k����9�KF�7\�3
r
�h�s1�/m'��!K
ǂ�
����1Y�"��-�,#˽��������\��:��|�h����b��<Q�"#]���{�Avp�>�(O�e�pK�0�4��`�
Y��>�W�`;�g�U��v�h��S�Ҕl9����5[S��f��vr
-X��	l?��WvpK�r��'�lA6��
em��v������
��$s���3��4v�h;�$\�l�ٷ�d�)�o�d����*ϙ�v�����)c���%S�N�ڱ���~6�m;�����W���~���
f�(A���$
���V�柈�%[&�L�%žn�z��b�dk�
�%��o��B�}����ǶF�Y���UI��������Z����
O�h�

��
�8����:��l1��G��u0�e꿚��� {��KA��>�^�$sׁB1���_��"Uw��ʢ]/�r���6M}^��ŖR:��{���MB:V3�
-��`{�*�FF�����v�ede.��&������v�J�#6�o�CWu���jL�]��XP=����/f	Q����.�d�v�IV�M:�U���&�VS�|�(��5����]��`�2d�9_�I�!s�Śq�$;v��z��m�U�l����2�,�G�VOU�d���ڱ����r�r$���I�(�;	(�F�n����U*H��l0ʇ��`�~(o�`[:�Q=��%�
�Ѫ���C&�GU�������Lx��"�p�m��*��e�6ItX�z<>�$�MR��MvO�m��j�F�$��6RvMk
{�~�Lж;%��{��h�E1�Y���
�/��2A��b«�
� ;9�(�$h���h�
@��{��M�P6��A2�$�"�b�j��6I����s���!���e�MF�$�0�LE�~:
��eM#��2�}Ȫ�U��I�\��R���}���y��ԔR*Z
-�����w�ꝳ$_�[�#�gYt�U
��'����q{�z�IN�[#�Σ�}Ng+z��Ix����d�`����7���GC����{^�*Ӹ����
�����}��o��Z��}z���?b�#���ε�N��벽e��{��!7�֊����2ɖ킐k����>d�'2M~f�I��Ծd�9��h7+�Km�&�M������	�3(��S+��|~�qJ��3|���o�X������f��Ձ�2��2�nA �V9Y�
�H��FQf.�~EHLh�!��&YqP��i�`�4m�ɥ�chF5���c�~r��-�- d���a��G�V9�
;x�v֟`��35#E��E�d�ū�	ݶ��y�h��W~~�$-�+Y�N��M�
�`�JM$�M�~���(;8��bv;g>|o�`Y����
�L�
��xm����h��YCH���>dk�o����D���6I�?%�/��6�^�
L�Tz�$m����fo�I�'��>sj�2A�<��	���|�2��t�j�(��
�Hm�I����n�������n>�!�I�n��?6I���N2�$ǜ�H���&�&
R���
�	��8����C��VL���
��4,��l0�$�ғ
�
*1;�Z��&���a(iL4�:7Er�hc`�~yQ%V����~^�`oY�fC;`�I]�l{Mzl'ё��/TS�m��&i�H�����&�rr��A2ڇ
v�tm�
�I�Z�U�O�`;Y��b xr�6e�eiW
u
�n�`OvXp\�Z�2�i!d��2ܶ�X��j
��6�<жKF��P0�I��	�߼
��Ț�PM��3�MrN�bI����h�\7BI
w���x5KsҖ���dMV
gWyl�m�ld�[�6�)���%o2�N"�#�g
��&i��e������(���`p�ٴ��y@�K�CH������2ɡm
`e�K������l0���
<���s��%��7#y��w�V7���#���E�e�E�J�7}�}�y<B�����7�#:���V7Hr�WF��n�����$�F���6��s��h Xv��\r]�����_
\�8��@to~u�I�*Ӫe�Yw�F���/H*��6IѕOI���&Yqش����G&�WO?M��W&8E|�a��Cv2���j^�m���h�ٟ��m�lI
���
F�`/2)�.�)��&l�˓��
p�*����:(��j��6H��	�(��<I>2�j�
d[~~�d�R�i�N��$G�W9ad���$q���5%��v&�Ѫ߻~�$3U4��S����Hٯ�c��
-%S9d���s�V��������|g���f\J��]���&��������"��B0�$-`����w��>������9�&9S�j^�/
��zPe���U7�/�֬d*��'��gj?��3�}}&��������Xd
L���G�|@�\���G���V%O~y�ϳ�菲�(F���9G�(���=�$�^Mxx��}Ț��ڷ��vx+��z�>?l��MZ���uۇ�
J���i
ȵ��).ۑ-�ZMy����=�PDc����QtO{��8
}��
�]�w}�]Ί��L0r|�|�3U4�k���c�������·}H��J�<IF���هU�d���eռ�ԏv�F�9y�'�4ыGzH��$��>���|CL�C|�j���MҶ�����Ot\I��]��������̠吾�dB�e�9a(iu���=�NC���)�d��4���5+�a}��~q����:�s�msoD�^V����a��V�eU��v�y�Ӫ�����>�$���e붝D��"i�\� l�e�nճd�6��KsR����I��u���MF����w��㱝D�ˇ��I֊�Y|�="!�
-�J��<�C��
Iʠ�
�IJ����cq��f�`�
��	�Y����L-�P���d�ڳU�T+m�Q&i���)ƻ���$�|�O����&ٳ�5���^>��؂���
-
����������I���_Y�&�M��
�B0�vDD�u�N��-�];�6���*o�Ɇ�i7{��&ٖ�?R�˼m���mչ��c�D/�v�0�6m'+~�
�	�⠤��x�Sժ�O�DB�W�榿��L�#n���}��A���"��I�n!
ý����&�u ��%��$�L�م*�
�h��#{uT��[&�CN��"\��OuCt�]�
�����L��ҝ��I�<��SHF�H��+�3��,��a��a1��n�؇D
u��t~l�~����
DgJ4�kO��2�4}'�\����	��|^��-��IzR†���7m'ѡ�-��_G�d�I��}U.��M�;\ߍ�I��	dݽ豝�/�1ڻ��a�l��W�t
�d����f��a;�f6z�*����.gr
��;��ۋ��_��Ta׌4-u���`�l����^�.�ɡ�����q�R����l�L0�iѾ��S6����䶼-�d���䆡�YF�6�25]�Iy��&���.o�/�@d}��/*~�[y���8�..��V|�h��L/<T�e��v
�6��(��˅�λ��&��!d�������D�k|�$q-M��1�d�6Ɇ"�h�T��&�������(+�d[�|&N�	�gT�G
�%�l2;I�>O�d�I>R�%�/�K6�9=���J�);��jH�eW�%�'b���hP5ʜ�r�͑d�����h�,(�Jb{�
]��,�HˋK&� [...]
:d�-�¡א���!�ąДl�H6m#
�:5:{"m�5O�	
��_~�$1����a����h�6�]6ɖs��[�	��D�m�
�a	���b�`&����:��C%X��*�5��L�)��ʳv�F�@�/�/
�d�Iڽ��g
�e���
��]0OYA��x���<e�st
�J�\��9��
+�L0}s�Rg�`�I>�����[�x�N>m)�+;�"��"Y��G�`Kz\O���S7���n��	��2p������h"���(�5e>2�$�|��m���dї�{�d�I6[��E��If�gD�v�\���'p�26d�S
-|�;�ڇ�.�f��~`��� �E�l��LS����{N�d����AK97m�v���ڙ{�F��єDk�K�e��葕�e�i�Զ�h�jm�e�ąU��m��&�V�-m�MF��S��"ڻ5�m����:
ô�h��غ�l���&Y�� �����h�LU
->ƣ�o��&�Ө�}����DG�#���S-:g$�eq��^ѩ�
.�&� ��^�	j+�J�)��e%}-O�d�T��ey�$�Q2�-?e���D���=A&�R*�i���!;�d� Y�΋�&9�L��6bA%�Ӑ#�ۉ�=�Ě^Iy�2�?T�u֪ѵ*�h;Yex)޻�MF�d�����!d�t
%��v��i�}�2Ɍw��B����d.�ʂw{*w1�Nʡ.R :��KC߽h�^�c�f
-�|�\�M�+7
��:�K
�j���CvRJ���� ;�Bu�������r�э��ȉq��>Hd<��i_��ψ䶏5B�?����R��-�i�N6�]��Q>ƴ��ee���=e?�:��eK�����@�����^�F�׌��d��VLO�o�S��3ϐ���@����G�S���&������$
H��O�����s��kF٫�'�_�d�,��W>2�~CL�w+���x4��$j���񍌶_d�~%�2�:	v��*n��8�~�ʨ&�W�F����e7�X�ś9���:�l���J�b��|�7�X�ZR��.����G5�>����L���:k���wv��
-�vz�RnaD�ګh�nQ��?��
���K�hl�M�˥ ��}0N�e٧RQ!d
{o���?I����㌠�n at O�����M�T�9�$tÄé�}�����>�cG�}8�>J��~������)��M6����,�$G��
-d��?
m��J�B��Ĺ4�F��g$��3�$���!��4�I�)�
�ȵo2�$G�
��?�!y��&��&)���i���G�}���h9Q�p
q�=EB9
���̝_"��H��z�$[���u�f�6Ik�A��HF��,2�5lG�����l2`��?m�+�-�d����m$>K��;n�QvPj	��w<\r;M�k�"��,)KtA�=�);i���j�|d�I�G�7D��i;Y�@�瓷��d�w���d�2Y[���?�\� K��~��3g+�g~�Nf%�����g�}��?��`���*�T�3�<I��,s)�?�����R
���
ۏ��BJ��G���
��� ;�<Ĝ3��q_KI�-ܡh;Yk�h�I��a�|����Vϡ`;9��]���!;8��c.�x�
�)@T�n���!����5q���^��~e[����tԖ�jF� ����
LyD�\�P
�@��vbb�Η/ϗ�X�A,H98U�TH;QFB�gшn(��j^���:�jѠ�
�����y#[�������Ȟ's6ڞ��ȫ#��'C�
\r�~�O���Q48s�E�$*�|e��?l'��E�md�x�I�%3��ؒ
�;�$g�9d��������TF�Z��:�1J
-��U�Cun����|_��K���S�%�Y�a�L��2�V�r5Y^.���ѵ��뜝��z��Kp-)� u�{�F&��%�a�d�I"+%�Cc��%��5
��`p��ip&�mN�`�2+��Y��LrHcp�"�KnU��/x���k\�0�r����%i�9����M���`F
�`�
��Z��'�\�٢�:���I�v؅�
\��)C�����䒎�1�h�\]�YQB�J2�F���6���>h�M�^	mD����
��)ɦ��	�,:�����
�C��-��^\�%�P/Ns�]������T�?ZKHN���d�\��j��e��T�F
Vy��i;���HtN_�h��(�K����h�i��Zȑ�3O�d�2W,����O��"�%i�ce�Dԗ�c:"�vwz�^3�	_���)�
��d�	��v�\K�ZԂ�CY�
����w"����"o�$S�w�t�$�|_��|o2���lx��2��{T'y�6}��}�5��q�X��m���.z��f�&� [...]
��nU>��r�-���Vi�K.�Ƀ��r���
����l�$�z��S�k=6ȮMYɭG��v���}ș�O��I����.od��V���D�����g���m�\��C~���L.8٤��6&�[uN�B���
{n7�bOȑ�
rK��E��L6��Vc��{\p�����:�_7�&��n����q�,��4�
-1�d�
�[T��m{� ��k1��-(�Turٸx��������,��铬k�A���O�U	.|�l;)�c�a䖱���lMW�l���� ��3
-����I8��dŵ}�xd�4��b�o���l�JF��g��rȭIk�kIv���o&d���.H��,;�}�P��I�K��u�A�/��
P��
-�]@&��Ͷ��
.� �lN:�w� �.g��>��A�����f9�����j�!�
�N��{�Aq/<N�����0
2�_Rw��-�'�A�6�:�g�A�U
ce�}��� ��6=r�,�e�vzѪ��2� ���d����2���A5mgm\r�Uã�B�Y)+p9F2�A6���佔3��6�>�c)9[�;�v�cYq�=�� uF�mHr��{� ��7�������I/݄[�Qk\
���
�d%��Y�i�
���.U���(�r�j��gb��/�-������� ��e�����r���>�_�z�&_�.�E����x�E�h�"�x����(�*{��7u~��=��
�BU_Ip���\=����Jv�
R��c�'���4`Hf�5k����&�٧����
�q��{��
9����$<F����w$�·]e9z����U7~2��ӥ�i@�{5��l�5��ʓQ�ν�d�/$T�#�J�ʷ@D%9@�h�$Y��H�9���-�1��LN�o�&�A��N���$+(���*EN��Ŋ��&.�*!���X-�������ii�1����ښ^�i�|r��&?*����+ܲb
��O�줬(�Q��"�e�r�%�yúe���F�⤹�e��洪
=��v�˻���$c�T��m�2�U#����ɕ���Cﱝ��׆^ih/�Cf�\c)=���c�����u0��q�t�ڛ��2����i
NO�GɅ���=����]\�r
���6�N�����A����:x�̶����W�T:�~�p��2�U�{/�\��_я�$��
�L�Al�K�J�V�v~�l�d�^��
�F9#�Q|^ �ڭ:��̲�UV��[�g���T��S�������B�O�I��ym޲��L�f�R�Cfd��[ؽEHU.y�$;(���y�k<2�.G'e=y� w� [...]
��
��y;G|V����*�N�;�
-nM�FR��ߪs���F+#��
PR�
���/�2Hs)e�c)q�


�!�
�/:YԻ��c�d
�5ߖ��!��d�7&S���9�3�T7����rUvR���$��#7� ��
J:B�d1�
�� �d'��F�6Hnçd�c�i��Y��
�l��F[�x�
�!zb�[ۯ}� 밵 ����
��*g���a#�H�`�:~��Sn�J��$zBN���]^.ҬJ3��α5d� ��j�(��6ȭ'F��ّ��NYj�D;�TބU�>��A�A����ϛ���T�H�ێ4�nkU9��4
$��>����AnmD,S������]1�>2��[�|	�.�]xZ�v#�����M��tV���q#�W�ZC��Ո�%��i�|��F�ݸ5�̿nJp-��r�?	���[�M�p#�%}�:��V�7��
n�
nn
��䦬7r2�Lvd�
j�:F���#��lVm��ؿN4�=2��W5r�1~B<��&I���*�,���V���GNyO�
y�z�$��
���[F�MB�R� �
�Zq�j�}��S�k����o9Z��H"�N��?��fIj#��
9��mQ����S�k��]�� �&"���H{
������vJ{���3
����}�ʏ�/2�HU����A����Q�<)���Z�Y�#���{���7�C؋F��KV�!�
Т_�4W;`����''���,]��z�l��
#�2��	�l����c;)�6�����A�)�)ɮ��׿�m�������~�l��I�YU~2�Njcְ��I;;��A�1�H��
r�9�<
���\�Z���r��f\���
��m��e�S��5w��c�L�$Ia(x�z���֗�'B��n�Yz8.4�c)�0{d��'g���(�4@�A.��v�w�l�<�?3�$[�z��>�[&�T�V�ao�8LR�%�0��A0��+��o|d��e
rl|d�։��E���G��os�טG&���b+�����yϧ:~�^���&Y,_P���_y�����>D�2��<��������t?�Z7d�b��
��=�!uX���o�`MzI��됿�kwp���Kp�.Y��'�1�AE�^�Uɉ
��Z
�an�d�=,��>�g�(��ֲ�+\Yk
����$�Mh���6IXz:��n��$��k �{�yl��,��-ĽT%,M�AvU��UX�6e�e�bѼ���&ٺ��>����&9��x

ru��&9�xI�a�w�6ɕ
�����hĢ�Ѻ|��e����!�����$k\�\о�l2�$u/ Wژ�������7ߢKnu] 2*�<XP
D��
��A&Xt������I
���. پo�`K��!(���#��Yw��B��h�����m;9�p�h���M2[�Oصd��m����Ls���>dǰg��
��� �/h_SH�dKzvJ�I��D}�h፼m�KK�$d��|�h;����m�$��
��uU�&V��&�F���P�N��>��r �
0�m"�CpQ'�_�p��8�8>�{�f'��Sf&d��
�����m��R�$���h�X��wι�/ٺEs�<�hR�l�r���~]r3�n`J�K]�˚/����
���fdžI��z��g��]�|H�Z��������������������l��M�HL����7��m2N��縜ea)9'���b���
-o�\jA�gC��V̺�B0ʬ��EK>'m���$j�d�m��Z*Ibq��)���<��7h�o3�����&j�螻?b�
-a�軓D�4[],���Ö���}�wn�R
�m�ψ1j�����!�a����G�
asi��i�{�5�q}�å�Ci
V����T
J���(�,�y,�z	S�)$y�n;le�oM��t���;��6W�VeY����vز��+QT�z7���lc_��Z=;Vw����i���\j�M�T�=���-Ls�(��&��`��9��L-y4��:�l�h�h#��[&�f�����b�i�696\r�-��E��ܮ�Xs����%�[��ʛ}�,��BV��2�:w�0/
�Ɏ���%Y�
�d��RO�_��I����qU7e.�>a��?�L���9���_y�Nby����MF��� {
��S�I�`�i� ��Nb��kX���Iέ����r�^9�_�s8�n����㒬X
���
o�ILb�nԷ9=6������
�d����~�M�X+�׫5o0��f+)��M���6(ݢ����D����x �T��ůhPA�ɖ�
��<.�$�w�~f��&)��s�cR���ms�%W��cD��w��af�����K���3�
K�`�,V��66d�^��k�ʿ]��&:&�
��u��,�;��.AцaC�� [...]
-D^�d�Y�2�H"m��Z��@��
�!�V<��d��~ɖy��&YF��*產}�XF!�Cv�I ۮ��}�b��|^��
��
o�zs����u���
�}�%n���9��3s(���ƜQHF��\��)�J>���E;"�S���`���F������>��iJ��x��>���F�q~g�cU at t����)sK�J�d]BU��Z��)r�=�ݦO��u�O�PK�^�(�fe
����.��A�^�ڤ�Cy�m��

v��g�aYh
��\�O�֚�R�1��Xk#hY�9��z�0�������?0���Y�C�I(�^d�.�J�ʞ�-����{�t�:11���7��f~
 HaiJ
endstream
endobj
92 0 obj
15960 
endobj
93 0 obj
<< /Filter [ /FlateDecode ] /Length 94 0 R >> 
stream
-H���ɵ�E#p/-� �
<s
���hxXY��?�koI��S����\��_9˟���j�����#���" qyR�ndy�.�Y�0�L��������N�Dy���o��?��+:��OK�I���{��K83e� O���P'�F`�sEg�G
��M��-���
���Ȕ���
r�zQ�}�Qv�?����L���[��A��);9
.؊Q�"�
��ubz�����$r*
�2����_��
,�
--�1���}��)r�y����\�
�2@��Gu�o�A�
p������\g�l�!;X��KϽ�Fd��M���Od]n~�(�,2� G�l$��A�6�E[�x{��lk{%Zh��6�1�nF��~�i;ٟ̭�Fn��6HyXT�Ύ�e��<�Z�EF���?S."yֺd��`�HN�y� ɿ�=����(��r$��R�"�
r��Is���vRK�S#ǧ�ho�}w�A���Ȏ_t� �
@�Jz)��6�65Cv����9�"K�
�%�ć�t�Rz$�����1y����D���I��$*5�	`�78-�%�z8e�r�<(6
�&;i4I�(
�2�Z�0�2W�oy�ͮ@����!I�]���m�-)����ɷ�I�~%�_�K>
�'�aՃ
x�|��G.y�,{���<�/��I�Ţ}d�<�q$J��5
-�>
].Ukr�K	�y��>^R�wك�A��屗(���[&mu����X3��,��
l\���$?��y�AJW3��=�u'��s�NFڊ2@��{i4��c~k$7��.�4�q
�N�v���c�9EP-��^^�I$극
�v��!��[[`�AJ�KF9]�<��Uoj���v8�v���mW� ������.��ڬ4�m�%��A�
Di>��kh4�:z� [�dQ$��Y���hN�gF;vdUN!z��)�:�l\Z��`��(�2m4�=�lѲR�eǶU�vU??l�I�X�r
��>���z�╤UrO;������
,�9���~2��
rd�֬e�irw�`����Y���+��2�b7U�u�����I����E�w� eZk
y��YZ_�j�N��.9SZm��:�7 ��:�~~����ɼ�=
jN�(�eljSɕ1/��<6\��R�s-
//�킣d�Lk�ק��ۺ�U�[d�A��)$��v����r�*�m�9'O�ux��l'eݳ�M1��&ӊ�Z\6H�Y�a��
��Zm�s^d�&)`�F^�&{M�+g^��2�d���S�e���z9�y��i��o~��
nUYI���[t��ae�}�$<1�N��ļ{��i͑FQ�.�%E���ʘ�
���}_�b��Y�������A��-:��|n �N����CI��߽�eo����$P^
�M&�U�{�Odi����K��Hd w�˃��i��E5~�k:;��q��َ|~��56-f*X�(o�jQxM�����B�&�8��Hv)�{_�H����P8��ܠ�]
-���Oy���hp�K�W�r��ʄ_
d��k5p���e�d
g�?�D����T�K	�hg�h���rHn(�gF{�C3��2C �D;fT�Z������
7'�=dTػ�� I]Z䲳t�AZ����kI�cq�xZ��PN��]��CY�z\�y��S9�
�����
;�>v�}� �{�$d��F�U�����w�4�����>�؃u�AkF�l�i�ϔ�
�)�U�W%k�U
rlS%Z���2��:�(�����F�<��/͈	/�v�Ѝ侚�h�^N2ژ$�<�ӷ��{6Iv����NN;N1F6�1��G�U
��16�ɳ��<m#I�}��I���X)��1u�)ֶ������L�/{�:��]2@*���� ���f	J����2H�t�$��r�Nj�J��Jό�&53��?�A����6}��l�S˛Fs���Mh���#-�
m�\[6R�
-��
R,�����9��D�";�񲝔TV�
(ɽ���iM�F�����iSS�Il��iorRs��
�l�3�i�2h��vrz;���o�6H���$My�q� ek�Hɘ��h�
�����m$'����%��Ai�,���l�T%�rZ�AFd�iI�;��ޤe
����e����49jcN��v2{�S�R�3�
�𴠜K�A�
���
"I�z�u� [)�@ɶ}�Q9I�l����:'GZ�q���o\�U�l������NJᝋ�6Hf=�E�z�d�A69SF"�^6H�%K��]�H6��F�@�x����l�b�o���!QA����"�
���Qp��)��a���R^d�A��u����9�nT�f�+�e;)5yp�h��E$��g9��3�e���i4顥EF���n$q-��6�!��֦��߼l'�H%�B���"�
��
)��:��
P꒼(kc���!�E���r�i�Q9����z,0� '�h�^�N�AiW�xI��\:��
�ZwR�����YKV_G��
�[? $�싌6Hɝl�Tמ���]�i�-�M�EF{��p�����y� 
i����!
d�AJ+�ߤ�ǻ��i���U���
�5�Mc�"�
�[c���։g�K|��J�a�	�;Բg1���u�ccڸ��2��
����#B�B:644�a�z��/3�T�%�F��_H*Ӟ3�J�wb���o2�F"
t!�.��l ��h.sm2�rB�H>mk�k`EbFն�tx�7H��Q~'�?�����=D�*'�]��Xx��
h�i\p�\<!�
���i��kDQn���v�?�4ѷ
�`�
�Y�Vm#������hY�I{�pb����
LU@�b۟(;IuJ�l8�j�Nfl+Z
��l'S�B"]m�kd���l�ю'#!�,��(H�[D���
�Ɩ�{X\�R���c�����?<����Q���M�J4�b׌�g���'t����r
�A.�l�����jr�`.5˿��\�>�TpT���h{�E=��B���SF]�KF���T��1CF߮���J� 5_Np��y�	c�>�ld�5
�z`57�F�!kL�Gvw{�F��5є�jn�Co@
9gO
�l�F_�
-H����d�QC�k/kwQ�~�T%�<?�C����`p��,U�iZT㤬��jج
���mU����ЫsG����O\�9��
���>�4�5
K.�
&)&�H6E�H��]��^)�}��eH�s�!�L����2�=?���.���6��J):��6l(
���'UGkz�S6R4����MF[H�Y�$*)���md��q��^��iNU�Tm2�FN� MZ�/��1����&��$:9���f�MF�H��Bf�s.�Ȃ��(�LYFF[Id=���ZR.��ʟ<G1��YA�.��>���d#�,E�}��s�F�.gd
e��VOһFۮ��md�-����_����W c��{�
-���D
-�:7e#1�*iIq��d�#-�bڨ_��}��Ѿ�贕�8]�τс6m#;� B���N�H�2�J&}	
�Ck�eY�>^8tE��䠾���O��:������,�?ի�eY0�!J�לr��62u97 ��`�DK9R���� ��ڳ�+���C;��$w��rU9q��d���Prw��md
�G�L���E��D��#�Ie�A6���u����8M�me��N׸���fU��N�@JR�^��)+������6r�`�R�dz�F��GU;�K5L
��l�<U�І4ү	�����;��3��[I�T7-4\B��J&l���U�X���)�M:^��sh{A�圲��fh$N�@g���ڛ\��y}
IrSW���m$�?����6��BKx�J��y��sj��l#ڠ��y�{�F����S�~�J�c���xm�/���#�tE�m$�مlM���6�&�/�� ��=?^�S6�����#�O�H��!�49�l#e�^g��v�&�>?��̩J���l%�Ye�7������6 [...]
EQ!d����Q���r�ChB$j���
�<��Dx]��*(g��aXT���r��(����qԓr����53В(2�-&�F��,6���62zm&�e��VŪ7~�����v�T%�e��m�X�so1

���K1IU��);�{Wp�f`���r���e�V�61���� �;yzzޮs�-	� u��Pr��\.�I�>�cw�md)�kFf�����md
x�L��e��L
�G���� �~���lD��Y0�2�'�
�O!���NR�md�i	Юm#5��,����4���i�l'1)
-I�+����dG� �]�N�Hn*�U�KV���&d+�6)��L
-����)���!��7m#�Kdr�R6m'� Z%�d�
$}�\�t�:eO�
��
FYI
�5�\y���6rfy��j��������3
��fd��lS�]M�)�c5!k��hI��\\��Q6�
93
�؞2��U92H)<I<o�@L����7�jXP�K���A�\���\B{�����9�B"�����h���6rlj����,�s�F�!Q
�Oy�N��w*~,/�H)5<A���k\[K������s��P1��9���E�L��`Y��-A��s�Nb ��i뎶��	%:��F���8��niM�l#��0����3�NJ�-
���ݣ��XKȺ��(��5W�v:�}��Y輢���1�̵")��W�q��}?�'���'8���s�s�����~?G�"
-�z����վɕ���W;�v�';[�ȕ����?L��7m�&�WC�a�eO�ex��Uvp�,`C�m� �!R�o�f��x�.nzv�f�7��<$D��g�_`��	`d8�F�)$F�{G۫cjY�U������P\8:G�V
���
@��*��D;� ql�و�w%�33��ca��D�+
!C�5�-	�7dԗ�mf�6�����Ev�h{�(��Ld+�6����Gz����z��o�~�[Y�Z�`j���Pn�zXB�_	yࣘ�?�W����?��ǧ
_�������[�!v>�!�)?h(�P-�������WoK�XB�&�`
9a!�'MT8k�K�@���x
jC;?�|�,���v�L3�j_H��{?�=\�b����w�X �$��P�l�a&�R
|��‹���
ܡ�Qo���:���Yf.�1&�}�^^�?�A4�t
{�Z��ߙ��ۗ���/��oq at 0�BB��|@*���ǁJ����?_��ӏy�
_��x��_���/�,��y��8�Gk�ssվ��}��'��� �����|�s�����[~����9���ڥ����1����q��e�GnDѫx���[�%�\�ц���Y�ɂ�6-�ޫd2���6�'��/��L
}��~J~������7@�
�9���?^ɻ�����NgE�ɚ_�7�i"v���^%�x�닽Hd����$��3���'7�'wfR�[��c���N-A
S�������1%�q���5�m�
-�lX}�IH�m$&|%-��������=��9���Ч{l#1˕Д������pX{���
2����r����w���㡍�Wm�(h1%�\��6q�]�a���?����9ɥ��ŔDeLS��S2�+ǠO��Ffd�������_��{b�����^��R?��cJ�~4=
�o40%��m���7{GQЬ��6�U��t�)��&�M։�-M!=��X}UI�)Y���rxl##˷�S�<S�{�1��^#�-�ւ��QfSDC
�z�'�d��ZH��0�,�S�]I�	��5z�B>��#�'�ud�1�F���'&�L�ġObJ�@���OL��PPgѾ~��;��%��Q��O��*��!4%��ObJږ���OU��Ą,w���rh''���
�&�Y��}Ǿ�h��~�ւde�e``�r��1%�Uj�JzLȌ!�9�X���'&d����C���k���'�dBҙYI�	��o���C?^���wL��,W�Y��r`�C_�
Sg&h�{DŽ�8���ӟ� [...]
T��6c1r����[���j�D����m'�z�w��}R���0Rd�䴂���EbX
��-S��H����J�u;����v`V�}�2����Y������!w�$:�:�N��$���7w�I�|Q_h�I���ԤF���[�L-��~�N��ɬ�d��$
�x�w��谝
~cc:l�-��
��j��$ښ��oζr�a?dY��~�5
��NF�Zi��dg�]-`a�{�N�S����5w�I;
����I�#ȝ��t��di��j��'d��dJ�1�'w����lL���`�б��:�C^�@?����pq��a����un�5�b4�Aq	��7
�#�!;9�
e�ǵA�M2�5_d��H��Dk��S���de�|��C&�I"Fq����s
�AL�
{j��O�`A3�m�=�!;��2�2�a;�T*����nD
��]v��T3j��������'w�dC�n�H��vr�ڕ�m'��ܹf=�a���?��}�m�8�yM�7��~�N��bE�x��$�&$q��}�!;�r�������q�v�wy�W:�n
�a?dNM��~Ȗ�ܝ�$n?;��N
��-T.i�@r�0���*?dK� �&��!��x��ɑF4��ﰝ�v
g�;d�/�$��.�K�Ij�͡n��:�KfIZ���Evr���H�I޳I1��j��N�{
[Eir�8��,
댽��1sD��ks��un+��}�.��V�:��g7Pe'[,|P/L���$*'{��k1Rm����ƚ`__l'��X	���~�nmUb�:d�-ШҾ��d�+��C�I̍W�=�ϲ���3�˽��M2�@��]o~�N��`DK��]v�Do���:e�������
���%4��81���� [...]
�s{��L�Aα�D��>���ʋd��9%� gJ���d�6�5��G�z�
cI4�܍t����� :8�A
�[��dJ��[>�{Z�K~� �w���:�LE����ܶ�%!���N
�����G�_���G��i�c{ Pt�{Jt�
-��JVm�9:�~�`���Vt�
-l����Y�ǫ�5�9�
-ʛ ��L.��AV��>h�K�A�������A�D-�����6H��8Z���`+i9����l��AҚ���/���d�Y`W"� eh�(���K�i��(Ϭχ� �C��E�#�
��2�|���e���8*y���AR3W��a�����3U�I��f�`�\c*��"� wZF�֍��!k
�4l!+u!<ZU.9�׃
��*`_�ك
n��Lu��*GÐnZ����p�
��U�D�A�Z�D��ؽJ�ֹ�t��45�ͷ����YAI�s
-9f֟�m���
(��6ȹ���p���Q��0l�W�I�X�S�D 
~
�bo}� �~���Ѥc����Rٌ�KG�`���AJ�9� g�tR�;�f1�m��*
��F7�
p��h^
w���m;��Ҩ������
J\�]�x��&���6�����k�a�
-n�%�i-SP�
����h��d'�ܖR���e�AN
��l
��$K��Do��8����08��>d��.%����$#&+�χ
rP��(�p��}� ��
FdK��m%��*Q��`��Y��o������1Y@/�o���C e���&��M�8����MZ�n�Zr�(3�>ܲ��~>l�9i�C���
ZJ��ږ_���t͕
�2H������C�52i7�C�ɝy>\p��r4Y����dd��-ɗ
-P~�A�]�9��|�8J�	/��r�/��8R :����3Y��ý
~3́������BR_F����7�>�R��9�}H�R:	4?t�
o_�C��r��>�M�h������y�#rY�l�u-��p�縷CC-��m�{�K�=�^�%�����������F���y0�'�pff�:�	�� e��h�U޲K�eS�'�9`�!��ZV�e�yh�Ԇ_�2
-�����~�K>� L9χ|�ٔ�Hg�
6Hh�.�B��+�L�~j��Q�I� ���i#�K��'��
-Wu۴�~����5b�
-n���y���=
]�FK谼
2-
�,χ�U��4��N�
-�E]P�h���{��d#�Ho���3	E
-�:oo�����L�l �����;�K.[�A[���Y���m��3_�5Z]�����p���h�7�m�Mv�g��]7W2�P��
]���G�
�Q��(&�[�l[�h�v/�X S��
���
�Ԩ�tA>`
��4�����u��%� ��ۣ_#5���V�F�)��j
-{>l��ژ�#��6�<�RRt�ݍ����l/
�;
l���4!��`+��pփ}�4��zc�
27�"�T�`+ٴ��h��
��V� %���D3>�%
x�� χ
2%��M�M[I��Ht����4��͸m%3}��_�I�Av�GY�y��ot� e�ۚ��V����V�Z�l���f�Σ�I-�֨
�[0S�]M�eϾ��
n!_�VW׼�_U9je�$f
-�����
ޱ�Kd	��^��
kx���
-�����:�� �3_�%0�n�
\�Q�#۱�J� ��`�\b�_��-+H�f���m�A��5���[I�Z�r��f:� k��,�|>l%�M!L.���IÍ�u�Y�Y�咖��[��g��k���d�I���F����LԮ�1�&����6Ⱦ�>i��|� ۰�ۥ/#�
27ٹ��[Ʌ��Ǣl#�
R�T&�6Ȕ����l%�o�B��U��Mo��[Z}��VQ��$������`�,�s��]�
2-�}���AV�F��
\z�o��S;�ކ~�[Y���T 
��n[�?��'�
�S��d;
�
�L߹'�J���K��x1�� G�J���m�yJJS[N�Ho+Y�A�)2� ;�?��Q�l�6Ȗ�F��>;�Jf����

r랃
��Y�\Uw�A�w��3#�}�į�Odӟ1R���N���N��� �L\���tÌ��!��Q��Ҍ�6�uSF�pt-������<G[I��g!+���)#
G�ҟ�e�RA�.����t2 at ie�le%�P���r3�
r�F���w}��YuI<u�Xm�i�9�QV�[1�|��݌t2@��(F��]��(�
�/#�
0sY����ܮ���J�1
2����?���.�ڸ��Ϥ���N>`�;����e��p/�=�J6�-�'
a��h��l"�Gdk\�8h/m���yY����vYB�������8�6��,�Ip��:Y�J%�3]�
W�A�&�oSt��m��;��I��0�Cv�G�,u��6H:�[���=�!)/R4k��|� 3�
����� �����\D�����{#��$O;�I������h0���{tۑ�:
�C�Un7J�$�D�jB֝Hg���;�Z������N�����B}�󼑳�#9���(W���>I�]+��S��h2w�g3�V��
]�u��]&Y��8�Q>�át�m:g���
e&)�'Ƿ|�
v(T'S�+�JI�w??�s7�9WYA�8�8������#Oލ`��]=V���}
6I<���<W#�\9ku�͏
��sҚ������-rct
-9r�_
��e+��<��Q>��b���3^�|��"ž82�K�ֵ�z��%�y��A��ߣLrJ$rJ���I�*�"�@ 49�0���
NF����&������>��
�j���b��6�%/��f�����j�v>?���
-n��o�����{H�v�z�m��V�������Od<eD1�}Hi�J����Cv���ط}���S��5F�h3�������~Q3��Y�|V
N��.7,AR�<—Kp`}��i0�
v��rK�^m��/M�:���vd.�y�Y
(����*���Ug}
����~��k^��"Ѵ!_����D�[&�t�,���*�mg�k�'�]�0a�cK#�
�v�z`d���iޜ�l��d�]{w2ڇ��7�Y�Iby��d�9�WG�NF�H�d]^YA�ޓ�m�8SYIߩ^���cU��:m���[C�e{��lത��^��l�5#�'^.���֕3�_���s���	�TSpf{�l �(�g��
�2ɾ��
-9����&igK�{5'��$RG�ɾi�J2�$18��S��k�����d��D����J����9m�:|��(V��"�d'�j�F�@�	
[R�þ��	f
l+�E�L���
��6k�����h���Ə�e�M��E���i�����`��
��Lp�:n0�FbHg�BKv(���Xv�O|�HH�\8e�h$nr�^���(�c�ks�.[w�`�IZG����/�e1ӆ�YWu2���Q��C&�r롫=���]�H�'��Mr�i߄�Q/�c��>�����c����C��k��ɞGN�9eֈ#�\Ӣǒ�X�G.�4��u�L����X�lg�	ڑF����\���j��+�k���)�e�31�h=�Q�
=/S�e��%��P�[��_���$ܰ�|��v�� Ŝ���Up���eB�'����K��5��|���Mb��N�s�5�Xԛ
����G>�(Yɾuux��iվR&d�e�n���`��I�#T3ҏ��6�j��"�ޘ�+�LP?_ȑ�W�2A<��U
�G6�
-3U���m��
r�]�6��{W�[�xd��,�@��X`�e���sæk;�+��8&�L�������e��

�r�
�b*�`�I�i�l/�#o��ZE�����-�Ub�U�(�������>�X�O9����x�v��5��&9�4��.{�LpnՋ���+�p��y`zH����I�)d+�>�Y�?�L�9�C��ǐە`�	j֚h�_�K���,��K��ː�s,�Lrʱ��=;m��M#1����&���Cz�
NF��SB�R�h)�$�![X���!%+
��;o���:pv�$�}H9TB�v�hR�*��g��)K�@6�?��P��畯_�~·~��m}����=�!e
-Y?2�l����f~bp�+G�R��z>��=�6\T�
����̮���m��>d�sP��9����M���^;�`���gQ��;�{�m�k.ys��rnZp��r�c������ƹ�A�}�o�E�{��@���C#r��U1�m>�(�Uo���>���>M}L<����1��ϜHx�B�����������%���&���2o�d�}�*�Մ��d���US���h�i�}�~~�$�, K��'FI�
yex��Lvn
-6~�-�Tԑ�����>d�YI.��MR_�T�̌Z��Ko2�P�'@E�`)˾(��]2�\ҟ:��\��(�
[��ڽ��v̷������&�u��H,��m3�O�"%��U�O���h���ò�џda���Y?�
-���r	b�*ZM�
Mt	�*Q�����8�M\y�#�̝o��$���)���
�0�Z�/�q�lhzmr9��!5�
-Y���6I�������&Y�4[Ns2�J.�U�G�*NF�d�r�Pe/zl#�@7~4�N�$�C�����{d�]��T��H~��d��q
����̒

.�*gT�ك��(!.	���Kq0�$u�P�t}��M2o4��d��c�MP�����d�If�^��=�3o�Ȇ�2��Ӷ��>��9��D{l��K�zc??l#�6	�B��ό6I�ǤZ�>�!��7m#��>�z&{�C�i	�m��y�j�������4�'�}H��.
\�M��b$�}H�x�
ݶ�Ig��+� ,9�O�ؑ�d��n�*���CVrn�)����I�\��s�g>��� }�uM�:]rX���҄>�k��>��z��lr�����6r��=���%�mQ��X����!�'��%�5�Yu�C�H����u�շ��&�g����#D߱Q��Lޮq
�]��ߐ�]�5���7�G&YJ�(�r�NF�Ht�>��~*n�\���<���K.�e
w��5��������&9�0}�G&Xr[��|;�e�,S��I��(���F5!V?�M鬇���F�7�&i��9m��>��	��$��Rt�\��$�ҍ�oxl%�TZF�����I��m��ު�c�,kڞ��J2�$�y��%=����M��n	���&�z5r
���M�j'�Z%�d�zfI���h��\�:m#j�$El�
��MR���l!�Q�ٌY%e|n�X��v�eI��@�F��/����6r2�ꯇ1��PHȩȉR�'�<��C~.6��ēn�����
�Lo��H�
���<2I��P���{l���#[�t��&i)Q�yf��6R>i�Yɛ�c��+U%�>�~�N������I�롺R�$�MR�
���j
��6ɂ�
${�c���[�h���K
	U@�I�k����;�����.�5���dw}l�S�T�
�d�I��|*�(v�>��\v	ܲ�
A@����I���A^��9�Ij|)�'�N�"'�G&X.ٷu:��:�<Nי$o�A�xw�|�(;Y'
$ݧl�M��dQpIh"���h'k:�#;��PPzn��>��d�s���}�����
��O���{�6�
�t����N"\��+]'��/%��_�vܕRmipͣ�L��oַ�$�j��l.z����BR�g�xl���"g��գ�
���
-9��G��=0��,���ȱ
9kco����)I�{u�����@P�|z��"՝[�Ml��R�o��2�ԣ엤�*�
Z���..9��
�Wdpc8��s��[&(�q�7�;��$�%�ԡ����~:�ʿ혲d�,{�����n%�f�<lO���1����6ɵ�Ԫ���v��Sbe*|z�Iv���2	G��L#ku�sK�6����*]�L�ю3�<����s����
xoه�ڊVWN
A�Lp�9��
��q�ɩ�9$�d����':�$�K VIvgH�r
z��O��e����mw�#)�CS�T��|��$u�+y���v=T��&o��Ɗ���"l#�Ex��:d�ro�Jʰ�_2���Т��q�()
bwә%
�䐦�UF��6r�$����MR�U%��.����TW�Lx��I ˰n�Q	Δ��]��d�p��!v���ID%Ϭ��$wG'E�ٔ��J.�d�l��s��p�k��e�w�h���!�li��yl�6���<��ł���5�G&8R>`�x}����݊�B�����\~�Lp�e�`���F2�c�o�׏M�&A�+�ϼm�{�
N�c)qa�O�ˎ�#�
�%:D���

�P��.�G&Yq����O�6�1�]�A�!���Ң�� Qk�W͙
�E2Y�����J�}���k;�՗A��\��$���P��$�����g=j�Lp�j�n�������7뽲�M9
.�?\r:����~L�ʜ���6���?��o�K��ad��*�`;Y4�z
{�/��Vgi\�h�,�Z�陧^�KbWc�k�����}�E��!�A?;�
�
r�ɟ�o�����\kx8�/٦�:�|����+���^���vr�
K�,��Q����X��_��
 TO~m'��Qi���E�I�zr���
������><�ߣ��9lo
�_ٛA�yYs��_7�i�E� {���
�@���ow�����Ɨ�1���25�p9ӛ1�ZZ��o�����:J
-[�,�
��ZgBze��Ol���ٷ��R}�*}e�5i�޵
���\k3��6H�J�RǙڢ,���������v�/o�`�$U��*�_�`iH�[��=�L�N��s����NN�[N~.���&��A�.ze�ȇV��&��n��-��L�O�I40��
��h;�A�ng��D���Ⱦ�DQvP�̖���<d�	���`c]r&d'�¥8���WvP�얣�2�(�
S�������
����Q��w�/�l��`7�������O�׽6��������'G3p��?d�爏u˹o�d��8"z��Q��������l������� Os{m#O/A�%?����%�m������:}���6�x���޹��ޤ
�
��I+�!���~�?�LP
�o�h{�B�Au��)"�F�k'��d
�c���MR�4�i�s��SK2g����+S�9��:�btI�^�V�����LU��$��&�rJ���+�m��<[
9�v2^��k������n�����ip�M��eU���!�M2g�3�'��I&�u �U��h)Z�Y�U�m��'H
R�?d�eQ�'3_.�1�������u	�Ԃ����e�5��:1��M2�"��(c�ao�IiSJ���!�md�&*
�͓v�$�\�,�F�5�m�3��$�����&9����,��vr
g_����kQ�{����	������\p	ֱ
�����5��8���2IكX�&����6�4�'��q��m$	�x�X�v�h;�KV��풓�7�:K)$\rSR�Ԇ
�6]��Lg�|t�	�4��Χ
_����*
�W��(�l%o%w����&)I	�_��������I�
<d��\�
B�����I�z��RM�7�M2o�_�hʇ����EQ�`�	�%G�����/d;�#`O�`��D�Gu��7���U—<@ɗ�(�Nj�r��	o�I,\��ύ`�
laB�2
�_����(՝Ng���Mf(|�J2�9J��	��}p+��2ߤ��a���
��Nb�Du�Ӆoۿe�y���ݸ�� ɭ�#
endstream
endobj
94 0 obj
15716 
endobj
95 0 obj
<< /Filter [ /FlateDecode ] /Length 96 0 R >> 
stream
-H�l�ɹ�*
F#�
:�Do����������W���
h`r���ԇϿ����Ok�IU���c����+��/8I��ɝ:ȷ
0�f\�y�
�[#��ƴ� ,��D��jn ���Iv�s�QH��E9|w�֒�D�!Nu�Q�$3ɥ�ã���2��Q��l�s�����̇��
�*�QXb��ě�.H�b`�
{
�
N�}�c�
lO�,H�)\�:Q�{�F"���I���d]p�y��:z^�����݂�Զ���yf�NAA�,;F$�1���ݢ$[B��h;�%���$Ae�Y�@���Gsq<r_`p6J��[N$�Q��x��9[.��'���x���D���O �Z
lce�)o�+[��ʋ�6�1�:�x�d
�`+YKz�'�x2U�
����I�>S��j^d�A��޾���m;�%S���Aza�����
RruYF^`�������� ��}�n���J�u�o ��`��9�
����yv� {O����wn�heZ�&�
eIږ6aI}�vr� �3�k�-��eL/e�i�
r%��I���h;)�0��h�kNd��]�o����b?�!:\p��)ɂ�������7YJv�'�io���$
i�
6�Q��K߬��`;)�tz���YF�N��O?m�T�4itd�EF�
}�\�"��&�m�O�
�f��
���(�ˣ
�w�h%�E�A��H�w��d��d��E�����A�>�Nun��)ۯ5B��R at Fda� �??l�md��'��h��D�H�}.2�F���X���$S���d�k�Z�� �2�:m�d^��A�
�(~2� g.Nv�x�h;��e�h�2� )Y��]�/{���ȑ�|\6ȞG�h)��
�&��]��J.2� gi�N�ii�`;Y�UL燂�G �T����D?H��A�
-�}�7�R�h��zٛ�`-�d�AvZ$ʻ�^6�1�42�ߌ6��u��Z|�{F�I2�ւ��₤c�e�<r5�%*V!��
"Țu`�M�Zd�7I�)9�٧��ֳE{��~� ���]��m��t1���xz�A������T<=ڛ�AZ����G }w����.8����T:^2��gJf�> F�Ik
-9�K�
�%����ه
0�X�u���{�y�Ey���I;B��<���{��v
>?�M�E�2�EF{�6��)m���eoҲNHJ���6H)
-�ďd�7Im�]�(o��H4��ɷ����0��/e<;ʛ
�e��K�
�AJ���k{�r
���[$�}���M{��u1I�H�����o6ߖ���M�B��Q���v���!�$�0�؟���
�"p��R�g�f��R��������c����f�ZK{��jL2	�ա���r7���e���bpw�W�3	I��/��]����Ä��
&��%�s˻R�$%�W�Dyi�u4����ϧ��ΐQWɔ&�J��
��%*��+�(I��Ie:ڡ�i�U���{��͢)|P��HХQҔ��
d��,"���yd��(oPZ��կ
��'���2��I�AZ#P�cĉv5�x����?��@Sf����i�0�p�O;L�4���sr��䯤U��dݣ�6�M�I�[tڸ��X�+"��f��
R?���qU[�;��C�B��:�Mf��%�b&�5���D�$�]6H*�I��M�I���5*�;n��٫-H�y��CX��5:V�;e���i1�Z\t6�X4g/	�
�P�*%r���(;)�$����;~� �?
\�s���b����\`p&��r
����$]oL�T^2�\ ���}��
���qJ�>�.0� ��	�U�/�A� M�(#3/0��+rW�h������� �7�K��k0�
-0��e�}s��p��2k�	7��9�
�>8X��w�N�p���Ѷ*�e�,R4(����%;(��4�IZ�"�
��o N�)�,m�_�o��md�K@�NJ��oF���QJ�5/��h�����
�9����C�)�L.�
-t�/\Ŏ�2 at yԴ`�^Y.�N�����:�e��nі	��G:xILr���T
l�4t �(�Vd�m�L!Q텟. at o
-�c~�V��$_\�#�
���(��Sޠ�e,��Jt�Jm謻�w��d�R������A��<:�w��v�H�)N��e�A�J�7���e;)�tXq�~]���A��+��=�
.g.����p�K�u�s	G�tA�\�m�
�
��k%���S60iq�"��k�E`�>
����%��k�F+wZd����'������AJ��2��a�L՞T�Y	d���)v^�Ӧ_�.{��+r�5�d��qu�)�|���L�z������q���n.��5���ҍ�c?�
��S���+�.H9/dњ�l\���XEgl&߼�䘶�B&�6Ȓ����k�A�A�u��a2/2�Nʭ"Q��� -2� m$Ԩ]>?l�%[�+�ȵ���d��D,�x�}��){GF�vv� S�L����E�
̒L�Z0%o�����2;�#ǁ�늂��^����&��D�c"f&��Z�U$� i{�Jg�
6ɒ��i
o�@t�ޫV�&��}f#�d��LRW�:�n$�Y����
 \��_��JɊ+�e��P��
]㖍,��U��K�㗡a7���%��YH�����i�U�ȩ���&9r�Z��ݯM2�����(�i)�]Ⱦ��� җu�~�u�P����%�꫕��a5�Fb��,O�b�C^6�R����%3�$sBn�j��e���7��_�	v�:;�u�I�����e:y�F"}5}i�O��m�k:X���2A�W�6�O"y��N��FE�dN��&>����m�L�L%}K���E�Ge��6�QD��?�u��܇�����.�"�F�I����=䐼0*�r�
ğkS���G^2����b��2�!a�N4�=���M�kDY[�g�6�6���-c�s�IV�u��Zn�6�R��<��I&9�(�����l �Ю�J�t6~�%
S�$���{]��\ԁf�����=��8���/�[-C�:�2ɲ���.�*��m�ɍ9�Ϟ�&��dh���e�LSv��1�y�J.��SA�cQ&�3��:��[%_���N�h�2Im6R-s�L����|��2��3`�5!ʇ�k*���h��՗���>d�=�]��M2%������y�F.
�*�WBg�N�6�)CK�j�6�$�.F�m����6�G�I�.�O�+�
�W�xՕ�x��!�4y�]ޟ
��%�&Z��
��Lr���f��&ه�����Fv�I�� ����[&�%�ahr���qH3ҏ��^�E� ~Y�b���W&ٖ�W���7�If�z
���m#���!>יH��!5T	�5�$��F�a�"�$�,�R�%w'o�dZ�~%U-��m$�J@�;̫Ӭ�����U&�M� [...]
�
iy��T'/� ��R�*�F���9��gl��ʔ2[k
6ImaRe���[� ����6�Z���� ���jZ�*_�@���=�H��[6�e����[���$�,��j3?؇�%�!o���,TײXl#���J�ݜ�m�c��u�`��C���6�y��u�`r�I��|�Cٟ
�I� ��)�������v�`�T���W&�5�I�{W��đ��N�&��MR#��ݯ�k+�Ul�4�kP��&��N.VM:΃l��cXv��G��d���Iq��	.�����e�l ������=�do�~��)l������ ���G����L��j���
���IkX#�ގ�Mr�i>�L�I�6*��ׯ`��b2t�&���6R�Ҟפ6�25�z�n��I����R��D�)ժ�\�&ٶ��r2i��DdI���E�INi| �t��LK[�b�+�1D��ح���-ŝ���[%Vl��3Y~���d�տ�9ȇ,��m���I�y��E�	6<��>�r�צ>��.6�s�J��]?1�u	&�3��ӱ[5	(�|�g�y\r���IA%��U�,}� [...]
���%h��ޛ�� �����1|����aI`�(��6O�F�
\�8Qݻ��ye��yf0�/o�$Ƶ��_�)mD�K����&��I�4G@��
8��Ȟ&?�IZ��f��͟`�lI
��o�`n���>��	�,��NN�
�ld�=M�RKs�	"�n��e��+
UR1��Xo
2I�4�3�gO'o�dٲ����x�$F�T�u|V���GH
���x	F�:H^����M:�k����a���W�I�� V�!
��Nd����?u�uM��R�}��5=�R[ɯoK\	#Nɱ���M��.�b_��a���"dne8y�Fb2�e��y����h��@2A�QkJo�H��J���&��ص�g.�Fb�H�W����m�
rO�*o��a�,�J�#�;y�$+���v��Mr���j���6����e���{;�#ܲ/>�-�6���{^��D����k��-���\�N�6I�Vmr(��!w�/y�Fb�Y�?zj�/���~�f�/��V�}_��%ؗ�5_�L�^
��Yɜx��|?l% �b*��gN�G� B�m<�Cj�P�
�A�&����:�nN޶�xKR:�<
�&9�W�%�hYm-�j�:��Mr�k�<����&��L[!����
'�H���6�?Iv���~���l[�u%��W6���KD5��?2�6�|w<�	)�$���}�eHf�Z�U{e���ܒ$Fq(��^A ����G�KZ���_�9Y�6HW<EM���d��!y��>�����iM%iV|f�A��`�~� ��IU��s�N[0)���|� q�2Ϧ
�Av����
���9H6M�-�ޞ�@�(�Ҙ�m9T`��9��iw"�����W�
r�Ȕ�~7��$IIE������I�'"ɀXU�e��+ș�8e�SvQ
c���`p���lk
��AYj��>�Af*VE2�l�U
_�2��QȫKS��[u2� �����qoy��*ؽ\��<_d
-J�$� ���W� f��A>QJ&٤�$��Sҳ�e�H�M$ZN����I�B��~>l�M���˳�eo�*7����ݜ�͔�Xϙ�l+�|���" f�%o���)�
yŕ�ʍg
�� oPz��5O|��-U4�S�of����Q`��(oR���y�G{�|����p��XH5��-�
Ǹ�m�z>�}#��J&�՗�ۨ���Ư"�G�w��Id���A�
+��M4���}��T�qTr2ڡ�I5�MF
x�"/�~=��w����^�7�肓q-�,;�s�a@��'��������˒��nPZ���n�)�,ѱ����%�9/d]��N{g�@���Qޣ~� i̥Ղ�r�C+
9/��~�����dOC��۲j�|Ɉ�5��J��[�R�n-�7Y��;i�6��W�*�
2�Hʭ���
[%'�
b��H����[�*��l�$Q[�;U�v�P��=�2�Qj�jꩽ�{7���&�\t��`�v}����u�Kٴ�I�������t�jdo�.;l�Jf���
����m�Ew���!�T����AHm�w��f�%+���T=1\�1�d�A���U�������J �l ������0+Nm�k ���
��O�Ό�c`�Z%��k �}�/��yn {�-g}�ld�C����٧
�
����e��#c翯\������m��N\6��AN�K��|� ɏ����CXd[��*�� H�������x� �h�������6�cg#�x-�/?m�����;?e9*
ޖ�:+�
2@]���p0Od�5Δ��$�I�6'�m$���3��?e�T|�I�-+�G�����`A���S����9��Q�hZ����|�Fʵk1j]�&KuR���a�����O�e9��t˝I���a��4�ߡ����g��<��
2�,Y�zȞ��΁���h̔����\6H�Ҽ��F m�X�R�)o0�
v�Kޤ�߾��eɚ�m�ʠ>l�vW����~>d�Ղ�o�<e�d�mpt��� �tr�$�l���x����`����'��

�q��.���
`p7(/_ at n��.y���V�>m�s�?��,->�&%9S�D�9�M.~

�����=����%S*|th�
�&�A��GFy�~rR\k?���1�
-8'�M!���^�pXM/w����'!_�=.{���IȚ,/_���lH_�������礁��򾎓;��m
\� ��%�Y���r��d)#|d��_8Z
%yѠw3�6Ȓ�Ǫ��K�V"�G|�iw� Ԉ*`m��Fyw�Y�Vל�d�A�I!�L�'�z��Hrw�C��l��Ud�K9���<�T�}�*�F/E1�f�.����
�)�y%�zO�-���SH���|�H$�-�5F9�
����L$A8%�H-���eD6�k��6��QX����<�7�E\���`p�?KjYA^��Q�1Y��T�H���Z��V��h#�k�T�Y߽�M6zZE�=m�ct�O�ج��uIu��6�Nr�e)��r�X�4ϐ*�L����G�]pM^��~0wo�
`���x�{#�U�O�����j���m�=�s��a�����6j�j
�=� �w
�w� �w�z�S��#�TI���h�\��i՞��7y��g,�R�|��V���'w�FJ3���a�$�.�	<���;?�x:N�_ɫ��^�� '}�H���Q��1���f��~�,Y_�)�?��7s���d�M"�T������Gv�f��χm$�|ym�D���(�S�7�2�Z������S�*v�K���/�$��H��l ����-��d�7�Jע���C��ݪ�l]6�*A\��E]�&�2R���!d[�,d%� [...]
-2� ��ñsZz�d��WJ����^6ȥ���^ks2ڛ��$��럓�Vr%�¦|'YJ>3ڛ��u�
[K���#%�p��7����[ج?�m�HJ{���øٝ8����̏N�w��(�dK�
�G���[�|
�k�)'��e4�Sɽ�s�ܨ�C���gu4%��_3� SOFf	�χ�[>�����k��h�
e���=��cx��s/d!���
�.O{�LZM���r2� �,�R�ݖ�ˎӢ�Ϙm8� 9(6%�
��hc�Y��j�~@N$�Y�������Dm�3�e���8ﺕ1�E|f�A�Γ�Z���ӎ������=m�S�����=6Ȫ᪍�
>m�%�Z�\e�
���
�=qE$?���V�f�A�"7�I���u�FrJ2m���Nd���$��.�HN6M��TK�NFdM�ȝ6O�HN
�
�y� y�)�{�6ȒeBIUb��a+9���dO�C
�h�$�,�mv�
�ףao���Q6��)U?

�\pܡ���In,;��N p
U�߶��T)|�wB�,+�$c��v
ą�NLl�$��-M
-9�^�[&�4��^�d��$�$����Fb��4r璝�6I?���&�KI�
�H�Ò$��-D�-�Z�������w��l`����U/
�\/ժ��b�K��4�.e��K2�����VOy_���	v�A�"{W��$m� ��՝�6I��w<6�ܥ�"��m��W��V����i�%W?+�6Im�����&9�n�,#5'�MRf	����Q&ض$����v'ݱpLB��r���%X�n�k��H�,��O-;�r<��� PG̯y��>vm�P��G�|�rB6|i�d����z�5�=�!��:ꥹ��h_�mh�lp���ac��5�s��u+~���>7�~	u)������2H
��:�$lj�Y�{l�{:�N�c�Ct�|��'g&�U3��h�,<1�	�'��
;�ze?رV�����S~�]�
���e�R������-�)�[NϮ^΢���*�[/��񢯃�KitI�4���:
��nH:g�m�:iu�;+�m�.˾�N�
�c?�M���!���&� ��?!k9�ز	�	5iɅ���V�
��#�D=��r��
�{�(�
Y� [...]
-��&��dFB��Z�i��'#��Z5V�̿��
+9�p2�wCߥѴ��(���& *��M
�Mr�J�b�����UJ	�d��ĵ
{k4����؇�}E�� � pu{��-M�2��O�`G�݅`��l?��
-V���Q&�[���)�e�;'���L����S��9R�NF�d��j�f��&��H4�h��+n�V�p��n���6�7��[&9�G��i�����Y2ɷ@ᘖ����TB��؂n���삖eN'�Mr�!�zk��h)��)�z;e��S�F�*��LP+a��ܘ�
�2���V���GF�H)	�5����d�9���y�콴~l�H9Fʭ��!�{��bm�-����~��-+Y�"�W�a
�#�20J4-�n�`���h���G&9�J�����62c��[�(x��h�,�v+8��3o��BbԚNF��H�
-ڝ|\r��H��y�/׸b�B+�g�;F�d��暀�=6�^��ʎ���6I4�E.�v��H$�\���|��h��ӣ9e�>�M�'�d�>���&��5+�����>�nr`�T����6ɝ�&�\c�ף}Ȟ�F�B��Fby{������6ɑ��`�@��m�\IOC���.�c�e��V'9@��h��ld�Z�
���s#��f��>��`JV�*
�dG��'�=�$l�C{�5[�~l�k!�K^m��6�-�`�9e^
'P�D.\z��d�Fuk6�dm�-�ħ&d�
���\�—L�P^}�@Z�xd�h��}�P��$W-,i�Q6�O�;�>�\

.���Zd��]�e/�������G&YgW���
�2A���і2� �u��–�
�2�)m��m��d��t;*��&��&�Z�5�9�I�-E
�_|�(�'�*�ȕ�`iz^�����!��J�I0���,R�f��	6}sT�ުs�%�e8H�Hv��KNgVg�2y���It�%�g�61�l��-m��}
�t�Iv%m@|�L}�K&�����#;�|���x+Y�W���%�K�|�(_?�[?w=���z�?ȇ�i4��nR�EmH#\�£��m�-��x~;���@4�����������X��p���t%'w(���Pϕ���=�^.��9��K;�Z�5P�'��o�
R��`����{�T��h��%�'�^���r�ю����I|���<%)#�Rڧ��V���3EF�T&�K	3Vae�6�'���������|�����3�%��q8��?��6LT]!��m�N [...]

�D�>]j�O��N
Q�3���6�6��}��m�%�QT!���Ds=
z��ăl�(:Δ8�D�LfSw]�<ST�)%HI�z�?�0���m2�:��A>�kN�7��>�l�ϴ�"z�$��(�a#o��deM��Y�Ib�l-<��M���+ؼ2�2�T�����KVP��)뮿��I�d%���G6����9푷L��j��G޲�h
�d�M�
���e���$Kѻ
-�l��6r�.#ٓ<6I�<[�_�q��X���q����*�>s5Nz�ϫD+�Q��ld;�̡(
h�Y��D�0]�@������J�`���͔5���GF�d�}iO�]�
-N��И6\*1�M։���m5�7i�L�OR�A+n{x�$K�Z	���d��L�4����s�$��.���UN惤�#�ߵ8���[k�i�~�C�
v2w'�}Hl#��z��M}l�u��QN��m$z�6����<2���-3���	��`X,�>���ڨJ�z
m��IԻ�G>`��@l��A6����`[�`�Y�G=�=6ɼ��sl#Q �~_�̑NF�d��յ1-�p��F��T��@��+�m�#U#�c�M�
r%���&��[%X��#�l ���Fs�� l2nI45���5�G/�B2ӕ�d�	�g���2ɂ�M�M���2A<~k���-�P����~��2ɲ�^-��l/y�uBpN�8�,��
����I�6�FK�s��Fb�Ⱥo�'m-)�Mr�������&9��
,��M2ɵ����].Y�� �J��
�?�������gݼ�u�����6�'�kC·,��$k�E�im#o�H, �H�%�
0���]A�3�W&�$�����(�$��܇
2A�
���${��&8!s�����Y�k����a;�$
����G��H5��l��`E�
�[�M﵍��o

h5��&�ڜFb�+y�$u���pw}m#�*�k�m��j�Bf��^�m�
UF����CF�d�� .�QHF�H 5y�k���ZMc�_t�N��������I�Y���w!l'�$
!��n�H�ϐ{=1��F���L ����v!�ȱ;�`+�Ic��i�A&��9Թ���2A,�CA�N>?d�ȨV�}�#�m�B��REk��!_�䒖'$����&٫�bs������X��C����JI�p�%�)6�����[vP���~d����(�b�
����$"��g�xm��w�G%֦���e~n�X���Ѐ,ݿ*�<��l����6c��^;O�����l�s�����a� +� A$I�����}��>�<��%��l�Y�
����)al�2I\!���䏌6�Rew�P�m�9�o���k��]����y�3�MR�P)�j��	N9�u�n �LpH������$�V�s~y��,2;�쐧i�6ɊX�ն

2���$TZ�eۿ�d�
�{�n���~���	�
�
-�?�|�%;��r
�p�%��ڌl���+;���jm�?2�$�<�:$՝�x�FVd�edi��(���/B3�3o�`��"Q���E�`�Ɏb��W�.9M|RM݂��(K�
�D5�>`�Iڸ����I��J�G
�����&d-���2Y��lM�e����H1�����._����x��I>P�l)�Kpi�E��5�d�>�lp~~�$��"�D��g�޶�HFcH���I���&�.���M�Iܒ*��c��8B5�Vm�hwxv
ʰ��$���B�aq豍D�j�tPm�R�c�,c�����m�y�j=
����d��Vu-���I�ݶV9|
�d�	w���O�c�m$&M�EI���&Y���~��3O9���|^�%,�:��r��d��%��6���j_6T
�d
��J�4o�Ȃ���MF�d�cX����62�C�����O~�$�yt#[`~d��ɳ�ܲ����V��?.���6rT{�L0�n��߲�����le�Q&h]�5����
�U^�2L>?d���8��\/��y��������?��qI�瞺^��&YӰ
���F��]�:�f�IZ��`����$soU;)�N>d��D��=���&Y�FoS>?l��C�!��a��&ՙm=��
�p�3�6?3�$���\�~�F"Q�C�l���I��{H	�M2�dU���6�Dr���t:�c�D:�������6
Eg؟���$WZC�[��������t��#�֔��ٺ�-��P5�C�#��:��������L˪y�q�h+)G@�3����I��տ���	�"� Ne9d�	֬���
zd#��h��r�c�
���=6�fg�
����&�L����!�m�
��eZ�~l���:��'�d/���
㱝����r�h�,�]�
��$sM���
���H�lCAn�Lp�����
�%;X�nO��LR��5�N2�$��V]��=�M�
-ULr�M�8�g)�z�c;)�E..�L0��/B�ie�g�`�r� γ,>��x�I cvl#;�uJ�Q��vrH�@u�C޶���oBM��
��H�J�b�򱿟)��p������s��N�*߄^Q�d��y�}�-��J2��;��=���\�Ļ.i�w��lwB�f��~���g�诗;V�����
U���HF�oQ�1������-�
6ϼ�
2A�� G�l
-Q���y
U?s�
:����V���>��e����}&�N�Q���?2�ދu�\h �w
m'�ܗ���&�v�}�md�ݻv��3C�/���o���UW�W��3��

RɶGA��d]H}qbE��ٗ�޽n��y"#�p�G��6�V=ܶg�%�c!�������#dߛd�=Ӥ��:��d��6ɝ
�"I0�
T	�Q�s�/.��g�*��TpcB[�`'�>��>��B�}��m;)�K�{'O}��ĉB�<�V��������$5��i&�?0���5���ϋ�Kn>�(3�[d���|����%�$�,
T�4�-kY�
.�"�K�n'�q
��	R]5�L�ʿ#Py�{d'�
��M&��d�=�];?3�N�,~����Ozl'eѨ�������D2V��汝��2v���;��^����6nj�v2!�-f����xȞ	R����{�v��
���k��L�=�[=�ߊ1���]�I�*S{��S궝��-da~�moK&�s�A2��]��P��fs��kQ�S�-;(�S���.��%�IU���
;���}@�t�v�?�w�`����6N
�<��/�w.E��' ����c��
��B�~���v��H|'�w�Cv�j+��`3�
�MT
����6ɚ��	���I�j+�9�8d���Ж�w��e���.%[�
�ʞӛ������7��w��h	�\��]�<���\ۅ;dt [...]
-o�`�?r}#�%���-���J������n]���`�ú1 �6χ�%m��P#P]��][��$;���'g�ҐJ��l���"�9٣k#���
$�o���6�v�b
_���(Pj�
*S���D�|�}�6��	QHg����\=a��h��ng[��6>X�Kī'���-��U0�ާ
"��,dH-�a�D^�l
ك{����������F�Re���d@�r�}9\?�Բ��D���B�,�0
LT�.� �)i�)R�^l!C�z
LUޭe]���#�cR���섯e��
`+:��L*�@\��Um�Z��Y�^aV�t}�Y�v�Wb�
*W��j["*(L�A�]_-� �Z���6�c�T���H�ȯ�rm
il��VP�ɘm"ۤ#�הIm
������F�ˋ-d�H�NϤ�����h�T�.��
�E~[�� �k#��Rz���O'���	m���rm
I��s�TkR�B��Y
e��
drm���J�yj�H��~�@f'��� ]�����Vk�,�t�!�<Ȗ�1X
��<���{b��J
`r��9�*��Ȗ�
*'��� K�
-�J��,��}����n%��vb�6g'_H�c��(y:ϑ���X��7�>� ֠O%��lcd˰m���t�Fj�|,� �[1�"J
��, ե S���G����6�#
-��FQ��F[�k�z0�A[%
&o�䇄�1x�+�K�R�ʥ�BNֵ+ �i�+#C>vua��ޡcP��֢50 ���@d���˵��<Ҹ�����G�V|�Hۺ�8�/�Ԭ�0��#����1�hɣ����[]|�䜐��=H�Q�+[HlV�1�z�G�S�W�#O-��0Zj��Gɣ5�-�b��$-��̽P���
-�e�HQ*�N�2���:Z��d
-w����~qc��U�D���A0�z�1�m!Qq�>����M$��ρ���EU%�K�����\�s`P�"BzC���,`v�G3��Y&����VY�M�eCu�F9	̲�|��H@�Ld+$mԳ�m!��P8�.v'}*t�K�Im

��\��Yl"-j >]9�Ȥ�����쳧Jo��̆�L
�A-�p�+}����e=�J�����BV�d���6����V�F��m!S0th�����D���P�k����_s��,%�n
-��L`�iJ�R�I%
�9Jp^[T��É	����
-��
����f��7�m"��JK����

�)q߹�D�aD�&�P��Bz�&g[H\����l�;Me
��϶�������bw2�ү�x��B��>*��b
Y�e�ˤ��l��\M&0�m!��	���&� �f�,�-$�::
�DZ�l
�e��3g�H�����H'~��D�F
m�}��D��8�VK��b
�N���i��]�B{���������b
c�/�#5#�M$�v6^ݎ�2�D��m��D�J��T�-2�y�C�
���.�H�,�=�K �uH�+1*"YH\,�5�:[l!�h�<��&�>T.Ro.�����2���g{��h�=��r�C�d/��;Y�:FCeuIT�.���"�����D�(�5DR�t��L�A�HϜm"��DG}BBeR�BF�Q,T�.�p9Dj"
�I%�u��#��c��
����ꍂ��2�A�3�+���-d
�(v��M$Z�Dy�9�
-��&�n�֭]�pDj�3�]!=��G�l
YB\Hm����y���-$w�m�_�Ȳ7��G��z�����
���-dʼ��cR�DVtp��"�Y&�-dN|�c�=j-��ե�N�,w��
�|����H%
X�����DZ|c�w4�,[���d�J�u��,�K<5��M$n*]�9�Lj[H�%ڷZ)f-� �ѱu����O\�JXl!Ku4�
u��Md��DG}�t�.��,`����tq	D3!i�3��
-��U���
-W�I.E�K`���A]\K�ʢx
-��L`+x���Բ��r�(��b
YB�2B e��&�`*&v��[[�B���q��l2G���}���
�4��N�v#����l������wu:��!��p��X(������~����>�����_���<��y�7����,&c0�
j��?*���Ԙ/��W��-����0O?������x��x����uğ�=�og���ϾC���7���
�����C�>�v����Ǜ�W�7o.�n?�o?
���
���������������gw'�o���mwF�9�K���zQ
m
��o��V����W�����\��e?� �������o_��xq}�:�?��\ܼ�p�ڿ���?���'�l���
B��AD��[�(��
L��c_ۚ���x�*"��
���Y���'�7_����l=|���F-a;�o������?^\�m�|����>�.��ϟZ/�s]����g��#�����������g�^�3��
..����w�/G��������	����
��on��݇�����=�᧿�~` ,^_G
endstream
endobj
96 0 obj
15758 
endobj
97 0 obj
/DeviceGray 
endobj
98 0 obj
/DeviceRGB 
endobj
99 0 obj
<< 
/Type /Font 
/BaseFont /ZZHCCS+Helvetica 
/Subtype /TrueType 
/Encoding 100 0 R 
/FontDescriptor 101 0 R 
/Widths [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 556 
556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 
667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 
778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 333 
556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 
556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 667 667 
722 667 722 778 722 556 556 556 556 556 556 500 556 556 556 556 
278 278 278 278 556 556 556 556 556 556 556 556 556 556 556 400 
556 556 556 350 537 611 737 737 1000 333 333 0 1000 778 0 549 0 
0 556 576 0 0 0 0 0 370 365 0 889 611 611 333 584 0 556 0 0 556 
556 1000 0 667 667 778 1000 944 556 1000 333 333 222 222 549 0 500 
667 167 744 333 333 500 500 556 278 222 333 1000 667 667 667 667 
667 278 278 278 278 778 778 0 778 722 722 722 278 333 333 333 333 
333 333 333 333 333 333 ] 
/FirstChar 32 
/LastChar 255 
>> 
endobj
100 0 obj
<< 
/Type /Encoding 
/BaseEncoding /MacRomanEncoding 
/Differences [ 219 /Euro ] 
>> 
endobj
101 0 obj
<< 
/Type /FontDescriptor 
/Ascent 1206 
/CapHeight 718 
/Descent -444 
/Flags 32 
/FontBBox [ -195 -444 1446 1206 ] 
/FontName /ZZHCCS+Helvetica 
/ItalicAngle 0 
/StemV 88 
/XHeight 523 
/FontFile2 106 0 R 
>> 
endobj
102 0 obj
<< /Height 128 /Width 108 /BitsPerComponent 8 /ColorSpace /DeviceRGB 
/Filter /FlateDecode /Length 103 0 R >> 
stream
-H��W�R��|_�W��+��X��:�(
-BB$�r�
-9�n�";�F,��e��p�x!�؛=�Y��{z������ի��z�����H,c���Ő)���}a���
-2�j�V�8��r���v�ܹ˗/���R�/���.]�ϟ?�|8�%{�����u�(�о�5��[���̠�},�����F"��DƤ�O&b��/ү��j��1{���y4���TJNKb���s�!���L��L��L~�DMI�������
� կ �L
��D��|wr1�^�Xdvv6sX�c9([Z��f�����oٙᧅ�*H.����ᜋ�AZ��6f����#Yq��myy��d�bYN����������`�ۛ�F��%g��$Y�I�T���wDE��z6WVl̀�ְ&]�ƿK�Z�����-4�k���t�A=os��YK�	sX=��6ڜ��~�m��-Go^8DT�N�ݠ�=�8���֓I]�Q��	s8��}���M����J@���#���+����-��FG�&��N�C<�pE�/r�v��6��<r�P�g�
��d!����� �S>~�OL|QC��ٖ��W[Q��!Eu�.޵���>��,4<+ ���ZU�R���4
VF5V��Y����ӫ�#9�74��fv
9���g'N�!P��n�U�4_����ͨV_�c�
4�����L9���Ҭfb仗�ᏺ~�ģđa���F` ��HO\�/*��+�!qw%q2c�9˹?��u�S��8�_}�o����Z
-ޥ��gt/�F�[���56�	+����-8lo���"��$)��-��\\@�@2_ev\����,�#z_�Ym���x���(h��͢�&!Ȋi
�G��ǝ�����Q���E
�J Y�G
���V\=���8D��mm���#*��,t3Nn�7�?>�̾}C�6N
-�K
���;*
����#�
)q�x66��Ⱥ)�6��b�[�QjHҺ<4�; p�IK�
� UZ�U�t�J!��+�F�^2�5q��C
iN"
��^80�������@���̌$8�s0�ӌ͕j�Z�$ @�u���!֢� P�4��C�Aѩ
�c�B���������t�
���ţG���=+�*�ɺD
�(cv�g(S13.8�p�.�5\{pcHC����L �!�+2F��S��~�zvtl"?�fLБ�!Qo
JPO�Xn��Jsr]���\
�笚�WkHS�
��ۛg
��6�"v"�k��'������w
-�[x�Dl�4(�Hݨ࢙B�	�ek� ��Y��b�n:U;��w�u;Tv�\�T���
�
F���CVVB!ϟ�M���4�:56�
���63
��1� 35��¥/�UC��Yhe�-*��C��zF��y��5H>����&��cH�v؎�H�
�}�
�C��%i�Hn���,~N�C��Vo�3E\|�䤪��i���
��[f��%��ᖮ��
-ܢ����
-�5�=Āt;
8�2��:{�1C����ܝ*TU�����	�kH8H�x��xlu3��]�P�U��W�
-�2��߾կ�^�g�-`����XN<iNA��:�.-gjGrb%��\����Ph[Z�TUm�L�S�CiF�����2PaN!T���xފiR?�kO�}�]*x�O�����n����=�e�<qV8�vu�{H2LD3d'ֵ"��������t�	�j���f�
���"���;/qH�q��#�f���u������b�w6Fy�P�ϫ赨���P�����
,GN1P�?)Y3f�P��i����%�����Kw�1�ٙ
�C�Y��Q
m��տ�6-
-M��yq!���8�CV�~��
ˉf��ޏ���.�
*��ކޑ=��0W"�>At~
QQab�́�י�K�7���!��h
�
-�0�
-�3��
z�P߿δ�~jŔs�+��i�<2PQ��nm��.3x�* �լ�ا�x��F߮�r���Q�0��F4f,J��`�d�Z�u�CBE���I��	���GsV�QM�
�
-'r��
�h����X�^��qh=�`�fq��c
 �Q�|X�!����Q�7;
'\
��4a]�����"��-�jD^Y���חo��h
 >~x�ԸB��a�zC��а�[���Qp�����o�T��H͎�!�_-]�Ҳ��’�Թ8����=6q�H�mmro��P��ķ�j+�T
-�h�c3�]]���ͭ��
�@I��
N��AH
�BXv���yC\o�T�p���d����8���
-<�1|/[U9�������M!�4�A:�wd$��^�ȡT�
��54�]�J!�C�+%VԠ�@�F��r\(1BnD5�'�|�%I�9Z>�j�o��P���'
^�gu�:	N
-��%YD��j���W2a���&�a~�
�.C:�ւ�O��[�Fy
K
-T55���ܣk���a0S5��&֙�K]f��
�]��4lN$�u�z�B^��o���S�����&:=�]Ư�WK�#%*�o"|Z@��.���PT��>`P	�"a�E�fF��B;1���hZн�ڎ-l������
�4�� �n�㝬��C>��s�|>#�8nJ9�44�xA+͇ܪ����:J����p��#�RHOϪ�@�td�aӁ=�<�8t����u��Z��EP�8L��h�z=]*Y����4��!����
v��/7}�������s�{g�8S4]x���qc�2^&򘪐y�v��
�RdEL
xAT����ݻ��y����CHeL�s��lzZ���S�0�F"�)�T�-�q�"�WX5=�>��-�R
���a�
�X;8���lp��uڑ�œT�s�!�����(̺�C�gŅ"�����r�4
��SZ���u��Np�8�c,T�jmmU��f�_ՙ�ə��T(�@�����r �*m�icc����B�|��ϥ�������ehD3�F��f�
-T�6v�
`������y��H��i�Ə��%#�6���5�<(�5q��q�q�K�nP�
�=+�'�U���%��^���'�َSb�q��N�^��1�a���bU^���K�vfV���^��n���`.����#�����ڝ���̎U���zs�#Z;3��Ú?�9G���GގS"fN�C�<�]&�o����O��D�C�y���W�RW�|_�W�x_�?�i;�Z��H�����D��@
$DÇV>�L�Q��Q>��
	Ip��os�u�d��3�7;;7�{��߽��se&�ў�`��bՈ}�w,�a���A�z��
���ó�._^���#�@� �����s.
b��f����2đ�
<q��b���4+���Uy5޽�š;Y#�F���M]/�ݜ}��U�4�ti����/��㋻�
�X�����{5k�Ye���p����ww��y7;����ہ�g\G

�š��_�G"�`E��P�> -���B�6
�Ƭ��t�
$���ԕ��ie�`��u`�L�n4���z
-\�X�r;)[B�D"�S�{
-�!c.y��C�L�^\:b�b�
-��
�xA�b�+_xi��\���Z񕼮7CC�S�.
��;39��JwQ4�R�==����@�8)P�[�_�]�h���
а��RO_|_"b�`kmm�OΣ�U~��B)�Y�p�dj�)^y�0��i�[��fgg�7��1/'[W��#������fOOY�C4Z2��m��7�yceG$n��|���>|�s��
�rgYӪ��s)�y7;�YFɇ,�=g�0�̎.�EuJO�]�|���vG*ˎ���X��1D 1<�z����j�*���3��k�����ʊ�
�
�Q��*�z���

ʊ����9����I}�����ױ�P�h��UKF
DE�=�W
�Ώ�=@%����u�9��^��j�X4����Ԋ��H�_�n
b�	i�kl׼�,��-SX�2�_&_�Вɉ�F:/�jl�j��X3� y��ۊ ���q����;_]>�
(9m�js�#+/x�e$��cׄo��(����,#� �`�5M��	Ί����eݩC�O�5�g�B�[#��vvZɚUn1(¯.ai+^��r��/<+	ch"�
�h������i�'�qXS��z��
gE��@U��	���n�eKh>
}w�7)�kԴ
eE���D�vL����'�Q_
77?ѹ�+�-Xzry?��2Uķ?>2#Ӧv�
�����R۰��+]/e2{(�p���
)3�̏���*Hm�9nܰ΋��ts
(�f�o^ƖC:ơ��"
�4�hV$5��h�4�<�t3��䑰Ѭ��{�G�!�)��]��#�Pf6���$+2yY2�5'/7�U��(c�w��ۇJCIV�����VQ��W�!/
��Y4��?/_Y*��ly9�4�\�X�Z>��XG\Lt��6����7~X
���FFFPc/--�u
<'vu��������?�Mf���?~^��
�7��nkkk4+�؆�C|.:���������ʁ�pzUƕ��ɤyR
���
`�+
��Kw����Xٿ+J��X�����X}�^
+���7ozu%	�����A�f�lj�ʰRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP�P��x��h���N�w�r@�}B��~l7��B؍U?Ϟ=k�
�0��m�C�%�vw<h�x���]�O��0a���
E/�.(�-�(uT���3g�@nA�����7��@Wkk+����]�yo�]Ъ��E���Ąb�/�����
�Xo�g����4b���s�
g� �v� 
endstream
endobj
103 0 obj
4778 
endobj
104 0 obj
<< /Filter /FlateDecode /Length 105 0 R >> 
stream
-H���]o7����\�K��@���v7X#1��/TGqUXv �M���/9$g5���Ko
�������~{w��=>~
��~}���������
�Z��������r���˗g��6�o�G���vx1~���?�
v?A9

������u��R����;n����;n?�og��
_>mn������a�TR)3h�]���bH�n7��u��8l�
>oۻ�ߋ��嫳�+)lTd�����+9��ՑQ×���n�����py%���j�~���~������aw=
v+��R�
l���_9%�q2���Շ�(�7��P�$vM�"����A�5zNV�q������<��X%�!8?g'�����62�j�������[��u�U�i�Z5�:e����6�C��QP�mb����8g�ߎ鼾�`#.iH���E���yaIcU��?n���斝���ͧ�ջ��?��M6������[��K�0,��֯�
F=�(k?��n�R���c
%j�����v����,�?<
���=���n�@�o.6?M?I���ḹ���
-�b�o�������t��g�
������L/�j\|Z�קQ��
�t�_���w��^P~������b���&/�_���Zx����?9��4ԯ$� �Ԟ�s�K�i�ohF	�%���(T�D�>����j�E���E#|@�x���z~�V� ��1 �#���a�<� ��	��`��Y�e�4
�<����}�V�xH��Ϲ��s��� �j0����I9[B����_�}bO_�_�}B�_�S~N.�"&-E
�!�~��*r6�
�0��
�-�}��X+vV�;��%)�!�u
-U��'���T��
��9�Ď
�E�;���m�h�\ �`��m
��Ԛ2��
�3�76��٧ڥ�9��,'
� mt
m"g=��5g�رN�\t[E�%,�O񦹊l��+�d���(��$y��D�#4n ,
'��>M!p��
�"�
߇I�sB#P<op�رO6�k1
�#۳I�,������Id�����3��V;a���Ď��h;���}��0�P�$�J�ر�Dp<"'�����۴&v�,e��U���FǪ�yD4�W
oDP����b�
TiiPvP��R>��&�QxaOG'q��+�
�D����Z�9��9�jE>�j"��� �����AB�"��e�Le0*);xR9�)i��`�2�JF���g*��M����2K:�;xR��%��
<�
vh�R���2EK*��������.�@
�T;t�1�
�TG�q�7eR�;�9�'͛�$<���Le����:ͷ{�2��ǶlO*�q��Y�'��SIy��M�(&m��*2T��
C��PӺvib�rX�t�
ߎIe0�MM7�I�0���
�TK�$�����[�Tbj���T��Z�n*��Q�F����a�#�wpS쭈6��eR��__S`Ā
PI�5$�o�.��k��|������!?7�y��C~^�􇉟]
�Wx����oW$�
-�&�
�m��P�E�Q�#


��#��\��oBa{�
-;�s�G����Bw�*d
^�vɡ‘|�Y���:w#��OM�(q��S�F�įa��wj���%�:�Js�
-+�:٤��Ρ���H\'
-�9T�jO�e�

-�94��L�zh�½E��Ze�aV�ҝG�C���Y���
#���3�ͤV�z�
��c�;�Ԫ�=*�4�kփ$��ΣҺ4U�֖r�Qi+uLk�1C�{�J�h��t�u����t�Z�٣q���q�
#m1±��t,I��h4bɌt�3}���0�t��K�zT��	#����G�q�C|�U%.t�нG�C�D��
-�z�4��\Ⱥ�!T�ޣ���\H��
w�ԣ���-Y2��=*�II#�����{T:���B�d�-t�Q{:�SH�ޠ�o��-*���ͰO�C��:��Z
��z�y��
��՝l��/Z�
��u��!!���8dJ{��u�	�|(ٍ˱`1�VD?�+͂G��s���i?��Ԣ�*b&YG�p�НE��1�uB�P�ޢ�Rʚ���
-K��u��,F=_*+YƬ�.poQi,�v��,xTZ��Ri��j<N

�.��t�
��B�
#-�>�F�6���h0(��tjQa�TNE�f���~Ѣ�H��V��ʒ�<*��׼�,XT��11�r��
-�Yt}7`�����-*�,rrֽ�Fu]z���ō*�´�Qi�A����Ԅ�=F:�(I�L��/t�Qi
V��<m|���R���
��.jZW�{�J�%/%(ZC�,*,I"��ui�b�q�΍�C�c
-�[T���c���q{��G��1~,)&U�B�
�
���,-y�4�c
WJ��Յ�=�
-���
d�ԣ�֤3�KK6i5sQQuEN
*�S[��R� չs�p����_�i[Oe��UV�ԣ��Ȕ�bj��bg�ԣ�%e��]�T�{�J��
|�t0
-�{T:MYg;�L�{�Ji5�Eͩ�H�ʠc�+b
�,QsjQ�{��ܧ�,*���2�c��-*�Li��`��.GA(:�
���CqPw��} !��jk׾�Q8�.��ǡ��i
x䦬��
-�qu[Q訴'���������H��c�+�&�fE���
cL��:;���ME�\��M�7��S��
C�=�W�0����*'��w38�#�&�'�]
O�ix��O�
����P�8�6+�
���
�ӟ"
^�d����U�45pI��j}
:;��S#4�n���
3��

:;��rCI���7���o-��B�-�:�����/K�7�Ä 0�[/k
:)
�A���@[suV8]wY�!
:;����^�K?tv8M����y������t=��Wp�F����w�R�EU�*�+2U����
��w*믎u����ڹ��j��F/=��4�����(��Kn	��P��N���hMatn�������ʖ>�\�
Njz�7>�j���������a��UY�k�����s/�r�������(6�^��
�:�.MnE����R���4涺��,��wu8�ϊ)D�ѡ��^
A[�]������טJ�9}K�"�A��������,�P�:�9�߆�5���&
c����K���3�i;�
-G
�*(�ΊFl�:R���_�x�
��[4r�ћڌwL���� d]�9{�;&G��H^��
�"�A`�"��Q�wYa\��%E���[�
Ɏ����.{V��eE�R�mpayņ$�SE��Y@��pѽ.$Eг6�W�QEގT����
�N���K�%��WV�i��pz0���ϧ�:���-�w�wu��˛Q���ˮK6����l����Ώ!�[�3��ѬpZ✼K���\�
N#1���г��gǓnJ�'D-��{q��z�8���	��=�:>�uȋ#�=���.�Y��sJj2�Pg���Ka\l��I��;Q�n�́߂`�3v�W�RƗ��,�\
1��X*�\'�cdE�R��PKk>k$��k��
���L'�	���y�#Y�Z4gKLH��4�ڌ
��̋��4�dh���� [...]
-��Im�a�QI�=�(
F�][�y
��E�}h��Ԏ�?tv�����k�'���̢�����jA�/
Rx�q6�pz��� �1`:;����/֥����_�ӸqR�@w	�J
N��rW�>�,Ng�Э�mX_�d���iK�J�����0ϵ�d]ߚ�W��x*�!�RN�6����[�J7��
F79��z_]�����M�D������ �OB�n�Map��ҥ��N
-�G<f����`��+	��'V^צAV౧��W���Xǩ8_��0��O�
�L�7��]ˊ������p���;�g���a4��
���
�
-��4��
d��0݄k�w�Sび�i�cM������47>�
_��0�e1a���Y:�a�ö�1�<=��{��
-�q���
V�]����_I���>tv8-�Ne����סt-2+��w��
-�O������58�۰:�{�$|[�Z��hyy�
F�˪~����i4�b4��
���h�����:�r������T�����4�[=%X:;��e[��
�����tߍl���ړ|
NϦ��O��9��g��?��q��0z��ܶ�
N[�A",k�S
Ύ>5w<��kpv�&ɱ�bq�lp�s,�sV���;�?���p��1���)��wu8=f�C���R�
N��S��'����YG������{���k��pz�ҍF�����a4ޢ��6o
-����Jt�sm>
-�����q��������~��k��]
A/�ߠG��tv8=�YC��tv��p����D]���CgGЍt�Powg���L;H�� �Ύ���{��}�CgG��C��K[v�oE���UU]�߂
����|ٲq,��b������\��C��B����e�CW[f
5>�*�;`��'�<)��9�Y��(>x2���Xi0�ʭ8
/E���T�
���O^R<w��+	����
�������愈�;��L�����@��EA{���[壑tL�g��l��NJO��0;��ᵇ��`��FvD�$�c�Kr��,9�n�K�6E��
-��r����(��[pӊ)�z��
-�-��J���W���nKC��X�����!���2J6%�n�ߊ&I݀i�ݽ%�W�$կ#������q��U�.�t�
��b�����x�L�^��8�N���I�]��(>�ۑ�f��c�Ɏ�1c��}!��I8�d�"�Y��
';+�a��8~H�!��D��k�˛
��P|c쁌���"�˜2��nR�N�'���z�G
-I��f���t��1���vM�*�+��̎��E���*Eo̎�;Ir�g��E89�&m�X/h���#��R�|ʈ<�
AW{��}�)�#��X,22n�XC�����[���{�i�]
o���4���X�?���/�&����z0n�����
A�56ƭ]�Igó�ku�щB�<|5C-"�n�8K2��-AlGʆw��^"W��)-dpY�	I4Z_�:���G�
��A��R�~W��.����z��#��F�����yT�1q�� )^�+K{W?���5W�(NI��(L1�eC6c*���l�[��(
�2+��E���N
-H�-��͉ec�Ro3��!�`
餤�AM���t����{;����X�y�w+:�IM�V��Q� &��레w
eeM�O�O%!��1�{�>
N׊�et�2?ct8�ֻ��f�q#8|��v��@�ŧ�� ���J>ǯ��a�H0e`t���N45�Q@��vY�h#����8^�l�Qz��(�4��!�/��4^�� mm�'ϩ��� �`o���� �YBۢQTN���"���6����t齖E��r;HW|(]����� �G�2�ߧ��}�AKܾ�pxn�ա�|ɠ <V.AD��I&
��9쫆���� ������e +#��V�������au0r�ȁ��4b�O#
�Q��d���0�~����\E�VKN^�Qֺb�l=M=��vl����_����@�tm�ؖ��m Ȏ5
ڪbB쇍���ں�y����4�
-�v[�SNo��j �����anǦ�
���::H����s���AzG[O8����A�w+D�S��ttlC
��z���Q���;,V�ٿ��,y�����@X�F2[丹�u+H�b��3^;ttpp��
/����}�� ���u�*����A��4�o����A��ꢑ�r;tt8�
-+��7����礩e19M�v�



������V����L]�#�b�B[m���'Ѿ�$U�B�<�G�{j�u\�'v��H�C�NOd
-B�낗*�=�<���o
ZՃPP8�������T�+��*r
�9
-<	U���u+��>
Ύ��b�<cE�'=�um�-�Ã&2��
5����;o4f�ɘ

�0a]бJ������h�xa7�e%�^��DI�-�b�m�)e���p��7�ΤtG��&���'kr
��q�F�&W�5n�������՘���ٚ�-�S������bw��}

��c=IU~Ơpx�]$AY�yp7��W
-cT��ty�ӭ��R=�C|h˹�d#�
q;e �4<3��n�Ԧ5�
��2ԋ��_1�t���Q�C'�����a�{A�˩�S��+b���
���ZmT���1:H�+��h
3?O��FBk�
�o ��%��iA
]tk�ǯ�x�H�^{�g���
c�v}�y+O�8�;�6$|�b�*���
-�yv���ѕCOP� cu�ݲ��n��+΀�'�ҭ%d�f����� =dI��
���3s=�J�[��jH?s]�ߗ`���}� #)e�QAZkZo��f�ߧ�t�#�:��e;tt��y�h��Q��;m=�z�¥ <�l���W�ÂqyR�}å�\
-�Rqհ�2���P�>
��T�<tt�.yNY�e�ݟ?
�k���N��Oi^QT�Y� QAxV�Q2�}݊
�����R�
-�*͚1h���շ��.i���>
NO�y��R!

�����J���vw�>V-�w��p�>W/��NM|���46-�Xܩ4
Ύ��z���3
d1��N��9��baѥU�9:H�ҋ�7t��r��p��ও
�ߧ㡻M��&�~v�v|�,~��|1d0�?7�T?䒝�F�����yW�R|�q���pz��
m�tt�V��ֳ?�� ]J*�>j]��CGi���v��fCֱ�D����	�G������9�Z��lB:8H#a��&�Z�

�F~�˺h�™

�5����j}*�� ]�>?S�$=tt�n�ض��u�?�c_��O-��Y�Рu���^
�E�\s:� �+��+�
::H�d���
:ء���X�hT
��b�H3������@G1o8YfY�e ,Z1��i�4=pT���7Y�=�q;H[a.Xoh0}
::H�jY��R�I�c�
��N�����?�� ��"�9����i-��:0H
8յ�8A���s+H�2W'N��
8*�bM��*��KA�kѽ.��aT�
C��IT�!=::6m'���8d��Yj�9jR:W�v8m�j�u}�ߧ��t똶��t�����v;P���tG�ҥ�E';E���5ɴk��=�����ˢ��H��M�hk�ɸ��t���o~�����t�qFc(�
�����Z��·��S:�a
Ho��$

N����芒A::6=O.�u��B:8��hX�)�z.�� ��Ys�j��� ����}P��A������fe�������"؛ ��8��v8��ڥ���W�
N����e��T���[ɋ�
-�;:ⓠ´�\�V��ؼU�K-c��8gw��[��}o�\����9
}�
9}뢗�Oި֭@c������w`�do���K��_2������������OG�9#a��g�}:���u�m�=�
W8�J�k
���m��	ɍ�
�
֬ N�x
�
-�4�Đt�A��
�S�Xp��0��;�
-F���3Nn��#�����7�޳ŬY6�D�[rV�	�6<�i%�n�J4w0���A׮�IOo��\�z��+O0���>;������a[m.�ӧ;�V���p�
�)�سadH�����\�M���{��%��u�g$���E�
�}:��c�M�l
-�R؜l���v��w��b�Q�m����h��k0�Ӆn�{ʵ�6P�9�i
[u���^3�c �gU������m �t�H�:���۰i��jݦ��/�
Iv
ި�}9T��w���YI	x��hV�
-�t�3��|;H��ԡ4�ιU��iD-[Gs:���p��f븣��� �nWp��S	������4n�Qq�SS%��pXz;�Q��-6�M�]�
�
N��g]�hQ�E��t��
�-�����镒�<j*>����N�QJ79G��#|I����Az�.��)e�/���&�h9�O
No��
���5:��4iX�V��+�J�5p�G��y���p�;'p��T�[A}�z�tԞh�
-/#-�'����E��l��W�1��2Y�kY
�H�?��ep���.i�fD�ӣ�r��{
���|���a��.C��y�^~k���@�u=�rf��AZB��x�D�lN:8HM�B#�}�� ]u�{�l�%~��8a�J@��G�Ú�d=����A�mt�Lӗ̱4G��j�
-������)_��:*HϞ�I�n�0?O��sԩ�Q;�:(�2���@
��N�)U4�ҙtn�ӈE�ӟǎ�/-��w
��/

Ύ%�pB��N�5���
��w;�ܣ.�M�R8�5�˅��9��8��3�9~禿�<�g�O~�f]U���q+�Gz�����R8�Żg��Y<�߬�1t�*})���e�$��8��
-�5��@[��<
^Ǭ�b�`�๋�m��z���U/8B�m��$D�滕�k��[��tm�����٘i����Hҳ
-��pPx�S��W��Rx�Yn]��~�
-&���Jcv��������y:�y�Hei:KVf�� ]��
=�nLB�a4��yÿ��r�� -��B�
�o�өV�۞�N��������0:��"V�>tt�.V��4đ��
N�f]�^�
-�ٚ��
 �_��B?nHCR�'��©K_�^�V������m����n�,#�d�5�\�n����
-�q����lZ{(H#����uH�<
���W���{��8�]*��X��oٮ�\a�z
o�Tw�7Gn
զ����~j��XM���4K�R��<
�s�������Qa�tB
=��rM��AA��ٗ�W���h��R��\,+<D�L�~�†�( ��AG�ny
2���2D�) ��^
����Y.���V�/4����q��4F�j/��<��v���og|8�N�'��m�|�� �W�>��V�
�ƃ)ϥ�v��ܷ�4�Y�����p�.���H�j=��0Zʐ����z8H�:�B��3
���V)�Zk
�W`(f	�{�-L���@�4t�S�
-�iIƕu������o��gAӁM鹵G���ႌQ���z+
����Z�pY�\TGifd¼�m�� �z����>
�ҝ�V�����hS��ri�
::HK��J��A��
��A:�$#�7�<tt�t��c�
��'�ңg�T�f���t_��c�:_�v�F\��$i�u�� �GʖJ{n��)�������
�X���i������P)��[���$�?S��AZJ�ѥ�2

�����\4�&

N���*���p#W���
���f���AAؒw�.�\�+0�B���y��wԪ��Z�>�% ���ދ���Ϸ��ڶ����Q�pZ
G��a���UF��]a�}Kq��~�̸R�?O��h���;�>
_z鮢���<
N/L�XG�+�����������i�zM�'
s�=�?w��W9��Eet~���~�&��}6���GJ[xG[
�e��
-�g
K�V�d08�W�u���^|�&?�HQ�e����ҥς
y�8E�Ò^eyN\l¿�Xl��N����sk=�*�oZW_�^�?h�(�H�b}�������_
-�ut8�j*�W
�tpx'�IH�7����f�>��+>Oi�%�C$Z���&�>��ڮ��������Ҙ

-�1���Z<RA�0.��M�dԦwҠ ���
z��;
N��Q����CGǗ^#�M�cT�ր��л��?
-��f�1PAs�sD��=��� �A���Ч�����_�'"K�c�ɔ���5�Vz�Qpx6ӝ�c!��l
N/�e�ё+�� �:^�}�fJ�l
N#zo��S����%�a
'�0�EH�X��$
����΄���
N�����d��

��e0���CL:8Hc4��י1-n_T�(1s�
-�%���R��w�ފO)Q�P��|�(u�Y�v�t��2ay�^9�D����r@�(
�~an�r���>OE�	���ko�Z�h�Q_
-�8/r����z� }&܉R�s�l
�� ��No��x,[GV95�R<X��=��
-�2T�F���C��2-d��Y�?��넞7����kS'����h)�je}N>u48�0/`}a
ȍO�k��l���d���m���|����+�P�ԡ�
�58�{j
-��G8�7\��Ɨ
�0�n��Bv)��TC��Hc�
N$
��hgb�
Ng���)7��n��~��p�[��B������Ea)&Ya������}�
-�YIG��&�NB7��y��`�[֩������i����fM,��j�B���}��uW�ݠ���oQu�wdǬ뻗��o�w��d�[]��`u��;C�3܎oOG�ǺT�T�w��42f�J�����u$�D���di)X_sn>wt|#9ְ>��y���0��F�^�L����Z���
�~t�NVoA�4r���a4&����!�aH�;:H��@y�3�l�oi�mɦ��W?tt���I�1=�9�v�ư�l
��c�L�dIa(x�>�7�ġ���~���˔yx� �i�TG��h����4���ۿͬ�� ��O]	�Q�Ln~�]����u�
�)%\J#�a~9�S:�8�mn�/�[[��^���aHV���^뤁�3�ky���e�d�!�>7��u�簣��pX�W�
�g'\Is�쉺�_��r$�;Hi¨փ����IKV_�|��H�o��4��p����]�6������7��x��#�-S�
-��M�P}9�ƙ�i��i^���
l��O��
�����,��=��|`ڬ��T$����h���ݎ��0�e�o���HzZ7�\���ѽ�a���q����T��ښH�E�0wmD�Q:6���!Yo�
-sk�A�~�lm1,3�bHx�}���-pU|tG���~���{�CPG��}�T��H at 20�(M�&
tu|��T�c>:~'�#�5uR�v~�FI�G㏧�x�4�����]u�{��y:��9�
N|���4ҕ��
�e��#i�TFˎ��
-:�h��}�����2�Ց�I�8���
�nuI�őt��k�X���i��5�4z���v$�]O��Y	M,���Hzu�'���e]
ISo}[�7�:�nm
Y
��w'��tG���������H��'�>�ѷ#�u��x��\

�jz,�K�p�oJ�O�t.
-���?�`��x�#鵇~`D�!��oE�spwG3Ϡ�"���|�q��`��F����^�d]	/A7x����!��ۣkF=}]	��<D\IcI�X}N������h
s��iA� �^
��9o�:�&�ݍ�#�>�Ñ��5�K�����p�k1r�)̹Sz���ш��4{#~(~a}�k�L���g�de,�x�[�4m�
-țm�O]
I�-��6��
I7D }SK'����i̶=�s�ˑ4K��GWd?����,�R�F.�O�7�ڤ���"�AjX]=O�őt��o;��x��i<�Ί
-�ü���eΦώP���?��H�'F(���'��"i��ZNJ���Hzͭ�[?�t�r$M}�c��FGғGc�o�N��[���c����H�#��?G�G�y'��4�SZr�x8������k����ьn�B����#i������F�GO���ž��ﺬ.�.W�	��������4����t|�8�O���G�I�/���EZJ�R)ƻ�[PQ���>o��>
�®-t(�kF#���ӥ�|AD6�~R^s*>XW�Յ���`*�5ݰ5QGGo�\���i��K�:rw5�_���/�:��H���>Z�s��������<
���̉%��6����^b�H�����p�އ:�Z]
_>��2ۿ.�Ͽ��s|��h�����G�����R|g����$�8��)����F��C9��H�2i3�(G/���ô(2]�:G��C��yU��<G�h�r.�"a���u
v�V�(J�L"�)�*2Sv;s��nx�ƭO����X\{�~@�"a���0a���Y%eO�� [...]
-�����;3�|�z8��v��ܻ�߇��m$����c)=	���ä}��K�0�Wb/���*�^�4��.w��
I�����_�Ӛ��ѓ<K>
IG8A��j��
I����7F�tu8��ܻu�~���:���z��O&��#����W,�[�0�#�a71ڏ�[��j�9H�t��'E��,d�����i�IE�i��
�#in[3:��;�
I�`�SPiiM����
���>��]
Io!�"�#}x~8�?���t�ۡ�hxC��P�v������͎�'�U�~9��S�
���k&]
I5[E6
};�
��gdЃ�#�q�
��>I��
IO���؇�z^����D�z�tu8�6h�݆�]
I���:fEK�/GҌ���f���r8M��Q����t$�O�Y����};���ݻ���
{]
IO�kF�
��#i�;��'�
-�:�FS�n�4��:>���?��p��K��n�g�tq$���qp�n�
I�l��
{\
���z�ဋ!Y|V��ſ��a�q��j����H�tC��ԁ��ۑ�nG��S]
Icu�^��e�C��h�G� {/;�Q��
�ŎF2���n�#ò�C`,>�����7�.g� X"�0�,�3�W��d6U�����`Yה�]�ގ��
E�gt
-+3�
��������6�m�?���8;�Ɩ�U���B�
-&Og� YMt����y]o(
��V� 
h���@W�f@,`;���y�U˞�����
-�G���߫�ܞR$=�~^IOhe������Abܺ�u
����X��9�4v�n�!v
^de�߶\nA��x[�ă���6�,�	�S�}���BֲE��u_�1niD����-v-ƅ�b豣�!�n]��h��P�}P��
�4����>�D��a3���@����_���W��?��%V��K�<Pt���.�,KV��@
ԙ��
���_��#N��,EQ�J�Cs�
��V�F�lzc��c������Y�z�u9�����ٴ����?7�
��{v^�~�X1x8;fml,W�Ueoc�}��e��f�A��ߖN�~���u���F�h�;:��!D�_���G�}C���zg��}���
�e�պ����C�h�2��
�|g�[�f��Q��Ѭwv���
'v6�L�j[���������cK	gw���U�E�������l݅�K��2����F����Y�u�VP����m`�B+-�n��v�

���DE$�d�
�U��P�n#�Co�B��9mY��0pVc�
S4$L��{8;lTSv������S]�T{�l6Pv�"��+J
�L�l6���;j!}��A�
�Y
¿�A�V�ly6��gqI�5j����2p���)��m6kw���٥x�?�i��6�U��OO��e����+������6
Ҏ�|�
-,g�A��m�:w,
>���.���!B��"�G؞zGK��(u���C,���m���A�s��n���M�ڌ�D���ďy��Uc��ʎ�~{��ɝ}���;�k��=�P�R��f��\�ʐm��ep֐�2Ľ������-�_
�
��~_�7i<􎶩×��d�
�@5o!�bY�m2�ՁMQ
��[��d����j �5�����C~����Y�\7���"�m6�v�Y��?����� X+P�b[3��4vX���qh�>>m�ސ=�
-��*2�˞�8��z�[��='�Efc�M�c�
�.��E�+D�ɲA�1A<4Vt����q�u�e|��I����|�7��z3Vp���f��t�~��z��0�0vN����.����ZX���y�E��g����
�?Y�ㆹ����&���5���
-*P�d픩��"
q��N���-�
���I�(ұ}wl��Ѭv��M�񻿗��~t#��U���
��E7�Wl��]��
�� o�4����#P"�d��C��mS���
�4,�u��g�����2����
���@Y
��.����]�o��>��
�X
��ߝ�?y'XP�N�
b(�,Ɗu�O�(M�EX�Y�|(8��n���x�[N;
䪼Ѭwt�dEYZ�ǴzG�l�:��Y3�.A]9iw���%�v�eg���XFLmt̒�����EK[��h���lଈ�t�]Ϩ����:IT[�λ������k vn6K�P���	r�g���"�
-꬝���Y�S
V��7�
����}z�
�-EޖI����h���:B�?n�;*k`���C4V*{�
��	]wϝ��YT

'XFb��l�lid��&�!��������)�"-
ս,8&�&�`'.�^^�
����--Z��dY-8k
�	��R�6�
�U�%�\�l�j-@����C�,�AF��e�;;���ld�lC�7|l�Y�.�llE��2.#�,	�4��G��5Ф�PA�q��־�,��f�䁮��P at qJ�L��
e�,H��J|���Y
 V'�؁��3SD�2M-��!K��Xu��� ص7
����eg|�!`{�x�l��$T)f$V������؆�87���5��.<��f�YA����� X�)h� ׏��?t��U�0%}��C�F5Uz��q�qV�l^�A�R����J��f�Yr��0��#$}���(����G��9E�ٵ��^zG������>�=� ������-�����4g���Y�$��P�hQ���9X;��wS���OwYc�&�Y,
-�f�F��
�( ���l2��
&��b��C��K�<�$y���PZWp��9��
��2�����HJ]���T�@�Ŏ
-����dt4I�(�U���և�|�G��e
˳�f�������|�����%
-t34.�-��,L
�����<H�b��
�g�$w����r�9�d,Y �lt��
>��Y������Ѯ�2�=
��6~��
G����U���C}y�����דJ��Y
;��,N*R
�G�ζ�+���M�R�f��H��;\S���w1�{����
t���^��7�j�j��hd���]�������l�`X��nw8����� !�{��g=
դ�3d���-�U��<
-�g5yZQ[1�zM���h��2#ax���mh�L���<}����h)(A��m�Gs�0`���I�%Cǯ�< d}t}m��2P�ll��ܰ�4۽3e��(6B����;^6�l�;p��g���
�r��6�oC6��ȣ��|�ip�oh��
>_� ��.���
��EK���P
�8�u|	0Ƀ��T�00Q��<}3� M �>X^}��b��eg�0b�.c������;��*+8Nڞ/���K�
��48��@��=Y�~�����{��N;K�<be�Eo���b���t�88�n
�Q�F�)$�V��8-I
h/^n>��Y��
y
/>��g���to����r�9�B�@���'�K)q��>X�v�8�h����Ԯ��YK�bI�}���c��
/�]Y'�pԍE��`�A�mil��;��^�@+���.e�L����鉛�������r�a��5��^�H�H;5hP|��7E�N�$@'{����N�趼P���ngǪE�b*f���l�,"�m9��wڟ�6p��OT.���zG�I�߄K�
K�ơ�xϹ��Њ
�-H�H���@����
��;:[���2I�%���4 ���߶3��@�+�
�
-
�興0��q�kw���a��]��?�E�w��t�Ѡ��MnGk~��h���Ow�����2
�s��Ń�*��{P�mY��rӖ���ޞ��Z�-�H[��
�����-,�/-k`�)�H��Q3��u��n����6ɷ�H�Զ�D��o����a5#3�"��}4yܑ��@�ԹOY�����D���
�P�y=
�a�-<|�-������٩}e嬧�|$;��)�Cl>�m��i�|�����@7�L�G���D��h87�#?�n��"��V�E��_�?��I�w��b�@�O�
�5?Y��`aԗ$�Hv��E��[���E�:q�U�b��v*��v5����ͻ�.p���
�V.v7��΅M�����~�
e�J�H�"���T�g�wCÕ>.�.���K��3
��K Y�'��9�
�����
-�l(�@��ڿ��a��maj��ކ�OT�؎�3�:��
M+���,j�Dx?��C �·�%�؄����2��
]}ܤ�:�'��xߣ��Z~���[��5?Yk��չ
-��H%����
-$��:�ʙ�V�`ې�a]$:G�E�X
��
cw���
�������N�
UӃd6�{�W�;=Y�na����vom����M�n-%UٍI3�*��Xܻ�<[��F�z��K Y+�۴�!� �8�1��
����򉃨�����!�Y>�I��5ʬ&���l�>p�P��o�-�,-G������D�s���5\��ܒo(�6͹
e�w~��w�5�e{p�*hd(����Ot��-�C��+?������o�-,{� ���-��:����sVw�
-$;�֣ĵ�6�-��
����c5�A19�3�-��z	Bto>��;?�5I���ߴ� �@�m�
*;�v�
-Ks�5,��n�`� 
�6w�WM�EY�cwz����1-Y�ɚ
lGu=Ǝ1v܄*�[
�e�m[B�
-
'}��g�c�8����
Gm����O����
v��J�}k��0����m�I��q�f	S���"�}~Mr�<�[�<�*N��`iwc���U ��tl4�_U�
j
��Z�[%?P}����O�o�o
�X>�Ʈ���9{�#���xDk5�i�p
$ۻm��K�S�E X�G<L�}>���l�uB/��5?�qD������t�#���$В,|��	
�g�
-
����&&Lg�@���T!|�`�@�~Mg�����|C	�pڊ�#��(��Z�֨�pKw~�Q���h5��n�dkUQvz���tL�0i��}�'J��C_�~�wz���������Q���D�ԗ:	�0
-؝lW�i�3���v��ֶ�U�X
�e1X��ٚ
�l}J�5ŪBMRk��[���;=XO��ѽ2�ɒ��q��U XRa�Zm	��d�lc���t�
-������%�,�t	
��Ś@�8=L
�h[������|�y���� {�d
�b�jn��,j�	�w���-�EH�I��+;P�hJ�����$��›�q�� ��+!
-Ӈ$��Nt�C�
-�p��'۴�k�P
,�@��ֳiha���Hv4�y�����[ إ}a
��[�]�����������K�҃����6boKz�2h*�q|W�O���m�x4b»�%��`�p[��k-
�#+6�
-<,�%�jKf����+�w�z��V.o�ه"��H
z۽��_���i��}��Z��̿�œ�{	)P�p��E�b]�b�yq��{:��w���r�uny��������'�n�C�o^���T�
���y
%?Y�B���؃*���hk�ɢ�Yғ$gQaq��~�ӓ�SK0�.m�Zkz�6�i}�!T�`1"���ẖr�E@��hR� �a���J�$�h��6���[\��	��l�pZq��!�0��y��ז���CO�kG'[)]5���,=W�YZ��.I�8�a~�
�I��~<�t�xh��Ei��+�NoXz�g����O���V5d�Z}k$�C��;�$�zh�Ã�C3�"���_&��OJW��W��q���t�Hz�I���A�����9<w�t�H��յ�./�Q%�nC�;�&J/�_N��j:'�^Ko��S#�}p{,+x_I�]�0	,�]5
zv�
8�IW���r��������}��&jW[�AW��۲ [...]
G��mk}���W
�
{��$�{U!�=�}��5,o'[�v3����	���8�[.
-��v!O�ߗB��E�ӀyY�mq
�ߙr��^ڏ�cZ���5�a�v�L��܉"�0�Y]ǒo��q�M�����t�Hz�Ӷѫ�[�}j$Mݺ�Gs������V�Y����I�ٍf�NAW
�{�	=9�=�J$,~���1�#/�&V��s��ѷD���]�5�K�J�h$�&
�ѨD���I�u�Z�����F��f��Z��<AW���u��'Z�ԮI����7��W��w�$I��@�+�2�ˣ���	 
d
-������V�$���U���މT at 8*��[Vx����~)
n����
N�V�҈)�ҽh	�4���su�����\��}��E��u�::Hg9l����CG鴊��5_;*�*4�az�#󵃂��%ES[ z��{Q8�ؔ.�ض_
���b}�&�� m��6]
�1K�QR.�
-˜@�.o���hpx�.T�V���'I]o
r�װ.�e[e�8�ta�8⛠�3i^
o����&t8]�YY�r�_�9���hu��&w=:��1y
-���s�������}�{�$�²�oa|��RSz��y/�\�,�
I�tp|i��k���su�-�`Su�Đ���Gŭ������*�4x
˒����Za��q���HJ���:(���R�����E���g�su�>�񪳞)��pzt��h&�?2:HO\
���
G:8��!��otC9n��һ��-��m���Q����۹�a��,�!$,�>W�Ӹr�[O�.!)�#�!�(�{��[�	�k�¬
_��+=�'��p��-qQ�a�T
�;�+pt���[�E�L�
@B�o�'����Ug�};H�ܤ�oT��6pP(��V�@���N��jo��_��u��\\ˁ���]r�"�Ѹ���ֺ�:��� �վ��� �8��ҹ�9Hi����� =�lCi�W�3Ǎ����:H���{/�m�*]��kG��Ū�m�b�r��px�l���O_�e
��ZvQ8���i��V�k���s0[_�1ť���i������@��Z�#%��S`(�g������q܋u�V,]�[#��nS��A����vy�.�˨�7U\
�b�]�>1Jv��e�Մ��_
��m�z����h�NҷAㆺ;:H�>4��j�1;xo�wm��yy�IP%��}N��y��
#ݶ�;��y�'j�%g�?W��K��oV�8�޵�=�:

��*���_mHV���4��~�/��s��s͜؅CG���Ty�qj6�p�f�߉�px�����*���S:����N�
���zN���g)S�Z^����E&
-���쭩p����"T�}�r)���
-�g���d���pZ��5���
�ӊ��e��
�M�p�o���֤����J�7��%�6+���M�ëY�6Q��n|����n�x���5+�Yp8�����oſ��bh2������uP��w_�o/��
������E�+�IT����oy��":�.i�r٧��
g��<�(��~
!�b=��:�aPx�;˙�d���l
��$�M����a4z0be�u��鑻LN��0z ����:Q�� =�*~+W��l/8�m�[a�Lұ��ϕꁣ�tè��b$Q�� ��~'�XNV��c�)(vz>l��}-��sN���O�{L+��X�(��/YI�v�1�
�_�Q�Qd����|�p:�\�u�� �z�B�Sn�pP>��=�>tP�;���T���i�l��A��~;H�i�b�U�FiV
-$�6��A�I��.zq�N�l�H҉o
FcVB@�ڹ+��>tt8]Pٔn�-�[��S��C.ҽ�1ZK�
-�X]��7,ƽ�Ϲ��e��I‘�t�R;_$:H����\
N�w����ӥ4K���Lwt�ns�7Ig&

��E��S�ǡ��4��Oֿ8��|��Nf(e��8HsvAiF
W�� ܶ�N���p��
m��5
�qr�.�}]
d���Wv���2��y��0/O��
�*%ɬ��L{�f�^��y�v�d
�qv��A���m}�]��A:�,�yͿ�����h�u�=2B�>tt8=ʍ��.�k�`
_w�ZI?
d��XT��
�;N��|��]
�#:H�jwY�im���t���(/%�r� �z�C鲳�A�0���M#��0
X~��#J�N:8H�z��Uf�����
�Ԕn�
귂p]y�}���A�pM	Eb�o��(H'���Q
���at������&zQƏ�M�رl_�e ��	;'.ȁ��a�/Ԗ}� ����/oH�Ki8���y?W�ѕ�g�#��1:H��U銋g��A�F��Ɖ�u�CG��A�]�8tt���/E��l�pP���]m}�z�I^DV��կ���}?�o�o
-��_�;!t�摎����k�
�Qߺnv��G��
e�kg�q�kh��(
��MX�܂��p�Y��^
�ڀ*GX���a����|�� =��˟{~s��8.v�k���Qap�+!�����a� ,�i��{7���6 �z��M{ �k��o
-��v Y�������
sQF��֨��|�h0�2Y8AWÕۇ
-�y�<
=�� ]z�]{�����A�5��fv�9H��4%!�k�
�G�����& �А,��i�&>O�yJ�����M��Gֻ)H7�SQې�˽
�1U��I�3��A�i�>�dys�^	m�S��y#�s�^7�l��s��ϓ,�
-,鯝�Ս��{n�?F���4�k�� ��{;H/�|�qfU��0Z
-��k�����Y��lvs��Y8j	p� <�6� �v� �zo���� -W�(������a4z:
-�b{��
::H�i�XF�����
���n$�}k
::H���wM�a���a4&�@c��$�Ga�

����/m�X��/���t���?��%K
-B��򁢃����y��^��]��yc�����ٗ��X������Yt��6�
F�	rk�Œ�v��$o�ӝI�te>g�v�7U�[=��v8�O&�A�Ev�����i4�v�p����֗�U��Er
c?K�9pV8ݑG��A�Է���t3�w3���n]dN�<
Ak�:�m���Pz 
�-%u�����p�[7G
Ke������/���Ov?tv8͖�@S�����j����V�<
FW�<[,��K	wv8=i��t�dg��pz�mp�_�<#*������њ��I�0;�茘rM}+��"gN�2h�Cg��vB'cV���p���s)L��a��YڽZ��a��ep�ƛ�qe�d���RH2:h|Zk��a� �D�C�5���
-B�������4Y��r�
-��hl�Y�E�[���pJ/-��`�����4'�[��I�p�8I
-�ŭ�=NO
����Y��EE�D��C'��+u\���
-�����O�4����'�,1+�
zN��p�Sם��5�Y���e�9�OS}(
���
-W��v�p�S�
'jWgE�
k���^ơ��i�_R�y2����V�O"��Hvm�
h
����q���cR��LN'�Ә����-?}���7I��� O�{8�n�ƍ�r��N���&�=�[Ve:tv=��w
�c
4��#���~w�(��٩� ��׉w��K��,K���`�{���U�n��F��~���d� �,���T|�V����iW���F
�W�u6�ۤ�y:✣����p�~�#:�f��w��p��&����g7;��n�]�>o,`v�]Vh�R�6���.=
�?�pR�=3�~`�����C7�ڡ�Mj���i��R.����P�+
w>�H�C'��g
�i��l�"�ٵ^������!�u���&����	0nd�
�����H��I�hc�=V��:��%p�����Hj��[6��*�ύ��_ZU4~��SF
GЈ�V�8�t�ov���:z
yXΎ�6HR#~�s7������=�мKq:)|�ZCn`��{m��"�v���Uv8}�4�c�=
A���hF'8tv��{[[����p��-_A�G��y7;�f�WU���>tv8��.f���InGнQ���=�ӵ�_$9��&�����]뭬��_����^v���0����P��o������t�]Nh�K�ф��u���tv8=fC�>�<���

E~��O9�Z&�

-�%�
Z|����w�:N�����
�L�Ro:�~���&v���
��t8]�^���6�=
F׿i��$u M:;�n�y4>�9���h�B�����Z���4�*�и]�z|8�.��Һ|�~��P�oX�L��Ɓ���%��<`;��6kmQ�3�݆����K+�R(����O�=y9�
N��`��3>cq4�
�O��N
-�۞��}6co����@$S�:ox�
$Faɐ
-_��}����Ų�Ca4���0�ޖ5���a�8��eJ9
})��
-3m����
�n��

-��
��I���]^

�,[�[��NRX.C�
Ζi[Yl۰����W�m�����i�j9Oq+��Ե^ֹ��gѱLz��ԇ�i9B]�VeK|��;n�����I��麛�|�����Yp�Z/H�N'�Å�D+Z�%���`pC#�Nz@|�K�e�h����$���i��īK� 䃋6ǃF��Ύ�
�����]�tkt��x�
���Wq����C��O�8��v<����f�dZ7��{�Yu/`Ll}�膛.]�����4Nw_{^�9���0�Q+'�_X��|���9~
7˭��W���]�_�
\��X���N�/-%�1(@RĖ�C"`G�������ݑ��yê�:>�e�E7-���Zx������}�_Zs��ڟ?OG�M4�uc�
-���4sC��=��7}��#�Y��.�ݗ$;��9�!�6��$�t�O��5�I���s�l�^�}�tr=�W4	K���Ɏ��-fC�Y-�;;�ƿ��W��Iv8��W�(��̎L#�t�֡�#h��BӠ�`W���2��
�_C��%6�g��
���Jp�!��gL�
K/���U|WZ�h�����X�ҿ�LW��
m��`�Ҹ��SfG����h
��u��ΎD׍��L�GzK�sr|���蜅:6�wg'G�$u�	��t|��vЀ[��&�z�zJ�栓#��kU�g4�}����4�M���p�d�D
-c��_E�HHSaZ)1+��з�^x�g�
-�;�Wg�^���v�}��:pV]�~1LG<cA����屄����N���<U����=;��xg�i�4x��d��e!�+�8�j2[1�.}<\k��!�̨0-�+�o��k�EZo\O��
NO�K޼bUgswvm-W�rrѭ�µ���B>v�W0M2I��kp���WǴ�f
�����.�,�p�b�}
��t8]'‰�}�����%�y
��;;�F��m9�&��
N�='^���r�ܷ#�Q��G��Ύ�{ilt���v8-��k}T�5o�ӭ,�;�D*����p�R�д�����
o٘e��җ�evܴ �$��s�BZo{[B{8�
9	u�������4ͱ��
#�?��$I��?jӂ�G����B5�tż�+3%莎C=�(�Խ�=�~ذ�u��|+�V�'F���K�~2� ���S~�f�}Fn�yy��
Ա6|���p�K�/��.�n�y*�7���)�
�
�Kp
z%;���kx�y8�g5%�����

�
 x,�˪�������c��c�E��}V$G�[�u�ܱ��4"
z��kn{�ݎ�/[�mjk⣥�Gގ�i�t^rzqt�
��鶏��q芝��y�.u;Nư�����=�o��h�&N��?��|�Kp�ƍ������
�Fc�^/ȓ�������ju)����pZ�R����d�o��q�Q���x�e�J:8H��g�g��u�� m�P�w��p�i�=l����:(��1�K�{߻�
x�zY"�ң$}��_������/�_�%Q
���
m�w��
-����#����L�]f����sʴ:^����ǟ�zF���ݎC+#��Z=
-�
-’ux�����3ҿ
-�M3��S�І��to�N��ȼo�� �fu����
-��VDo�\�i�ۻ
d��1��D�~��p/v�'���}V?�G�
P�&�c���C{7G]�*�!�AZ��b�2������e*#sbp�S��_
�5�W���1F�ҽ���J�"{�� ��W35���+�5��C����8t_�Z=��MG�тc`ɺM�H|?�AA�r���c�M��@�#d������` ��j�=��;�P8�wR�ޅ�T}�{8H�6���5���p
zM���߰��p����[k��\
-�h(��0A[o�� =s�SYP�l::�F�\z��^���j��M�\>;

-�h���"y�MŁk����<�F�_^O�o��Azy��ȇK�E=
N�?m����g�QA�7�6p�+ޙї�pi�`�d����l"��yJ���Ҟ֐�p����a� ݸ�<
��$=�c`s������rG7z��x�u��!�6�k8lE��jZ2��Ӎ'�,]&�� =��O�:�ǭ���*C�����*�pm�6���#s�QA��dtDA�7�v���x�h��57

N�)E��1�릣�t�E�Јڧ_��Ay��Ļ?� ��g�R���<�
-�'fD�;=p�����R�MP�}E���w)�pӎhp�_�V
Z�T���?���y��uɡ����I뵴B8(
^l�k &=�1(W,Z����N}�
-�;Y������ =�����1vS��1�S�:b^�	
-��&.��1��l4�T��=�u�+�����a���  �s/��y���0�U;z�
sm8*H/;�J#?��{8��<��#
{*{8HK�Oۑ�K�	�P
���&�Ia�,	g�#c��&� ={�N��7r;�.�+�ː\6

�k�ےs��p�n�V�޾[��A�DW"и�cm::��<;�e�f�������il~T/Ł��#���V'
��~�[(���C���`}4>
V����kP���l�;�r���y
��;���� =w��u*���tcF������ �=����!~
oឋÈ���]��V�.�k�G�2|a��Z�X�Á�QN��}�
�">�ë�N����@87K�M�D���P��:㍮e��}8=q魞j�-�v�nYoQ��F�`8l_U
�S_��a ;tM at y��ʅ�9�f���]����_	0(�n6��~4�� 퉼�;���
�^�F��1��t8���Kw
-����AA8����E���6
V��d�M�Ey��p`\J}M�V��3}+=ks��v~Gt
�
N�is����ڰ@K�
�
��=�~���\�
�)����P|ߟE/
W)}_ɯ�|�n��f_�����8tKc�
����q��*e
�T�!���5h�¥:��84fNsZJ���/��!㝧�
�!>��ӹ5�A��R��n���
Ł���Փ4a	�#�iԧ4��h8�,�*W��5����a'�X����p����$��.*-#
��\؞��̘^���OvY�egײ|	����ﴕ��e�
�  ۆh��1|�����D��s�oiY�1��,����t�6+ڄ�~�P0ج��Z�.
;Ŧ���@ G7�.�Kٹ&*B���ɷ��no�c��7`Q���*^�j���
-�{4�����t�fj�e�*�
-��e�W�i��\
-�ݮ��
�Ǝ�Qq���_{�ȅ�@t�
����%#(�
i��V�'�_��-
-+��ߘ��Q4�ETa���e�WAx����)�~+H�5�ӽc�m::��f������QA�{~��ͧ� ���K�(h��
-�'�v���)�A::HKMJW$�V<'<
��Y��F�_�
-���RF��:^j�:(k$.Vn����@874D����w��v�-K�>���M�	-���Cp��r�t�k���4��^J+�
-�pX4i�A
�	�V�������<���.��'���4R_��?�䔇�t��S�^������$ۘ

N�4�q����Pшc�4�?� �W��k�
��5�e
-�El�����i4�5��oҺ6�w};H����
o��z�%��?17
��:\Ӿ���a�Vۆ3�↣��(�_�Y�

-��l�}M��ʦ����҃��;�Cqh��y��A����p
�[�f��"���� �S9�Xb��4�p���߷i��tt8��&�d�ն<����tA&�z�:};H�*���c�\�];u(ڂ�@ ���~���,�8�����7�%

Y
���:Mo
a������ӑ

-�	�W�q��	�V�N�X1�>F7�9
����[��?��0�"��S��Q
Ί�yV?i��Է#h$��� �9�
F#���9����d���!���$?
�ߖZ
���9���~�n��M�b�r��U��"�6Y3��Rߗ�`�m�a}$�7��"��[{�Q�M>
AS�Yu�
?$G�eіw��v������zY�D��<�Ύ�V���ٚ�߇#hd6���ă�tv͟�0�*��n]������]����0z��/}��Y{X�z8�浺�ֶ߷㏖����x�����gl�2�����c^��#�o��tR��Q
��ٮ�Ct�K��˛��a4�[A��u�0���4�6q��
~8���jyB�$�
��"`��Օ��K��r����M�A�ݧ��c8�
F#�:e�P�=�=����Y�
�"��}u]F�
y^�.��ؾOš��Mb���t�v�Y =c�\A'��E�h����t0
Ί��*�.d��V

�t�,�0��"豙e
����A'G�ui�@{)sV���`�S+�h+
-ԭ��-+|v�z�w�u���Ύ��f���_�M����*+4��/Ɏ�}�z���}*
�؟N���tR��
�&=eT{�"h��R�.��v:;�
� ��o6�<
A�٤�I�(�
����]g���v:;���
-�u<T�����U�-N~����*��g��ؓ�8�($T�^v�wv]��tX�k��a4:7!b�pz<�=
A/|]W͍moǡ�Fvi"t:;��uK�E�n�}:�Fv�
-�U}�oŁ��WY/8���?Ow
-u�z�|(��Lk*���
Ί��ƖGGd&�!��"�ub��`�^gš�U׫V���4*a����F��t)H>J�	���
F�ϞSޯ�:��eǡ�N1(6�<�<
A�
ԭ4�8)�u
���:)�}Ya���pVM{K�;����t�l��,V>[YXf����`�e�H�0<���zM�!�S��~;���QE}�nǡmP�]��#h���$I!ߧ#h]�����NgG�Ȃrt!u��OŁ��͑vnE�8�u�R]�#YtR'��>c���}:����k'��#hm��-RzK�Ȭ8��~Уt��K�S��X�q�
ɊC���i
-�Um��ّݨF���������LGe��ђ;
;2$��
�����qv��%cc�=[��84V�ˮg���
���N��ϖ$�9~R��.��mDx(έ�2�	ݻ����q�Z����ّ�z�N��|���Hu�H-+�vv��FMN1��z��8ղ
�L��G��"�0*�ۚ�Z�*Ƴ���L=�vV�u��Qr
�
A(�Gv
zl�@B��d�
��b
������7�`��6"cdʼn��NK;s'��XE��_j͊���N
��v�)��6�i|�o">��V��RA#o�ȸ�q�ž���7�v��L�	cG��q��pQ-o�;��SѼF�1��*֓+������׺��MF�Ba�2&7]��lnE�c�.��?���m��������B�zvP�qI
AO�1��m>x�ݳ���
N��EF�
��,㙬?
A3K%�uT��G��
-�s��Ya0I�ܲ.�t��tRL%Y�5�E��"h4��˓W�g��hmE���ñ��Ip�ץ�8�
�V�o`�`g���0ESC��Hd��d�W�����6�k�r!j�f��(�$G
A
iڷ�2+��X���w�yA�Q��v8+�^�:��Uj����0
X{����OGн�"]��X?z8��=���}
:;��+Վ)�GЭ�2u�v�������`�>���:�
AO9gJw��NgG�6��:���Ng��(��븮kX~8=%;�ˋӭ՘����l|�3m�o�f�oE�K���c����P�P�W)K��F�q:;���v�uT|�>��q���R��栳#���u�?�N�COb�[�tvm��/�CCD
:9��SBB��c���Z�9��%'�[n~8��Y�n����Ύ�'�6�KPǡi5Y�
�Qq8�
F#�,�<�;
-;�
A��u�n�����/�Rm�y(�\gS�7;��q캎�i��Ca4��4u�`v�gE�h&R�����K��!p���pV����W]��c�OG�֔�(�\۽[��K~s:)

>2�z�&‡"�ƃ�F���p=�v9
�����a4:�b�H7�
ɭ��~�:X��Kpg;����Y�
� #�za�����t)�KԥxВ@�뵆}���y
}cr�k��0z}p��IV���P<��u��ߗA�"�1}��ῸK�����?ƻ)2ډ
D�������"���
u���+ʟ�/dE1�l64�Y֙俛�8����r�8{�f�����U,�����yG{�i�U7���������������\�Ӫ˥�w�!�N]
4�b?>�,k^��=�&��@YI�~*�����@X�H=��
�^�eTr�Z��
;� �T)n��6������i�����!p������ 26
��:>C^��Y�첦��)
�W�bO,6���5����F�ScG��+�>�F�R�Vcc��Y���n����hqZ&�b�hƦ�+�:�O��
'���yg�e�\���A ��^�C�E�����PvI�
&�J�|�^-,�,R����^��Zs��7��l�}�j���;;e�{F���/����YhSt5��QgGm��+�$?Pt~���O��(|q]?N.�7V7Jq7��A�pv�����d�j_k�G����-�,�����:�gO٫Yx��6�[�X��}:�݊�w���T�t����O���f1��gp@%��vX�N�l�'p�m�8" [...]
-��^�������],Vo���K�=4<��%`�t�c�
�����g����F�5�[͟
�w��{�L�^�[(�
-8{��&9m�M�E�8�Xk�ֺD��� ba>�O&`��-̦��t�����/e_g�:2&e"`����wX'ήM��[�4
։��{��	�Y"�T)���D�|E�G�;
O�z!{�;*`
Ś����[��`N�,:�;��}V��O�7�P4�m�&�*f��tGډ�e�'{�
=s�Gog�<K�E_��
�l�$�j�7
�]���W�X4�B����'pvbn�KVwB���h0�n>ϰ�,p����&fG"��^}�ޗ���������O�
-8;1����דD�YYU*Y��;�Pu'c	�c�+�
����O�o�ݢ�
�'�wt��Y�
f��|C
�
�,{�y�����:v������
\ZX��L@�Z�w���!%
-��3��l�gA���
՞z&������%�ah�������J�����i��i�F��e�=�9}k=z�|0��}R��1il9�t_��|2	�
a�E
<�5�÷D�Z9NW�F���׸�?"��[#�1Wq�r��4H�k
�1����A���Uo��z�ܿگim�u��w�A�>��\�2��e�
���;}I�u�Q��-�;?ЍQAZ���=]D�S���S��;?�)�\�(+�l�˾1
��Ĝ^�Y���-t����&�����v��ӷ��]�-���>N�A�=8��'�]vq��6m%��"���;C�V����
kd�D�{�.?�3� ��t%S;\6���[#h���u���H��;F��좟T#�Ic��^ɫ���hq�Ts�F�Xg״8
-��/� �.�����2��7^��,*�{�&A
�V!}��:�i

�',�]�t��z�}��
��AZ�^���c�
�o�����'\
O�j��<��X]��5H��:��rVw��Z7&W��������C���"��ݯFТ�O��B�W�4�U-6	q�>L��w1K���QV|K���u�R0��*a���m�As�]7�V�4,[g=
���[�p��Y���C�J��
���a�$���v�]g�'�z�Ͳ�=~�+��~�os}%���x�K
��*ܤ��9��}2�������%3	�k�e�
�n���o�ɉ�H�W#�	?A���{J4�t[}�N�D��v��H�]�}i�|�Q���$Ao����
���R6�̽�� ��=��q��p(%��
�n�яD�������D�
��ㅓ�U �b�^���G�t�W!`<Y
c�E�H�>�ݭ1^���%_w�]�”
-}x��O����K_A���2�J�zy5H��`}2�]��C���tx0

C��C���ق��>��:(��p�/�h��^�

f.x3���ε0���
E"��TãY�O��%7'��
-���-��^}mc���o90V7+B����-���b5�FQr�館*�˜ c���
��
L�<�'�wvwݦ4<D��������Py�,���
-��G9Zto��pC'��
̛��ժ�E��/�����@�kW�u�$��[�i�D\�.����:�
#����o>Y���u��)}|)�ˑE8�m"�%N�kli�i�,��a�f��'��x+h��
e��@j�
�:D��ї+��"��5Hwo�߶P}R����Ƭq��$�j�
��sZ
M�
�o����V<ȫ�C!� ��ĺ���
�%�����s'|%��?v���`&�w+��-_�� ��k�/�����-������|���%a�ʫ4go���N�f4
�_ݫ4�D����x5�t�c2>�N9}k|i���*ڷi�X(�nqػ}��4��v�_TL����� -&W3z�:�ӷF�p�G,�Ԗ�j-�
�X�:|Kp�+�T�f��%��W!X�V����O�@�sY�+��|K��lV#iO$���}XK]�I��$��,S,����$H�+��/��<�|�/��gS
�4�x{�ƗF#�8���wI$�'T� �H�3>����
�p�%�Ao��K�� [...]
w:	HOmހ1���pT,	z�Y at oK,���l�2	<%o+|c|�{�Rp��V�^;���i[�x(
�dچ�z	�����p�2�
-���v�
-�3�\���W�s+�Z�,�eK�9Q"�$�\�` l�X�����CAz�샂�[��\?
Fg?+B�R��=
�^�qe��n9�� =й3��1zʄ��`�J
�G�"��� �%V�r^{�=(H#���(�W
NG饕
�1���tt�ZP�q����A�J���U�ѷ�4�"��Y�$

F�F��t_r�>O�&�X��J� 
�+�D�zB�ZNG�Ѩ�M�^ߘ*���� ݦ�,�z��<
�c�
�:"�p8*
Fq.U�
-}k��s+K�.
-�ROۿ[Azf��h�î��@Vrk�����Ea�p�e��Yl�}H�)�Mh�p���Az�:���j�0x���
�a�l�{�l�ł�m <6�\�?ƭ �����1Y��ox;��d1G�J�V���Җ"d
r��
��NM6
-�Q���ѡt�*+�[h|���M⥮���p�F������������8�n�O_z8�Ɛ�����,[<
���R��s.
����������S�O��>I�EE�I�T�p�n��wĞ�v��M���W��tt�^8�K׋f���q���
�<�?
FW�5�w�Wi������Ҕ��c��AIpw]O���tt��:�S����
�mHb� ���
����&�y/�9

�ю�Tz�n���0��n�³�2?O�:��R���
-�M�.Y���R^
�J׳>�� ����h�>���0z��!����𱣃t��-tK8IJ��M�
ֳTl�
���D�J���Ini���Mke8

FO��%�=����x�Օ.�5�
iLhm�:hw8*\��$�U"��8p��~�j�9��hd�T1���

� �vψ6�t�iO})۔+�\�L���4zr���u��t��XrQ��Q�

-¸�����q	���)�����{�c�!,DC�t6��ĦpG)�G�]��}�[��<
J7|"I�����Ox;H�ْ�&0��ҽHr��,����$=��)y���h��cW�+K��A�g�繊ѷ���w���j��A����	
(����bA��9o���hL�r%��8�Ga�LS�9�җ�pC�ۺ~扇���:*�ȭ:

�g��	z.<���a�T{;��
籣��6jL�z9ٷ�
��
%q�
�]�� �t��nu
wt�
�uX�ܖݺ��AyM�-�!���� �mg����ǎ
-��_A������R
x�����p���
�y�(t+�R$ATŹ�v8*H�:�����8�� mAF�si��

F��T���1��� ]�T8�G-���� �*��R ���@�EI(�I�,��2�J{8
��e���fi�8

�F/�J�9�;:m3 �q�����Q�+ڶ���g$

���:���7Eoњ�<Јl�៿?�ҷ��C�����d�
R�����` �[�
.io>pT�
;5ygɁū�� =�|��yVx(�%P�S.�tP^�NX�mj�����*P��6��һi����R�tp
�&"н�M::���|C�zGj��;FǡˬF#tk~z(�pm��_�RD��޵��"��_+^{o��d���hA��+\����3T+?c4��h�
-p����
��%�u������5+�ʲ�y
-�s���u��k}���\�^��:j�&���j
hd�tnzp|k�\���
-{
���
�e"�U��懃t󍭰�CGG�u
�Qy9

���Ջ�/����ħ�F�Z	�i�I�8��L���MG �ٯ�e�	p�u2
E�7�M=��'ƛ�8i��z�t!�v�vHy
��
-f�5��펹!�dߊC���N2�|��0t���:88��6����"Ǡ
�q������y:„'tʕtt��Q��,ו��
�����~%ti�oP����lҼ��_�z�vV�'>06H׋\���������
�.蘶>���hԮ�L�۴B�p|i�r~��q�~���u�N]����H��Ȱ;%;�%8*�%��2
��2.�W`,"����ȗ�pڅ�4����ֻ
��8t�Ɂ#M��atAS�~��
� �P���
��g�y���9
F�ӭ@�J8*�����E�u+ׂ�i���0���al�lM�� �lVmӊ��P���F��� <���iIo�2G���+YU}(�Fdܬ���But
zp[��� �V���k�J8(
���ٛ���B�� ܰ[V+�U����O�`3\s:(W���Է�t�X��8
-���0�㣮f/�G[��� �����v�z�!�_tt����OX�Os;���t䵋�Շ��|1�2�~�
-�e�m�����0% �r�CAz���'s�F��HܼM����0#��}�� \���L��o��韲o?�y�pe{��f��P�F��^\2��ѡtF�H�ni�Y��4���Ii�l]�2+�g{��! �D�t��@݁/���
��?����CA���}]o���0�"�i������eeG�ݕ( ��{�IDP'Fc:=_j�jY�� �p����e���0U�
'�ԭ�?
�{�4%S£ҷ��z*���	<
�gn��K�z�p���z��#�&�����?��-I�
��;��ۋ���� Qw
-���8�2If�a���=4�tS7l��-�F��*|Y�s
�U�
�(8\����N����?(ex{H
���]0P�&�$
��;}�X
�p�3����0�����ӊ��t���LJ�C��̓k���H'��Q�����r��N�e=U&�,�0K�|d7!�$�Kg��O��-t9u_p�pX�
���`�H'	��Z��0��������I�t��-.���C���ǯ����
�)�{<�["�:�L��s�!�t�T���^;��C#�Q��o�(�+������O�I"�)2
n�/�-4���L�u
-�,�^�]�e��z+�%Fdy|tNч������&�W��D��������q��+��C!`���!��K�-��A_��U�@sS�P �Q�
��C�P4�n>C?p��hJ'پX���;�h�*�V�G~�3P7�t#Z��27�l�?�gQ��`_{��_ن
-:X=բ{��z�ݫ�f��c�- at v�m
d��{Wg� ��V��Nm�W>����&���n���ٙ�����ڝ
�Z����W:�%]��Q�6���

C
a4u,C�ќO�-�

Yvy�D��6��"$S6�"˜�:�i
��6rp�T��r0g��-�
��g�����!z`v���|�k��;�0]d�@��
�5�Ƅ�I�,�(�ٍG��f�`mU��}��M_v��)[���;����q�(�m}ٟ�@��i [9G����AVt���t��.�u�V)�d?�h�6
ӂ������햟W:Ql}��ޥ�1H�DK?ڡD;To�ќo����
��2�XY�����a�՟� �.��n��v6
����(X��
v
�-[������e
3���ǝOT}p7#�Zɮ|�ZGq:|(�����B�u���d�+:�Xєo(L��'�����N'�s���,���+�(L���V�q4�
��,�>d;�C��PW�0� v�)�h
g�~��+���R(�*8
l�w~���e,���G�d� 4�4�$,f�b��}2�����g�:�*+���3�>
��l��6_W�ۣ�
9�BϞ}��h)Z�U���|�e
���YL�GH���~~i;��r6
;�|�q��n0����D,|N�G���6�
�V�����WE�<�h�'��M
��K�&�8��
-���%@#�
-)���-@�C�0�E���o��T�m��l ��ޜ]Q��N_}k
7���\\�Jn��C�!H���y�� ����C X�}#��d��(�N�$@���
�UFu4�-{k��xs>AJ7�0l?9;���)��*S/�F3�d����'+�ߕ����!l�j�
�>�#�(lQ���ڔM�D�-fH��j{
��d�@�Q
?-d� �:� zΚ|��O��b�F�m[�o��A
r@�i}^�d7�.e�U`(�n�`ːc��9��"�_�g6d�����[�oޏ�9��ēucqT!
+]m��v7K�f�`�����=�!@vH9�hh��E6	;k]�BJ��Y �!�Xx�R�%� پ�:u?X����ڙW����[�f�DͲ@���&�a�7kd[�ڴ�
�{�y�@���h�p)�o �G�=r˛��q�u�p���
���Gm���l�=��˜�5�`�e-�j���u	��z{��J1�F���e��}�1ۣ��� �f���}u��v�Ӎ�u-��,l�١���>�V���@����0�tU��Ћ�'�֎���]�[�,~�v
�m��#���>�,�9q��}GWۅ�9�,>��_ë㇛�Y �a�����K��н�§a�M�6[4�^\ag�@���X���� k^���9?��6��#=�c��G7��zzB�c�yM���s������.�n��k�b�-c��Ed���Y��
�H,	+m�%�����q
��h�7�+�{���pS�v�
r~ܝ��;���f�`m
��)'
7
���a�+�G;�4o��
�,�T�n�ޤ�a,d����^T�ZpNٛ�@�M�,c�S�dG�OH��9����I�vNg�?�_�ҰA�M�n5�
x�=�������k������c���}�OW
��
(^s[e�j��?sU�rf�L�������l����R�є�[�����M
�ӣ9?Xo�u4a����ξK�I�ˊ
��vq�n�u�`��������K�
�k�Ê��@���X������`W���*�y�z�t��������8��œl鼑9?Xtag�]��K 
a�z�j�r�y	�얲8w\;r~XҶ���+}��������4:�ہye��S����	kc��%#6�$,�nQ�;;��^���Q�X#~�c���)U��3�ĔL�ۓ(�_���|�Xr��#��:
���
X�Շ��
-~^d1^��W|#tJ��- at v�AVc1<�p6
��m�uD&ќ�(v�V�lή6�)�(L�
�/��>�ɞeåڧ��l0V������6
�S�K<Ț'3t��y�mb7$���#�䩝�ם�h�\��C���t���?t.l.�QZ���2�n��n��4�pC'F
�c�5Ig���r�
U1��Z�ޱ���t�zo�i��/�I:k8�[Y=�����JAg���,�6z��|K���e��ѩ���
����!������%w�cc�B���#`g�A���,��^
-"@�}�QA�8][�F�r�.]��K�m::H[f�"����
-�KlW�M$ۙ~����I��Ԧ�ć���H=�w�‚}2v�>+�_َ���%/!

�=
	JEOG

�P�X�t-^
-¸�voQ�l���
-�E���}gŗ�Ы6�=�~Oi�� ����+��^C���TFI+��:�.8��`��\�؅A6<G3��z��@�t)?�! kw��W�L�>��&*]�{�Ҵ�Υ���8tk��
^
-�3�byb�ܩ
-�ћ$e1��ư� ��������t�6큮�!k��A�uM�v�

���`'t��:<�z�Z���@�ea�{(�Fn�N/�[�B�=
������/i�`,����P�����AE��tP��Z��3���}�22\��08[p��m����1~
dE㼱Rj�
���ϸ�r����ns�ȝ� ܖ�I-\)y��@vL|ֿ��e �v0�EG���68���E�>4xe�`P
�7���jş�V
�s��RZ%

��N����e�Ҙ�t��tb��{:H�Z��{�n���j��^
-£�X��6Fjܐh <������d�AAx� @G�
GšGѾ
-����po�l
c��+Fi4?\:��1�ns���x����{)�,i$Li�� ]l�Sz�^�� ����zn�'���tE�F�*��� �e�TI˹v���8�X}�:�;*ϕ�#`�+sq���a4U���e��
Gi�<XNU<�=�q���Z�����,B�Z��v_�
�S��d����P1�_��ȹ����_ �sV�tP֑��3�+�Qq�I��|;�F�zʔ.5�{;H#����5@
���t)��ې�."���e���l::H�5��&j��t�� mBኔ96
�{M�ͪ�c��8��)La��]rn�M����A��*
-�f�q��{=D���s���5��X]�-g�����C��Y%�9���at.�-���|���
-�@�~�	����1�\2�KP����B?������Ao����Cn��E��"k��l�a��EVx̖��1n֨
.s��Fũ�y�f�Y/����Ǵ9����q�Wʣ;��)��q�E�d�2��e�0��U4O|O�o������6

'�IM��I&�Bt���C�EpG�or�u����2�Q�~�{tc
�s�����tJu�����V��k�j�:(7�b�
-��}in��R�ЮƦ����:���]�oa��}��\�!�c���Tf�7��t�M�&�9&=���۵�
�^
-�'$�T�����@�4/rէ[q�4�r�Y�
-�2�"b�:��T8�b;kV:[�tP�8-��?���F��
�i��4Q뤃�iԹ�#H6)��Ғ�J��

-©��tKi�M��H�s�a�ê��T��U�7����t鹔�l�p�F���
V*3o::���gӪ晆�7

�N��7z
��.!���'�Z���������,�f��
.8�z�b� �kl��#�_�V��d�t�9�MG�$:��zo���1��j��r��A��f�
-WU�_�v���_��>{�MG���ޟe9��$���L2��P�p�n)ۍF���a
6}�̗���s�|(�o�ϐi�y/KY�_�l!ط|�a-�b���￧�4
�n�;[�tt(��=s-�׵��qh��FO�N/�1�\���7���m��$&֔^��N�n�V��A:g�q
W<�n��p-��\F�.v�^�#�K`
�QC�ѷ�4~��Ѩͣm::H{�uY�Ȧ��tA��e\�Y6
��N\��������
-'S���2���R�
(E���J���
���u�f$���o�?L�[sl::����:2Bɛ��Q�s��>S�X-�����{�t�b_�w��������m]{j�����ӭ̴6

�=��ԃ���p_#%֑���/i4o���V{^�m�e�2
-��
-��0>VQ�&/�% *5�`��&��ť�i��ϳo6�F��s�E6�=
���@��Z����
I���K���v
ZVqx��
dq�-�a���ٺ�.������� 0��T亇��%x�
_�?�݊�=e���A��>�mڮ�m�:��6��� �
-�:O8܅;r)\Zi�<Z+����y`쒳#�q�l�P�V����p}U���D
B��D�l�&�ִշ��3k;��vC�AAx̥�$�ٓ~O�ZO��ݦ���ݣ�ߎ���8]�v7�iC��t
�.�We���Ӥ!�WA�
�q������fKm��S��h* \&�,� �FZ[�����R.���������>◺�}��u+B�����{)l�
leߺ�{)Y9T�U^�_�)�]s�.c"������}�U���{Qjyt�{���ގCϒ���Rv��}N�h���
�����&�}/�}�8H�"���#u������V at c<�|��8I�/--X�6�|O�Y��n�Ϻ:��`:�@Y�4
�C�LB�r*�<�0�F�I̳ꔃ��3<s�q�0�4Z!sjt���������8��IBD���

��JV/�v�3g��ӣҳ&Nx�����^�f-�l�Azd���.�q^�3����Y��v�$I�@�Gm�����uP���n3��w.J��Fi�s�閯_�cL�]��Ե��p�h�_N���� =��M�$]/��
N�1���ܯQz�tt��#�I�?� [...]
d��:z�����h$D�b~�JsT�Ƅ���.�w���tY����=�=
��\E-�	k�r�p8]�L]�@���G=
�%w/�_x�~(O���j��V^~~�Խ�?N#�����mֶ� �ƩAv�uH�e�V��(�^5�~�
-�xK&���jR6

Nk�H��F�ϛ��C�Q��9{2z8HK���L$��ʡ���D[F'�޾��pZ���e
-�C���� �w#Э"};Hcgi^��R�ޗ��9з�F��X�R׍,��j��5�-}"e�������m ]GN�h_
Ҙ���]Φ����&!��;:Hϩs]���a]�
�6��`M�+{��\?'�k�����I����1����8����^�.����R��S��t8��Rm[���g�/�� ]umR�����
-�]�h^�>/��R
��Y놣��b'
�y�.���C�&J���i��9�<�
����M7?��9��v�
UC�Ԙ�Ȼ� <Gב	ZZJm�AapKآҘV/�s�KA������:�E>
�E��F��{|8H�n9
����6

N�5z���1��և���Ov����q��luLf!

���*��!e�����o�ֲ��p������qx��A;
~�Gש���A�5�%5Y���"h�VOhc��A�'�lC�b�O�v�
�=`������ �Ă)�i\�<
N�[��2�fYkn8*�dmt�����H�jF�^�P
z ���<
�^u����\
Қ��RkM�tp��!oh�����p��I'$��
�MG�:QC=3��AZ��~��v�MGiT�X
�w�MG�Q��6�SYu�QAxZ��ͱMoݷ�a�Ⱥ+(\z.TG��;W_�;q=
�E�j�nvD?O齑��Sۇ�v��X[�>q�yl8*<DC2`
~)�
-��k�l�ǟ����Fs�����
����}�l�y:H�mZ��y*8H{�舄cz�(�R�Ӹ�46
_x�;@x�Qq��d-֫?Oǡ[�I�-�'
�
�lJ�8��i��8�oj_V����Mǡm��
�@$M>��8t��	x��눆x�Ѝ�&�xR=V���7�H8N[p�5F�0xȘ����|_�h@���s

���ݯ����|`�A�Ԭ;k�x_KHG�4�'+]��}���
��ʢ;:N���o&̠��� �S���<]88ά��VO��6

a�	ª�iߎ3���P�
��C/*f�`���W�:(Nz�2p�Eӻ0�DC�Q�g/�\���>%T����
3�Xŗ���0�y���
-�ٓ���D�A���
[��;��<r�D�u�=�ٹ<:���:2{_��.6RW�VoҸND�Y��
N;hߊ�E��O�r
������e�'����E
�Ӹ�2D�BGn����A�\�4���qhm���~�
�2��t�S��p��i�E����� �3<��g�w�KA8=
�w�~z��YA}��Zp�
d��[
mtX'{H�Р�y*
�����o�4�a���>���@8!rO���d�A�Nɵ��۔�6

����u�}�n�t�`�ğD��tP8��O����i�m�����S�
�k��
a�X�6

N�!�U�vԇS��� ��.hA#�
�= j�0;=
�SJ�wE}xX���uK��z���� �F���-��O݇�t|�V�k��at��DK�� �J�m::H�r��Fp��p�.��=
��o::�Ƭ��w߰��I�� �u *,�rv�a�	m����n:(#)�=}���y*�
�����.�tt�ƌ�^���
�
�eZ
-kJ�!�p
�`�=����p��9����B:8Hg�s(����eG��ʈd��έ��Iϥ��5}t</�v9����������p��h�yb��@�[_Qx���^4
�{���$��h ��[��[{���ma��$
nQϻ�܆��d�.E}
��@��2���Y�eD���3��T��tt<�G�tt
�a��z�帣��Ɇ�I����K뎪��<x��A��	��
�*�{�뵄Z;/;(n��Y���/��kB͚"�CϦ3
t-��C�:�M�Y
ӫ��E�y~E�FN��J8(,h\F'��|~��#r.�<�QN��΂�h:�ٶ������T|a�b��I^�ך��9�nAd5H��N�k�Y+��Nv��6Exa��b�p����Q�p^ɴH����s�O�k����}}��W<r+�Y��A�=�M���?Oǡ+ښ�yJ����:H'���V�}�wt
M���b���u��R������ =}�A�j*4�v
�t�\�KS��t
�f��1�[#

�qµ�i [...]
-�qX֊-�!Q4���qF���O����5��I�EkLX&����[�h�.oxB4�O���\�[ݾ[��?Z��lo��m��)›w=�!���Y�6cs��E/�0NKy�[�h�lwqՙrkM�9h[�(�S�i�m"�
>%
-�dk�,��a�n���sZ
�? �ɞ
-cL-����_�[�����4����|v��٘�>$
-���	��6����������S�hl"]n��(���r<����N����E�7�~��g
Ac�
��#vLJFѝ���خ�ӷF�Xi��g���^�I�Ec�iнIx��F�$c�ߪyh��6�J�W܇Fѓ�.J�iX��D�q{�
-Fx��@�-����t�
-G:�^�m���&o��Ý:����-Q�Llrљ)ւ��r�k�Lv�&��E#sDŽX&�!���z'Fv4�\�;�sz�r�
���]��L�m&
̺G8�|�K������uD�y<
-6?yX�[��'�s�N�T(��+��4��U(�5,��G��C�o���h4�P�]�Sy�X�[��fx���s�c���e�o����̟S��-Q4:�{ᅲ�-O��(:�����!Q0�ӌ�IuoN��(�Ȧ�mc<��E����->4>:�+ı�QѧF�jL���Fѭ7�}v��[���+�o�(��[Mj�%!��(8MT�\~^�w��^=��C���nH{���(�����)��P���X*:q����2����2����� ��aò=$�
�"���?$
-�0�
+*�d�B��P�N���%�1�U�о5�C�`]c$<�V
-�<0�QZ�Q��k��и�Gzh|tl>F����ZQ���я>4�
����0
q��G���
sYxh
�O�a�
�nZ�4
�r���8�S�`Î�P�y{KL�~#�=��<%��Z#_�N��Q4��c�Bs��(���u@|�|�K�`�K��S"hؾ�3�}�������as��ȓ�5��c�^`q���%&���'e�$}H|��6���hfՌ��}h-R��s�5�Ƽ���VPҧD�(�
�s3���؋��M�
��n4��[��H���!�l4�O<�m��Q�>T�=�E��LqPXO��=��bknw���w�J]V��P�bw~�]�b$�V��(��S�}�oKw~�+e�X���,j�G�
-/�I����O5�//��@�� -�5�N��ga�Kr
e���@�q�ޛ`��n�d��#����y8�
Gf�*�!��p�DžB��x�'�ue��->r��DY�fG�0��|g���ˏ뺭d~^��b(�
2��w�O��LT
���Ot�
vtl_�
��ڦ}E��'�C Y�!�8���C�ص��b�Ô2��)�,v6��ۣ���(��P�e號����r��~�;�ls�P�QOp�';����Ի�C Y����҃=��x�a�a�1���dQ��ƫ�����h.h��h�Z��@�2V�WƔ�n�H��-�(X���9�d��f��]��`OgGU+�L�v��@�VK!!y�
�ʿ�6ڰ�G���HV�d<<��ٝ��E�`Ow��������{ؕ��Xj� $��]�,K�����J�����>�Q����G~�cǓ1~W��^��b�2�#���΁�����I��j�)��OTb"��p��B,�Gax|�z�;���a~X�6S��
����?`q�7����UH�0�3�3�X8+���Ҽ�>���U:mā
��v�ɢ��w���0݇@�h�v�?�@��D[s�;� [...]
-̃�X�
�J�a���͇@���8�-'�p�
���z��HVa3pD��s��C �!��X�K
�)P,��3v����@��� ���+�C Y���0�f{
-8����6I�{͸��@����Z�L�C ٱȪe`W%��`O�b	��YZ6~^ɢXxy���{
-K�����9R�H��{�!x��[�C�X�V�����=�S ���:�0�ϾN=�� m�%�����=���Xy�
����@����<���������p�8��C َ/I���w��@��-
�X4�3?Q���-&����G~�M����#��|g{ٓa-�ꋝɮ�2D���Ȯ@�։�Y��������h�H������)fg�-
,){�'k
a��6L~^ɶ�[��{
-��]�V�^$�-�j�Ϙ�t'�M<�*��M��<ғ������
W��
��1!�Ԥ`����ZgT��T���ƴ��vF
-�L-���]"1{o�d�.��%L�C YY�g�f��[ ٬
��-�S Yۧ� QQ�)�S�Yx�&��E��|�S �鋄*��\go�dua�8�m�
�(�}eC�3s��@��nMޒ��H������_�R�0V7^_�ىJ�`O�d���P�����C�fQu=�S�X�6f�/�������pv�ж�y����D����)�/ve'����
-%�Y�@�f'��[�����*בD�/���z�R�`<��hd0�ғ��Hm5*5����wDF�s2N^I�.¥���]��G��т�:��Vl
����)ƁV���FG��γ��<�Q��]��Z[SԌv�n��#�PLZ�5��l�N�26�`�!&��u66�]�
�
�0P�j,f��I�k
�uxGdAAh����խQh�t�Rh��ʦX3˙���@�ʭ�-v�D�fԜ�=(
R�=+��G�s��06D.�r�2�;�?���}�9Xa��tD�u��.
��⛃&Jv����
�

-�6p��/("eO�rv֌W'O(���9�.�
;
-bqR]Yc ��/��e%��†�(�S#��ر����#w0
�º�����{ą�I�*b�b/�5ud
l���[�k�pB�Y�<�0PֱE�dJ%�}e ,�e,�E5�&Zq��^� �p!%!��锝�
I�-�ڹɺ��
F�h(ժ/�l ,�]dW;	k
�u�9��Ya�րYF��*\P��|���-r��h��%�R]D?���`�������i�
a�(O����\(�r+������τ�\�����Qm�X�ť��
=��
Q�t�2Žv���k_k�luy�#��W�z�$ZnE�ܽ�5P"1+E�y����d�"!Du��
�Z���h���+[r�㦐���([)� M�d��
�h狁�'�þ/��\����d7�኎V
hn��;����2N2�n�+e[��ԩ�ѫm���
2��^/3~��
�^F��n�6^_B�
,�P�o�f�l��
y�-����p�afy��g�2����h)/�̑l�=��Z���j��/-�6�m��:%����
�RS��ڑ}�V�<\є|h��C�xͺ�
-�#��W��Kr�嚚_k�U�K�4;����P��	�;����5!V4�`7�έ�qmb at 0w{�Vw�w+�w�_/�/x�������⑭��^rq(C��^3BN��o�<7��2.U-|y���Ѯb��Fmӑ�/��ӻ:�8\�'
D�ޛjh�Vw-���t(:�‘�UC�;B�����[����}��zSg�Я�h�w���5ƙ�T����߷�?<������o�����oo����_
��k��
N�j�	�^��������W�o^�������^��{�����ŏ�_^<\�?<��74)�U��~_x>�/Ͼ���.�<6�t��������*2>j;ziO7Յ'M��'��G�����\x�$���b�H06���"��I/L��QS zR���^9�>�\O�_w�(�%��vE8�?��9��4�_�`\���Jy�s��������?�~�Q'OB~� t��'��r���y�J��X.Xӻ:ӻ�}���q���ӈ���6ӏ�;b?zN�6ё8:�Vu�Q�3��j`� [...]
�U�Vu>�
�\�
�M��
-����w����	y�����g!kA?jXg�
-p��a7u�+�`�xS
\���`�Ʀ�pC
$�ֱHU՜�'+ڝ����Mc�Μ߮�pK�2C�oƮ�pm�"[���8�"�j`Ug��[���Ʈ����g,���:�	K���ǽ��TR�%�LD���:�ƣ�0�*Q6Vs$*��g�;�Z�^�Vl������يM�a�u��h���S�1Vu~S(�r��EE��j�����r&�ӭ#3�
��]Q4�6瑱˭�һ�7u�K��q
z�w���O��Л:Ӵ�����G�ۉ~����p�$��7u��q[�~�7ѰX����
�fW':Q��:���A�iJ�0�g}P
Mu���Л:Ӕt��M�eE�Vqf�sk�y�Qu��ὗ��UC#�vxzSg��nş�l�#��~�
��)xs�u�_Sl�лjh�����7u�)�V_
����z�7���4��ޜ�wu�g�O�TC�j@
-���ԙF�E��8u8�]5�������:�
-�\�L�jWg�
-����}P
���|6�{WgeW�՛����F�c���4�X���j����m��Չ�x�I/u{
׊�6������+Sj>_r���?�ǟ�������4���w_��ן_^�-�����+
u��
O���]%�^�׸�%�3�]
q�d�p�%9�/�l-��Qn��+����Cit
2A�b}�g��>�A{�%��cИW��XGҍUh�1h��
qUH���}��h_�X}%�=9{(];�m<���q������c��V}�cg]o%
-m=�.��1C�7�+���D�zm��gM6�	ø>�����
sj*H����}顴�!
-�Z6L�l�t�o�V��MS�z(
B���=�;x�4��5]cNB[�c�

z
-u�����.���w����9P�I������}���>{
�m� zĥ�z(
�/�u9˳��>w?Ρ`�Qh�1ʌ�D��/!:��
J�F��7�+
�w�5`8䨴���#�Sjܾ�,�v��a�7����=�(�w����%
�"��WD�Qw�-v������B�c
.v��s�t_Z(�	g��ge]
-���q�N��w�ka�f�
a����!�����v�=���"=R5)��P���I�8��`#���M�`���A�ڝK̖�֝
.9�#�;����>g���H�}�Zh	_\#��#�.,�X�|��,���=ijŠ���Ƒ�"c�ij%v�G@4M?6��t��
=�&�uP6�«	���ք�
��|�����Lga
�F��2�6x�P8$\�]#��-�(���ca1���]&ْ�*��;�E���� ��T�Eݼ��.��V�S�J�k�Gai�E�I���KA8�$��f��
8*�F�C<�J��}�� ���@x��
��ZH�Cl����a4���V��m��� =F=u�H;��V֔:rdߖ��'C�Kwt��n�@�^:7�� �=p��'$��
���
�1k9tt�.
�Q��|�
-�ј���'���
d��[ѩ����=Q�kR

��4D��m=��,���6,Qe�CG��`��FW&�����2o��j��
�1ه�%��skn�ft��2��A���僕��>O�@��
g4>�Ӕ��f������ٲ��c��

gͣc�r8(���+u4����+�y�[�Мy�o��UC#�&���T8\�� Ţ¿�s�)[V�����O���N��!��px5	ܠ��e��*a���r8(~_G��k�R�CA��!D
�|��o��HU��N�
뽔�l3M�A�{�Q�tm|� ��N�6�c��R8l[*��s��
-��U�
�
sg
-oYO���W+���UنS����@SL�=|4������P$��;��K��:�>]� rC{(BWm
�����v�@{�
N;ܗ�\�֨!�v"� �9����8�+��z��Kߝ�2�ݚ[�ŊZ����/��1ᅪxη
��\`��~�����
K
�؟,�?
!נ��k���A��
���U���ncO�A�����?#�68�IT��c\�U{&�v�>/��M�w��m�2�$���.����<�_B���� ��ԛ�:a>ttx�ǒ�%)-�o�����fI`s𹣃t��'D��1�G����tϫsψ�aJ���0�2��p��U�
s�wr;���sV�;�<
a��z����7�e�1-��tp����4�m�ո��^�ֳ��B::��vO�?��v���mQ���y:H��z�x�CG�Ҳ��v��[���t��)����ʇ�t�em��}�����N	�>����p�n�\�pPFB����w餃�����E����N[�L��V�<tt��Y�s��"����� [...]
dg�����H��\�R�t��a���`�d�-/�&����k�`A����~)

�YZ�i�~�pzWtC���G 

�[�v�:2�
�<���(]�tG��
2
&�>tt]�r�rO���y
8*c��Q�sz�Ǿ��-"I��%���t��3��9��A[��j9����OD���F�G`(�zI=+��"��Fi�u�g:�ҭ�<���dʇ���XY�^sotG�Y&���1dg?tt�^�a�sb8Y��0�#��=�n-��D�Zn��s^�8��6��F������kU|`�Ӳ��P��SP[Nܡ���-��k6�����to��1��QA���q�-��
-˜�U~L?_��T�^��t�
܇��'.�L��q.���pZ��z]?O�R�2��%���l�����;���M>W�g��
-�s̾��r�

���yG�êç��%Q�t)���B��t��e��z�͇�4Z��j
"M�����m0}�#�3fn�q>B����
����7�J
�/�
-�7�C�K�:W#

NɥJ�
�o�R��,���u+׺��nm�:(��}a����
-��&t���Q�p��Z�iҿ
-��d*)�������.S
Ns�g���;t����Vn����.�
.}#�"F`��2
��x�R����m ۬�.���m����>�WF�Y����/��� <Ӑ�KK)��W�)k
G3�F�-k"��k}XS}8��f��1���pz��E
-�#;
�"[0X��N{�����
�ݞ�V���!�t��C�p��$y
���AA�5�"ơ��pP���-�x��$TG��]2��l�;��C���1���4�&X&��T
�� ��#�tY��<
Nw�)l�:���7���,��� �
->�r+5���p�2�9�a��Y�ئuL�E�G�(z�T�[
G����<	�g-�𯁰ez)��0
�Њ��3���n�)\q�����i��R��:��p�2�D�@�����S:��0�p
��>�p8]���%a���Z��p�(�r*NG��z"�
����e�n�ܮ�A:��C§n��
�ށ�s�Awt8�]
��9	�Rz�
�a��\H�*
��
�~�
-��^:�N��E8(��s L`Ȥ��أ�CᴮARO�G�v�n��K��T���>&t��DE��0�b����
Nۙ��v�+��t�K:����� n��Sz
`D�������:���c�QR�7���2��鞥���L��
_Z��!Q�V>vt8�$�c,#(�6��u��iI��V�<��ᴴ!��ߖ�u��pZ���-q*��uME�����

N�vz�>@:8��)5�#�;��/-mtH��~\���*����~�Q��lK���$

�$�e ����
���¶�~^
-�7�	��oI/%
�w*2
A�7g^��p�۾d8/~�p�� h,i�(Q�p�o�rmޯ��ѽ�kulZm7����f�ؔm�U~�h�iݢ>O��=M��U�t�K�5�.e�I8(nujc-�
N�k
w�~���x�%I��P�*s�2 at b;T��w�6*S`6�W�y{F =��K[�A.E~LZ�/���4�P\�l���[j�ZT���p�{b�PZƄ��ɑ���^��eG��R�]':
��i�����q��^�e5�Ӎ��t#L��0܀�8=��~c�PL1��$'��AiK\�}:���*ݸ�x��8�p/��(+��|dGʵX�-9�.;�dǨ+e�pgǙ_���҅Q��'����2�>��0�)�4@��Bg
L���
-��Fފ�q^�mx����١4

Uyo����ߧ#�A8�N�X
-y8����r-�k
-�Q���f<~�`�"�"`��x��k�z(��!AF�(�E��0�ɁB����0x�)˰Y_|�D�u�֩�0����0
ۗ�"h�z��W���v]�a֓�j����wY���=
AB�Y*

,�Ѩ�6[�:N>9�
AS#i޲�Ĕ�
A����	g������Yֹ�Pp+�������[a��$�>�V�Y����;(ݥ�>
A�֊��n��0�z�ҽ�L��T�0g��H�2�R\v�&���>�
-�Q],E]���dg�߁�h_�v
��>�ޛ�ΎC�5�uf)-�P�P��v�w�m��0x��YT�F�"h�lq����p]��_��\*;�
F�ӯP=0�.��#�f����5l,x8�F�m���C��=M���v��"kMbDy���C��G�{8��B�~rM/
G�m6���i��8t��M�j
�Q���o��s�tr]��%�/d���0����T�F{йǗZ�����>F7y�m!��A���Z���&6�Է"��� ���tR�
6������C4j��ۏ��h>_�R̫j��2fE��[tm\�eJԅۡtۘ,�Mm��v:;�n���׬w<
A���}�3>
F�/��cGеj\�j��~(.��r��pX�V�V�)��%0���)z�]��;���]�nC����g
\�ނ`e�
�����`l��*�TE���a����w~8�f�H=��0�?:O[cNgGмQ�u
�����t
9�g�]���Q�p!��ܫ���t� �t��؛�4� [...]
-:;�#���޲oE�
*0��wH;���
�W�ˆp�>��v)�3��e�T�P
��
��C!��,�|�W:)�|����j�CsJYUo�
I�
�C��E�j�!�KX�1
\�`��NƖ��{\:��ȫV�K�G�(?�,�bV�
�4m�B���#&Yt�!4~����q�8��֔�4}��
F#U�n0B���"`ҩE։,�߆`�e�ҭ[>�^�;���N����=A�i��Z7�v-ŧ�z�~�C�֗�e�y�
F�L|��k7�N��>|��2��sߎ�7
�M\A���0}�j2�
�܃Ύ��� �`צ���0S���d��8+F��Al���R��� >
Ί�w�ڦ4-ߛ�q�y���D��t�7F��uj4)��P���g
`��܎��-%㡹,t{}ˇ����Z���Ύ�[R�f��p
�n��cϪ����0X'��
�Q�
-*��c>�����q�d��˥X+};�^�@iLG�;�
FK�b�#X�4��t=���zV�#G��<�v:)��N��)�0:b
B�
L�
Y�b�b�m��})
F�%��8#��Ѓ�Y�jC���a42!�m4.7��_>!����`,@�e?H���/C�M��.cT���P�u�f�OK������
f?L�"࿯�Vhq����竑m�eR��RgE����D_��=w|��P��R���$����"*ig
����u��=�Ύ�G�\/�a5��
�%%���M��tvݏ�MWG�k����v8+
F4F��3���I�V�/� ���Ca4��R�>�����i�kź�E�ܬ)�yu:�K���٣?>F��4��3��qFnGУ�ڬG0�cߎ���?�e;�
F㗖�����p=����>����H
�>bBx8���G�,�
-�;;�FB(֓���
F#o�>,����&܎�qҚ�1b���p��N��n�a�����v��M�����?�QNZ��1�?
AsZ6&�f���!4��4�3$���7��g����Ѓ�c���o���" U]g`3��Ղ,���kJ��qv��>�%�����}��ʰ�
A�x٤kH��}:��ח��B�YNgǡ�3;�����8�������
A//v��a��P:b}cЈ'Ɏ����˿��za#ئ����P���l�,���N��7I`�i���~(����2;r%���+k���(������'����Iu7I �1hZ+��� �o��?I��t]��^��y�5��ҭ��u
���s���:���tt]��&�%�9

�g-�޾l������!����bC�CA�o��='�"���Y�Ȩ\�b�ڜ��y�b�-�/�i�Q����0zxՒu�1���t�ȺF�b�Mx8Ho�%YuN���`���wl��Y\}�
K�����s
Ƭ�l�-S
�7΍]��@x�����T��;�
-��sn8A���
�kΒ�^���t;HcBF����tt(-ݰo�Y�uu���tO{=�Wʇ��jy�<_u8*
�
������ �pC�7�� ="��c����0�hk��:*9�QAx��%����Yfi�`�u�
�w�|�����=F�_S�B#�����A%8豲ݘ���^ڬ���ڟ�v-�ĚU��JuT�q�wG��B�� ������>�<F��e4�#I�>��^-P���W����`��,��Aa0�5a�ĺ�Xy.���t��*\k��qȶ-�L֙�n�i��0��އ�`����F�W�}){b ���y� =v�Ȁ�]yNoiOs�N����0���)��K��mZO�x��{;Hc��ID?�g�<
F#Wdy�&
�4�QA8�*G�c�n�x)7
1�b�پ5��t��
g���� �m]_�xm�
�^[jm���:��Pz�,�]�:jc^�O
������[>
����Vц�
���0��T��iM�6�]�N��fl-�6��m)�c[�3GšW��
��?�� ]�
"1<�$

�kͺ���Z�?Oǡ[Z�h	�NGǡ{�C�{�}����:�hk��%��p�M��@�Z�:
�e���6?
^�2�s=�C�*�d������=�⨷~T챳�pؙe�<��H�;䯎��
-�`�~��g5n���p�])����{ ��|��qh��4���G�9k̢�U"����6�~��ye����t��{����#ˠ��\��8p��a��F-�pP�,��	���vv=:�E$��Z�~��
��J(@���V����x�c��Dǩ�iH��R������H~X�8�i��
�޳k���SBV�̚W�:*
�V���qh
V���Z����
���=
��Ni�p�

-�
E�
x^�o�l�Aͥ
uT��B���T�P
�w
����6
a����q&
�G��]8�i�N9TƤ�w	���t6���H#nO�����C����>O�I#G�A:8���^�K­�����D\=o�����O��h�V��ж	�	
��pt|g�%�mH�k��� ]��d���y*N6�0�pY�>�`�X]�
�>V=� (Hc�R�����Q���Ȩ]�&����ºc�j��Cr��ㄎC�:H#�&y@�ls.���8i��*�z�KF��5�wE�̃�AUS�����P��+����B�eɢ�y7͉��v���lƹ�������m���{��
-�ɦ9�5�M�
F��5�{���n�bt��e��ж벛~;H����߀w;H7�
��=
��o/���9;

��,��hD#ۜ�p��I����ҋ��at��cϪthFNGǡ����m�{p;H��s�NBݫ�� ���A�tX
-�mj�=�Tᚪ�"(,���t�Q�lN|8�.8�%o]Gr]���8�蒸&���V
X#��y�v�_a�a}�*�m�AA���a�'N���A�ذz�T
�
-�9%)X��G�[ap�YSv
�럧�
-ҫۺD����v��iJ����}�
��1��
8;��NGi�=���
-�$:H'��7�G����֢p�c�A����>�t����Ad
'�?^�iO95�qem���tޥ.�GG`p::H'��X߈-���P��
2���0��
��
��__ Ҵ	�� \��y�D:(,/��G��h8p���
�h
-����l�x(HϦ��ʢ���� �55	�
ښ��A��}�U��A:O|�ru::ݵ-�1���8t�������a4Nn׹t�o/}8Hc61��j�y(W
�g�:
�e���c&���pZ�t}�b��V
�����(;
F&�u�����=�(
�����4X)C
�o�T�P�64e��u9

��aF`
u���p�X'�
���4�
-�)wi=�G�G

Fc�n;�y_�
>Oǡ��S�u�
��
�,(�
�,�_�a�_by��ʁ
��u��e���pP��\X���\��A:��_�ek�ɧ��C��!����a4���%���>�=
�ג/�ˇY
Çҷ��l=�wni8

��:j���Q���q�-t���y:H���}0
��E�v�n�,yŠ���
�ME��ZsoN��"��w�ܻ�y�h �h�l%���q蚗ѽl�`TN-%YG!�i���I�����/Qa4�E�뺥���Az�-/3·���lk���( *�\�Ս�Dq�
8X����V�NGǡ��^L`��v
:�&�Fz!��� �~&�
-t��ǡ�q躒�o��xN����Y���5���EŁ�Г�B��8�p�9o$Ԋ�2�:*=�nJw9oNGǡ;^A�5U~���f�8�翑�w�h��=5e'��`4
:Qx���� l3&fQ���c�*,�U؝֠9n����.�$Gr�����(��:�%�H�[5�ە�$���8[&��H�!0�^��=��8���	�M�4Zw::
4��8p�y
:W^���Y崱e.{W��8�Rne���AA8��E�@���5Aq�l�
}ǚ;:*H#�����\�p
ZGNdl��W����#g�9��X��. �=

�9B`��i�8t����Z�"

�״uBWi�fч��]���8�ޘnǡ�/�1In�����\�PJ��2�;:=%H
g�v����U�*g�W0:�
�ٿ���`�0._
C&��1��M!
-�%�`��
���)p�yq���Y"��rg&��8p�̈́z����T��
����_:8�S�ԗ�+NGǡ5�0
��CK�x�����f
7�1��v��pX==�6
���@°�.�1*,�
�1������
�
?��Qq�l�f�|����Yzh���
���(��d�<
�+.4��K$j��C�ަ���
_���ƌ3�����GGA�X
�.�
/���S�μ�M�����BA4
�Ft����pPHGG|5o~��8tmr
4���
-OBGXm���
�F,oZ������n�Fѡ����=�zTA�@}�Bp����7�ݎo�E��3�������{�!�+=�O�
�sS������9�܎�sd�
-�ppn�`8i�&����L�k8�H��h0h�'lC�eb�]�y:~g;��W��8�k+r�$�6�\t���WiJc��tG�^�/�a��2������HG��
=��ec���NG�V�W���=r;Hc�H�G
k�a�v=�3�y�{�ԝ��蝘FM�������֔���q�e�1�9

F㶪�TPFC�d���N,�>��k2��M��!�<;�m -�$�7����Nz�Q_����a4�q����;j��
C�ӵ�Z��{�d�`�]��ѡ�H�t{:=���
-���)����/y+���
� �L^����t]����
��� m�Ci���G
�;I*�:�0��0Z:��q:Rq8*���>�$u�E3J������ u{Ǖz����V���V��=�
rt78e��oŁw������pmc����Z�����WZ�V�
h鶥#+-�E��A�ǎF*�.����KBN�6D�
Na�V8eY�y(�Fo�M:3�ҭ ܫ��#?&[�KAx�-�@n����0z�����h� �]�̿��á�L�L��uM����hl^g�~8H#�-{y��v�
�щ�^ZNڿ>O�Z� �Dz�����])p�s�P]�Ja�;����A��чѹY^}8Hc�W���w-NG���DY�Ki}���AzX~Dy,k

-�ъJ�NKov:(���0�t�4��4�q�d��D
��L-�
p-�%
�����2�V��=s�@(SWs:(�)ەI�·�ht
��?g�� ]4�*���
�v
Z�^���<
�����WtG��hG
�g�b]�� �kb����P�#���-m�Aa0�R�]n�o�~���-Y�G�
��n�i_��$�p���c,�އA�d�d�Ji��k +
)�$,�a���vӀ���
-�NGi��ZZ3�};H��ͨ�U�e���ht�^��W��{n8

�[o���U>�V�����0��ʕR����l4.=�4>A��~+��Y����^���z3����
�~i�m�3_�oA�%��1��4μ�'�GT��q�uK"��RIG�f�WF�d���8��+]w��8��%k�����mn�>/���yc^f3���2���Kq`
�Yaq�
-�y,�62�&�I��A�*rB�޸x����� AAX��:r�
�K�
z��G�9��v���J���rO�$���
�K_s+�I�4��#�&�qk��tt���.]P�3����q�~-� �
[86ɨ�
tI%���֩O�Bo?�C�%��
r+�>G��H����U�[����T��b�8�<
')X��rʤ�#��v���o���>��Z�LOiF���1$*B0C}�lC�`��C.�V�2���@��� �
q�"�Zԛ���������o�=�ckJG}�iM�� �Ӳ�BGXGE
P��C�
-�e�*߫}��Cqh_V����x8~�&wK

8��p�{�cX���RN޷�?��Vp�7����
{r��0g��;���83lγ(]fn�
����X�zm+�68H�PG���� ��d��g/ֳ��&J�(���y;H��dm�
�M��A��h4Ӻ������e\F�ܷ�pS[?h=����`R��Z�y۠�P���v�����
�-�=��	���0y#m�zk�L���4^��{��~8H�I��
�p=T��B
g���� �S�g!���qh}.�q ���AMI��B��0���k<���� ]v�Z�H
-������7�h���R.�Mᾳ
����G)����p0
6Y� ��\
�ѕk�����JsT��XTX:�����0Z.�._ t��6���4�"f-��:�+���w!xk}"�w����l�sP_�F����z�(��"
�%kq
�K��X��4Ў�YJ�
-���Ik[Z�Q�(�7&Pi�([��<
��U��z�>� \sƻJ�c��`0�woV
���[�����
�sne�a�pT=�Q_i�
}8�F/�����v$�
-QW��F���7%���oWq�t�^�/
ٌ�
��c�o��|
8H�y•����i�IIe�x�I��8t��1��v�F���$��醊ߐi��9צ��4����׹
��X�s��C���tE&�X�7B���SA�b�q㘥�mp����V���£2���!�a ����������l�N��
�y*H�&K�y�=��
2	G��	��¨�u�AAx E�WY�!�a �w̋!����`0V�>�WÄ
A8#���7-H�S�C�4�,m�tۇ���:��U��KA5K�Yu<臂t�1��:`���1C���e�n::H׆)�&
Yi8};�֪�K�!�ㆣ�p���})�7�_8*�4�:oŁ��\���~�#�P�y��p�W��lr]x�_��m�̈́�ڄ��K��Fźg�j�{�����m��6

��D@
�\ZE6

��6M��(J�pT�2� j
��:Ȣl��U���f��6
)�
����@�x)����!�����������XQ��=ۥ~)��Øq�1G���l3*�X�p�H�*O)�4�j��[q�<��+��6
���
m•��R
__
{��SAu�(�e at r#

�n�ȍn����A7vV����y:H{�C�����/:����U�M|�2���8t�u�W���q�4�3���E:8H{��8��~��Az$��m��<נ;:H��P����$�tt�.֬4�G�6

��A�-��T�� ��F��m�tp8���Ǎ�}��Az�{�:�����A�+��,�
-�~�5>��+x)�
�vڪz���pT8���e
�[Y|�� <Vj
_R��KA�cK��khri�� ��pu�1G���� �
&	�˔V6

N�?��%w��$
�����v�A�=��
�qu��
dH.}��A��4�N���Sq�6Ӧ�0�P
�X
E��
P
Nc�(�eFo>pPF�O��>S��~)�b��U���=CɛM6
���v��I$�v��!�s�6�.M���P�wm::�F
�l�f��U�<Ny��Z���𔑫�G�B8(H��g�
�s�y��tYZ?�
%����pU;����G��AZl�V������X�沸$�k��A��Z
��-k�tG�b����P7

F=�*���D	Gai��X�$���o�
-�޼?>���i|`�::H�:�Z��t
$:H#�W73��MG�dۜƑ+�tt8-���Աץ)���C�%g�>�ӷ�����
�K8(�V��?��R.6�*���� ��3��P�:��v
:c�5:���MGi�5����$��4�+	4���n::H{��I'�^,�ң,�מ
�/�Rq�e�tP���K�PL���
-ҭ#f��H�MGǡ�`��3��
Ҩ+�����KFǡmn�
��,�/
���Wz ���q�<��!��MB:8]f�}�eo���И߆�RZ�[F��-�`s��x�dT���2
-����%�/��]��
��kh���������\�d?��
{�8
-�Wvza�����
Tc�,�|�h8Ɉ���U�8N�c�@x����`&�
-NI�����}^�P���Om��P��V���om:�SR���
kĺw
�Z�k�UJe݋�R&��x��'��C�2��%7>It�~��g�ճ
-¥[a]֪���W�.�
�16
�g*�q%�ʾz��
Xi�ѨX��4:8�d���
�Z�.�#�[%���A��z��r&��/��G!*���L����R���|���;d+=�N�[q��4vN?���K���gB ���f�4��V2�
uP�l3
-[!�<
ds��R㒗���pv�ڴ�#�Ҙd���vz�0�|��C�6*=�7��@����9�?[�1�>�
����T8�ui������
�[�y�&Z�>Oi�pq���MG����s�
���Azd= �����t;m۞�
֮��� -u�ǫm����i����8֧�6

�}jոx�|�E�O:E��/��! ��煬Uo��a�	ْ��c��p�"::h|�e�
�N_�Lw�d�MG�i������0����9z��
-½��$��؍�p����4�7ߍ
��{��ю�� ���bqIh�����I_
�P�O	�Ө��˷���Y�p�
	���]���T�:�i�CYg��؈�J>O��{���g�o~ϥ��j���48��?�'���(�~k*6���/Y��Y.�{��
�ך�}�8�)�P8�ڧ���q�7

���R�8�-�F��Q�5���-6

��j�Y
�}9n��3nE�
�{>
�W�`�G��(R���'�"�=ɺJ�CŇ�Bap�{�}��(�r�ҳ"),�u3�MG�Ӳ�`���w�Qqࡣ����ߥKA�T��`�-d��p�q|�.���
-�}%)����?�g�2��10n::��e�� ,>�V�c�_���"�ۢ��O7�Ig�(��L������
�?�	�k��ׇ�E6=�̐ҥ墧�vn~��C�7Wz�_>
�n(~�H&

�
��)=�2����乳�v|�rhw]K��I��О�F}!
�s޲th���<_':
��/����(���
��w�#�ɳ
tpIǡ�a�90�o::mݹ7
��U��TYb+h��3��C���[ǯ�����Щh�ݰ2ã���(�r��3�RD�A������`����]'1
-���"z6��#}���x�c.�,�����gGвz3Z�z-J���T&����Jˋ^v8�?����
��v݇Τ��R�
]۰u+��OE*����[�X6b
ܫ���"���4��Ɏz�
�
�b����e��idE����&&��V<�
�XG-g��Y4	f�ޑ�F��N�����^gE�U֦�.
䭈��D[qG�h#N_V<�&[�%*��驥1�#�ه�T�'$,�
A�4
-�.�$;��1í�"9�b�4R��nw���������T�u���R�~;�f��P�q0�p|���uHQ�HJ
���B����Z���zaj�:�J�s�#�$����Ϟ$�Mw�6��ّjI���6w��q�Re�KI(>`�X�iS���m�M���&¾Psgܜ�C=+n�����q]��dG��΃��R���Г�.���)$G�2;�J�
���t�L�uB�>#ʭHM0
-��L��'�i�\8p2D��o 
�F%N�`�>`�m�Ϙ
O��Ήe�Ų �=�	�C
-��_�H:�i-+��VdC�4G����~��'s�o�ԐÝN��e�f����ّҟȟl~;�^���
�[�
�C�%|���y���xRk�z+�-\V������+Ѓ[���
AC�o?��N'GЀ��2x:����Y4�j��})�
/K�z(��I�R?ht�0'ER��PM�"�#�̤ųU��@��J��t��
:{�{�>
iV�������p
+Z(�<����qN5��j�����t���3
].�u���6���7+
i���:�
G�h�jaԫ1ZԚ�#h� ���˲#*/5�C�kލ�
�_�n��1�$G�\X���l���gֺ2���{;>���Pގ����Ro�
7-y�	C$U���
y
-M���1.����
-xY$� C���� �"�������
��PX�]�:>�OGv8-ܺZ�e��з��;�I�˷�i�M+�DE!:��v8]�9 �;Z��ٱiA�s���tv8��ƛF�>���p��B���G�����4:�v
���I���+�5��@��'ɎMk�-C߇�>�8�
NcE�<h��S�n��
��m
��$�۱i��5�>!RR�����D��Q�Nl�
N�e'�(�In���M�+�_��y�vݬ��_H����
�e��ƨߧb�(�<��������� �{
�����Cwu:)
ng�p.x9�
�������+y)6��F�?8p������1خ.8Ϻ7�R\����q��N��@[�'���p��*J�Ԛ?GV8\{m����\���8�
��y�dpx�Ȓ���(�
-�Q�k���P�
A�������t8�(�s��\��v8]��e����dǦ1k����W��O�
NK-
O�P�o��8�9@?���p�&������t��oztrwv]�&+����:�
F��
�	�S�C'�ӽ�����n����4!���H��-?
N���e1b����C���Gt�e��[��8;�5k�o�ç~���Qw�W
�f��8+6=Pc-ib
��;�
NOK��>
�ѷ#誓��/�S:tv8����h��[��}:���:{�F���ñi0�v�B���p�
]�ٴ������
�`��}*����ta��r��p�6d���g
Zv���3�e�,�� ��_�g
�08-��	�-a�����4�	��W
T�
N�J�=���p�5Q��/�<p28�.�F��5g�/�3�'�+�w�����h�Px�z6�R8,��9_K���S�4�V�h��K8���R�q�d
:;�n�
���SO���i�3�4��twv8��K�לß;;�.6G�<"�	��dǦ�I�J�Fŷ;;��%Q�'��>#��i����`������4�
F��F?tv8�{�����p��p����K�?wv8]��'D��q����t�� ��=�}(6�H(�w�#e�
-�E�������E
-������Lo�ӄ��������д��Z�tvlIF0f`}=������J7A�0�v8�ʗ��8�tv8ݖ^֪���v�p��
�K=��Rlؓ��/�Y9pV8=V]���5�N����j
���Eڡ��i|���ыN�
N�"�S����4U�O�S:;���o6q���橯�#hK�JS�]?
N���2�C�>
N�f�j�s���
N��������m r=kٕ��47{�㌳��

}�Ȳ�?Iv8]1��QΌ������EKI��`v8=��+-2�vߎ�I';�q롳�iY�Ԃ�g)����iI,cߜ��}T�s����s�
�R���%k��f�ӚV��I��Ȏ����
��l|��
�������t���1��p��u}�z@���k�Wz�IS�۽&-����4*;n�{;2���g���ڦ��Z�vG�`m8B�0�̳��	M�O?����X�Y�w0;���	)Kp��N�t�AsoR��
qk좒��/��Z��#���L��oI�S-oET�ދ��J4�2$GT�i�tG���
NS�u���g�G�B
-#dQc>pV�� z_�ߗ"����X��z��z�V\�'�>
�%�鎐��
A�U��e�?�ɑ� ��<q8�ff�!��N�p�T�u�kyrȎHS������GJ%�9/�
In
�n�+h�E=U���AR����?Ƙ8s�2S"��q��Of�6?Oa��(O����!Dъ�%�2\���v�n�W���tֶ�e�0a�N+��|�߆���b��A
Ū.����m��֔���1
P��r#

�Q��
-���rÊ�"�eV�m���4�O���+�ؚ�Y�
��:fAg�ޟ
�X
�ӥ�66

���YԱ]��|;�F�jv ���

-��yY}N����ou��5�pT8�n�u���h)����>v,E'���w;H밬VGO�=�v8��կY]���� --������pS"k+GyJMu�QA�5=2Z_��=�RF�ծU�9�ӭ0z�v�V3:#0�MGi��ַ:Ύ_���a4����t4[Oη�,�5��=��-�<7<��=�
'Z�n�6
�:i:m{��e �S�nu�0�,���i�8�XJ򆣂��
���o(�vy�UG��
u[s*B�����@V�?8~pԼ_��k�4�\��Ӹi�i^SzfHi��W�3�?���113o:(W�g�G��p�P��z���� ]��M�G�v
z�7է�l::H㑪�a���t8=�J�_`�MGiY~������p8��ڽC�빗MGi��F��
-�cVwTɾ��cRW��������s�a���z/ۂ
�}�p:#�x�B}$ɛ���&���N��Az�dS��\�p8�yM�ҧ�=
����xg�#�CAx,D�zK�A�˦��at�:uW���� �i����n�T�8iEi���� ,�p����x�v��M�q�s��@�
iQˋ�� ��`���r�pT8��ׇ�N��E��KAxg���Z�����tI:� �4�8p�%[}�
nŁ=�6t���QA�� O������ڸ�M~���8�h����R+d���su�:fa��
-�-����b���ošs�Q�00���Qq�b'
sb�}k/�/��X��T����M�[�O�=�+n��v>xt
Z�n��KΣ\�;��vڶ�־�㗶L��,a�eu,�r�ߊ���X�l]|}Q�@�D��M[���]l)4�$e�+���󜑨8p��&�'�Vʡ��GՐ$h�%7~�h8p�/:�t�cP
X��h�ꁃ�Ж^�KJ�Q�
-�$2�����R�p�3��Fš�
	�i^�\�+.X�
�[���YZd��4/{�
}��_�_�����ێ8(~�E�0 �A���
�
m�J��{8�������șM/*��@ ���
�Ut���IMV84
xv{QH�HR��Aq�����Ө7�'�����8t�Na�I�ǃ�H�����bR룟���0�z�t�r�����=��е"riݮ��8����^�
-xN�6���w�L�m8��vG�H��Dš���4 ���$C�ZGG>�#:H�(���\�d'�bQ�/�*fߠ����޺�鐷���
�Oыr��"�u�!�� �G��]/�d���C�?et�$�!���dY�Ay���C���wϮ}(��w�` ��ܰ�Y���٣��\ԧH��������c�+"�
�qh�3�i�ҟ��A
V,���E��B{���&��#OMi���⬭��b4��
���j#�<�y*��t_yo��tπ��妗J:8H�]B��r�;:�NFY��(��3�� =W�K���v
�kp�zՐ��� =f� ���93�� -ZG�
�������oi
1��������>0/�*|'�a��s`s�(k���Az�ԫ�g-�~��A�G�hum�>a��?�yu�p0�mea8h}������p�-�[�8����Ј��@��pT8<��N=:XK:� <s�k��a �#�X
?ӷ�[A���]q �-��P
��k�����y���ȥ
-�	o���3�p=9e�?.#5m8*Hc���31�
��
��*��1ѹ2�󦣃t�
�Eig����I�����pi~N
��+��tt
��҅��v�n�
^�!oa�R�wM���7
��,\��n8*��6�0�Ǧ��A���h
�"��� ]{�bt�Q
����|b�O���84�O3���9�� ={C'�zM���Az7����^ �-뎣�U�GŇ�t�>��h>���p�~`'2����� m���'����6��b3\�Q���6����;���f��t����Mգ���4"�cݭ�~�ңI.V���o�v��K+�k�>|+��w���yX/ᢓ����� �D#�4�'�r�����n�z����QAx��L�O����pk��e���oi�o �u��MG�lWD��b���� ]<[�F��
��8�2ͩ{�x(g̈au��LuP8�tNiWDp/���
-Ҿ�(������A����mM����8�`�[=tt�F"�A��
k���A�5�K�����v�.�>� H�}�nŁ�5\�G�M�R
/�Z=cL�Aqh��f�R��I��Hˆ��΅�B8(�t�C��0��p[�$���H
��Q���e���)�� ������p�^i�j�����8��K��e����p�,M3���p��9�W�8ss�o�2��K4_������^��d���K��U�a��pm�O�{���C�{@��}(�t��:�CA�7?}h4S���KA�l�[�� E��#�%�
T���r��u�����|R.�C��s5<'���~�]��v����6


-��O�{�`0�ʇ�ݝ
-�s&~��w��(�.ҡ�� ������Jr�~����t�\"tB��tt�j���F‹��Q�4���su=����[�����Ii�l��a4�"ٱ��\
F������atK�4�b�����0��h@Ƭ�6
/�Z9*s�xng���7���]S�����pzʱD�j]����`��վ�ҩ0S��
�o�Vh�Qa���t�Y���p�$y@$��K٩0�,M�?��0x��n��yQ(�T��;RPj���pz%
W��wqMI?|h>���pzϠ��r2::�F��"������F%��q�l::�F����tIi�.����kL��{������V���0zh��:6V���Ci�G����򊟫��
5��ޜ
-�[�pKsn8*�F����S'���h��}��6�atp(]��R!�}�8��
țGj�y���at�vxشyQ<r㐂u4C�����:W���Z˞#*�n\��&V]����/��9��!O��
���SPlvй8�
���
��l::��G�����a4�J��XO�*��P=p.9�|�S[���
e�����vԈ������`Ԁ9�hB}�Qa�̋d�J߯�T�8~c
�k�y(ƭ@'��:7
FgB���T��>W������
in��0ict����9
F�Ty�X'y
��at�y
I���su=J—b��Nt�K��)tƤ���0z�l�;'�=N\
F�`�95����Y:��Þ$:�ֈ�4�	�Ci��Թ#b=��������\X����i����������

�Q�pK(���Ώ��"54����pZ+)�z��N��)qK�:u
_��ω
k
}���pP�l��4h�-�W�f��_�h�}���J�Š�;I�"#U�eQ����=a��=ttx-izW�@Q4�NF�[��W`ݧ��#������u���Z�x;
�l�T�%�ԕ"4I�n
-o 4��!�I�x����k�p�˪|T�ϗ
Gh-�?o�	c���},B�m�垫��.���SY�zut�L�u��
 �X"��%z3\�$

QRW��<���
��	�����=+�ƎE��3��x^F�/!f7��_�h0]N��i�}:���,�>W��s-���
-���,gGG�j@��f����0:c@겞�Mc���ܖ��L47

6���t�u��\�4q:�	������P����:�)

F�5�]a�{t;��D
Ewl6͜�j��=�ck���r��t����%�ϥ����`�(\4�c���"0�:U���Sa��DX
�m�Ѡ0�T�<$b�J�yn
-�[M[���>Ʃ0��䩊����7

J���g��1Ʀ���*��iZ�/�3(]�l�\
F�%O����\
-�������T�f��P�r�+>3��>s(�����%ؑw����	��h/cS��@�?x4(˹�d��e>��F��=�%�r�~�\����u�-�T(̹,�R2̑�n8*�nmr��:�==���hm�X�Ł��*&$ED#�c�K���`lC������i0������.
-��U��v�x���	
�hPB��K��
��}O�д�-с��*
.
��8�i��Sap�
"p�c�
G�Ѥ�
�xgd��PzZ��z��\
F[U��9�|ȋ��\�O�x"�

-�t�!��R����ѳ��7a��=W9�h�2	=7����I��,�ꆣ���f�KbSm�Qa�
��jd�`P��ImC����Ǝ��e
�14�����
���56
F#�ro�zBAn���+�
-�V�%�}*
.
qRh.�
-�s�\
���<�l8*���y�(|zf�����N\W�Ns���I�L����_��I��nwϋ"���J��*
N�B`�X3D3
-�5�S��c���w��a
-��f`=穣���V
n2T���F��O
~F��<� ��
�����xStx�(

��A���M���,�W0��SG��#Q󐫣�o�������p���4�m�+
�����+^0��zB�|�_P8���W+��
TB���<��*�U8�p;��
���Y}
-
-/����3׋�
/�7��i�l';:BƸ�����pz�Մư���q�k�[
���
FϑJz��s�A����C�^г.�w
NO�d�>~J|tx���	�~RjN��e�
-b�>
']�h�"��ir�jF�����ғg���lG�I�V�K
N#)�~�_�iՃV�Igdv�����`�@:hu��DO2>�fOb�o|���#ׅ��y
�ՋZP8LH���kpP�tIL��ٹ#=W�ө�,4.Tz��O7��

����
-���$н�jtP�0���:�X��
�}O�ᐕ�J�8�u\�F���u\hy�-�P����I���8Qp`��$:NZ;�su�t�E���I�ûH���iA����p�
�jP��9���\Yp7p��W��x�_�q t���g��}��1�?�v�et8=8�����G����
���NS�C�>�����&�,��4��F��:�Q�C+�Fp8]�k��[3:8��}tY���gtp8�P���(T�����\7ۨB�����	5f�nO
NK
b�jT����r"�z��d���̕+hBu�-�M��t�%�ɋ����.�,9B
-ި
�p����_��l���M{.�^�浉�Ԛ
��w��'Ɏ-��.�#+�
_�yaA:��_�
׽(�RVd-`��m��F��/�
�����~��8gS��@�����������
?z�=9ͺ��]jO�
�߭fe�|'�!e�U������r��K�ӝ�-
~�c��u�+��T2�2uB#_�Wm�*��Jc�ޑ�qj{�I�T�{Ϝ�
�o�����
��!�{|���8��G>�_^�o;�����
����E��;��nZOl"捉)�^V
������tC��
>tr
�	]X�R�t:;��.�K�f�
A��K,ӷ������&4�\���0zybH
�����qh4���lULFߎ�q��}���EA'ǡ���'�5��}��	Y�j��n���S��Mi������.]�ml�h�#hf���;ާ���
A�)�@h�{�Y�0��ҋJ�ԕY�N��9aLKuY�y(��RUZ���tv�RG%���;�oM:��ؾ�m0�a�Pv�ڶ��0�V�
sU��ڦ@�:�=���=�Q�B��#�噊)�ѮNgG��?^
-��� [...]
O�pV��CR;1s�+L�~�#h*k/���ݑ[�-�/��|_��Go�S�0�1ۖ�P=i
��/�
G�raH���j���f���d�ÿ�����TKa,=
�w����*�mvv��(�\�r8
�.YR�������s�ENuߧ#�Oop���>�[*"�K���K0vU'o�C��m���pݶ�Ia�8W7h6��"��ǐ# t����t��U�%#���4ϊ�*q�?���a�L@��c�a�X��Hd��6܊��_h��� M��"�>hm�Ӫ�;�
A�u6�+-��qM�T�D1��>
F/Td��B�J��#��o���l?�};��m6�Iھ�Y�C�>�eW�NoE����)L�k,g���۪3
�f<tV�j�"�x벀}_�����#&��Y
͂`�&
-˽��Ά`}^���(g�A�&���Ǡ��oǡ7M����*��4l�o���N��1��٢`�lgE��ePh|���N��gØ����Z�0
�
�8
:)޲:i\�8
:+��it�tu:;�F��Ɗo���
������.xD=���Ыʠ9I�u�
A���R����#h;U�S�
Gжáv���9�
A/�r���
;�
F��֥ل���[fG�xi��1�,�&���ې�1r�[ގ�[+��t6�>
A��
�7e?
A����&-���0�y
KZ�ZgE��z!��Z֪oE���apݑ8���kcs��dx��4�jG�#��};�^TP���M}9�
Ao�C�Q���a4F{�f�gE���i
uݦ�[��~ū4��
���x֡�ؼ
N�`'���8JG��H�9��@�+q�nE��6�8�n9s;�Ɖb֐8Fk�G�>N��\��<
A�t�{�~�p=m�A�nj���z�!���oǡז�w�~�}:��$[����̎Cs�G�x
܎�I� �t1	<
AG6 [...]
���M�����s����
�������@�8�+n��\��8mh�����{dE����
��N#N1)Ne���2ڹ{Y�:B�t�~�
��J����റ1��x�(.�j���X1�!�ɪ�hJ��O�ei���G<ER������Y}ր�"Ƌ];��{� 9�0�x;Q6��I�ĥ���g7����R�Er��S2���hY�8�v�鳳dg�y2;�d�[2�R���y
g�^E�c�Y����
1�O�$^p�Ό�
i�蘬�Jl4�q6�.����Jg�Ɋ��!N��Yh�*��ng��i�=���֖
F���2�uY���[0��n�c]���Rl9̝��~�
-�i��4z��;�#�<7��p�����q�tv�>�ͦa��.��"`���
·���[�68�A�
�"�1�2z�b���4��5�JA�
{8�&��4�1?
F�"�I�m�mxGЭ�a��N�$��h�"Kⵔ�pVܧ�.t��
�V\��5�Ki��05��zj|I�8�
A�v9=0(kF>
F����N���~;�5H㴭�>
�.:�K���A'G�d���<�P�B�\p
�f�[p��[d@�v��"�BVC
j�t���a4�[�
���~;��Q���
�v��B�F/
���n�5�Z>*R��?��I�pE��rN

�����B���A
��m��x
T���v�6����3��t����Z��?
F�z��4����Ύ����~�Mtf�oG�eV�c��X�{8�ƨ>�˖�
����h�|+��d��Cp�
�F�[a0�v�/J��k8�AS�Gx�
I��@T��a$(#��{_=R��: :�
-��\ڦ9�_F�
���>5N4�o��HC��b���MG�w
-t�^

�Cg}e[G�ϛ������<R:tp8��ב��ӛ��MGimL��,����
��y��;u;H�n]���~�4��~��:���4��WW�tt�F��������,oǡ�jn����t�
�jjZF�!

��|���
G�=[b8�s� ��p^��`����Qq�4��$QאMG齭��T��pX�ʹuiR��
d�>]=���ph�Y�1�t>Gt
ړ!�O�~8�FB���kf�#�CcD�F���p
ړ
9���Hǡ+�A�����C{�EȞ
y�tp|i���G�wp;-Y���D�;o
�NK��}��Ǘ.�4�#�
-��<��G�)�6
��
�
0��
g����Ƚ�
-�cv���Q�ס�:�t�`�t��7

�F�]��Դ��NZ4���o�+�5su:i2��_��֓d
L4
8礿��n���R
E@�Iv<ƨ8t�+��~�Ҙa�g��"<����I����3���8t�	�u��9FŁ��:@�{
��� 
@$uP������DǗn�����]��
�w�IW㸔zv$8������
����4�
�Q�@:��w�E0���pK��WM븃���*�&l{���q�~�u$l�賈��3�l��������D:�Yp
z��ф]ڬ��Q�p��_B0�lZ�Ahy�H��uC轚��(|��� 
4�k$��{�㤑2���h��r�zp�T�ѸY��G�<'�eͱȿ�<�e8,�hq���e �[h���Sd2�D�I���Q\Д���q�j�5`����9�ʥ&>uP
���0�f�SGE���������l�C�����~��A:c��F#z��g�� ]=�`=ܢMGǙi<?b
Y�Ȧ����v
-i���58�Ǚ�:���\�6

gr���u�-S!

_���T���sr
��T�eK�K[��a�Ls�_���L��j�KHb(���y�;�q5��vN��Az��Pv'�� �,�)�q�̲��tվ�t�0��=�
-š��î�� \l>��T1l8*Hמ��M��e��p;�DgV�C[����4�F1�7�P!

���2�`G�[Ax�	��j'
#6�,b��ڸ#QA��vel�x{;H�l=t�?Oǡ�Қ��o��
�ې�w
�	,�����C��5�CG镵�`Yzi|��p����&a����s�]s?��w+Hׂ�韺�׶շ�4�e�b�Gۭ݃ <�6e]鄃��\�M,c�\}G��@� g�G���pUB�I��X�� ���|]dv/—�p���:���;n�/�t�
�y:H����uԭ���V8�0:��W�a��KAXZ�͖����� �z�z�[c��[q���� �ک
-�
5�V�S�mpx��g[O�l?/a�AXG�Ӑe� �.��t�uG��Azd���B����>O�V�FwYR7

F���FU3h�{��
�k���aӞ��8�Ү��c6�
-�YJ[?��A�+��
�m�tt8�D�
��DLE�)���e�
FE��� ���|���ؖ���i�^?��uM�˜�
N�3
�au��D'���A7�V�:�
-�.�u]֞z�C["�u
�d��A��D܇)|��p�`�4�)]$�s�
�����0��ݷ���uL*���
ʲ��Y�� =t����c�Qq�!u�sN���0>-_XO6�~�
-�����Q�ro|�� �
-�^i��~���Ӛ2�K�6

��ԙ�NM�u��� �4�]S���to�wXǛ�f���Az>W��a��
�g�v1�f$�tt���Sgޝ��T8�&���
�~E?/aI��`�ϼ\ކ�~u� �}G.�a�S�؉i`�k \%�eL��?
�C[X������P��,T.T��Q7P�K)�����?z����h�Mޚ��sM����
-�gnte����iY)����dc�ҹ�Nut8��rY%):a�)<�5
�G�$b�80B��;�0
XD;�ҫ�5���.
xP�
-ҥ{����>
�snm��Bw�+Fǡ=�4$Y�O
��%�*]ǡ%��0�Y7

Ng&yе�~�� =gѠ���?
������PG����4�� �r#

���%�Ç��c�6�X�c��q脄n�G���A����n=��t
:���Ə��t��3
6V�%QAXz����<�������mp��o1�Ywz(H�&6�"g���n����ه�4�=����� ]��r��؊��� -]�ҭ�}2���^������kd))g>wt�n{�,��&ߓ�A�����H�p
Z�E٨�#��� �%-��� 

F�u�<RAJcn::H�����`�et���HGi+,�g?�߾����ֲ?hte��[q`��

%��V��6��:��ˇ�t
V��ֺ�HGiY>|��"��ҩ�e]/���`�/�DK���tP�9�X;!Ai2�V�n�0l�O�i��X��a��MG�4�V�8�N::�F�A���eQ��t�
��?-%������ �L���t�����A�T�ź��X [...]
e���Ocר[q���4Z����A��n�����
�
���L�#�a ��y������u�R��>6�啙$� ��d|�����L
��vn��=�7��a��o�P��Z
.%�{� �t�y*��z�{���Vdtt8�~2��Y����8��zٿ�

�+_�'T��fv8(�'K�*�J�K��ڒd}hJ�<��M-�
�Cw��B�V�;:��t}�\

�ύt�_�(D���8_D����y�oŁ�<���[q����h�NǡWݤ��P���8�/!�a]Rm~��#�m�݆����ִ�:�e̵	�V��8׼ڹ5ߊ�{�n��e��}��-U=�R>�&(Nm�2b\����ԽYЅe����t8���h=K%��w&:N�

QM�^fuwt8]Z�
��������LF5ʞEnG�w����]t�^ڇ�P�O
KoJ��M��@�(0���v��Pr�J37}��;ƅ��`���
�
�.�ӟ�v���Q뤁;

'��l+�����t8�$�a}�I\��Д�V�"R{����+�%���$�Ί�b7Od�
-�;�Ș$���R8�<0��}�5�
_C�,K��
g\b
/�x���w��5��MB�¨u�����v �㤜��=A����Y6:�
kH*����iT���
-�U��A�pcW��c���7
W���k��hle
%�6ԇ��P(��2�<
N����+nj���A���lG���S�L�岸���ṥq�-H)��h ܼa
#TrsP8<�p�2�������&�;�<�
-��EӒ�S���p��"5�tk�����]��zǜ�y�
��cCx���X����
�
ή��W�ޘ�/��Sw�|�=����4u���
��J%hC��
-�{�}�.�M�V
xk���jg�68<ڐ8(�������Cz�G�u�-pv�J�ؓ��!Px'�.Y^i3��g%�5�usKn��{��ω��z(H����
-�[�FG��!�nN�&yW
��,O.f�:yi��?f!=
-���A�z��z�����kM�v�9�
�\���0�F��밎�����p�s�:g�����9�i�U�
-��I�8Y���:(
�+�^���No��F�����r�V~?��p`��
��������pzo��𖷃4�ڨi��h���p�vvֿOr;Ho4K�'t]�����t�������H����C�PF_|�� ����q~�������#/ST68K�h����0���^s�J_�#
��6�����s֛��0�j>��3-�����?�y#K��C��ow)
�k�C�ބoi	\����K[G��î��?ޥpxe��.�\_
-�H.��Y�y[^g��+��;(
D�R[T�P�y���>]-\����a ,}l�{���fpT8]�\|8
\ۓ���D8Fw�W��4��z������t
���v8�����S�GaT��:0M�����v��·B���1Dک��p:8��P�{�
-�1BX�_����AASaE��-ZVj

-�Q':�g�P�R.H�m��w+
��$pҩ�8tM��1��ett
��/6��^��q
Hy���_���h�Jz/iLvkdf�-#����tme2��b� <
N���_Ň�p�ǒ����p����� ��2X�n�����tFAa�/��=
N���7+k����N�pr[��itt��,2m6��.����-�:C��� ��r,%q2y9��V
N��3����m�'sݣ
��W�����>�
qZZ��Q�4όУ u+};�.([{i��ݵ;

N��R���K�����Ia�I���A:[�T:�

N{�8c�	|8�^5=jc!y8Hc�K��t
������ѻ/d��Y+�W���o�bl4��̗�6BD��ؕ.���z��̯w�^�O�H��v::HcWsk]��/&���i��D��3�z8�޵v�f��
������rvwt8=6�F-
\�q�v�U{����jȹ��6j�~;=箤�����qh�E��̙

N����008

�%�����#
 [...]
ϖK���$��
-��	L���=n��#������y:H#	.I�������4�xͤS��}8=Qou}�җ���4�� <�>pPF�+<:��A�68;FMd� �fn�e7H�y�?O��
��zN�����\ �_�܆�4::Ho����T�]����t
�˲�|�[���
]�r�
-�[B��q5��-�)��8=��U^���i��0�T���4zNׄ'�L�v�p8���{��!-N5iT.&j���q�y8����N˗�����u\����S�������QA�1��u=����p8�I��o6tN�q?Oi��2#
-������pz���2v,�An���[IWɦFŁQ�
�CA��j�eۮ������	�W+��A	��=I�̘�p8��a

caS�v8��t)e

�QW��c?�����p�r,����iĶ�u�1�ݝ��񋍿�򴭼
�^&I��8�J�@�y8T���*���vU0�+�$��ӈߒkP�+s�	
��ƪf7�˻o�ӣ���,���
N�\�d
'��S�pG���#�Dg�]�U���}
^�&�Am7�O�ӘTK7:��ҘB�`d�+n>
d�'լu�6�\G_����K�8�me���'T��{��t�i}:�
z[J
�-3e� -��l֑(j6�t8�J^����=���y��h�b�
-
��]ڰz��^��pڲ=�mtf��A��5��9��i�U at k{B��+�J� 
9}:HO���i�:A<��4�ENz��:�t�5�Kߎѿ՗��$���E�Y���g+;Hc����
����m���xB�ü
��>�F
-��K�HC��
>BW�oU���
5�c�A�Dl�� �݃�,�]�RW�V8�!��[6�)^x�;�������il/M���4�Ӈ�4v��Z����!r8��dv�c`[t��w���Ȟ�v���W�m�a�� �ɯI��i���;}8��딤
za$};Ho���5�<��+R;�:�ط�����2h����3����-��
�
޵�sJY/�'4�&�z�N]�B�px����mN#P�Fo+{񍲫?��iK
	}��M�v���t���oi�2s���Q�	ϥ���id��KA���#Cjyd_�O�ӽ`�$��7��W�;
�1kmF�Ҙ��L�t��8��L��UD��p�Ν��^�� ���f������C�0f��_�5.T�
-��D+ɝ�t��
9��+7.Y��i�

��'�f��/}:�.]�ԗ-ͭ ���k-�c_
-�kζb��w+��)m�58\��ӡ4���v�݀H����4���*��cG�pxa��:�D7�PF�x���W}*��^�]��\�u� ���F��m�V8�T�MQ��ݎ��靺\�ҹR����Ay���N��`|*
�G�.w�
�[A��G������
HE��iO};�F�h��n

�%����~o����t���kS�
-���n��;��~�H� �d�kf�@�-�
-��JA
G��q�N
�?��68��H����n���b��;%1�HA�e��t\m6�N��S:zSp�p��)b�*�}:H˝�	
���;��Œ�3�D��hj�y�`ٌ>
Jτ����ϴ9�n]3
-�Ϫt�pzϢ�P?٪}:HcPhCg�*�)��t8�� "���pz�s��t0yBit���*���zB��
[����=��e��[I��SA�~RM:Ea�Z�M��5�쇎$4y�
-�GY�f�g�Y
/ͱ��c͖�VFS\C.�<dv���_��z�	���	
φm�uƷ'R8�f����lr��
-ҝq^�^p�
>��״�q���.��sk#ψA{ٛ��fJ${��,�ѧ�i�	���
�(};�n;Y�-�lv�O��+��p�6-
-��}u���N��n��5�)\��̭x�S �5c
5�t8�~/��f�Ӈ����^�ϴ�Or:H/{�^2.��q)p8]S�CiL���p��S�H�v�n��s.I�}fcO��{�*����%�Z�~��[��`�L�*���u��=��xi�����,��W��V$�%�׷C�%1&ɜ���U�p�����Qo�~��C?+��ӫˠ �7�H'M�'�
;P8�GM����H�p��&��(P8=s��_ʤ�}:��U[9�eg<��Wi���{:p�.�d�t�ryB��m�)o
-N��җ�amWŽ]x��%qW�o�n�HA��K�Ą�յY)P8ݖ�qP��+|+

sh��! �j� �>sdW鈝�U�p�u�m���9n��}-�����Nv�E��,S�7ײ7}�����۲�

m�����*��ᕳ�Zе2��@A�kɒe@9F��9J}��U�v8��#�m�0P��YK%�;��pxr��%����w!�D�̛�V^Ș+
��&N���uF�@�蜩g��P�l�(�:�<�wk�z
-�
#gҥw�ӷC�n�1�h
���F��[m�x��_]�p��U`M�O� ,MV�2���n��C�%��Z|�[��l;�C};Hc�m�i�px���|h�
-_�؅9U��n�|

���ɳK��{�ŵcx+
��}S[�~(H�O�U۾�y6p8]tJ�s���܎�~w0���F��k
;���@�0����`F5�PF
�co����2�T8m�Uf��W}��k���M/YiWi�##�i�ipz�!�
-h�*4��g�z��|VO����Ҙ�~�@A�mv^~����q����.�qW*|
�ܑ��@�4���J�5�O��K'%�s�b�� �-���`t�}B�ӹ�7����t+�EZ����ekE���epv,��i`pz�H�)��	
B��>	[�i
��r�O��Y[8�V4�F���K#�7��g�773|*IObdp��l���t�t8=z���Q�pz�]9_�,s�:Hg����pyK'��9^���i1r8]�� �P�L����t�=kݸ���!.�raLHk/���vni�.״�q�_�y=��w;H�i\W���'>
Ng[��&���4g�]�8~<��Q"\��ч�y����	/�VYZ/U��:��2�ӕ�zO�pZ���4�K��ճCF��w����n�T���T�V8��
�M�o�
ޕ�
^��pYqI
C.�m��p�����S��:^ZB�����.�$Ir
~e^��
\
���a1�$�2���hj��I�0�Ag�i�A���%��kn�u�
w��d�]��C��̝O�
�^Ǿ0��9���fF��+Z�컀YA?3
�S
d����
=�#��2֫�قM�bM^�����e <Kӌ[1j�8_�u��uC�����O���2�s-���Kl�כ�_�q�4_����L��A�ǗE��Q��:H��ٮ)���jAg�H�G�ѱ���
�Z]Ag�Ӹ��}_����_ǥ��~��R��� ���;k�7d<��A:<�+��� �k�\�m=�� �}Y�^扳�u8��oYQ�/�E:;H��mct�x�_�� �u��1���:�`���e�C:;.=��d[�6w�����T�kKi���p�����^
-��&-K�
g�U�V.:��
��xsM`z�����O��X[}�
����pvs�WA8��^/2�	:).<���)Tgť�����y�� }��+RŪ�u��q��/�q=�����6�
-�vx
�$�%GS�&�
�����=��������x�ޕtr\ڳ����ם
Nk�FwF
Io�����t?��
��Ό�� -v_)-k��|8H�Uп��
�q�>
�ё�F
-)+���Яft[~C=
��b
������4��%�q�
�f���A���҂qǿ��AzM�p�^ez}8����Yo��}���q�305(�W�5�:H뿍m�-��p�%k[���z�
d�fP�]���|�l m[�B�h�Y@�,,%�ht��G�#pt�ז�
�b�����6-���L��_ǥmZ4z`'�
�F�iV�S|�|8H/�h�`�G�:H�,�cGl$����i������&�
�ѭ�'+ַx�z(.

�ý��A'a�6۽��5gÅB�ջ�]�IAx���A��

�ܰk��}��~�v"~pt���� �Es�ҳL��
��Z�ExZ��q�c��z���Agi�Q��:c�b
�O�r���SHgǥ��]���N���u8�"�*-��2;H{8�z����u��Qu[�,V�1|
�'�F7giН
��\zR�n�!=��pYz�֌^����A�v=DZ����_it�r�^�G���șU�:��J:;H��K5�ҚAgi���9��t8�
9q�QG����I��4��-��X�-�Ҿ�Zoh�5�� �����0?��:H���W��<�>7�H����tR�LdgD���� �$8������
�g����bJ}8H�>�����;���l�������āu�çT�2:�Zu�
�KϢ
L�
_���Ǿ~Yϟ������]i���'���R�֋2F
��A�@
�*
Z
-»����T'Ņ���a���K�j��?�C�0�s
m���)���� �'N�"����ֆ�
�ΐpV\xh�T�n���@vH�����E�����-�=��=�FL�r��pV�U�t�ιƥ�*.��`,^��`���
�C
�^�k ���(;&�-ῆ
��Ӫe���/�����i������4��6��Iqᣋ�jY�9#_��
�P]�;)).��P
�}���Yq�
v"��9����9x�k�����Y���eSs2
�%��ҏѷ�?
��:�
Q�� ܊-)�?�կᲽ�e�Ħ�'Å��
��]��}�Ѳ��û��I'ǥc�p�m��� =E�m*�x���Ḵ%0�4tg�mә��ޞlҧ�������jg�Ӌ�HE��t�3
-�H4���ҵ�e�rJ�Agǥ�s�g)tgiOw�
|m~�����z>
-b�i>v<��Xs��S��p�ӵ+�^C���0�1� ���_6ׅ���X#z��@�������2"|
��lڅ 
~{��������7���ր�u=�=�� �qtjՃB:9H���
�_2;�F涓?5Fp�y8Hc��at����|
�q85h
-����t\Cb��
�iA�Ӎ��>1�>
��X��
�$.�����1���=Ig�OE�(��HT7
}
��G�:f�9�� =�z at A�Bp뤓�4決�lR	:;H��^�z��0]?
�O|�
����p8�nX4�j
�B%�
��:�/9X�z�-��=D���sj��z�r��AZ����F:;H���:b�`�
-:;�Ʒ�a��=$N��A�4#�׺}?
�}�B

o/	8+
�J8u��{�k [u�DY��88_Å�^Vx��M�������8�Tg��Fˍ-�p����r4��8d�j�Ja�

-�}
�=�W�����S����� ��jQX�
��
�J4
-�5#˪M�/r
¤��
-ҫ��u4�3V�Yqat�j��g#�p�>��6���a�ޔ������ �3��1����P\���f4&�tv\zi�׺���S���U��D
s�����g�u�3ூ�.[���n}�
����s΀��a4�f{L�&Ƙ����
U�%ر��ݻ.)ࡷw���0���s��U~Oi:���=�<
�{ӆ��Oٵptd�T�8Q
u=�[ө�$0�aij�r��`����U�[9>@|���b�7:l]��
-�
��
��
>
��*��u�pV8\��vQn�j� �U�����s"	=������V%�츴o1���\����"sz
���_��8��Qo��k�k ����x��Al���*HK��������.�$YN�n�+��'���O}��^	&�:�I�t�p=���:���NgGЛe:���M��������SiB�wv=H���V,�=�&ZU1ފ�q)�u��<A/�Me��W�# ԩ�E���Ia0�6��B��fC�4�R'�h]�
��]�\M��V���`���ue�tf��a8p_<
�լ~\����2X����Ғ�t}Lߺ�4�1͂���
A{��S��`,��&�c"�:�+�fa�#��Kp��$	
\��Yp�5
��ہ�� +�E������M��e���hI�z�Aw��tv]�L��^ҥҷ#�Qj�'�n�����ZX��pٝΎC��#te?�#hv�qM�(��z�
-�ҍ��;;���GU[
{�
Fc�k
���ǝ
zbS�v��� ��)	��M�#h=�S)G���Ӄ�MŻ�e8�fiR�z�$\���%
	�
����K�<"_=ᅡ� ���(���ٚ�e!�%�>Pk7��SKe'��F[*]i���I�l$��u�Egš���_a;�
Aok"��/a-��P��H [c��̎�m�b���E���`TM���pX
�t��_���*���Q�Jo-�z��v�)Z��a4r%F at y����GЭS'�m*�<
��,�
���c:�
Aw�����+҃N����d�a	'��
A�^u���wЇ#ho�ܾ����h���<
F#�Q�Uכ�A��#�Z��ys��v�HS?�l�x(<�^U������’����6z��0&Ӳ�
x�c�U<������3�-
:+�q��^�[Xx8�#������qhD/�bB%]e
wr����\y�_��b����p8��y��w�x(Mr��F�������������ɑ>$�̓�A��
9\�6�;}�0|پ���%
#�t<�z�c��*΍�E�
�_��×
�6�
t�K[g������P�jo�6&ǩ"]�
I��5�Hv͖�	�����
Am&Bk �<���U[<HR\K� �s�T���\%
��	:;Ng�5Iׇ�������< �
�hEgJ��{�zz�b��?O�Iذ\7���Y�᏷n��m�L}ԈEY��OXoM�Ύ�h�e�W�nNg�o��Zp
$+N`�
��5rmR8�+e�
)<�8��I]��Xr #����4��� [...]
-�{�,�j�P��j���-������ǃ^u��u;��d;�s�ϭ�#h
��f�B��ȁ��$���gE�4��	�d��pX�'v��p8܋
N
-����fn��
C�2 �_�Z|�ʆ`[՜!��|�o��U���Mr��Ύ�}����>cܜef6	��dy
+��X\J�s^l6=��mL{(
ƁU�g3nE�s�漢��0�&E{8�&��=��v�GЈ�m;͖N���/�:��r:;�FY)��~���t_}��i[�{8=Gi�
�f�ۛN�;��5����t�4��x1�o�ѨY�6�j
��Ύ�}$�z8�\?
F�@8iX�-����4��/<�};�F]�"p[��0� T�1�ul�5�[p��X�@��x+�.�ڈ�=��};������ޗ���q�R�5�I���#�^5�� 
��b��B�n��
������ڴq��
F�/mں<�Xx(�ecɜ��KpE���8g#���q@��iXNg�ѸES���Cp���S�m0�p=�6���mt�
�6���Nȭ��ކ���E��0z`S��I�/�
v:;��T*4
-�ѷ#hdi�
4

-����غ>v��N����ܪ
�[t���$T�
:;�F+]n�LY1�<
A�5R:�C0V}��L�y)�T���.
-���i����u�:;�ne�j3�����at��"_Ltl���
���i���pX�j�έ;�
;���c����yd�7�0?��I'^|�e]��k�q�}߻�8��#h�@)lX�Z:)};���uL�4����ƒ�I-�:;����>2W�oG�h
�G�>�j5x9�.k.�Rtf���h����
-t'|Y��#hԫm�(��unG�u�d]߫��tvM��q	:;��
�:�}�[��?�*�خ�:���n��r8+�
�/==�m�nߎ�=�`]brW�v]k�@�\����at�xA�)�ݪ���8tՑ�8G�ٷ"`�e�� ����5+sRC�Z'C����B?}���~�A�]
Ί
��c�
�!XL�2�2ZT]#
#
��p������l6
���F
P�2
�W9������5�5�}Z)�.U�$�i��
�
-��7%b�n�tR�*'�A��B�[qhD��l��C�%)gN���
A#��:������4�17�[[��_��#�UuyxTy)�L�$SO����%Q��q��l0X��<�9Ws8�m�v s!���`0�;�
���O���/��^�v�VӗA
ū7���h�pڛ�F�>tv�c�'
-�ޯ���A�h�V���u���Uz;pR��X��Xǣj���cRj�"���.�$Yn

-^�O�3�C����0�� 72	�� ��2C�Ht*��E��N'��8�-��
v8+����$�4��݇#�6�*=�|O��蝒Ӵ��m#�V<F��Re��kS�V��*��dc���̎�&����{:�Fo�]���f�����eJ�bY���%��hl(���3&x砳#h�R_�Z�~8��H:'�o�5���	�l�J�-��{:�����/�y�P��&�ot��tR��/5	�W��l0x�-m�ic5t:)F��^�2#�ڟq+�
{�a�9�
A�"xj���
-�	�K�@
3n/��"`���+8��&�C��o�s4&���h�e��ڤ�ь�Ύ�i��M��
�v=p���3Z��t���鑒�MLJ�`��.Q����'C�>R�o'݆���W"�=AW
���f��!0a~
=dh����A��
���J�[�VH�$�E����I�c�+�
<
AˀJ{�y���_���1.r���!X�@��h��=���kZ�f���ɒ�Pe���h�b��Y��~aoGЃ$L�������:�
t[Acߴ:� :��Ƈ�u]cu��?Ȃ��4vB<<�O�����mq�����Y�E�K��w+�.���D�����0V�� �D[�NgG�S�+�����p]������!
8�
�����T���q�^dw힃N�1��4i��Đ	�N����ʦ%��M�G���Mi֓�=
A�KJB���Y�y8��`5�V;�G���ֹ (};��܅��}���q�T������̩�i�
��h$Q[̰��x�tv
�hn=���
A�~*u������(C$[Y�gE�:�FA�aA�6[���,���:�
�y�f���Mч"h"�y�b��ѷ#�Ś�Qg������^A3�,BM��4��d�~0l�{8�u���
�������/
pR\lY m1�{)
���u��>��ˊ�w!�Y�����g5�7d��_C��ۤ�r�CU�!C����Vz��u��#�.��d4"
�a!�	<e |�Am����[�.R���
��}�`���+�8�Ԯ
�0���eš��/|��
��6���x^Ư�X�M[����fá�vB�]�[�|8�
-+L����"��z���Zw]�K�I�'�au8�`{�}��-8,��}�'�����E�p
l2�=
V����쥛��t�7We:
-=��{ΎCK�պ,��:�㜎���:rX�&ŁG�^#���&�2��5��p.�
[~-B�п�?_La�X+)�SA��<������jܭE�Ɋ����d���������v�`�-�0���t݂
��D��iw�3�MH}#	�wI�3)�:��bw	8)b�_�P'ጊ��
��`��,1
�"`m�Ž���3f�
F��F�*�tR�t�U��K�b�Iqr��&�
-�s;� 9N\��x�?;;N�b5���!o�o�[m�
�0;��;!4&���Y��G�cݚ
-�#h��"u�])�lv��{�ך�;�
�9T�D�[�����;�;�|Ŗåw�
�#hz|@#���3��w����<b�Ɏ���I�}ʇ"`
��,���Z���ֱ�.
tQluYt�8Z��о�fE�{�-j}��A'Ł��F.0�d:�F��֔�԰���p���F��g�
F�s�Hyl,�gE�cj�C
?���6����1-��c�2�ω��۸�e�k/�y��
-i��RV�Ia4�Z�2�P��?
A���E�"��a4�����:�i���84�f$�a_�v]���i���=
Ao�U9�C�&�
FKX��� \�8�
A�Z��k)};���m�����q$M�S���0K�U�*��}�[`0���*i�d�8��5�����C���{��tv�
�����á�F\����V��Y�ֽI����x+
F�[:���EЫ
�=��Z-|>
F7�t.��������ZG���pM}t�'�-x8��H���B�3�S�t�u�˺�0�Eb��l9�A���-@�[0�ZV�V����^hi����`�4��ǻ�I�4
^l=��z���l_{8��0*
@��i��x��`D��`,�����sog� XꚺQf
{{��`���CX�N�&�4|OEЕu�]��OG���[�z�f=��0�aY:��d	7�����_H�_����nl���>F�
�
-3�ZS��^��E�
m_��c�0����jh]2ww:)�A#��˨E�����Fzu:;�F��.�WV|�|8��^��ʬ���p
ѹk
-k��������Ia0�%mg��?$)f�v��*�p
�Cs�S)4/g��Xd��O�u
�n�evN�������@
�1��<�j2Uv�NgGеT�Р+`{��t�e�Z��e��#��u+C}c�NgG��E��
�����a�d���ҳ��z8�
Uc�����"`�����{)
Fo+�;c)[�Ί�{�մ�x���ݎ���5	3��
A��m(�+����a�ƭ��<k'��"�5�X�w��t�ŏȎ�:#����`0n=�.ς���pV=��*�
7�v=J�fQ�o5��ׇۖ#���ZZ8��#�]5�����
FW�]��}!}9��t,��w)};��k4������0�l�[�������J��)�av=/��
[b���H�
Jc`1MI
�g�L�cYa(��� :-*�?�W
~�
�S�U� ]� [...]
C�TX��#�+����/�����(�ޜ��	���/:��Y0
ۿԏ}/C��T�)�Q�p2��2����54T�A�E��kI�����q��a��
��`�+�����V�s)^�L�M��"�=@ݦ]���h,
-��K�
Mr8�
A/"�56C��"`��5z
��p2�8:�
w����'Á����V���[a�$L*V'm���4
�۳��t=���K��Ng���Sǐ-�!"���[0i���۳�s'�Zƍ^�pV=���ʀ:!�������.�N�q�r�jek��2c:�
A�\:ge�C:t:;��XX��0
L-���<d`��*};�n�V����k����mh��T�=
A��6;v
v8+
F������4�|/E���S�ex�������#ڝ�W�hgE�x�l��=`�
F�C	������������oǡ�
-m���qh���0���n���wA'G�xc��-�OGЈ����4e9�
A��g�x9��}�U�*��
Q��#�E6�n�|���0M�N�	!�;��,�wy{���I^0.!��
N��Y��4����`��ݴU�v���I0m
~��~OE�
i�����w;��2:��^pc����1���felx�B?
A����9�N��#�=f�::�f���h<!"��uK����84�^MU��t��u�OG���+����D=
FKܔ�
 7��"ࡵ���{}���Voc�H?$�f���;���7+
#�l���y�
A�^H� ������qh^j��79�
A��k��[�tr�|���2�O����$k(��i
�V�M.��ћ�����c�at��pk��5���
Ɯ�e,�҈o�
#��H���K�K0b�

-#�7���"�Q�0zFby8���u�{�=
F#��%�u__��'
"i��
^
-�wX�}�-�"h˖R'K�/E�x�$8b��N
-��~�U��[�:�C41KJ=
�ҷ#hϯҷdIs:;�hDF7�gE�[����%�HR(,���'��%�=�"h���J��x|�H̼.�V�$-��?$�Ѳr�nS��m3	]M�c�Ng��
�W�X�Ǣ����ݑ:f�
��#hl��	�,�ml���htY�΀Wۣ9�S)kk}�xx�"�e�H�+�0�c~�1@ ��9�tvM[��c/��G�]Ӫ�;Ju:;�
�tER	�����c͒G�-
:���#��^J�{��tv=y6��5�.>
F��n	���� ��"�Y��
�^a
�x�!]
u|�R�C�f�~���W�Cr;�^�
�ek����rMe=+>
��=���}�{)
�>���C���\Zoe�2u+�镣�[U���C�\�N*=s��0Xnr�����4[

���_j��m}8��i���4�N]�x[��
�	�ل
-zs
ǝ
A�=Eo�T�<=
Aw�z��#�#�[�v�
v+f����`��=g
8)��|��ۅ���G�]��
ڌނ�#h�;��?q�
���&
�!���
-�q�c�H��m���v������t��b�O�}Oǡ7�o*-m�����1�.8)�Iܴ�u5�^
-�ɏ���e�"�U�Z�A�v�nG��T�F����p��II�XP9�Y�������\�B�Uxxy޺�H
�Mg�����;�`B� ?׷"h*��O
�ɞ��8��E��v8�w�xH+}Y��/�σ�d��~
����4�P�/��1��ܩF6f
����M�G�:�
A[얺\��tv����=����a���+t���{gG�TƜZGF���p�Y���艴�ގ�ǐ�(4R����$�uZ�=�!X
SW?ɾ9�W`(&��R��C��>,5���ҷ����h#zh������,�J�����#h�D��[�ޜ����}z��p��4/�t��,���h
(�Ъ��}l܊���M��q)n�/L
�Y�It�Ć'�s�{:�
}�t�����Z#���Em
|(������1���8���ྩ;�
��a�ш����Iq�-����
�U���gKխP�����cpE_n'Eк���L��V���!�T�i�"��&�H���Ї!`®*�V�sz+l�p��ėΊC󒙶�g7Ztrݩa�����dǡ�-\)���tv
ڮ�ڿ���qh9.R�ly�a8,�*��Y�����;��Z����aы�Dr�ju���C�-��X��gǡk�U���|��8�Ц�芿�9)�^`̑~^�_�9���I���'Ź-���_�
8�ir��h�
��̠���xP��Qw���H�
�B���Ȏh WS,$7�����8R�[���A� �q��

��������8�
�i�m���&G�4e�A{�g�
g"Yc�O�
i��31���fǡ�")]yF�ȎC{�3�N�����P�Ba��t/r���F�ܒ
A���V����tv�\F}X��2�Ύ��&�;ʈfIq�g��S�޻��Kq2��m-W��H�Yq��,��:��J���#%}н���#m�7,P�o�?��fز�D��Y��q
A�j�s�̱c�Ɋ�ޡN<y9��82�ip����,��7r b=���;���1遼���Y�R��[A��
B�o���t�.Y�0�3��O�4Z�et��y�T8,����/�I�#� �3 ��U�
-��g��@�l��3��� �E����v��\k���Z|���t�h�t����� ��DG���J
�� �s/N��G��i䲜�#n��pZ�D�o��;�݂>
�K�
1j�ѷ��d?��zM�`
�R�,�.�`{����JK� �p��h��u 
�t8�:����z�Q0��A�Ǘ��X���P8<�ø�>A��1�*��o�w
F�[Қ��6J�T��y�e����?
N7�t)�\�eg���p_��z�#��|��VK��u�����08��]���6�i�v�f?��
��e�����4^�4��1�'ч�4n֘��}��շ�i�(���Ztȇ�t/�Z��s�CA8�Ҫ�W�
A
-�sTB]���
-�T�Nc�'�Ae\����Y9�:J�����L� u=W(

-���C��(A��3U��	�m}:H�k3:O�i��eˣ$���YL�QX�Q>Wп�����2R�����t�ޫP�{����iD�RS�u�k>�>
�%{K�N�J�
�s�PH��1
}:��x

�4r�'�����@u��:��=
��_x����v8�$S0kغ�ߧ�NZ���c�#��7�^��{�o��g��1�2��m�c˂=

�r��꺌�h>�G�΍咊?�ti����\��
���VۦI�z
~8Hc����Ų���شh�5Zr�A��Q�1��7�
Z趤i���
�~;6�3.���KЧc�q
��O@��(KcD�%°Q	
-��R[F�2c�/���PW.a�>���Q�F�
�
-��E
�t��TWЇ��̢���g�M�P�γh��f���p8�7$v���
ߏ��0��ԍB���Q�V�V�2��~��� ��6֥t߾��鱫
M�
�>
�ѵ��34�
���pcm�}E���};H�2�D�+�Pn5�e�Nͷ�p�w��� G�T8��v�Q���m�"����ճ���-߿���:
F���
-�x�L�^z|�KAqT������<N
32��?��>
����O�Fu��p���򒈫�
�C�����Q�Z?�ӭp:�wu:c��Azج��S��i̝E�Ɨ��T>
�s��|���i��js � 2j�TF;��2"�݆͖n%^��/�f����K�ٔ���H	�
�5މf4�F�P��M'��&�p����NZMM>���>f��P(\�b��=�� =�/o�#�ف~96�q����I�ң.������c�x�9���_��#Y��ݧc���vJ|)6\ڊ�8E�6�< 
�L�}	ȶ�-����a�
�*��_�Tl�z�M[8
-��� ]��D������(=�ϼ:��t�����:���}:6�����+��qӘ��tl�� 
-7^�+g�+�*A�
6V=�4uq��O�ԥ:=��~�����3��fo<��Azj�5��;r;H��3�zC��ւ>
�{��]pd+��A�Iפ������O�Z��o����9��A:wц
z�E���p�c�L��.����}*6-Y�>P���7m�1Õ�ߠ��C��� 
#k� �gs;H㞛�S�>
�k�v�q�����Aw^�w��_9�Oi�ʔ���&��i��KK�@_�#��v��6�*
��ގM��i	�m�3}:H�Q5w`}h�"}8H��tf
:b��󷃴h�5zL��� �1Z�g�~�\�>
�S���@{g�>
N����ʶ�N������Ug��,���w�v�
�T���}:Hcx���l��>
�
-����Y��>
��
�C�Ku+6�5�`y
-�
�08��%Y��{F�4�chdS����V�Ư(��8���/�g��ת�� -��t݉���h���
����0����ӷ�R�S'"]f��d�L5!`}ᡒ�5��Nj�
zv���4b��t���o�Ӹ�^簾��[};H�l�s �$�z;H�
-��L�ϿOǦ��9���D���t�R��
��p
�;�^
-n%�_�Ø&���}�����M�TT0�
-n�<�xc��C�cT��6[ǣ�bv)�Q���Y~���'Z�
�bp��t�f���ŕ1�z
-����y"����O���t�
e�[A�@��c�=�=��JS-
3����4�@�>z��)�� �ϱ�G�k�{�ñ�l]M�)5�SA��G6D�%�
dQ�0��2V���aԒ�#�D�D���m-kg,�F���J���,3K����}%]ޭ��p�$W�� ���V�-�jp����V��f��Dj[3�SA8�lhp�YI�
��*
D
>�Í���Ѩz���Z��]�'���p�6��k�Y&�_a>υ��gx+��
\#���F�&}:H�7j��׿�� ��Ll}I��� ��/��V>S����|4\�z�q���>
����Fg�����n����	��Az腱����𯂰�|�֡�v)�����K�&�P8]�/)�V�rЧ�tO6' (!��վ
�19,�[�
-��K��;V����1+�K�Ze����&�`��P�����	� �T���{���N+�y�q��� �{�j�tCe����H�2�N����v�n���Ϋ�eߧ�t)��er�ZAW���(���R�/��nDFJz�
-���`�Gr;���
���p<�RS'

t���u�y��P�rZD}�oa�	{����KA�O���}(H'0������"
#8�Ҋ�����8�D��z�5�y(]��Iy�nk�CA�ׂ����3�������c���
-����QG�
~i
��� <g�'���qh����-�V��Az�.��L%��C�[����r::H�"�B�U0�I�Sj$�"���tt�.9��TDܤ;:��>��|�҈��.��
8(
F�H�k$�
���i��C���6
X>Eٍ?����ݬޥ��U
8�Rk}؂��-hor烈���@qM�������,bU�Kf����s�6��?��oi4�i�����t��mh$4�:l	|8HK��J��;p;H[<�:�E���4^�|fN�sU~��0�}$�v���IG����g�M�
�5"��ƵV�Gᦻ���6�n�R��f�l�ַ�tF�*J׹|��iʅFQ|5������ �$(�)		o�ׇܶ���!,����KA����e���x�E�<#>
�u%��Yh
������4�KA8�o ),�ş���mF�v
Ht
zJ��
�&
�� e�.��
�b<�)�t~2��"�+8l��S$�v���y�u�s
-�k
}[���7�Oǡ{�[�6$�}��?ZR�����qh�-F޲-x���hK�1f[��$�
R���v�_��K,H`s����^�y.�
��F�ࡎ���'C���ߧ�� �����  Z�͖"_��.��
o��"�%��( �K�Y븞�\��8],�-�[>�/��AZ����~�XP��^�
�s����cv�[���7*��LK�{
��O�j
w���� =֒Yбp���q�?)��.���t��oa
��[������i��'gp�<�!T���(���8�̒�T�/�C�q2ߖfQ��4��S�$�&�C߯��j~fÆ�&��1��֤�>���=��06�np��G��{
�uo�HQqV����٪_�KAx�$c
-e�
-W�
-��Ԗ��Ľ��?�Ջg�KA�J��z�{v����N;/���	G��+am��'M|��s)�����
i��CA���҈����0:���GV$]���tt�����ε[o8�F��A�r��
-�#�>�^Ӷ�{+�\�4�xz(���#����SAxbs+w��/Ł5�IGm;
�WM��*����&o	�]�}t; �g���g�~�p�~X��Z}%Է�hiZ�ZG����ni߳���z��A�.Z����hɋ~F�Q�P��p�җ�p�}/�Qa4�_��i,\��� �wZv
��a�
-���g[^o������
-������9��R~_��&����~e7:�p��[�@�>�
�,�c�Ϟ3	-�f�՝��#���]7ܗ�p��,�|�з�p
�$�\S+�F��4�����R���r1�_��@X�U�:�l��R��^

�wmi9
��'*4��ҷ�hd��ӯ�ҽ
鄠KO۾��0��eul�:o_�?��6���������x���E�G��>�^��Tԗ����tB��ZC���a4�NC������r�.��i������};�ư�-E����8pF�
-� ��M��9ط��a��6ڗܗ�tA�)Z�a
v�o�Ѳ��d�Y����� ݓ�E��\�=�ۡt��V�Y�Ug����lM����
�[F�6Zo���0z���'6
���p��gI}�d�KA�Xh
pT�q)ۄ�G�;;

���@��9�Ѻ��}:�F
����oit���pNM�/��2�[���Ҝ�ҶP��C���p���ڴ�а 8
���59��S�/�4�?�so

-�%��b��	���� ��v:{@|9�
�]�g�Ca0�?�5F
��H�*g;�h��_��`p�A�X��}��*��o=�S3�@+Gi�+L���hl*�{�켷��Aa�۔ͻW{ �C銆1�b:���p
�iD�,�z��
��$Q
5s�J:8H�XAL��t
�y%�x'�]c�R�\��
s8
�Ǩ��$wJ��A:M���3�%}��{"]и�
-�&C
K�M���� ]=�u�\L};H'��h2z[�O�ѝ[�h��~��e�%m���O���o[Ji�Zkw8*ו�2�����})3�Wd�a� �/�~pp6�Qap�t�Z�M�Z/�,,��s*�Ц��[q�$ctN���� �4�H
�!
:8HW}�R��w�����L�=R��<�������
�ǔ{/u�� �<�� ��j��0:�7�Q(]�w|��C��K�~Jn�r3K����ii��*ر��

J����6+-g�;

��|(��
����8��tt�N�U��B����C�~��qϜ���AyL��p�i�Gbʹ��
�%
^eK+�������{ ��(�
�+�����L|;H#��"R��pT�z���.���2�M}���L��p0,������!�a l1w�򺶵�[A�JKQ�lV�SI��c��g �Jc	ܤ��ж���ik��v
:�	�2���Ҿ�a�k��tp�.I�&hDp?ӷ�����33��$
�g_s+|í ��#�
�'<��%�aw�~PoY�ז�E7���_���8�U��F��h =��� cq�<����g��r,Ya �������}�!xu���J��$���AZ���n+>� \G�!G�R	�Pl8�1m��{
F˜m�/�p����Vnsj����{�CAZ�s�u�I���p
�q�׭p8���ˌRs�s�
-�(SZ,D�ި�� ]1R`�G���
-�qXrҔ_"����.g�$����p�U��4\9=��KA8`��
�i08���l��bþ��p�(�E�RM�P�ƶ��E���=
NO�5�K
)}:H�,�-�ö�� 
f��k6N}}:�F�B�QU<�=
�%�H����{��
�c��4�
�p�N�1��l�08��jM�Ō۝��5��6| ��[R��o���y����e�3�ҥh����F���p8�3P���k�#�SA�C���@~�.��Zi{���|*H����5O�鞺&���pZg�6���Z=}:H#��Oh��{:H�,N�诠O���b]о�Dz��0fΔ�Cr)
N�����%�SA�����aY
iҹzG��@��A��)Z
-�ֽ<
�.E�q�o��	�ȣ#*F�U�$��鉦=
F��:�P�"h��n�U~+�CA:
UQ�KmS>k�\A�
�� �%;�R���0�
���nY��Z�hU
-�0��l/�����H�i����(�-��
��[A�I^N�4��=
�Yǵ�Tχ�뙵
��?u���Y��tl�`ҳx�4H};H�
���T
-�<e���~� \E+�fc��K���t�J��q�t��\�Y�o�8H�n��i!���$��i\�Qc�h��i�������p��uz���>��J��:�%;E�S��Z�wl|(6l���I� ��pnz�mR�2�C�4zlOU_
q�J�� =�66�u��
-­�&�Z��s)6lɫ7|�\�o隳�"�V����0^]S�g͞�o�������Xx6��=���ox)�eA�*B�0l������ ���S��R�c�
-���}
���!��A�ǧ��%"5�S��=U���;

-�٪.'�'.4�CA��v��fW�t8�y��|GN�$U�>
�֦�p����b��~����!�V
�!��:�O�����JGlCu#�+ب�"c���
��a��S�,�骱'�^|*�<P
�
:q}(�,Ե ͸�����Ԇڮ0EN����
[Nj�v�
-Ҹ�zx;��,�A�ҭ�`�a(N�� -�zT��Z
�t����e�N�i\K��X���� ���J]��)�{:����^��2
��
-�t��7�h� �/���#��j��� ]֜�h�y�}:6�u���&�v�� �Q˗��Q}*
���{���{��Ηi���0Ov]ÚϺ/i$K�Ơ[���>
�=�����;���i�Z�\�H���A�A���y.y�w�
�F�������tIz��Ș{���A��˜�
-�T8�Q�f㡅·�����E�ML�|�[AZ��Z��Ą�� ]�H�>�׆��iD���׏�'����Sg����=
�Υ9��+�
-�cq	�O��m��@�+��`O�8��GY��>#��,����P
-J���t[b_�����vlzV�+J��I��M-s�lG�{*��k�����Rζ=��'p�7��p}
-á��0��sЧ���қ�-����AZ��j4P�r���شW#�5�ؿ۱���rךOr:H��/_�"^��:,�Q��B|;H�ȣ.������phZ�ZkA��ջ�L��� ]��.���
�tl��E���t
s��҇�iNAg�S�o��,�&�e�
��T&��ě%M���A�6c�f��˱i�A��Su;6�5b),)
�C�0���8��^�������J��[A����q�ڥRZЧ�t^�N��P�>
FO�0�E�%5r��Az�f,R�
/�fE�Z]o�$�_�1q\t�⇀���!|"B|���Z�.F{���P�Ƽ���5(_�Tl8�t���C��H�g
n/騡�
���+��:��1�yC}8HK�f�?�׀Oa�
콊��[A��e�[�|��@8�i|9d��p�G�̲R�C�
-����ޑ^���� �ح�
����>
��L�9��h����Mc|)����pR��a}�M"�� <�����H�=
�[�l4��a�@쎮O�E§�t^����ex:{(
F4i�e{��}��j�
�s����@��u�'�{�|(HK��
3�O4iD
�4ܣ���� ��u���o-ҧ�ia��z�#�O�Q�? �4���ҽH*Fc_�\��
zϪ:h�Y�au�^���hkŪ-���a �ճ���e [�H
-J]�h�F4��
-:�A�a �r�
�U��C�Y��{�n�o>r��k��J��I��J�Pl
����[�0�p���6'���b�uio�:��w�4���S�
��|��HU>o\��'j,N���a�#��<
�Y�ҿ��2I�}���R	�Tl��X�'ފ
���ᒅ�q*H����?
�1q��

%�}:6mS�Oy8��$����J�s��y�\��\czx8H�����
�ȣ�Q�p�WЧ�tO:�j�~�[Ax���o����kWϹ
�#�SA�a	zI�|����ݻ�-�MX�ni|��~灇�t��ާ���=
��Hv��i�D
�
�W�X������l�[�$+w��x	�����)����2/���w�:ga�y�
AS�r�f����v�u�%�NgG��1��N�G�[�����
-��}��������8�bV.�inC���S�
��>�9��t8^�}��y
���h��9%W0":n��tvݨɩ�5��x�#��ewM��v�NgGЌ�=�
ľ�nG�>=����
FcY[r�����t�
��oߎ�G���Q'à���zCLF����4&���ſ�Sa0�Zch=���,

���\�/�e��=XG�����0ԩ�tR����e��gš��cM��"`�L��N��(�_�­`k�`t��~�݊�밯Ր���B?
A{Ja�q}�
A#����
Ί��嘢�Z��tR��
V/����Y�auv�ҾO��� 4�yV$;݆�������4�m�X�ag�X6yS��
N����(O��ˮ��p�E�W�ȫE�
�K�%Z�Cq`�qX;Ur:)<FY
-K�'š�h���y��z�����j|8�{�/I
�
tv�=7nx�ш�9�/;�h�P �Q�g̊S/V/s̡�;j��l��b7eÁ5f
�,HR
x؛�8
:+Ү��D�,
tr�c� h��m����8tջgJ�/�}:�IGHJcJ�;`���E��ZG�>-';��r�k��i�K�*�q}݂@��+R���>��o;؛c�j܆CS�������#]2�ĈC'G��&Z4S��.;�E�58�������Z�>����G����Dm�B�箸�#RȪ�ʸ���<'�l�\�qm�!I�oP.zi}������>~�oA��]n�9�/��
���9�6�R�g�lH��q
�v�t�'���e��ܙ
'���M$L\Ƒ���
k�o�_��I�ɑ�[k�b*H�3#��C��݇��t�\X��#Ư����u�\��+)�Ԉr=ĭ��
|�J��=o���k�7Q����v
z �h��Ev�nǡ�}3�q��
�v�3�tr]W�|7�p�A�
FK߬�)=�%oE�2t��p�}�K0�I�V��F:
-��T�~W�Ύ�} ���9�v]�f��a;�
FOHRoL>gގ��\�Z�o��������\�Ng�҄�OD���ًΊ�q ��	W���[0͡
�>I�:�F�@IK���
�8p�2}
-�jѧ��wJR�:UL<'Eв�U��*�����j�����2�Ύ�yK�x,�[q`��#u���tR
�&(���)�0z|�j���	:9��;^��@>
A
���*����0�c�LI�Bwi�ߧ#���i��=
F�;��f
gE��H at W����,f!�G���>
�cq�q{������!`��P[�Um	��7��f����>HK'
-V?�ן��}��y!�9�
b0�ߊ�%�֋��ˎv/u�n�OGи$��G����3���`,��X�U����d���1u�
��k�e���tv��h��~��vM���7�
��"}��9��؉�Yɪ
���l0�k
�utq=�GЫu��_�v�\���7�q��Ύ���J��8�<�Eg���#�;�~�OE��u?�����V
��
.�
Ί�³����at��$ῬK?
A���Eڤ���<�ܫ�tR�|ĵ\���Yt-H_Z�!�Է�h���ަH#w:;�
�����ي܎�
��}I䱫���mN���F�:;�nCo�7���r�������w|���[E61K�Jߎ����:;���$�0�s���rM�$迉	T��a�=�ާ
M�/G�H3;�~{��a��]��9�.qD
-�iKr)�5�²��'���a�����R�xlkGU&3�/E�����	�0�0��I���pV�|��ۢ����-.Y6��Á%�^l2
��%+w[
�Wa0�5?��V��I�l�
[��ގ��\mZ��{;�F
�0O\:9�#e���#�$��{-��:푳@х��ʜ?�C0�s[�]]����8t��R����pME��MVN
-�קw�>��]�A�"�b]Y&������@��+��r:;�FO�ڀj���t��#'�]};�vIF��o��#h��0
n�pR�X�C���i��p:)�
�^ᎯaO}+�&	Z���tv���?
Z_[r����]ֆ�Al���9�����"`O����r8+�FNB�1���;�v]���[O�Ca���lF����
��:��2nm_��0�n<g��
�
-�c'
-� 6���z���n2��nG���8
���Ya0����u;����V�4�S���>AӒ�]�t:;�f�
-u�Nږ�
��[#��@��-��03"�v�����`�
��aG�2
v��RƅE�fá1�4��Bc�
F������Q'E�x�a/�7��/���3�]T���$�R
������z~(.�o��
��V<>�}��G���}*�&��h�ܬ�=
F�Ȣ�#:vv:;�^,�M�Y�=��ږ�7!:�
A���g M#�M���h̓r�
-܊��/E���9���W�Wd�5Z�S�}*��=�����x;��tNZ_إ����u
�o�9u:;��O_[f��I��N8�����#��
��a4:Wm�
�w����Ef�Y~8�.kJ:F
���v(=�9������In��K�Y�M�C������e���X/���$
-�����,���/�1^�if3�B
�X�JY`��9����"nJ��Ƹ�:��Խ��8�:W���Э��Y��$��Xt
-�n#JR{����<]��U���8c
1y�ef�������p����̖uU1/ �	�S��ce����A�;Ed����'
���V2������|?IϹx�ų��aL��
��:ak�05�
�+y+n;
���:����Bh�Eނ) φ��`�
-P
4<Z���:p����̭i��tX+�q1�0��X�	��^y
�x](�vLtB�=gu�����������.z�b��
��(ax��4U����
;[�]�kJpϼ�'a1
�>��
G����1��5�	[�Aӵϵ�:afp����C��}�t�9`��4*Q���p����Ch�Ƭ�9:o<��>Q��\�f��`�k�B�)�M�Z<��pY}�`����1{�2ak!t)٥�W��q�X0�y
"�e������x�.����A�J�k� a��Bh���z�3�n<�Ƅ�¸�Y��}9{,��9��Y
��!tB�K�G�5g��4�W��b�z
C��t�sk�
B{WS`���>[0��6��e�u��AX�uB�m��Ɂaԡ\�K�
�7��e�&֔��d�0�H
��.�
�	[
�#���8?m<���sh\�6
�NHaX,^Ԃ/�B�Q�hb�^��l<�n���
�w�z�����ɮ3}�z�{�=R�6
c�H��gjD��g�O�guѱ��h�%�s�Ih��4�U+5
=��6
B��R�ha}�`����:�Xh��
B'������ցY�� (�\N�Od�
݌f�J��Lkw�����a��P�G�ګ��ۭ�ۇ_
�=��w:o�ϟx�`�����_����/1��F>���V�N�w@��\�0b�����s�!�ks����:��=+�&}D�,56�TM��nH*��
�(���+VD�\y
���J,͠
]6�qv�
!?�P�/Q��Q��I��H��~}����?>\�����/?����_��🿠���h�
���?����������o{u�����>�}}y��w/
�?>�/?�~����&?o<o������=<�㳍OG��?>|W��ӏ�D��Z��Q7��_���|���O�3���k��0
TJ�!`.���_�`g˧�����4�� ��IϞ_��h��9�
0��?�C�=�!/_rY|G��Oy[6��?��e|�����-P6�OO�Շ��m�(�w
��� [�MX&��ћo�m-F�Eԭ���#g����i��
zլ����.��c�D�"�_�fE�,HM�k�%j���F�dE4�g��A�9�{�
-K4lG��Y��%�����b�
-]��m�Z0q*T4CV��!��Z�f?�3�X���fi��؈ܔ{-:�-Q��_�N��!�^3f
�Y5"&��W��7�O�TA��^O��ǘ�aE�lȘ�RRO{��EUE�rjѰ��k�%j��ȥ�����l�<v�cl�^��!j��9lݳKT���59�bKӦ��(f�hXM��M;D�~>y,~J%4�D��-j�z��Y̲����a����	+VD�"������ǘB0]⾣ ���p2�G4��
-/Q�5]��M���؆ɽ�=D᷂͢T�����@�fq;�*t?��D�e���S5��ՏB��C54�Ļ��vܩ��:=U��w��4[��U�1]
�0M�����쪡��-�b�j:�}�bE��)N��
�TM�������k*^�Ρ~$2��
vթ�V�9�S5��Tc�z��TM� ԌH��C542������DC��^�a�6=wÊ�YT�F)^�K�,�|�P��j�xm���t�/��i�6ڡ�>TC�o58K/U�S�F/Q�=���{2'�P
��3w�P5�`�# M�����ި�jQ��f�Ρ*��s#ݴ0\\��)̤_=8�L������u|�=��g���+3Q:4��/������R��~-�c8��F����}��z�8a޷�}�adc��>V3������A���4���a�8���\��q���Xn9�쳳��"�X0'����/�ҀK��������*�����/r<�h=�L�������[J
�k�i�2E�,���vN�
�9��{�e;;�1U�#x�2ic!p�~�=�f��Y0��Zbj����&m=���#
�
:?��Ch�HO߉
�xD�y�C�~�	
6N�z0ݯ8ޑ銞Y&m=�N��{��z�z�9b
�
ʯ��
&�.�/o�!t
-����:E���C��j�)� .भ���j���ig!p
)�N�1���B�SkC�y���c�~!���=i�豚D'_�Lm<�θ���y�6�J�
�9;0Q}F/�L�+N�8\1{�VGDx��Y�۸M�q�R���`:��^���Xo<����C.=F~�������:�Z�Ǥ��ǥ�ol��0ak!4J ����Ka볇�@��y�z�Upґ�C����`+T��б�O�z
]ˬ�%{�����HG�
�xy��Өtx�0�Z���:U�/��!9[�]ii�m���b��K@�a���`�_3�8^�^B�B����Jp
�-�8S���I

tQS���6i������-��mk����Hi�t_��-�<���N��`-�Ki��
o���΂a�r�6^����
�G���O[Fa֬66:9�H�
F�I��E��w�:ul�A��
B���r˱�ց�T2��ޏAy��)�*y�..�
(�׶e�,�V��k�x�
-�qr��s},�)����<�=�i09��hn��⢝��hU鱗_�
a�"ޥ�>W�K�:i���5�z[���0�3�K�k��8�F
yu�Y�z��A��x
-��\
�Gל�,.���0��_�w�N����+�=W鱳Oϫ�]
JK�����qǦ
���u����pGC�����T�:
ir���j�0:r�B(M��EA��(5 �2ƙ�Plx����E�鉽�����h�#��6T�c��Az��N#��l�N���|_��:6���K��yLYO��w(
F�i]ߦ�3�E�i�0B���.�M
,��� ܤ
���&}*��l�9�s
Ftl����NA8E���h=���t�x"e}���� �(4
������h�R$��t
-kR�8H�A=��yq�.�z��5]
����KY���a4N�M#Xo�� ]��� ��pQn�Xa8���
-�s=��>٧��/�$�H�
-�Q�
�
��O���k��(�:�
UfZ��%f^�w��5�2tu��`��+I޲
�\�����,��U�N�K
J�T�h� =r
�V=�[s:H��;~�.�;�.��$YG.]��t���Y4�';}i���LP=[R�8H[�:�P���O���<ۢ��t
-#D�KGaT�tl:I�Ug��wlZҬ��9'a� �3���
B"�U�2&
-�0���
�
-���1�f�ҩ \�T.�߽>��YF��uQl��\t=�j��T�	�)�}���ه�S�%�,�\
Fg�^�<E�$���A:K�V��ڎ��M�byy�E{�����������W$��
-Yg 5�	�h�l�����^Y
�ǼXo ]Ӕ�?[}*�Fסt���v
-����u=�s�^AZ�n�t{��
F׿0{kJ��>�w�Nr7e9���
-�5v}@D�>��
-�-�2F=�I� �gF�E���`c��A�F�{��n�0Js��g�αh� -ß���HӞ�t�.�PE�
Z-���H�e�z*��^
�gkˌT�b��؎O&���5L�MY��Tu%)�G?
��Β��ә���b��"�\b;���!�9"�.�+�
x>���%Ps,��Ҩ�r�A㚬�z:6]��i%���k���x�I;Ǧ��aq��
�Q��$�ll�����QX�g�u5��@8�(m0�t����SA��u�)<
i��tN#�Fȋ���֚��JrǦ��0�7���C�>�qҰ^$P�H�9H'��Qʴ]���0N��e
3����l�һ�Ը��b��lk)F�e򂝁pYRf��_�X�W���Ą�^�EAx�)�t��:����j�T�,�ш���c�C����M��ʕ/
-���\��@6WZ"~X��B��0�mJK'$�F�L��nƩ ���@T�\2��;6=�D� �X�8H�\�b�ص��
�Ơ�����h���@������:H�(�$�@א�a�bé�
-���|I�xa������M��'�7�N៣�Em+�M���������b���zp��
'-��`���MG�A��?�xO�����>��4αiT�����y��֥�"����W��&@���*�77��b0C��󦿎]J
FG��ձkӌr���x�FS�S�\k�6�<�Y
M�����[y���qv��R&0~|�.�a4]�Z�`7�9q���y�^��sC�U���z���a	�{���
>k
U�����fY��Y5�8H�R�,��;޿'�"��τ��`H����O���/[�
^_�40����`��mXC�(>�Qa��ҝW|㮬�X�<��S�
�J+=?Wi�v\
��_�ձ�0k��4�
��;[(]�ا��P�RM��

	' ��s���k�����;�3���j~qp��}�dt�=W�;�ʝ����ړ�A:���:�k
k`8
F�KD���z�UA��D�ٞ�0�ׅ�3!�����p�U�`)���@�IW����w*[%��^皵N���Ӝ�I�@�]�w�.�%[ߥ�� 
FQ�#�@^�w�~0u�"���^A���Y�[f�SA8{>	��&���ht��b���O~*���X^W�P��Ї.�!��sU(�Q?{�E��;?Wņ��C�.�Ч�����
�AS
��S�n2I�-�6~Q�"7��a
����h:Z��
-=��@�Id��
<.
-�1H��]0K�~���C���].�E{���ҋcө�f����A:Kk�u�$��A:$�4��7!_
F�
v���hme��A:w�X���>
��Q���)��A:5Lz�ni�:�F�E#���8�+�^
�k�l�]�� ��Y�V������`�]�6+GGٱ��i0:��WɀX�sM.ǦQ2����}��AI�3��A��$wt
��E{Ǧ#��뱬,yq���NYG�ź�ű�"�A貺�E�a��<���-q�F�
[��SۙD�B�
m��#���@��<קc�,��%� |q�/�D�t�M;Ǧ����������#�����������U�
����W�[{_��
��{Ŧ{�Z.�8��B�{����Ҿe}߃�AZz�XG���ű���\BI4���9k��z�<ڧc�3큹��s{Ǧ��:�SJ��w�:�ٰ��1�z<W�&?�t��,�α�ٓ����[z鮙*w��=��
�{�d�/�e�$I���/����		BY-��1^ޙ	H��3�<
F#����?a�v��Y�����8�тc]jLȤ��=R�����^ap-ױ^��n�㐿QNJuv�0�t���u��at�g���T|�
�r:�K�Hn�G�omZ���t<h
�l�_�K$
������G��z��t<��=�s<�8k�iuX�
-�-�
^���K
�]N�[ܴ(�S�j�l�VŃ��p;
�]���w9���vsw᜞V�亞�#���-oߎ��R���[:���
��s��
FG�7�S������
��d
CJ�[z�Ѩ,����hq�+��U
{ ��t�V]u
�
�s�F������š�^���L�Ka�l����N^atA\��XR�S{�u�$�����p+���
t�P|)\>��t��T�_^h����ߴR��b}O�����T�L�aX.r��
��n��ԣ�
�aI�j� �����A:����SA8�,
p�`g�,�j�Ou9��99��xaqȬΎ�
-ң�X�
V�n�Ӓu��_��t�C��z��t����.RV�
����"�㡽���G���e��1����_A�����U��z
-��^��g3�C�рu�pI�a���έ��j>��V�Ƴ���.'��� ���V�*Q���A:����/�����0׫����
r;H� �-`��.�t����%�08F}�x��z*H�޲����Ѳ�α�$�ZR@�x��KA�.��t�F���
:��g���t�)�^��z8H�
�
��08F�ҀQB�K^
-��
��
j\?'�0��(]X�
���?��TZ$�
��:��Ҿ��p��l_�8��ԕ
�l�{�������9��L���{�
%�A��z:���t�� =��������w��:(H2�
�)xo�� pC�����T��z�w�
.�o��O?
F���4���auG;���r:��a5-i�-o��a�q�36}�Pwvy8X]㹫h���v�:_�
+�w��:�	�OU��:o�����^A���x����`�
)J��ȃu�%xἃ`�W�tI�����C�y��S������.{D��4�p���/5Cr���3B�
-�-H��#��P�W��
�ej`(r
-�x
����+H

��
��I�^a!{������p���C��s_�
nJ]�P����F=�n
���D��"�js�w��0[�҈W����;H��+���FގM�[���__O�=	�'��A�v�5XN��ĭ ��9��ڬ�v�
�����
�

-�yNiA��������XG�u����-�Ԕ�^�p]���SJ��c�U�KR�z�m �
���ʷB�3�v�Ɨ*E�/���2��u<j
���M��Rdt���ڷ�l�JJg�Ȟܑ��r&�
�g�
�(�w}�����oMp;�\CsH�Y� u

ޕ�r 3a� }�E�
�Ќv�}
�ƠmO
�s�~b�7��^ǦqV$�*-��/�
�1]H?NRAO
{8�F��r�����CA�͂�%t%����]�uHb?���7�d"
����(���ߓNYf,�k9��� ]Pݦ����ҭFɘ	
�~�w��8�Q��I���4*`E������G�=��Ν^O�C/J��w�y8�����;�ۡ��������n��t�-YN;vz���l��
��ם/����#�$���T�e���Mcb��%]�����4��e�Mj��� }�>����p���c]�M�w�F���H[�}�� =ː�z��tlW>˞�z)=��
�K��ϱ��CA��
�ҵ�Z_
-�#
�'�
����Tl�5k� x�namh@�Ȱ^Cu:U8H�_���e����@z���M���[A��!%tl����c�jD��9a���`⎒�����)�)[�t���ݷ���eP =0��C{�C�빏I;�VC�
ˇ�&�s�3�r�'�﷛��v�R����5v�����0�Κ�r��9RȤ��4���t�dp;H�$υ�E�+�$�AWGJ&hm%� <���z
��K�p
'S䀟��⁽�t�m(�
yȖ���q��x	�6��X
'����HruC�z6
�
'F�C;�sx�
(@
-�
-�5D�Х5�^A��ܥ�oᑤ���
g��
�Z7�Z���Vly+e}<T�R�u�(8�+����o᲻
`ħ����@�������p��M3N@gNz8HO}.�K�Z���M#��6���1��t�Ē*UE�W�v��������{�:��x+
��e=�$��
-һ�����lj�0z����㡽�t+�s?���a�Ly�i�:�P�����@��s
-��4=��??�7
����y�ҭ0X�B���a�qXo�`iB��#?�S8�Ԭ���Q�"�����
-�;:/Z�SSa�(q(ݿ]�
-�3&AYNV�/�mw�8�i�
�\���`�Ng#�1�%~� ]f]�C�ƶ�����4�OI�
o��Q��z:H�_�z�)���h-�J�O�c{�U'�Pd�i]O+�HRe]�
-��;���o�o�N^y8���z��t��3�0g�]O[�<_6�!��n�
��t��u��E�5���np;��9F�lj
�Ò�h=�z�q�x��8�{=�/�xǟ���u�[a���b
9(�-]
-�R���%����TY���[AxOx�
Ʃ:��e���n����,�J��
�A
��N�w
�1�6��!բ���o�͉ut���^atI�t�@���
��
�ѱ�o���vl�P㶬ﳼ��!��t=#b��?��c��ѩd
����o�T��� �#@���j[����0�Zt���z

>N��&�j��6�����nj[B�k ��a/�����@%��_
-�c%����z�V�o��k�����Q�Z����U�
�RZ�u��_����T��}~l扖�F�����c�In���a��Q-�(�ld�w
�+��H=s�ҡ����
O��P:O�9�5״��AZö
pdU;
-�qe�_�^��6��p��>U���p
cr�)�o���{\wg�U
�V�z����[A���k qF7b�S������ ��8�����@�atEo�Ë��\�8Hי��Ϳ�m[r;H'LU�S�� ��Y�-L���>
F��S���
i���N
ˎ�th8躞���
F#k%���
�8H'	��>b+�ܷ�h�!�آ9#pt
���xM%�*s��M�'a9��Κ����fu�q�n=��2�ѷ���Ò�K��Q���7�:ҵM�Ȯl1��t�x
�Wr�C
k}
n��P8���1�.O
V�� �z˖�wt
��2n���u�^w�w6q
F�"JC��E+��:H��J�S�8�F)
3ݤ�>��p/5
�ݭ �r &D	_y���h��Q{Q��\�O�6��a}��
隓�h�6��E��ah�]X
����:�u�
WA����O�7��
-¥t�T%�R}+�F
�6]�]�q��`1���86���3O:��.-
���8H�4t�C `:r
Fg
���i���q���S���d{��A:��m��hu�q�N��t}�>��hT��������oi+_B����� m��99�Zr;H�mzV�~�����K~��VGZ� \$�a=���� 
'��y��0:�o&떛�A���6]�}X*v
�Q�d9���[A8F�{�[��&o��Q� �A8��J��-౔���o�㧬٨�
-�A{��O�H�a4:E��5c�VDZ��ƢQ>�<9�������.�u}������Q�e�C����8Hg)�J�4D{���҈�F�hi�q�Nr������a4��&�
@ĕ3
���'<�
M�oiKBJ�+8�1q$�" �}:H�"��=@�[u�q-g,��ʀ'Q�q
�{�II��X)�q����"A���(���W$�c3
E���Iq?�a \Ґ��?g^�q+H�LJ[�y\�Ѩo�̬�%��
�r��c[{};H�1qbrD�
=�F
 �7E���ED�]�pE�սO8kp��o
OA8�llه�6,�\�����ؗ���T��k�d��sa[e��
J��[�
�
i
�9t}�:�A��L�3
��#�A:u���Շ�F�A:T���4���
ǦC
M����q�K�N:j�@�&}8HWD����D;�i�(o��2R{Y�� --6)-ş��09/._�#Ǯ��8H7}g�+���t
R��Ʀ�>
��ګ�v�A�H"
:b�+S:�9��q��E��C{N�LQVwt
��]?���SA�H��]Gn�,%N�g㗼����� �Lݩ>
��ɔ ���8����D�R�� �09([27�2��A!kf�c���,:*ʛ�Ie�g 
'p]�U2��*H���뭅H��0Z�D�T��8�>
���+]˰\�8H����`�-�t��E&��
�8H���	�ؖ
Ǧ���z���vl:�a�1��?��h��0��#���'��t�
�e�q��ڙS��ķ�t�R ��}+�<�ll_��x
-–xN�؎�贞J��\
�QR��0։~\Ǧc�s<��>��p����J��s�-v̨9���>��9�j=3��
����/�ϡb��=
�.9�S��(�/w:H�t��E�pl:ւ/��;�:��2W�jʤ�T����L�u�M��Ăg
��S�a�Y
-Q
|�CA8�.�7��
W�iM�B��oǦ��W�����mNǦ�Z�sY��q
�N�Aw�|ܒӱi��XGM�{�N�
�`#pM����*n�����Cq�(,��܎��)����>�P�M��u��SVʱ{Tl�d������q�()��w<
��P��H~+�Ɏi�d�6���
C�J9�}(6݊�e��]�o�q׋�$�0҇�:��Bˀ�w};6���O�K��x�ߔ�^�ʾ��ؕ��(-e1���ulZ��\��s�J|8v?��O �^�S��Q�����C����� �ȯ
װa��
-πs�
�U쮫�QaƧ�p�肠R�vp(vT��F�ߺp*v
-�M
�s6�S�N)r;@3&
?'X0�]�n~~N�Y�*� �K�"����f�tq{O�N��?}���U�@��_`�{�¯�e5@`�7D
�#)
\��b����]� �#(o��j(
-��x�=:���G��3��QC᱓�8F)���o���U�ާ���޴BT
��o�
DS��P#F
���_Şq5)
-\vJ��+�.��}ȶ*��5�N�_юȠdҬ�x�';�HclZ�2��B�i����¹�9���}T{��@�W�
-�TV}�
�{�2=���Oi��o��
�-��z�q�E��j���\���_�K��C����5���q]�qM�J[�z[)�q
���zF��Az�&�⋵�z���t�%)���Az��m=����05$� ��/i��>
��B:5���A�wM����};Hg{�		�����:2�4	t�� \BM]��nA�b�����[	nņ�>`�I���*N8Zd}\�
KO���e�ţ溟�k�p
-�
��0k܆
�-���_��&��EjW/�q�f�0.����W�锥b}T7�c�������r��%W��χ���>HH�����O� ��$4���sW��R}V��
AS�	��;fG�ER}b
���u�k,4f�揝�C�O�l5n˯��YSl�zS|��z�R��J|����I�#��k��4�F��T}�~$���zGA/�'E������I�Np}�z}
vVd�"��ގ7]��#���P�����ެެ�g<Ǐ!�QyjTΫ�X3D>lE�+ZO}
9)R MmO��I�az>WC\�6�
s;���xJB����I�
QHf��(�K�K�֛���"��b�W�5�MR8�ڃ��LG��)� �Bo��p����|�찉z����,�趟���k9y�y�
_v=��q��S_���۲xk� N'G�[G\��>/���%'�g{�\
N��BS��O�
N�r��>����R�G��U�0ʸ���g=	�V\��"q��m
8+��k/4��N�����,{�2�
:;�f
��UOw�8�
K��U0�N[w.����+hLI�$���&��i��0�;;�n�V�;J�g6a_
N�:��i.���i�:��nS֡�#�.��td����hX�4>�N��ʈ���Lx��Y��*]�z�T��dvO�8��NN���
j�z���0�v����g��u�8�%ZV ߊ��ҿ8���p�����.oGГ�|��̔Ǜ
>]\
o�nx��3]H�6�JT�+m�8���'W��.��eD|�
��uqė���V���!�FT5�t��\
�Ov�d
�쇗������}=�~ϥ�ٖ��Vݷ���ҷ����pğ�~;�=G|��~qD}��eׯJ�v8m#`^�yuJgk�|�8���Կ���6Â��g���k�ݔ8� y%ˎ�Z~��p�+���t��BZ�Sqގ���s	]Y����n��԰
�'Ej�����Ѧp�6&��O��10X���[�
��鹥"K|�
�Hv-
q�m����Wךz��}����,e��{�
�_̛A6�t�w�SE�8S'�0MZ�g�GL�u�\�י�>WG�����k8�
�K�Y�Ʒ�$>�'G�)���m���
O�\�Vs���gR�)�U_����w�JK���#;��S���@�>g�
NO$yC���u�G�M:���6�"��v��i����.��T����F�;B�Ѹ;�
N�^�јU����tAE�?���0�ϥ��
��,2KI|{uʿw�{%	r�Ov4	�Ɲ�U�]���G��� h�����Q*�����'�ämAh�6�ӿ��۞�6�?If��U�t�(�?I�V8���0��߆`�f��Y>7��V�H?��&��:�pW_sq=3�Ea4�jb�SzsqsV��@R��u�/D����r8)�f����>���pڪ,��o5��oG�
�Hiit���H-!�ɸ$���pz���4��dpV��D����8,�V<���
m��R����.�1p7��|~;�.eH�.MտIv�[6� �1�4qq8�z-*�4��~+
�:�	=�'��cϹ4Ϋ�����>����rsV<t�]in��#�1�j
-ݙwп��1���Q���I�p�2�P�$F�t�Wa0��H�]�)�o��kȦB%�|��!�ҥ��
X{�пg�
r7���`���!�C���g��$�A�{��
_g�4I�u�*nN����T��LKo��uv�3j����#�!�
�(��xo�k����;�����f�Q��f����:�c
��m��8����d'��N��pڶ<�#��p:9�f�� �
-
e?tv8=�T�&E���pQ\�t�9�������*���0�E^GVZqsR8L����F�:+���P�ֹ]oG�:k�a� ������4�A{/g�!�A$I�Z���� І^#$�6ݛ~l�4h�,O�dp�a���@M�
l2���"�.�v:)
X�F톭��d��
��
��
����FV��X|έ};�y`.j���vG
uY�*{�4ҁ�#h,��4�
��İ��5�#=�#�3W�rh�0;���P���̎t��x�
7���\�-�<<K�\�H��w�&$E�C�ຸ����z��S���*���!ͤc��*�I�z��,0��<��»������m8�
A�&F���7ƬH
���D/O�踥�T��w���a�O�e�w�l�!aj��w+ѝ�#�ݨ$��DŽ�p�m~�,�t��Ch�������&�S�	����������դٍn7��gg�b��G|�F�v�su8�$�����y��0y7XiI׺ǡ��i*�B�V�
���4WBq���ۡ����sL�o���	��Q�Ho>pV8���,�u8��
��*��ėV���`0Ҵ�!�bi
�p��Ki��F�
N�:��ʚb]�0Xv5�����Ò&�;�}���]�B�͍�
F�i��X롳�iT�IFs���o��X�Yƶ9�0x�����c���{'G��
È�G�����.����x��õ&��"�s���[LJ���tfT?�S}�I�ͨ
-�ٵ�\N�R�aQ�����+rf6��A��.�w/sj\���`l�+�'MZ��58�$�6�j�ֶ��%l�Cg��S�N���4��x��t��0��K��w?e�pX6
{
�<VL�
-���y���J��Ya4*j�ɜ�mG�8��mJ�M��o�l�I��0
��}y�����,�D:ۖH�`pCo��~
Nh,�>��6m��ܭw8
-Ҳ�صsME�a4�'7^a����SA�������������a)�6<��M�@y��
-Ҷ�I=E۲
���!+�x
-��N���
§�4�h���j�:
iD�ԾS�q(�E ��Y%��
-¸���US��� <G�y&��u�����W���(
�3"k+A����42����� =�H�xf�ց
��H��B��Q�l�(�&H�q�ԗ��L5�
Ŧw��9�q��j��4_��mr
Fc���3,��Q�G�ұ�eB��s���O��~�[���j��EixR�U�9|�c)������؍ҷP�0�<{)�1q^����t+H�&�N�2�ʢO�w�+��8��O)�;�� ]eh��� �7 ��K�@��'u
Z�k �k-]�	�V
ڀr���;�oZ���Q�bT���� <t�Hy_]G��E�9������v|���v�ױ���RO{v܎�-��Bc��>;��� ]S���l��q|����hv+�IDꩤ8�ȫ��B�����|\Æ+&��mLk���Zn�F��ة��Y�^�[^ǎ-�Ů��%�q|�H��m}��t*]�i�GVk���ױ�Kj�i�&���Azֱ,8�k��
��Ѧg����A���ǡ���
�
A'��s*�>
�sB��z [...]
-�v
�
s<��	/[����
-c
s���^�
٥
ǛG$�J}���y$��O
-�
i�<�u�n5��8���GN�7�H��Q�c���uL��B�ė�A���Bw9l�>
�-�H=�0���u[i�8�׊�� ]�ںһs;�MVֵ`��|+
�2���
�U��K���w�'[�}�[A��5�k���8Ҙ��i
qe,�T,3B��w���RnVᝣ
�$'+�>�86�p\�
�,���0Z�lEY�¦�<zW���z+�.�"c�NF�[A�� 3��`T�
-��d
�k;����f��'�v��i�K�
-�j�[A��ѧҥb
X�P�1���� ���ڂOi�CB7~k�A:�0���� m9"'�`�� �C
UiyPt��sH
-��ܭE9
-�#3��q]�
OA8I�D
3�L[(
麞��0`}:HwK���ԑ|*
N
��V�Ǣ�l�P66N_G�iɧX��η�l	���+[^�͢�M��
�1����I�=���r���菀h��hE[��p
H7�oc_Y�q
��zS�k}\�C4Z"r\��0���(����Oa��|A�ֶy+�$���Y���*H��zڿ�v�
�_��;�:ѷ�`t��Wa�0I
-�i$�S(G�4��tm�T可��8Hw\��t�a��>
�Gѧ������ <�/)�md]�Ka0D���:��e'GA:�(�����q�.)��	sv��
-�ݶP�	I&.�Plx=����@x6I�mn���q�ũ�r.<L��l�X�g�7�ZNn�����Q��!�D���>
�G�����{:ݧcөŮ�~+������z
�?�0��b�V��/����r�˂OŦ�L��g
ǦuN�n8�mT��t

9Q�,�:�C��Ӿ巃�
����l��0�S!)�uU|<a� R{��
-��2�:�\��qlZϢй��� m��
n�
-��cӥ.X׳�UlX;�ԱY��t)�$��1����^F9�K�
��vg����U�
~���PlX��	ӡϾᯂ�]���.�8^:J�H��}�v�oR����7�u����cӶwW�q�G� ;�ߎ}D�%����v�H:6�r��afޚ��
?��R�ym���5���6��.OǾ�Cf��%��� 
�Ī4��Q9�MYT���	����[�����t+�EZ����v�4e8���q��oV�7܎EkŶ���4�]��wC��2�����q.
V���x~z���,Hi��<
;����@bT8
;7�Ң�3F����&8���|s:v�
3�B���	X¢�-��
��ڒ�%w§�ۥ��CA'�-^�۰��o�e�._i��Fv�^׆>���ow�Z�Z�;�܎�ު�Z-�ϓ�c6��Q��p>od�C
V+��>p�t�ZX��s����A:���L����,c�.�{ч����U���6�3���Οx)�2�jk_�m 
$��_�Կ#��\�Oa�s�[�q��z��������<�L��ҭV�N��
�c�)D��y& [...]
-�y�럜�86��Ti���h�-[��f
ҿC�S�Ik�E��
=�K��x~2�� �Z��9�q
d9~5ˢ�c���d���d�@�6�φ�8Hg
g�'i|\逶�m�h�>
F�}���wGt
��-$�K��}+��{n��~���s�7�
��uW
��q"PO�~�8��C'��IʢO�&�V�u���(��1BIJ�CA8�V��7�8
-���d(][��"���K�c�
-DgT��gP��%���q�WE,�c�-Ar;HKJ����=�Җ���;w�u8��Ro�#_�ј8��F�RW%}9Hwݮ������A�nI�BwN������x!�����^>�Om��Ha��GѼp��_�PA�����_ᚤ�ԄK���������
���h
Ui�R������������~�1��/80�{
�UFw�������WOZ���(�>�f��(K�mZ���J�W�pҮ����5(��h�����Z
Ṓ�O�m
}����"��G�ȞV�K���Od0�r�"�\�l��͢>����x�{�|R�U*�o��7�o�����
��—�l+}Zyq�z
�q��������h��5Љ�n�\��A�Ȳ��=Wױ8H��5#c3��3���y�
 p�8�޴>�L�O� -B^f��۾��0}{�+*�����o��ȯFWn
����3�
-��d�>��ܫ �*¢�x��[�
-�37=����'�:H����{��з�t�K�
�1l�	
F�0��ut
����t/��e}�j� ]+��ғʡo�R��zi�e�0�y�$'s�|�	
���u+�q�웼�
k��7�q;� l;VE��xG�R�&�	���l�K��
��;v�����'*�aF
=�- <���XΤ
�GA�ϙ��w��
-�ua�T	:�>��a��to9������Hp6�
�ҷBi�ɽ��������
QQ�
@�p� }B�d�2�$}9H��Ur,F-ݷ�to����m�;
��ye�r�̃�A�O�:o;a2p�>7	uI��з�t��ʋ
�s���XhWj�2w���
Ύ-lng���/�
Q`�鲤k�?	8p��]�AY�?g%

Ng���qg�
-�c��k�W�WAXF�����o��iͭ4�W��v�nm���N�%���
N�,?4�w��
�k���P���H_���L�J�K�����W��e6ɱ�c��'x;n��,�rn��C�&��a8n����	
�+m7��9p��t�⯼
��i�8����W�v��%���Z��f)~N.��ض�½ ��~s�p�WM�H.a�k���@|B��Ȥ
-kD�DG5�+;�_�Wp�
�w�v���]u'}��������]g�Л3/p����]��sg^�O1��У��)v;|��\��#L��
N���������r\9 ��S�Y}9H��o���	�-
�t��Od���2�Z��G��p��&�,{���>��:�����>wx�s�2�L���#��
�/~��pE�V�z5k����.cl��'T\��2��o��o���u�j
��?i�IS[��h�/��6SР
-���a4VO��J���]M�AzHJ��>�,p�H�S�z�,
�G�ܭtʖo�e��X�G����
���\����	}V~o^�ђ%��kX=��
-�=
�b6�W�p�{[���(H}S�'�u(��/�Oj�: c���o��]L�*�
?�h�밣�I��`p�[��+e]\?���uM�#�X�c`���2��\����:�{V
�ǚR^�E,P^f@�K|���'X�0z�$��
�nz� �[�1c
���0Zv�!g�m���A������j]$p�������8/�u���U��v�
-�};H#�M�[JU�B� \���O�~�%L
,/��~�[Az�T��[;��0�hC
�������$6۟7�:Hܢ����:Hw=�RG��з��7럫�:Ho}�B��m�
N�dp��*�b�v�ǡ|S��pX�'0�Vu� ]�ܢ:TZ�|8�F8V�q�
��67��Q�_�ó�H�	s
�ˁo���\J��Z'}9�
��nm�:���8�K���v�
iH�
r��ZN�:��#tj9�܎�-w�l*��z&C��ӥ��M�=`ݿ>���*s[�	�1\��Gs�e��4ui��Z���=���n���ϛ�
N�\A��Q��
~k����! PNm��pk����U�Veb����\�@Azn�ʠ}�

���ZS��X�=�v�n[2��S����R\�u����i�m���O���fPMz�>�lj��e:
�;�93.��E��hD�Y��
�v��P��
�p0^��{�i���:�y.����:�x/�	z�����R
��#ef���4��j�'��q�'����ңw���� 
���:�˺S};~�g�1���*���Vz��/���Po2|+�'���zao
-
W|G���'t�N�kǁ�gu
�9>[���
-��ZfP���Wat�֭0���͸�0.�+��KA8mtq�K=��U��پ��yg
���G"���c�^�F$uϵ��lmzKQ�
�˘�~���\�Ga�+�a�8 ����k |򔜃�A���0Oݺ��3
(Hw��R��(
��Ihv�WA��_f'y}�P䅊0�u��J(���
��gv�Y;��
�-��
�S���v��a��l�q*�<� ��I)����`l�k�h���
�
���z�����
vΑ
��k�c(=J��8H'���<p8-qG��6
8��Ά���^�	��
��<���_a�?��Uf"@�<���4N{
��Ү���a4��μ�8H[ꓺO��A�:����F
8H��ܬtǢ�};H���d���,BZ_z
?��t;/���:H�՟
&08�[�lA����MvMן{�H�!]�g�

N����v��g};��UmZ���n����n����6����>���f�S����Z���p�˨��0P����Ҕ>�ǯS=�"�<�w�vi� �����wڢ�Ѕ3�u8ݓds���(�%�|�����pn�g�W�;¥ ]-kO��o�M�c�\�dIa x�9A ����o'$�+��
���R
-Eǩ�wTh�����c�I���5�Wq�i�`
�GE��X���y:�5J�ƌ����q�
��>!�|�}w�� =4��fJ�H��޺���4��ߧ��Ϧ�G%�1
|5�ͅ^���
-܊�����!iz��E�V0�����yx�����7<��c���Q뫵t"ap0 �Y��
���n��,�+�Ʈ]��7�cY+
-� �j���5��K��A�_�����nE�[��^D�/=� �����)�\��ە�<
g�K�ʺ��i�Tt����^8�E�<{���m}8H��J	�};�T�1��W����a���R4�V:~�3
�D��Q:[,�<
�^&��r�� ,%�S_�3n቗P	j�j�

-��F�,|��pX�����!
-�F:(l����ݨ������W��tp�^��u9���pX�	u�
-2��}��lm��#e���@�DM����
-ҫkG��&L �Q8�~KJc J�����8]Okx�8H��V%c�mum::��5�K
y��Az�|���

N�=��z�ſއ�t�o�
-ҢLo6i\D�эj�tt��ۉ��k�-�״�M��n:(���~�� -m*<5l�+>�&�1�$����^���{�e�QAz-A��7t�UI��y�[��,���t��ᶎ;]�F=
��u��T�&>g<
��%�Q���tt�F-�3Ck����]�.Nc�f�p�.{g�P�E};��am
Qa�MG�Z�RW�_
-2 �� ݧ~ �O�(�t
#Nj�
-�g��[-�-�>��@8k�1X�����-M��I<q]�ղ���S�
�{�Ml=O�4G�)s�i�StG�%I��z�����#��]]�����AZj���Sj��� ����&��>�>
�����J�*���v�֒
Z��4=
�q�#�m�^7
�
���
�?ȥ ����1k�_>�<�Gz@��(���4n;�d]ǐ�3��A��'��|�p�KtT��{�� ,}��Tm��CA�^�_괶c��AzX�\���P���m
�y��K����ͤ�Qw��w+�u4���b� Ql=kl'

��X)�Enǹ���O[J��� ܻ�Vd���Υ <<�gT�
-�QAZ�k6Z�̲��p7Fz�wG�i|�� ��I
4N"����%7�X���y��qh
-�<�t-�s�
�kNv���췼
��n::�t�����et
�k.ֵ�}�_�6�b�,�[^�;=�9禃�pG����f����8tקBIG*�
��CO}c�1��
��C����e�Cǡ}�I��}�O�v|i|#F�uF#

��:|
�A��u��κ�����v�;8��vШO�
Np�[���B�'
���p���B.�5	Ң%�����v���V����e��

��]�
����`t���I��zB�=tp�ړ��'��s�Q���w'�G�ܾ�����������j���(�?�B�Z���؞�?1����&e���m��t�)Z���c�

l��q�/c
������tkIR”ɏ�V��n4zVgo
-�e��m
]&
��v���y�n�oؑ�J'���9
-����^���v��Ґ�>�VGc�A*:N-8/���}��ߌ���.y;N�.�:��y:H{V��
�ua��3�4��J7������F��r&��8��]OuN��n��3E6�X��"�E8*~T��|�L��
-�2������9n���(p4�j%�Ւ�a�
�Hk��t��V8�M�$H�m��V����
���w)�Ou���pT-�"��ֽ�}����X�1����p_D��,%I�pT��C�z���V
C�
]�7��C�4�,f�f�ze��A�s��yg����N;��h�k���4�m�O��l��( Z����@��
G1��f����! =f)b�}��q;H���:~���T
���{��A��ѥ��o�ԇ���E6

N#
�d' ���Ҙ��!6¾݇��'D�pz��� ݇
��w���p:�i��u�z�e�n9�hߓ�Aچ�G��i��g�� \W�oc���i8�.�-�V
���
-��:U�~���A� �*-K�(�ҩg�.��H���pYz�����P6

��c����T8<v��u��[A��
n�˟�V8���J�f�8HW����A:�����
-��v�����  *RW�΢���7i�T�ڍ��*

Ғ�g�{�n���He���|^i�L|wW�};H���x^@
��C[�q�s

E�j�
�G
��/Q�G�4�p8�"T�+��?O��	[��'�‹t�</�!��q��,O¯�6
X����na䍾�Z�)�0:���������SA�v�
G�޶�V.�3�?���pyJO[������ ݐ�
y
��i��{��3U���4�טv}��x
�
�vտ�����i%�����p��Np�b��Hk�'_?� �KI�q
#����R{�{p���}/k�%��=�6Fi?���q蜤ٺ�f?
N#7f�K]�ת���p+�RXϨ^m_�KAX��/p�
-�އq
�P��<6L�<��c�Pw��T]�8����LJ�:���@��'�M�׬/ 8Q�������>�}��O�ZU���!'���t?
͵;�=�q�+�:�w��Ei�+ֵ\��7

���ԡ�<��v8��5G�Կ���8t��`i����
-���cM��^6;v�F~�y��tn�E��B���dd!R�@Wd����"�Ք�H�����o���O�)�F��
W�ׄ�0:oߗ�ŠSJ
�\�V��#�#�]-�%՛C��r��t���k\��ǠC,U
��B�6
�*%!�j1�`�%�l
�֢���W�}g!�͘�*|^jm!�I14�x���G�
�R�v9M�B`
'�Uz
닅�9��Aw�u}��X���Y�� ��i�!t���7
-��ChO�
б
-���Ǡ�u���r��q^�z��ߙ��Ц
���;P(7
��
-ծ�tt�tX[�-G�Pkn���b!0�������"��B薅�����i�1h��^���N^=���<psMb�-6��-LJ
�<�rh,Nn�`�r��_�������.��a� p�m����N+
�#e�WA:C�
�B
[+���&����t�/
-��
B�
}�4#��c���P��밶3o��#����)�j!���`,���v��|�:fY'k�,*��Y�>��HL��A`r
�0�!DP]����(�!T8si�r0�Z�n�荃�h�|�y���W
�#2��r9=���'�^�|W�Nk�+�q�
ꍇЁ��4ƙx��ǠCr��	�*��4p�z&����c�&֣WB
��[�c_ne#�Ǡ[�w	.%�i�1�\�*
�K�����]"ɒh

#��R���B�&C*%(X,�j����I��x̝�9�i�SHj��c��:A'�q���<���1 �el������q�uk<J!�]�b��H����
��±e
k$�K9�jcC`�"��4���0`�F�����B_��FY
���F�в)_B�}�����
�#thS'蔽�^�=�Np�DŽ��h���M4��:ݷ
#XDk�Nh��f�Lj,	�=��r���
*
�ơ�NB��I+�6
��Ix�
#���B�
-����'�V:�m
�j1�6�@O�ӈ��b$�6"�:O��=����Aߤ��}�6�H�
=��p�W����뛇_�>���9P����_H�����!&ӫ�w\Eڬ��~���� DL%?��NQ� �mF���~����
Ls"��g�*�0�RA�[衮4�=
-c+N����ǚ���Z��K2D�lD
�'�k+�SD׈5�Vz�+

O�>���*��~������/�|��g?�x�����ڛ���yO�<:��1Q�_������׿�xs{����/o�~������߯n������ó�G���WE"K����L�_}����<|e�'�Oß�?>|[��6F�bO�Ivg����"�&�'}̝)?���h
Q�d�x�
�8��_��Wϧ�l����Z}ϸ�Oq27�_���sC���!����jʏy��Kc0Z�����fc��S}�_�����n

��	�{����}���:z�L�n��驪�0\�[��#7�y�zTE����?�ɌO��V\ɊU�H���JU���d�=TE\���
��Q�^7`Q5��n}b��X��z���$D1��>T�79r"'��CU�d�im�C�,&�`�r
��?�H�$����C]io8�礒�P�A��Y�y���GL)�l4TE#�h2��*�/��p'�)w}>I�c]��U�h������Tm��Q�=UM{�LI��*� [...]
-
�J�pPvF�S]�9��*:
��E\���d�+NU�̠�/3ą
& $
BN�'u�-R,E�Vz��NG斩衮�s��X+=UERA�
�J{������TW:pV���d��F"-ޫ5��JG�\��esN����P^�!CͲj/O�J:j�_�!*�
!�!���+�ꕺ2ST,����PW��M
-��S]i0�zu�O���q9|S\Y��w�N�]���
�INk-;���(�ٻ�N�ԕ&�
�����h�2c�:�S]�l�Uwf��6G�(F�
�J�ppcW�=Uug�HxD��S]�
J��EG�ݐ�p|�_>��L�P��~���_��������9�~�v�!W"�����H��B��q�%�hI
�x1Z�W5��������Zf�Y��X�����o=��]�1��Nk��1�T����ڣ��p�s��\ݷ
B�D��y�����C�6e:��gŝ��e�o/n&.���PU
:v,I�
-Wa.p!�cwιJ<�n��h�=�]=��L��)IF�z4�x���1	\=��;վ��#Nu��G�1Y�ދ�+1wX[
�����09��b!�.w8s�o-�F#�z.��Nk�F����\>��Ah�!�t��5�o=�&�Rӣ��:�=]�Q���o-N�RӉg�J_,�S�����xu��x-_���X�
�C 
.��
W50@��+��h0Ϥ����#t�ZM�[�D�OW�Fs}k�
�f���ChW�.�N(wuc6
�F}�7U�8�޷
B��<�}9L蛾�ڻlc [...]
��O��}��L�֕�
v�F���t�d�i�!t��LU�
�
2��k��5d�!t?�|�b�aU[�і���ﴲh0�<��[W�Yͯ}�h4
֢6�G����1�l����V��!4N{�J˭���h0����^�
�ﴲ�ݶuׯ�F����>�q�\�����.��@n����q_����.,EI$>����&����~v���+�iuM_�08����pI���@G!��H~B^�o/5o������o�
��O��Az�J{�
��	��ss�����_P<|��{~�p��D`�~��Ы��з�h�H��l���:�����l��/sK�g`0��+�
���[qhi�:Hk,�2��Ka�����<#�L�/၏�'��a� m�U�]��/t�y:�׉~
�ג��{Y^��r��?|���
-¶lj
��.ˣP��
�eL����t�5y]F�*�	��Y0�"���:ɟ�s5~�Ga02
ք��
��
��Q��J��
-��J���?�"p�
�.�#O�	���/
-S{;};�n�|9ę�>�u�t
>_��
;3�
���0z ��-E��6��qh��|ѯ���/�<p��Wa��N�)���(HەP�^/c� ͳ�+���b�G���
�۰C�<��0�Q�}z6o��\
FK����X�o�1j�Z���
-�
-�BLi�~�ٽ^ᶊoByL�3��{�gOk�_
8�ο�oj2��Az�G@��َ_�0����t�u9};HKdtZg�:Hwo���ܾ{��e%}U�A-�oŁ{��iߧ^�%h��s}���Ċ���1}�	
��e��
lQ��t���/};��'v��<��CN��Fi�����a�@�e;�5p�^��
~�����s�k0v"t�]�O�
�9Ǭ���	�-!i]�ү�h�S��d�
-
��V{Or���:Hs/��V�Px�e�#a�zƱ,�@q��e�Q-���_<���끃�Hֻ����/t
af<��8�(���З�hd �8ɏ_� ����ӾҼ
-œA�?����'�>)�s4�o����ʨ���@؟�:HW��:Wt
-|���JL5��o�Ѳϵa����I�Қ
-tvbb�C��ך�nG�cE�c�X�Hו� �RT,����,=��W�eۯ��ȭx�_��� -#��sv?���h��yU;5�o���}�᰾�\�Y��7b�b:ed
�w���}���[�B����~nث8�ζ��)��
�f����
�KZzn #fu�_閭]l�`_�0��
�ˎ��A��C�ޮ"��s���u�L�Ko};H�T{�E��A�}u�b��`ltŎ��ؑ���q}�}3ܺb��U�ޞ�$�/�b����[��ʔek�Bǡu�P�r(�:��J���/}9Hg�)��X�0zb��(������A�s���_�ڼ��ZRu�V�~-�3�:(#3��Kd� �2��ug�����0z�z�~��� 
b���!���:��hM҉mu���mɥ�%�k�{D�=���1��e��%(;};�F/r���Az��D���

��w����
�˿Z�е�5p��6k���]
-�뿬]� c8})��������
-�N�,���/T.�\ g
΁�p�����r8|+H[v��P`h�l
�h��'�g��L���7q�8Y��
��sc����"�)T�hN�
���Pպ��/t=1��˶��Eҳ���.�•~
���b|��40��c,-�����_��h9e���1�kʎ^?o���8���k?���.���
��t�o$4�O]�/�	M�zm���C�NE�H��D�q�����*�sNQM�x����ۡ�>��������o at R����A�k�3!?Or
����+^?o$�qm{h]�^s��y�{"���9����-�=�
-���Rr0��@�&�,c��×���R���D�0�[��S�9;|+c�x���`,;��R�\��@ض^�Ñ�
-�X���zIӢR�0Z�,���������
�{/�*-����� m�U�6I��AZ�Ջn�_�0'�`TW4�ٽ�
-�gy+}��WAx�eeIi���p`�Vg�}
-W�(�H��@Ζ@A�k<�/�����HM/�T-{��C����y��qh�|JW�[���<Dֺ���@v�^��q��c�m&�ڈO胻:z
�qk�@��َޫ \��
R>Q)P��;��u
�_�0��7�H�?_�u��p(p����
-�r���S���.�-��#�Y��`����%a�h��m \%+k���WAx�.g
�
-B�5�@Az�*�S�8};H�Ԫ���H(
F���� �Jr�"a��Tn�'{�WAZ�l��>��9��k�N�����Sn2�i0��
tԳ^�/t��:���yͯ��uC���^_c�t�i��|
�c%����
��l�Z�\��
9q����h�*k�y(�
������n	
��[a�LJ���WN
���ԥ����Bǡ5�
-]��#�:��Ri+��A�iזz�>@�r��E�AM7��m� �����L��a�>O�m��B�7T>Q�U.E�hJ�xH^š�I0c��T���_������Ck�P:��8~荼-u��_� lq_�錣Gq`ۯ���)^i�EB7�3_�8��]�W	NߎCw4f
JL5�
_�8�.?B��M��K��
��m�y!�D�$�ǦGq�%�D���*�'�lt�3c^��Ѻ���o�9!�����CgI�B/nH��t]��Z��K���I,ǭ�,��
����7�����.bT�I���%l��w*l"��t3
Bc3���
���+���
|����ш��
d�l����s�
-��S�:
��]_
-N0���N��ɫ8�N�(�mE�B���>�]���e
�o\X�2�ƫ�-���g�����R�ߗ8�o��C����

�����L���R��q�S^&ّ�8�J�@��p����
�S
-U�{�BZX
�
R�'w>
-�c�����l�&o�I��tY��W��
��@�8�c�P�
ۥ�z�ӗ�pC��_A�
��_�=�J7�9��
���aԋ|V_Mn���$�\�(:};�F/��~���r��
z��c�}��V)����,����G�O�08���ck����Qn~^йOb�e�f�W˄o����c�O�д8�ay���
�B��\e�K� };H���Nm�8�F?�r��~�l�8t
�|AO����Ј�VfK�Q�����UI+
��6�8���O( k�U`�$��oY<[��(YD��
F�
�<�޷��@A�b�56��5+�Ǯ[��.����No���	�������

F7�<�.׾:};H�ڶ}�3j���T����o�:H��c>��tJ�oN��o���C��	���toGFwޯ�at�/+ֹ۠7�]�*
Ij-�r���m�Jk^����/����8H׎��t^�I^iY���8���
�Nr�Y�gQ�8�����
����o�r��6tL��_m��?���
lE(�n	�_؁�/�1
��9_�R-3�&���(p�����_ǡ-�|��x�La;�e
җ�t��=ygiY
��%�Á�h�����<�uZ�`
F�ﹲu�<|�
���m���Pap��&��y8})c7l֋�.�~�WACv�xki�o���g�Kudq�y�+^{ǡ��*�N�i��
�ru�v��k�l���	
����ŷ����A:7{��K�0z��/�H��'t���ZQ;�I� �2����0K�K�ՏH� ��-C�����h��Y,"3��e"_��+��iq
���j�0�ᖭF�����bj
#�f^� ]v�Fc�����0�y�_�A��ws�v��2����]颻���8����m��XO

�G��0�<��A:O�U'�3��|
F��[�$5�k��W�sT�ï�tӉ"u,i���3�һ���
E� �歰l;�~���慯������d�c���Wap�#igD��ɦ{� �k�N?��8p�N�����:|+l��RK+N_
-��F�O%�Y|�
-�	�V��l��h�>�˽]�a|Bi]���}��m���Ε���-�
�F
)���BT�Z�nX� =2VA�%{`")�:HW����a�p�VN�5��-�C%pj�E
�ן�- ���EG:��5��>zL����t�.Z_�
���cǐ�F�q8R�#���
�g��pmS����
���`�c8};H�����s&r��I���*�ֻ��3��pk:�� y>��sohZ8�
\"�$ˤ�ͷ��pX?c`���p�2��G�=,r]1����2r�
���F}�
x
����*m��z��C���
-]��4��4n�T�[����CKCF={"���Y��гȻBiK�5�3�"ǡ��S��ޅ��a���u�j�>�:H�-i@蒪?��О-"ǡ��VIM%�Z�
qJ�-��n�I?�"�=\D��O-�
{�O��/��h����ӿ=��ˣ/�?���1�"�O�[?���Yڹһ�r�����(
�/l��\�s^eE}�-(r
ZR��{����q�N�*
[y��
�w�W�'`ޜ�A�Y�O�=s���s;Hw��JOy{�oǡn���@ݷ�tX�5���E�C�
���U|���ђ�ȣ8ө�a0��3�nš��j�/tΧ�A�VɛR�=S��t� 1
cn{�{
��&��,�PAx�<�1BG����)C�.���[q̲�MPVѯ���8QJӽ���
y
��>֚���:��e�݃�'t
!e9�7�����%y?��8�MgԹE�{�ڵ�4�}B�y�����i
Y�8��f��7����B�S�u�me�i��x�_7��i��f�'�
_Y��:�7�"t+β'�^i���%�R|�R��*�
-�2�����^�п�k�
����u���������`,��N�z
dKZɪ��d��pho��w�i������=
E�����=1)JN��� �l2�.��_��Wi��Z�v�K`(&a�����:z
H�T����D�XW�ՙG"���nS�Z��fo�8��W�Ͳy� �r���!q��q蹶[�l4�o��Xt����ƶ�9HˑlJsG�
Ff	ԫk�o�Y�חz���#�����7��� =�s$�}B���XF{ �
F/�7ԙ�"i
�
-ˉP�U��~�r����Q�kl�6���y��dJ
ѳ9};�F���i��+5��
�1ܲ=�=uo��w�g E]_c�����	T�/a�
-�lM'P��2%I�R��8};�FJ�+uJ���msY}�y��Д��?�Wa0�J�����@�Κ�e~�����Fw�U9��ͥ+}B�>s��:H�U�K���4r��	��_Mn�7vj�}�W����}>�W�
Qz�N��-'���f�8W0P�|��Ti���� �Az��i~Fc��N��m����X�+Hg���	
�Wn�������x�\R�����
���n>�c��
8�F2��Z��[ҽ��3mXZ�
��m+�����a4��uٿ:p(�&Ւ�\�s/�T�2�¹�J�m�B鼬S�~;P?'p��[H�v�O� -׹i
7$�'y
F#uˠҺ��@@t�Q��<����@.�4��^��zd
����.H�ZΩ�|�8�Cn��OXy�A4�9�����i�������0�0�΅{�_0P
z������Ł�Fn���.��
-��p�tݤ"靚��T�o��UW�:�EG���
-�ڻ<$*|
�.��Z?g90���0���Ώ�_��-K�
�[���������8 �nJ�uq,�3#$p^�nA`��0��AsG_�@w�v����_֗$�R,�
-�MX<�K��)[����*H�@v��3E���_�m���C��v!��S�e�y
�ג�
9�b��
-�h����
-�á/��8k��$}�
N��'���z���a4N�
a��q�z� <JK")�ײ!�*ϽVU���*�^����٦S�

�q��áǔ}���p�b.�R%};�>�3yKZ���ɖS��J�R��.�U�З��~�"�u��@x�
�o�3_d �ڔv�2~�i9���F
��h���NO���K���a�|VҐ�6��
-�e����~
d-�ԁ��Q	�
�s(�h�p�n?���u��ҫ���0������69��qot-��W�OO_j
�C�o_��:��t��
-��兡i�lk����X�nz*���u}ԓ
�/t�������_ohw�/��e殴
^���w�ڐG�A�N���g�J7~�~
�C���8d���~
N��&���8HW��Roûȭ�Z_�K��=6���}��(��vQn��ٰ/Gǖԣ��9

�ϙ1e��xb�����,ɃX�K��U�l̺	�y��/T�N;/��|���K��g�',
�/��iK��H��B�5�;g�:H�'��]2_���DT�D��Ha���ux���n�M^Ǖ�:bd�y
N�2=�*W�si}�R
3/�/�_Zձ�zխ��KY����`ƞkI���\s�.�:H�=��UZ�	ٷ�J����&��� �mU��a2�~Ӿ;��L�̬4j!};|���s
-YI�,)��g��h��t.4����)�@��nY,��j=-���@��,1��{��Cߎk%�2/��0:��-u8���:H�a
#a��sg^�щ�KC�m��C��m���ҶgI}-�+_� ]ʔ������зC�<��I�=��
-­�=E��߫0
|�o�Mү]���4PA�ү�h��Bʈ����Y���ν

Fˎ��ݢ�ޙH��UO��3�j�0Z����M�����oi�Ȕ����� �wŶ'��d��B�����G�gi�V�6bQ�[�/R���/�'2Ӂo��6����8H��d���
��at���7lM~�:H��V��t���t���]��0����2�g�pX�/�(w�&�ni+0�&��>��l��
-���jC�Ba
��U8�
��-�
-�ә�RG�d8H,��h��_�٤�=�

J�
KJ�\�a�U� �r����\�/T��"�H[@jŒ�� \״�����@`,c�v�v:�c ۴�H�JU�5=����փϓ�n,�Y�����Nڎ%$Sd�y�X
�箄/���yio�S]}�C_
-�<�XW����4Z[�zO�K��
F7�h��ぃt�F��Z� ]�t	3����`���4��9E��I��5�b�,�F��y��h�
ի%�@`t�,��o7
-
�����
8HK�h�-� |+
FX=aQ�%7����}���־PA�S���z�0�a�)M|Z�
��?I��D� ]��
�&��v��(��Q�Pz�
ʕ�:�㯃t�D��X�Uw� ]��Yii�з�tƽ���e�0�^��|��4ҙd�X ����:'�k��};HKШ�]��v8��M�5j=��0	m�&{��K������_b

>O�La�Us��|�d�[wS�Pf���F|{�Rԑ�����5�.X'�Y��#�]�����A��R��Ԩ��K�u����U>�0��yv��h�}�@u$�f�����p�|-����F�g�U��,u���I_�M��h�_�з�t�,���@AXC�('�}��hj���b���.!GuL��&ŷ��������Az���6,Z2���Az,Y
-�.Mv�/t���
�^g&�1 ��}�
-
�{�
gϡr�

�-�
-�,ݷ�i˭r*����Ұ�/p��
���v8mE.�h};�֙#��v��};���䨣ە��K�c�Tx!�5�_C�����û��
�����igyL�4�/R8\���~��������>�Zt
��Y�Zji�·����0z���v;�3�z�^8����G����a
Bc�:M�Qx�=�>�q
-�MC+�fޜ���;d��%���ٝ.�w�\$�H��y� <1���.��[��� ���p��.{N�0���"�5�PG�I
F���-ګ�xq;
��'��Eٵ<E�O	���U�4G��ҍ숓��u��SG��$�o�qi��B�v��
-z��
����.ŕ!'�=NR~N�*�,�*+�o�t�g_�XPo�"_鵤QI�N�:��a"K'���A������ =�HV9W���;R��U'Z"�7��qmk���:|��zO�f]���\���J�v���b�78H��Vh�_�х��B7�� l_K`	w� _��hAE����g����%u
y�!��`d)K>(#T���U��K�0W�@�6p��3^a�Fu�	�1�F���]v��з�4ޭ>������� �Ќ��ȇ�
F�	�>��0Ȣ�����1;����#��f�І��+�f?d��o��Qcn�j�#~���L�����E�@a0.|.V�E�Ȟ�
���+ ���p��������R�
��
-�m��B|������e��

�[Z�O
��)�dm�5[N��g:��R��0X�"�5H��h4���)�;[	
�k����
8H�bh��l8���F�ж%#PnE��+���(o��� P��3O�X�v�gܞ���/0;N��z��
��
���J�kZF��C��o�

B���d4&�
v��Rm��e�HZ�I������ȡt�|R��O
�
Ng�`����E
-�+���rI�
���&@�����n���gc�Jy�W �(�4�L��5��r� �{�?�\Ʃ��t�<��ה�-��n
-µ�/�SrW��2�S�ɨ7��g�?�,H�
4_�q 

N�
i��yS<p*y���xQ����]
Fo�֏�7D^x���o���,ô�ǗގH?���O�t���o�/���:bf.�e�㡑�7m����p��1�owp8=,$��'*:�>Ź��ss�i݌��npS8�e����o
��z�B�O
~y5��啟�O]���9S�����k��q��M���h�a�y+
�eSa̕����+���.�Qx�x�
�ة�D�X3Q
�6�����Vx�):���9-k��+�����AZ����rq8=Ͳ<�
�K]��Wʋ���sy��9��A����t��=7n9�x9�
�,�n��$|s��>�=��AZ�:a
	�
�7�S_@�Y��Q��K�%�-����
��)H���^[ǁ���%z�
-�V�C��½��݋
-�Q����?�~�tt�
E�G�6��H��v��
�
-7;:HO=���UI���p���u4�F::��d�Paf~��p�W�����z7��$s��n�fxvD�A�i�g5�m���f��(:;�}l�]�<!�d
���k
��������+�StY�.��~D����FK�~���9
'
��Q����pz'c�YYo�Y�t
Y�OHt�k|M�4hB��VA�7��Ɔm��]�|������	�XGq)VE.�w�Q����*�yK���	oω�����u�A����o��_
aIA��� m�B���uš0�e;�Q������Q@:7�k�n��wu8��籎��

��Q�MK[���0���ƹ_7i
��7�?����Ҩ�HVJ���
�e�ħ�8�'�
���>ևׅ��t*E6����
-��y쟜6� <v�Wئ��U��>��P����A�w�Su�:��� ]E�ގ�gG��e�|J[��]
�����9�j�;n�S�S�V-
����
->���o��A�\՜1��lO�u�
��.O]�8H�������

N��ѣ
����0��:�J�sGi̇��r������ ]�����~Wi�������A:���*�r|� ��h�ݤ���Z�vW�M������O�:�� �������ُ���(:���q�k'

���
mz�Vʡ���
���rk����V;�hF�i�ܛ��t��J/ |�� ]��>��9ꁣ�킠md��A��l�\�ͧi�����&$:H��em��t����
n='���p���$�z�w

-�u��0bJᗉ
-��D��+�ɧ��
Rf�ߔ�s���pz'7���>�W�pÌ�u-/�ܱ����A�*C�p�hB����̤��q��E����/�%���v</�%T��B�6E�>�'��
_g��yX�mΰ{4�7O]�����Z
�p����c�q
-
-���b
�1J�E
-�bh]^���;��x���&k������,�
�
���ϝ]�\�p-
�`�ڑ4K��L�
_E�x2qR��E���Ŧ��>�%�
N/T|���N�Wj�㰾�ӏ��{ư�\�a+�2:�!��8�t��{]����j�|
N#z׽�w����y٧�hY�AwtxR��	z�2���g��+��Y!8<�Ү���<���s�w��9.:B2�::E%

(m�(��ruPxV�L��u��
-���e�B%1iE�ȥ��p"sx�_D����[@���w��?��k������x�l��ć��ج��V_�3Dt��)U� �6x׿�g�i�}���:H���sa��~W��ڬ�\<L���!vǃ��i��4���O�����A#�y�:��
F�3��ٿ���)���qn�EA�DL�dO0�:��n
_ىǗ�A����it@�p3��qI�S�3Gن0�_��f ��-�M���� �)Ѯ>�����1���K���X��9H����*�7�.v�Q:�ս9H�����U���a��y3�Mל;�� �{K��dnҽ�a�m8
dѧvi���!n�~�m~C��{38-�!P�nc���te�D�\�tp�
�;}�d��a4��;�=��� -��etn˾��A��fˈ
�
�tOR�,���`,� ��zEċ�0ߝΑ
�m?�
-�M�ν^|?������Nd�CG���e��7\��[){]f?�� <��	hk'��F/��Z�%�~�� -���Ln�mdY{`Y%�z�u�^�4�K�#}
�֓kQPo��w��pz�p�g��9HscQ���tp��K���"�MA��8<��EAxe�y�}��~Q���e���ˡ��tI��
��~pq8=g�
�5��A��_5T�d���4&�����c
::H#===�_Kú��a��\�9H2�;:H���C5/��l��w=R�L�7��-����|��W�pO��u�i8
���0�ϧ�_
���a�t�h����
-t]k����a�q�c
.�����.����l���11�"��fا��1�w��Ms[9ҏ��yh������4
��^��_���	XgĿ(��+�e$	D]�bT�F)Ԣ�I�9*
�s�"JaJB:(ϡ�&���A@	z�M�wo��St��H�]���j09Mv��9�w58;�R���G�l)-kZ�I�Å��
ϯ�i{���/���0�N��p�L�0Y��iY_�Ö���]fY�� �Q=�ˡt��v@�����--+#$p���
�<Ł������ �n#=�?����84pQ��g};�v3��\
�oǡ[��
:&H�|$���]31h��·};n}e�̓�
��J�./d������u;=�HЄt�ް)nuݯoy�ˌ(U$�/��=
U�m]��~z�U��v�ǯ�~��1�zt|�ICP��z�9m `��
z	�; 'K�0�9�u\u�W��ގC�1�"����=��AJ+F��Y�
��-���?l���<�Ҷ�.Oqz�%E������L��a�sb [...]
-�)K��G�>�7};��ݬUO;��^�\i�[�F\X�_i]N�\Z�e÷�p��(&�/���ƭ����C��{"��!3b'
Ga4n�&G��&��A:���3 :
-�1ڪ�E���.Oq�4۴rv�^a����Ǟү�p�Q�e4�67|+�N���u��e"�A:�͠{�C'��8��1�K���u�EH�I�s�q�N�{J
�M�a4�b��*�,!aӷ��1J�
-©J[�zB���
-G�M�
����oa�?�KFW� �X*�_`nU��h�<S.���.�8HK�HJ�H�8���2�|��� ���V��6�� lI]�Ԭ;9
-��ѨU�5"�n�v�Ζ4QG?���8���j�쥞[�Y�8H�
��z���� ��м5����0t-���(瞃}e����Wq`�
�^���(�F3j2��[���8H����7�Q�r
-���!���>��2��V��:¥H��z�M#
-t��a	�Q��; ���
-��8�)b�m�G`h at l��8����}��^Y[=���>��� Y���tY��t
mF��^�8H�nm�",I[��h�WC~���-�A��u��TY��t(m��)���8��EKXǔ�so���Сk=�E'�AZ~rܴ�E�u
���k�o�шk�UZ�yo���;}
��
�� ��w�
���_�(˓֋��u��PӺ���:H�i�4:����A:������
i>Y�9ݷ�h�c!k�΁����A�b��3�� �V�9����_��i��<���Xۦoi��T�>��q������H�7};����E[9�ܰ#�� ����<��p�u
�S!
pM6};�Fëh�Z�-���:H3y �Ž<:���Y��7��:����Q���� =�G
C���s�޹u;S���a�U�v��# Z����Mi���B`2�U��s�:����
�[�|��� 
�&���Cl��
Fc�O�X#~t�oa��9�����Q��L�2S��84
@�z�Ծ [...]
�
-��B�z�� 
R�]�A�6|+�F�Dp+Z{^{��R��+�D^i��R/����o�b�4wS�AO^�\�/��7};H�(�0�+Oa0Uz��iڎ�pK�Ѩ�c筿
-�2
�����o�4��b�MY��
1
u��)Mi9cA، [�l��e =F
V���� �4z��?{꛾
��eeйT·�p�r��r��Q�:�rC����S�N)"�
����A:��Rlj�=�u�Y9qPGWǑ��v�n
]E�0���~
��2����86|+�V�Miy
-�%'I
([ZY��t�E�w�b9r��8p�K
-���GA8�Ȳ�|)H�* ?�b��6};�
�
ts �
�9H�ˆ���E �q��%����M���ۤn�b�ҵ���)�q�N6�@��cy�C[zoM��е��%�ݷ��Y{FK�{,�A:��y�>&��a�@��2ߚ$p�
-�� ݳ
�&��"�� �d?�:�&GA�iY�����
i�B�s�^i98'#���8�F�B���m��AZ
�ՋƊ�:Hw�������8H�eO�xh�6};H�2�ѩU֎�t�ċi��=�a4���m�,WAY�F��֫��GA��YT�����*HGt]���5�/Wap�����ov���ᰖ �e�
�k��v��ڌ�� ��F�$�`��a�ѵ�����u�t�^g7{?O�ҿ������C��:�N���y��C�V�׽��A��V��Ԧ���A:�8��r��oǡs��b��^ǡ�E�����:�N{�h�x���o�PS�Jם ^��q��R/2c7|W��RFL��WAz�tD��_��J��
\y_a�\z;����P�c��n(u��� ݚ�5.WA����+f;�KA8�_%�0���(�F���:~WJ��
���I�/":��.S�����8H�,�A���� m�R��

����x�VOu_�WA8�ܓrdq�wD=���
����-趏��0��kP/8���g�ң'�n�3�ү�к���� �/*�Cw��:��
�n]��8�A��<v]o�?���H���ȇ�`��b�����*�${��E����WU$��Bǡ�~���
F�Sl�Z��ǡ���_��84��/i9��z���hɌ��ߴ��

��,D
-3�
-�٢���/_����RU��
-Җ����ؙz
Jc��:��FU�c����X��5%���
�g��uY��ӷ�t�s=����t��b�u2����:��4�ڲ_�9&iߌ����hd�]�����PA�ɍ�I���*
F\�&d�z
�W�ͦ�Ih��t���u6s�

�Ӊ�'p-yp�+g�e�ju�v?���4���DD�{_�0�
G�i�t��A�I+7��<p� f+Z��f����I�H�[����p�+
��e�0��J�;z
�N��Z�y�g�D�o�x[�7��|K��K�C�]
�>~ŁӚ&�?�E
-�
�����|+
Jwt9��

t���� �~��v� ��f4۸�
���a4�
����F8H�ߎ�l8H�m�K������K��w�A

�S���5�}��a��

K������y�b�H�^� ,�5k
g�nL� ]�q���C;ar�����Eh��e���@@��
��.p���v^Z�����]��=A�c*�:H��t
-��ٚӷ�t�U��F��P8����=�6��Z�������IW�k�|
F�{���8��u�ƺX�r�ȫ ��J��`_�08�&'����>�_��ι~
�K�������at��B��9گ���S�&[�M
�{���\N�ҹ���)'��[�0�1���d����-���GS�_
(H��V�z��
��~^lku�=
d-J]G�
E/m�Q���|��% �`,\�~ū �[�~��dd	
�mO��ia�

FO�{+-��:};H{�F
g�&o� ]6�?���?���A�������qh�WR_-/�oak��h���*

8�w�{�(H{d�6��N�~
�[���~��{|��tF(�Z?�"p�NY.)VƜ��
-��^t
�S��H_
-�S�����]3P�
u�7�qu�v�neM����_�o�� 
Dv9��w�@A�@F�D��8}F
�
-���Bš��
���0W�i�D}��
��ZR,.���5��#���W�����pJ at +%��Ӫ�c���F��? cW�l�%��	�?�

��4	�[����a4�SZ)��N�ң�K�x����qK�&X��X�v���
���m��`F
-�1�d�Q��y����.��Q�ҏ���1_�
�Jq�V��Y��~�#�wA�m,ҷ�h�
]�n�v����~ӯ�����¿��0-}^O�:Hτ�����0+��'{�B|��4�Z�_��}�����b�[k����O��/�U��:
�_h0ݢ�T���:Hw��v�=lF�?g�V�/t(�ӹK�[_�PL�#����wNA�
��(U�2^ʁ-),+�¯��.eY}�]�ӷ�h� tЬ�s����ZK�zތ
FW�
������Az�'����
-��g7�m�U
X~��>
��h/Ic��K��� =��H����~
Fw<��\���6��t�I�$>G��)/\�4ƅݱWa0���P��

�1��q&�k �ڔ��� ��8|
F�[�>�
ͷ�t��&t*�
�u��f+u
_�0za�t	ω[�:H�Z䞂�K��:H���2m\_� =�
��&f��

F�u%}
Э��p�v���Шc�Y�yE�SN���^�ӷ���1/��o�:����������(�ޚ�1��@�L�
-�c
���!���e�Ÿ]m����0:{|��:C�8�,KF�>�KҹJ����~���}�*���^��
��4�)�$�:};H��9VS=�>R
x6}U�R�����/e4���q	����No¯�p�Q�
-'�=�PA��xV��A�����.I��;C�8��-�|��t��	��fr
�ƛoJ�4Fs�v
��}J?� p�
9��Y���}9��L�0ǡː��zͫ��܎�wF^�hy�j_�k���'�o��7"�ӵ���[�G����LݎC�R:�r9�
C�'��gJ�x
�s�w����/t�k6W6:q�
��!���f��{v9~��|*���7�ﷃtGPB����:}�u��W䙅�U��:~�V�g=�_��Lأ,����q�:��h�J�
�����g]x���{���3�U%0�^]_�}i
-
���t�K8NƐ(]v�i
��w|Z2-�Kq��>�Ա��+��(H˲��^NF{
�;�"��ܷ�wZz�����A:{���Ȓ���H���i�&�:~�m��7�@q�Ϟ��Q����P{�T�?�c�2ыl�8Řʭ:{~/5���*�/a��)�r�
���$R��=^��=O�Y�:H�Ґ֤�F��:��
������{`8�n�ʎ^����pX���zo
-
���Z�W���茽R��G��8H�l:�W��U΀ֻh��
F��Sº����v�V�}���#�U(���ڔ�/u���� ��
�'[�s
(����Um�_�0ϻw)|+H[Ӵ��
8�Fc]�WA؆ٯG|
d�ȣl�H�
��4y�,�/4�S���I[�0��f�����
-�}��gl$Kf��4ڲG[|_�0�����u�醃hwc+�������ҥ${�86���/�ϚS� �g��-�S��/T���e��Μ��6{�����`D�)k�ԱYS}�W��k7��k <Z�gݫ �t�������`0��y
�{%җ�p-6�$�|�@ٴ��޿��c ����Z���@@��ᑧ.��/aL�i��s^fɎ�0�ʜ@�}9T����E�IĄ�1��'u�@�
��*��K���#
ǦSY�Q���*����cw+
�g��2v���
-�H��&v�@6�
�I^����Q{�T�X>���
�G��=�
i�ܟ��q�^m[S
-�f
�A嵑�@ҧc���1:�M��о�q���ޡu�(�� mwOA��
-��!�r�Z�5���$�z�
�g%���Ӑ���d�p
�Wĝ8�q��[A8L��{��
�ј8�'�9Q���:�M�Y_�:���4�`�����c$0�+?�c�\�
������л�ݎMOyV9`H��t�?���@�!}dv�k��
�:���n�~�!��J}r`8�M�҄`�[��
�
�S"tу���} ��^p�֚�8���r3�.a��c_0�jYO��{��u�
�����u�{>��
-����E��1�>g��xw�
d�͍��`7�YZi呺��^:��Y&[�� \r�ut�������t�K���ӱ'�(�7�c�j-�t���1?���:�3O�o�
{����g�
�(wm��"���܊���gq�
+�>����4�ڥM �E9��@��0a�,yBg}L��`Š
[��;
e^�x����s�c����@c��
-o_�)�E#���CA�LD
�������j�̽o�w
-� ���h��1�A�����u;���{Y��qps���t]#�ql�N��3��
-½�,��M+'܊�v&p.��9
-�
7�i�2�9Ҳ~nMP���W�ޫ���u������v
FK�Oپ��ʎ�t-����u�gDZ�
�\�J,��t
�T��5
���]���#Z�X�� �������k���g��0
NS��yuu�Azb߳�����F��4X�'����IN
����������ҳJXt_��� �3:�����
��	=S
�q�n�_h��?��.~
���
D�.�W�#�4x%�N�6�a4~2�a�z��w
���9�璭�;�s�^#���q
Fc�YBL�/k�}:HˈMJ�4�;�e˓'$��M^�A:N=l�[Tz\�ޒ��7�;
-���Xn)h	Siчb�3աu�����ҭ,:�
�8H�T�Ν�qlz�ԴnO�q
�gàG]V��ݧ�hIs-�����Ώr�+B9
-�U6�?�M�K�g ;mJ��G�x�'O<ʘ�-�T��YbOn��ӻ
��
-
%�-�t�n�B��
>��z6���a��l9i5�J�x�c�*u��&�m <�\h��ȧ
װa=�R/�mчB����_�5n5�۰�-�I>X��V|�,K$�{�9�M#W�9�:;J
�~;��D�SY
�q�2�K=�u�
�~�2HPϟ�Z�9
]�f�ǗN�[����q
�	em���8�@����/�u�7,
5�t\*��-�J���֧�th�k��D~��2b�x�fl��O�te ]�]?��leH	HNl|��tB���ʞ��~;v��s�E�O�6d�I=b����p
3�◍�J8ҡ鯯�]��N����׺ʩ�L�
-�h��h�^��)�P�ҊY�ق
e[N
i��1k�
λ�qd(�%�>
��%H�u�}\�b	����p;�+�f�\�G�A�t
)Th�0V�<
��ѽ�u�n�/�.!�,�t�l'�B�u���A:�h.Z��u��Vu9�z�y.�t�.A"
�ߨ}+
F�i5�C})��y|�[AZ"}��f��u(�q�e��'%��q���/y	-�u��CL�ˇ���5��o�^�N��p+cJ�9�9َ�h��:��a�Y�� �:�В���
�1�k\7U���:HG���N�8��Ì=ڽ�1Ÿ��Az
��
��pL��Yo��3�����u	�"`N����t��ې`�w4��{��
-¸��� �R�:6#ۍ� 
B�6���v+
�쵿��Q����4I0�;�k;�
���� -
6�S�� 
k�]���}:H3T��lgt���g(#��u�A�օWfu
���]V��`M�q��MK�#�J�t�.r��9�qlZ7����v8t[;�� ��,��8��N��6J
iѧc�{��}ާc���_˞����dm�a��>
�]���?;���������UlxL]��p2���y���#ϭ�7'6}�#/��8�]��:�
^C4��܎�Mt��:"\��Çcw*�r���+�:ҳkG�3��x�W�;W2G�[w�����=z)�	}\�{ޠl
�q�(��K�gd�
���[���L:�
P�]ױ�%9s3;���82��H�xDZ�~6�)*a��A:Y��I#���8r�L�=�o�4Ϣ�������r�a�����x��|+�����E�85���߱�%%�����
-b`2.K{�Os3�A������(�,�8
-�-j�V	W�K��L�z�gΕKϩ86;�c���86�{�V�T������w�8���:A�O�8�3X
C�
OM��uvG���
-�[�uѧ��,9/:
�'��h<� ɫd�q�
:�AzBctO%���
F˔�_/u��X}:��mosZ=�i���ش4̃�

�g#}86=$oh��0
Z
����+����}8�.��P��s;H[�:�t�_y;H��
#��XǢO����t�	ݰ@,�T��S�ptm췂��9%��BO���1N�J�Kv	�������{����z�q����7��<�i�E�Ҷ�
-����Ҽ
	9
�E�ҳ59d�SK)y���`P�,��bP}(�oiw��li=�[A�fv��
�����A��:��e�^}:��Q��uL�B�tl��$�A���	\��A�
�Hh�� }8H�9ѵ��SZ��v��i��Y��長C���e���z�� �ӈ�*u��"��p��ֈլt҇���,;��W�	�/����:�$5"�7��C]�$� <�Sa��
�Fg�ch�Zǀ����A�L�CZ�]�u�q

�mi{�t�V
XDz�u��� l�Lʵ�q�Kat���
-2��vm�Z��)�vgW2p��e�
I=���ӷ�����
-(~����0](W���Ԗ��<��
-
3<[�
-
�{�2%�/4&
�������t*c
�oǡw�B#%�j;D� ���p�8s�/ǡ{�+"�Ȱ|8��3�і�&���
�G
E~clgh��_����:��N�����.=&ɹ+ߊې8M����z
��N�
��к�*�����A��š�>��d1 p�
��@לl�

��J��1	�6�v��v�A7\m~��a���`��z�弓�q�	�R��_���
-��2m8i�?

l��(f��`���{�����>�*ݗ_�WA�6\����X���$
 ��R�g?¹�
|�i� ]�ҿؐ�|;
�����Ҷ���(��ZZo����N+�^xɕ�[@z"�v���:};��`�ʍ0p����M�g�

�1��И�߾�a��תp.��ƫ \�
��C���C��
��i���_��S�u�n}�A��>v_��D&�]l�y���0�l%|+�O,�Q~��v��U~Ֆ�/�
>��84~Ԣt�e�o�/��a4����
��_��Az�-�!���4_X��8�U�N��K�
w-����-�������
-^�Z�	�w]ZN�����8o� �>5��r���/tDt���q�&ԓl^/-�s	�6�$ii���
��U����Rk]���|���Ye�&$�<������k 
V%;����yҘ0��PO�/��q�T�d��μQ��t�ҋµ�ί|+���z��
�KqM��d8
Ί[q���XU�j�BǙ�~-ӏ�K6���q/q��W��3+nǡ;^�²����'�t�
ԗ_�8�KaQx�y�*��*)�΃�*N\X&��˟T�+8�t�$�2��]n����

����fx
g[@�DYJz�� �� ��0���=�1�-I��ˀ�_��ۓ�e��gGDΨ#g'���qvۉ��t=��:���`m�_�8���F�6I�U
8룣\y�_a�r�h�B~���,k�5�g�� �Wғ��$�|����W����A��ي��9կ�t�99ݚ'��A:i�z�ٿ��PZ��-�����|{
�q��^u���X̱.�[�s�

da�������n�l��/YM6ReJz?O��6������c�.�\-�@H7MR/�l���hl]�K�9����A��\���
-�
-�X�}��>^����wu����4�]|E��O��L
����a�v����u�Wa0��L�h
-�v�@A:�>���ýC
�(�ݘӦ�- ����{kֈ���g�`��Ai?��[I��{�K�W�t�!�E
-��?��s����
-�
����I�Ciٜ�����S�
����V���ᰲ8�	��e80��—�h�ޖ+�o
��Zcj�2!�<}�c*p/

�ǖ^*���k��u��X��y��.����|m�O?���oi���O


��[�=����0����z[���
��6��b])0��

H�"ˤ���$�2���n����t��kc��]�c�03����1H���#U�;�P�_a�*��|��l��H��8|
F�jr�Q�m��y
��.�RO͇۫0
Z/]� n	��v�V�
Fm�_� ]pȲ֛&�/t�N
�P�g�

F��F۩�BiLG}
D�<���Ҷ�
-=����B`]ѪnK�I��KA8�
-��"�p�0+�"d�� <���W&P
:�V����t�{,t�w�o���qˣ֫�8��t-�4����}��a45,&BK���
9H������/t����[��N�0Z�����5�v�v���ڏ�m{߯�ЖZ�ι��
���Ŭ����q褩
���Ȥ/��d������A:�Qł
?d��B�Ѳ�X@�[�.�o�զ�+ВS�~
�m%��Gޓ��

F��ݮJ��Vҷ��]�m����&�N=��
��,z��%�d�/t
�&�NAs,D�
�i=�U����C��e��__� �f)�
ӏ��B�r
�N�[�>���0���c��̙��u
ڶN�ӣy�84"^1zH��B�Ҙ����l��
����:��%~�q�
���
��ui
I�t�o��
kI��1�U�%��Azi�)��_� ݫ��:Ǚ���t�t t�[7��AZ'��$�oѴ�~��G����s�r�eVGo��2��M�<�c#�E�*�m,r��/�~gM�y�mj/�i���<�2�l
�������B覙�

Fcnv�K�ُ��q�]_h�	_��:���K�AG9ײX�5�N4��W��b���0w�W@փ����S 0��=��4�9�,���A�HxUZ�Mq�v��I��@�Ӻi�0���]����AzU]1POջi� =�|ׁ�}
�C�Н�(p�n�j
�{�������h��
-�ok����Q�KW�!���S�0���ec
���:H����t�>|���MIl�x�ֺӷ���[����8};H�њ�2
I_�C7�j�c�L~��A:5��c�7�WapED׵ti�m
a��2�:���
(H��eW
��[A8kO�z��� l9Wʩ�(�Fj�
��(m���A������:H�i$�����P�8����Y��6
��Lp_���� ��IG�����H���W��(
�ѧ����Sa0���7����Ǯ0:��:�X��|���5�(�-�� =,գ^먓�� ��3�l#��*G���.��������
�{*���SA�v��R�EN�su�.�Z�uQ<87Q�Xt?�K�Z��ڴ�pQ�M��Э��wq�Ή��^$�,zw�N�ˉG
}4ڏ<
��d=�ypQ,1T��S��FN�4�B��� 
z�"�꩑�
Fc�������� �m�
-���:�Ɯ蒊��#�� �t�z���>W��U����
Fg�^���� �9HG�i�����0:av�4zw�.
/��L$�����X݆�su�
�d[���� mMC�Z�.
-��_�)$��#�T�1��-�_��[���nN�Ғ
s�����EAx5
zܕ��T�N1d[PX'�sU��

-v�b[_�� ]6��u�8�Ə���za��8H7o5�a�� �u
-j�c4�8�F�3Y���u��+��>{�Gr*�Zl
-a,Z�>
�"8f
���4Ϋc���� ;���\
��wJ
+��Ћ��3<F_�v�ػ8H���)����a4�c%]��/i�z��v.ұH,��τ��h�.���[�EAXR��:����X4.����4
��<u�}�
-�]�����vq��*o
t���]
F���8�7�_
��MZyd1'�O��a�i���{����؜@��F�� �ǚ�w
:�K=*�m�� �c�]��7��0z�c7%&~��A���-�� ]�!��a�� lS�\,��7��}�N�a�Ȟ��� Դ�4�?W隊����c��랂.�R��A:�kՁ�B��@6�0�/�5���XI��?	���@�����~Xa��p:�"�l�y�� mOG�
%�?W�"�B�#�7���V��}3�����{��/zw8-�P��]
�ch�{�J���/�az*�%�=W��xBx��\lN����4ce�F�_��M柔%�|*�.)�oA�tқ��e
����E�G��Zp,%�<7���_�8�)�
Y�hD������ɒ�B��U�ﰮ
��*�|�$e
���ip��(��{�?��~��V�x����uq��EO����l
��N�\
NϠ_]w���;H��tC��=�
�C4j��
�S���>�̡p8��QXS� [...]
-�
-�HA:��u�Nv3�㫴����

-�]�*
�4��ϯ�§.ZrT���m��:|�n
-�{�{�<
d��2�n4���(��7;�
-�7�ey�H`�M!�ó�Mc�u���;<����R1(��u��4N�4:ϵg^
L���I�z�i�E������8C낝�-}\X��Ó����d2;
N�T�����\

�QC����I6���6�|��y��GI�C:��"���F������p��JvגP��j���}����!�*ZW�(�
ڭ�l����
��vK����!�9���x�>r�w�
�̛h/�KA�����p�Y<Q����W�p�r�gz��Eqғ=��pZ7�<�;=ߦ'u�դ��Ë��X$^΂
�ӛ�ߍN2��w�ӛ��dOd�.���x�T��	�����x����zo�:���^
k��]���;�dw\۰�uQ
Y����c�08�����C�a�n3
-�%eY;�mv�w��{���O�w_�?B�[��pZ��ҭ
~����)-Z�suls`N羟��UG����~����
K��mL��I�:p?�n?�sw��ǁ)�Ƿ�]

>Z�T:�ՙ.���=dv?W�7I��uk/&����r���u*�(�X�w0
-�Qs��{���F��6ϵg��t���޹
��a��]�w�]�+�~��bJP�pO�[MQ�,�骑Y��q:H�"�L����;�Ӄ���6ދ�pM5O���CAY(��jo��(�=-M?/zw-��D�m��r*
օI�
=>OR���8j%���牖,�I�R����9�htK\)O�ј�_u\����� �u�	]�JX�~��I���tԿTz�߬�Aں���{��p:J����d��at�Ú"m%rۧ�5M!��%?ۧ��&��p�z��I��ɕ�����0��zt���Az�I)1�T�\
N�
-����:Hw�
������� -�c���q퓧��͙����A:h��i9��P�`�"��D\ꌿ���A��s���hW�(
�H�p
v�O��z���*6'›�t�
�D鄓�cWNSr��h���Nᠻ	�'�X�e���iD(�Kʙ�0WX_��g��NaK{%b�{t���uaGm3/�k [ڔ[��s�

.E�l����\� l3I�8`��bW��w*F#�{�
-�!�1��ȓt(
��PKWx�U��
-�}b{��$��:��^
���9�~^
���k��\H���W:cC_�np�M
,�{���
��Վ,lB�%�����u�b�+.�+�������v��U@ϐ���
S\
-��5��
-�q!�L��i>�M�p�r����9��
Jе�<Io�{U�#u�v��E�̒*:LYo�t8�$u�Hك�xa
�	�.E�_����Q�2cw�����r�V�!ڒs
-
�Q(ˉ�.����	���uq�g���B�
�
��
2��&�
=F
۩���Z}�!]Y�3���?h;�ms�����,kV��B���n�1�]�
l+��
�~G����QO���)
�����7�65�,��v��c�t�7�+��p�;p�_QG�j�ҽ;��{d �;H�D�/��#G
��'�w�� �Y�E"$ ����
�b&���.�LB������؆ ��b}�u�u���r9]����U7�n��F��!t��n�]��+oV��{%�
��
B{cP
 '�w�\������bR��$0�
�����Oh�W�c�Ije�ǫ��GG�K�F�LB���
�2Ƽ1��^ju�
c�]��l:qt�(�S���7�}�W��.Dis/�F*G-bs�5�&�R@�+���6���^!�7�
�<Bb��at�B�:�|�
�
-���6���'G��(�M�
���`��s���|tH�
�
-�Q0f��(��!4J˺�Hr6
-�+Fh�J%��G�"M�Q�� �Tϵ+��Q��8�v�hڂ5'M
BK���8q]�g�M�ޣCh�2��.�RL
��;!Yڳ��
L���J��0f��&�5�9��e���
Bk�/��
�ў8��**�z��t!'�͖�-`T���^!p���`���cT���
�%���`Ė�:)���\S�G��;3Q]kbϷ:�Z���ю,.�Z���G-��@l-�3�3p��4jMvp֝��)s�c��!�+i��\q��8�F"�n�� �.3#�:�8�.mE�P�~�G�	��:>:	w���!4�)��3=:�FT	�����hD
��p�����:���a�#G�c�v����o���@�e�b'��V��0[�ӽ��R�Z�F?�����x��QA0��^�~hf{��(^�����uW�h ���2�#3�)F1�5
-:[���(F�A�y����!�����Chd)%H[�t� ��
%�F�?'����,2��� 1YB_ޱ�Ch�C������

B�(��M5��Atܚ}j��� l@��]p�˹�@,�
*s���g�7�O��ơ����:��ќ&�sS��e��!t�r.�1��{t�t���J'�#&��u�R������Im�Wu�4�Mz����Z]�6)�5q�����KBo�t�:p^)��ӝ�8�6[�M�!=bo�
�
-��S��y��0
�F絴gFi�;�vk���@�u����x�v�&�N*��9;�;�n��R�OB����
E
�lj�h��!p����,ӽChɄ����^{t�ӕc�;����[zt���^A0Z)��s$h�
-������L� :m���y�
��>�D��XK�=:�1�v&�{�yk����ȸFF�������&a3�s�Lo�lF5cM����<1��aIH����A����^��p��/�Z�Q!0┥EJ6S�4Q����Lt�DL��5�X��ѱ�Y��5�O
D#����eV�8�N�p�5��8�.�O�T��(.L
B)h�W���B�}N�%�� ]ך������h��g0�֪*�C�����)�F�}��!trR'%K	i� ��>:J�Bf�S
�0�r|�:9W/D�	�0�;�Nx-U3w��
-L��]%<\)>֣b�C�
+h��̨ 8��"�*TY�NQhd&�qܾ�!�;ou9��Y��#�MP�%�ъ�gφ��{ؼ��m����ޝ��N��_=ݝ�������"
ʔ%��-����������
�=���Wˣ���W��7�j�����ׇw{8��������ݑ�˓`}���M�>�����\��/ޝ���n�n���]yf��w/�pa
߾=��^�ī���!Ǜͣk��囮_m��ߗ�x�f���'׿m
���P�gu<6�/�x[�S
���R��u���M���:�nf���k�o�af׼=�m�&��'כ'؊'u;�k�-�ٜQ��ݜ������j�q�
=�L�V��u��4�Q���xՌ�7�Ik�������t?�Ak�6;�ybk��L��j��E�R(�]��?�z��?�<����o�����%(�lh4�k(���G�
�oտ
��v����5k���C3~ڜ��ͺ�����ov�=чfe��g�������|
Usn\
m
cC����c�?P
��'ݞ�� *�"[
endstream
endobj
105 0 obj
152635 
endobj
106 0 obj
<< /Filter /FlateDecode /Length 107 0 R /Length1 56089 >> 
stream
-H�lV	x�W���|�!A��{Gu,�Q5
Z�e&�Db�����ؗTQ������y�����U�.��%B�\�.�Ē;�ޘgf<s�s��,�=�gyߟ@D5i)��
�uk�'�t�Q����9��7;f�n!R�IY��w��!r6$�ِ�6!)�hM
Q�=�-"%16a�ϱ�D�z�v)�!`T�H]���)���
�|W�ӈwIˌ������l������Ym|��V�x{Flz����gD��|�5+sL���Sz�>@�kV���,�ml���wD����J�H��"����Q�XQ�묫�u�U��]վ�>�mD��ڇ�5�#�k�;
�
2)�;�����L��",�j��v��5��cn��ő<��p,��t
�9<�g�l������5o���8q	�����z�h�2�X5QMQs�|�Z�r��ŲG.�c�4�,tyh�d�X]�p+�h
��ZY�Z���V�u�zdU�#���x{�=Ͼ־ɡ
��Z���F�����񦣥����������c�#��N�3����l�
sw&�q�����nϾ����V��^���|����a7\��
-�f
�Q<�c8Q���<�sy��%^�+y
��ͼ�O�e��H�R�iԽ�P�����k�yj�z($
e����RaP(iԫ,�Zv+̊x�:ƚf��[V���zb'�:ƞj�֨7:X��w9�5j�F���܋����F
�Em:�
u�54j}܏�%�k�B�7����<���������
�s��XN~C��e�%|���v�6��p��n\��J�Y>�z��}����Ґ�`W�+Õ�Ju���]I�DW�+���9�S*9�?Gz��ϪG(ݠۚ{[:�8�D�
-�y���.e�G�����=�i�G�
x�j��Վ��
����.����������F�A�&�4��&�g�*�k'���:�.�2�(:R�dڿc<%�+�
��1�G���������Ԭb�й�9���6�k'[�����l�m�%��������-Tۦ��p[��
������t��4Z�Ot&��s����W�Cs���b�7崀>�ٴ�.�ZI�f�'��6�!:@[(��i!%�J��t��k&=F�t���4��������~J�
���Ewh��I�F��2ie�hCc5���8*��4�&�$��&�������I�m}w�� 0`�F/�
->�E
������d ��ڨ�@�E=�>�!���*������
8�+4�h�%�
o���΢9Z�%Z�c���[��
8
o�-�F;�J��{��Yq::�]����

�>:�3>������
�b�f�0tCw�@O��szA%T�^��A_�C$�#
-��������
G,�O�@��dr�u�7b�8nͿ�
�O�̡rH6�f�;������;p{��?�
����g��� ��|D��c�������t��3\�g�
���|�
����K|�o�M.�[��|���=���!��#~�O�)Wp%?����_r�5�A�RJ��LeS>�W�P~H��b$r+��
�'�/'� y�PN�
,��1�
F�9�q�"�
�3F�֘P)�9k��4R�dn)[�1�H�B󸜗
r_
�C)�GZ9��S^�y��v�5��aU��g�\^�K:GW�DJ�%��ܔ2�%��A�-UTH����<]6
�f�`C5��SM
�~þF
���@&�0J��h�A6>�X�`
^�%��
-��x�J����`|��q�V�Y
��Q��
�c&�a��6�a_��~\�k�?�� ��I<Ψo4�:
(e��
$9F]����|n`i
�o��� �
gk=�I+��
��f�d�}̾f?��eFK'�,ȇ�E���O&ݤ��.���DH�+�$R�K�D� hv3��=4#
�A2X��P��z��J��K�$J�$K
--��*#%M�%C25���2�
7{���]̒8�{(D1n�Wq%ZY�p[�ʱLk�r�к��*�ձk����_&@]�y
�}��<dj��(�7��-bhx_x�G��x�E:�li�.��9���y��a�*
-�
�(x�G�.yUj����N��{��������N;�3�����y>���y�J'��$"	����7��� i��۰
��@&�����Ni��؃��E
�a?�Q�8�C8�#8�B
�q��I�BN㌪�s���༸Η�������pwpW��T�Gy)o�꨺��
-V
U}�@mU��^���F�W�)�U�j����*]�}��j�����j�Z�6��jg<L-S�x/�m|�L������:�:���g���id|���WVRsM�	4A��zKŨ�M+�ڴ1mM;��t0���	1��s&T�Q�՛&�t5�Lw���4�T�z�G�������<F\�%��/��E�8
/fӝ�rJ�T��<IZ�]��n�F[)��R,�y<���yJ�~<������F�y ��.
�=�7w�^�GeR�4/�8���T��aF�<�v� 
��j��=���uuC��i?�h/������tc�D7��ts��R����a=�
T��!S����Q
�R������z�
��� =P�#�c����k�S��u���9Q
u���&N�ͼ�S8���Z����sgr��l�᝔�G�r
�K�&~��ZK��L������?~�"EZ��M
���wE��T�g�Y�BU��Su�A5ɃjQm�$/�O�Cu�U�SjH�ȗ�ȟ(���15��Ԍ�S
jI��5���Ԏ�S
-��B��9
-��ԅ��0�Jݨ;���ԋzS�K��?�� H�h0
���PF�i�@#iE�hC/�K4V����xq�������H�O��E:~��������N�ϔ~]�
��9��N�NJy������p\�]�������+�'^�>-kY*�����
-^&�����3����rZ�+�a׋�$��lSIv�ء����p:eP&e��v��]�[H�K��G��n��q�ٔ�Q��
�q<��NK��S*m��tAڢ�E����%��cx('�OB�r� 	��G$|%��r۸�H�VN�o4���]���<�$��J�=��I��+����H�Z����QU���B��v��p��	%T ��	�O2a��␐/$��P�<� 	���W�	��Lx@&�	И�k�S0��c��[�<�X�X��V�c�c5>�|��X��G"���	�،-HA*Ұ۰
�	�s�����ķB�g��>	8OKq�w�
\�%\�\ŗ��$�k\�u��7eH��w���q[��Y��d Y؁l�`'va7�`/r��}؏|� �����p
'p�P��B�C�g��	`X4�4�&M=M
�i��	�DѨ�g�,��,���ԄGi&�z�L@
W&���u����L���h��h��h�`tD{�t@�C$tB%�+B�f:����+z�z��8�p}�W<a I&\�����I'1
-�1xQ��:�a"}���M�zU���c�S5w��>+�s�ג������D��Y!�V΋K:w����d���>@�s���)2��m�����`��$s���GK�-���$��.��B�گ��]��H�k�
:�jf�n���t�^o�ʻ�e���Cѐ�(w{�}I�$s��s��g'
oM�	g��R|�s�$�.Df�R�8�v���"͞d�j���x-�q���r���d������.��
%�$�e�ɴ
$k?�X��܅c9M��=J~�u
�
i�R�t����\˪bE[yv[�{9�ΓL��yU��'O�DY0�BWٻ�x�q��x(���x&_�­k�uB�A��8��T,�cg���Sr�|���K?��u)���/X����~�A
Vp��[��(�DI���T�Xs%���9�q��#�dk���u���B5�x}���}VY2��
b��������`Y�p9Ac]��F�q���FY�l��qQ����ndժ�S��/#
0�%w3e��r [...]
�S��8���X�T�:��u���t����q��.2s�B�bn�o����Mw���)fw?�e
-�d��������%��+�9���
��

-�G[s���Bhȑ��~�M����X�ҹ��&H�_���G/�݉�
*
]���|5lP�^�:>�^��kyԬQݽZ�*�+U|��SnF+�߼�lS���}?�l營�HH�˫
��q�NB<��	!®
-�K<��A�F�@P��� BT
MBb�Eu�~dj&U��J�u
�i�74��c���,T��)��������=��]����s�+.Q.���#��8

q�W����+aܣ�"D~�
�b.R���,DAO8�JH����5Q��b��Q�N�>��`�<��
��C���\X�
�������S%�6D�''����P�
:9",9�PX�
!�
�
'���5�p���c�WO��Tm�u��}B߁��^��V⥨D&b�s�+%�������?���ܔg$�LE ����0.�a���AZb$��ȬY�@('7)�eW|��4B�П�\���
a!�I�;z�.ڕ��jܶ���Տ{�y��}3oۓ�?~-��`"O������y X�IX:%n�2� b�&وR!
��en=�%j�tJ�sEB�ʉ��.h�y
����S���Y�K=@��B��z�
��}�dS���Z��s��F��&���;�

���e4�f�$�utGy���#�*�:�H�
=��h,�?I�Тq�� ��nWɥ�)���S��<X�U\G�Z�R\jE_��p�PL�S��F2���(pB_��XѼ��Ŗ@
���R�b�a`6À��@PMU,��
]��CE���.@�NtG�	ظX
�j�B?��6��4�.��
9 E,�ʍ^�H��R�3��1��C�u��� ���p�rkX������̴
Jz�����d��@m@!���7=
�%OE��񄃠�Y&���Gx�#�[�LX\Hx�­ψ��!
z*������L���n��'^��p�]�^��w>
ᮧ"���A�j���G�ga�;��s	纥"O���YB1^ii�K��C�b��՚���m���
-v����`';D-����_[����r�?E��?������i��s'���"A_�3�RQc�k��ա��O�w�	�
E4L�b�f�'�+=�4S7"Oՙq�rd�e����=��R[�	F�g��P��]�.?�0���;��HE�%o}�e�z�w�nf���}�H��w��r�G�Vc�LJ�&�	�
+�1�����#��P�tFYB��Q�M�O��ܢ;Aŭ:�����-w��l-�f�Q�m'�#����\5���n���?`
���`��7�CS۲�����
g���at"�hAB��O�eAS��Cj�nc�V��Nug��E��X
��\���&s&\����~���ֳ��cn��[o�s����Dq
����Kb���ƭ�w���a�!o'�5�f~-��j�c��o�A#�#�K4�Ť�q�O�}/�����K��i�sW�޸��.b@��J��`+>��(6�$"H-��#�^�5��� ���r���ë
���l��\B�����*�ǐNp�D�~G�f��.�3�Fr��1��m;8i���ɠ�L
hY�S�GE.�t�4N�e)����
n\��U�e�7����Ʈ-v#=M%\�r�ڇ�#�E�2ϕ���
���B�7Y->R�
_�'�Q6�gS� ��N���������cw�g���/����2n�:�#�~�{�ps�z��͑��M���o�S �W�4�����S�Qi�4�&��4A�M]�-�/�
>���|��kt��Nc�n!��\�N��o�2tZ�
-Pj
�yі�]%����z��E�f�n���Kv�a
U\h�b;�]�ӕ�~#͕n�����L�ekYa�n_ic�
mB�T�}���{�3zC��`m������
-�bʞ�Ի�
�n�11 �*`�n�6C|YϢ
Zp���2F�`�u��Q�
-
P�+G~9������x��z�lݎ�����ݗ�
d�g��������;F.������]m�U��ug.�P?�8�E�b��^O�b�g{�v��
w�+��JS��Z�� �B�h��ٽ�E�h�_[`;Z
ҧ�JQ�m��J�Vp��r��V��
-�J����{l����l$o�݅4�k��̥B�Q��p
�n�p�ܘ�
��BS�3W�+W�lP!������Y���r�T����`��1Zd�
��LH���?�wG�
={��i,vY�˾>�|+�/�[������ȶ��Z���
h�6��� �'I�k<���;Zw�����
�Ƿ����lVy�Q=ԛ�>VzI,�Zu<�?7�T
��4�&a���<�_d>C�il�����j�8z�ֵ*Lg��u�oR��_��!�W:x��5X�������&�3���]��X
�:�[+Y�-�2��o@%$6PR�31�` �� 
�:��B;��6�1�r���
&�g:)����P(�N9�fƙ
�G����2�����jF������X@`,䰜—2�Ɏ]}�'��̋2�������e��gy5��Ǡ�(�Υ
j�^?�0<%֋�E��3�,2�LF�&A�) �,
:G
-6L��W�F�Pi��T`��[�r�ZT
�HY�??`��� �w<F�"�g�2�|���������D(ʃ���8�́��<�q��9��P�6W+p+X7�_�9�(4$)I�6+���ь�r�����t6v�m!c�7g$�6�`aB
?)�Ì[vW�.v��Mk)�grkD��_ �?rQ��|�N�ֺt)�w�r}������,���3����Gx�h1o�D&Zk <��Z#W�=a�Ԙ՚ 	�)GE(1h�6
صғ�XZ&���'�-�/��G�m
x8�t�{B
�չ�+>ƻq�g?=��-f?�|݋�ȁ��t�"\�]bj��J�L��a�\�w�m���hG�#���	�D{㽉]N��Kra#	'�)���I�G��'�������s�n�?m-/�^S2�����xŤ���M�➀`�x{�5
-�yX'p ��O�-��C|
���a*�La���Wq#x�$�6��D�r� �LX����P0���Cݝ[^�ؿ����W��OǾ6��K�Ή,l(Y&�]����N���_�ݽdek�����
;_[w��/Xع���7�늋�SM�������+g
-w� �����d���X*���Z�x7�J�k�6wdM
 }�|���)D��+𢥛��7��p��
-�|
��i��_ IN�3�sp\Bt�����t]�ڶ>N�.��gfe�jG���E4,��,�����\c;,ZA�Ĭ�B�m
j��S�)3	IJ
-�c[Y����_�8��e��7��
��[�G�Μ<n��mx��[p|b#^O�����z��n0�{�!t%=ӭ��]��b?Ӎ�z�0i�D�씹��];1�-<�
4[|� ��� e��J�6DB!�'
��i3E'�*sXt�u	�37<�W��֬�
���dT�(���R{��>�h�T�:�n	<� �[�D���IL(��{�$���$f,��d�$ۆ`(��CAd1
R2W�R�%����qZ�R�n%Fr�t�����
�
%O']��V>��}y��^x�%���
��/�W�/�3����φ����U܊�߼LT��@Mχ�`P"-B�#>��(�I¨�
�u����Sf
h4�F��0Uؤ��d��3��~�o !��Omh���S`6Zʎ��ü�CY�nC=^L]ŷ���[
���'I7��!�����r]9_C�Ia�M��PDS�A�4�:	(yO���)�&c�$���=o��im[��r��]烊
-���Uv�e��,��Ͼ�
�0��Ltz�y���Yo��/��a���4�غ
�6�%- ,�KS�Al�� ��#� v
�r㈼�y����7�x�ZQt�ʼn|�zQ�����}
y��7�E9���T��Yx��.����V��|�Y��&�o
G4���Z�	�e7i���!�?%�=f�2�-�X�8Y]7g�R�vQ�`\�
.�I�w���>���T����x{�Qf����2;鳕~�jݡ�utb3�U���Gi����Z�/f��&�f����Ӱ��'=;$"��
�����[=6J�٭tD�
��V�f}z�@��۩������"�Ι�M�[5uj]� f�� 7�ժ+neq����Z ��+������� +aʏA�
6�O1��?����[g��]��ر�[�/�gXJ/��
��m�h��F)Ϻ���hu �4�c%��Α��Jb���w$ܙm���Bf���W�jt;]
��uf�eO���ܬ]cf+8����I6W�5�U$�_u��T%ca��2�'tx��t����Qo\O�)}5[]���c����|�<S��9c�;x I�,�G�J�@բ�����Js�������t��jQ^i�-��3�KM��4�Vw���H��uH�&�2�CSBl�]��3��Q���9`&�Y(�Ū��2��*�*�&�Dll}zYC��B�ey�δ���J�
c�up�m�#l�Yb��Ƙ][v��o���>\R8��6���{�W�os�9E��}5V��=���2� Eu4�C��5�{����ҧm�>���{Ȃ|h]:~�=���G�
^�����rn������JZ��z�Jk#Kڵ [...]
-����f��N�ș�t�E�.FUX�
-)���^QwbXw$E�u�
P;1{.��~dv%j���!@�� ""67�!!G�*%����Fdc�"�
��
N8,>F��	���
Y��e�y���bM^U�
9%"��D�?�����o�,ޱw�v�5��?~��7��wn��~r�o�����_���{X�Sh���G�� ܫ�����2�Z���?
�\�C��lO�^+
ˉ�Qɩ�YuE��k
��]>\��V�,<��g��p ����4��]��9��n��^).�J��P�$g���G�4����ZP<���ʷ^8�~��xY������ �&��"ԇO�r�b\��s\
2�Q/�@�PE�-�y?wPi�#i�p�.��t�]I[��E<�z��������'���ۡ~o��-u;��8:v
��r�e=A5���a��
�*�qD���XI�
�N+z8�견�7�Mu�	���͔����
_7��!�1[6
�(��	�� �sD�H1�H�?��&�j8W�xY
Y݂�HH	�O4
�te�@�CYc�gl�؟�uuh]�!!����؈
C@�jbr��q;&�{&�:��/�������u��3a��'�_K�}�yւ�g���q��^���<z콺��=���6�	\��6N{��.|�`bMMW��p'y��PG���5��aY�-�찵�O�-zSa�ߚ�HO~T���CtSLT�y��;bl,FȘ'V��b��۟��<�x�
�����?�HvWd 2��%�*�#���4T��!Y� r6{D�װm� z

M�
--�X3�|M���iY���a��Hv'D9&�,��4%֦���B��S��Hjd�����`����]��Ŗ+sƥ?���=�88�M��OL�{ݝ?�k�;����۶��o/��h �L�l������:��yY/�Sz�Fv#��؉
7B�ʰno�����#{}��9\^�$`:�
B4CfQf �������d����
��r'4�=�!{g^��ؒ7S�c���I]��@�~���حJ��3
-^�!��
-�eIc�:5�&WS��C�U6,{���������З>0k���g��^���S8, d/SK?Oof~�6�]�u���i��8�B
��q��r��B�
�k��Ʊ4EҌ��!�y`G��Y�g����*��m��]؃�����}&;%*
*��i��r���Ƙ�������0 
-l�
J�q
X��B���?�K��g�����/
����Rˉ���O��v�1��]4	�U@Ӡg��)��c��mX�Y;��a=xjHL��Fz5Y�r��8��W�:tN���./�>o��"���d������U�
� B���?����6%
-'!�c0��tb�h��`w�=����

���
)ʝU�w�l at XY]�RX[rҒu�f�
'�~���W���`�]����`Nxjexڢ�Z�;UF���)����f�7o�#2����a�/MN�`��b\����l`i��p�D �����*
-�E-J �|Q����쑉�L�@]#�FI�J�3�&`��N?s�}s�u��[�љ�������_�
5��<���*Y���
xY��G�PA����������='��\�����q��τ�.��Q}�MuZeV�݄�P��-+�Nl*��5#D��?�4k�&�Dh���m�'�e���< !��h�D�
;K�w��iA �f�㯯?s�ľ}�zp�`���A��'�;��-}c��tٛ�0,�~�&
�ؔ~��@��G��Z�f/Q��	H��Y#�k�@�>%�Q��9��Di��T�
��ъFi���
8�,h��2Y��pe8�ژq
1���tJ�14��~sdڅ�OG�L�ZK��}�|�cá��+�7���mϝ���Ж�&�����}���e%�3Rw�>&��%4'��f/#�)J�DB�H��2�xN��[!ٙӉ��m
%?��5�WSW�!��a7҃5��A�8;O����}��w��t�
&��$Ѻ>u��Eգ[�yj����c�Z������k�VXv�ydu<�U��⋠�J���46�� ���`cMC�QqR�D�%i:M�&�$Ԩթ:b���4�5i
�������4m�~���"�N�
>�����s�=��sEIE۴�}�g����Qd���)���U�������PCdKʖ�-�G�n
-m
-o�
��������k%����	��{K
-F%��+sJX	�Iui���rr3
Zn�ϊ�c�$w��X0���
D��
-"�hA�Dw~4mEK�&L|y�NB
-���xZ�n<��x�Ϙ_a�R6�S^ �+_8;t�))�
-u
�qzZ�
����Qc�
�NuF]A	'��x-HF!���EVf��2�
-m��rz��9��5/�E�x���w��Dϐ|�U������ܮ�
3�Mm��nz��߿=G��#���]7��v��u߿����E��/�Ƽ*�1E5�w
�]�8sRUm�}EY��q�l{��ʿ�K~󆒤�#;��:��u�-��a-3�W
�+=�ZF!�ܾQj����3���o�W����iYlZi:�Iz`����+���=����ykF&�/�:�����<o���O�������{�M�H��$��
ʙ=�o6/��#����函�{��
�7+#�[`lV/�%��"#ե#w
� �>%�”��lQ�¾�H�Co��:n��xz"�
-KPX�X�jX�:9=,�eOh967�׭�-k�s���W�
���
�Zq�:��̢%��Z�?es|&#�~���HEI�8#j�F�Qm0vh;��ԥ8��Z��}M߮����뺳����ᔩ���t~ݖ��>��h�E˫��ޣEG�"�@���tCS���P	���ɇի
\%m{E�YY�7
>�p K���I=�
�@y�V{e��"��o�+�
Uը�c��(fzu��7
��κ#�(Q�4X�1#I��@����g�sb��Z�v��x�
,��o�F��|;��⻻|;*�\�<՞<
���f��ڧw��e��wQWfZ5��U������k��C?@�A�˯�
-�ϟ��З�<*����,s4dg���@oJ[&-+C��W_��r
�6)+@56��#N����Qf�z��Ѕ���~|Z'�X�,���JQj��C��;�ES��Sa	U
�GZ�U���)̋�M���܃�~/�kl�����>��\�
8�
i�0�V�+�3&�
5�3Jw���Iz���;��vSr{�|&a����`!Q��x���	>��qN�_��:>���jԚP�6Q�#�*�e�B�5J7�檹T�������R�^^���6����B`�ݮ���
�p3I��әO��W
�r�ϣݫ]�^#N�XV�;��E'�1���N�/⹒�S�c]�n��
?�0h�1�iV��o at c�I*e}�K9h
�(��:
�Ɯ
Й�6��0��x3ڭ����&�>���:?���N�

��(Sz��)=���[�<�7��	��2�
K��������>M&�H4��"����h�=_��X`~{��W�d��n@��@���
-�9+�>��Ch2/i��Y�&c�c/�h��O���J�4]�F�0-�Հ���Q��X��j����\5M�O1��u�����>���Va�[h
-
�
�`;�
3��|�b�`�~�VcNЍ�
	���x
�/��O�0�k�ײ-ۙe���u��J ���+O�6�
-���k� ��R�Y��?�_]�~
�a�~� ���]K���Y�ú,�y;�
�~p��
��,}	��c�;	���:�O�EG̕1Y-�����/��$�� ��?-j����Yu#
�^P�a�8M�M.b�Yu7�q��#�
�����_ɇ��r,��ޡ
C6����o���Hʹ��th��w�vw�'(��%���ߎ����ʼ�ܐ8�Ĺ'�]�q\"O�1��|����R9
�ym��3�
�Ұ3`�m����L	{��[E���2�.q�O�<;Z��d�\,N�b��!n�����E�z
-�3��t�pQ
�ǜɫ�
�?�
	��)E�~�9K����-�*�_�%�i����S�
�
�Q
F
�����;����vZ, ��Q�vD����ͅ܁~	=�uB�v��^l��l�
(4L�
�c��f�jg�
-������c3he������+s�M��b
��A捾\��|��hh�x�|�W9|T

���v�顪a},[!x�2��$r`��lja�K��}�
ϳ�l!�g|�_j���ރ�?2��
?h�=ق��6m�V�;���Wڡ�����lj\�tP/�(��?�e�30�B��V�����8頸���S�
?����6�E]�={!��2�W���dC����^��7dM#��N�k�$pJ�:ּ��9Oω\��߰��+1�'���9�����i���m=4�
}Y�Վ
�=����%~A+�nQ-QN�@���
)�y�S�B�� ��R��a�܃���8�ݽ�{w]@Lx\"�$%/��Z^�!(�H�e!�du�6���
�:m�(3��Qf��
ѶV
M�P��W[
-����S��`����칛M�y`g:��n���{~�{
���,�\�7�������
�0E��e��kD��x����%�f�����^'��/U1]�
�A"8
-	�;*�K���xŤ�W��T�^F��ҥ����e�2Nn(���q�
���omԹV�܎ph�һ��8�c��n��H��"�
T�o#�
Z�{
-����|���X��B�ՠo;�+��{�Tə$�q���{�"��'C�f���������ݻ-�+���n��?�v�<C����7]˥y�iwn�9q>o<Ͷ����jԚ:�;%o�%s�
��
$���]BbXv�� }K��!��7h["�_6f��:�n���
�)ٳ��zʜ؛Wb~�����?'�ɕ��
��g����L���Y��*u�t򞁤�7�
�W�����c��o] k�gn[�>μ0���Aˁ�
�V����s�{�v9�������Ά��;1` �sm��r �s��Kv��V�dN�0s�z�K̋��mE9ˋ�<+G�:�
��MeNg^6K���H��
����T�n<eI/���o�F������Ȯ��|��(�"�Z���~G9�Ϣϧ���k�4���2����jy'�����
ʨOe��9�.�i��9R�:+����-�����u�������L�̲��8��'���B�K��{�s+ˆQ�����)�|�[$y8�
��N���Nx�Ï-�>������	޿�4/�7L�M���ߝ\���$�I�
����}�'�Ol����Oվ��݃^���������!�����q
0~�Ƈ�_�뛏����I���Pڗ\�|	���t�/��4��IƧ�
 [...]
-�6�|�3墫z����\8�g��b!�6��u��c�إ�i
�
-Y&wί��_�Pc�X��L�>�r2��+{)�D�y�HϙEV��؎9��

���.����1����ܬ罅�S���2xNV�|�
7�
|��ǣ���=c6��W����;Q
��uޏ���O��_�_��sh�?�F���\���t�|?DҮ�H/��F�)��4��َ)��'&}�|��!����%4	��K�*2��id�'?��!��쿒, ���y1i#�h�]�v�j��C}��̷0�/��>�CB�I)&��f~�f5���;s�����1g�������h
AcH�~��E
$o���T{������s}���a��0��0�w�:iO�w�!����gi�l�w�ۃcI`-J�ѽ(�7F�����Qx��i�+Ԝɾ���}^G1�
#��Qj̧o�hԳ��$���#ه��|뻂�r��S��n�M����謟����1s�2e;R}c��W�����#�h�)��O��x�uL�w�B��@L
����`q���"�� 8:�Z��0O�->��� [...]
nA1��y��
0?>���xO\I�-��u-�k��қ�n`<l��X�Z���
`�6����w2:��pP�
���=l?�#Z7Q���r�h���ᙠt�OC=�Z7Q�iQ�Ojy��u���+����-�����g�X��^�tS��������z�FS�yWR�a���Һؾ��	��WZ瘍
-�~�#�F
�
1Q�W\VZ�TmW�*jjʧ��X3��b�5;��֑�����5������F�Ԇ6ۚ9�r
*�eRr}"֑�&���`�
[o��k"���
�H2�\g������i��*˳o{+V�݊XI�9����MV*i�[#�[�����,�6GR
I��oMĭ����H�)�l�j�nOY
q�b+�:l�i{[�};���^o3����q���0���n�I�����;�&��m,cO	+�H�FbvWC;ػt��%�П���bS4�x��Eb�f�fͶ6��d���Qڱ�V��>��@��=I�N��mvI�dG�=�[lk��F�I�ϙ11������X����_r�O��?y���=��g'�6$��-)�_��n��Z=6Z��n��
|��MW�u�x荃��?}�ÿ=��<Fꗶ�����2��a��t-!
�0��P
ùt;�1���|\�Q<�cx<
P��G�6k.�$L��K0�(�0
�tN娠K�U�
�c:�Q�Z�a����
-_�L��l��\|	�0W�,�B,�{�K���/�{��
h��X�F�ė�d��U�`5֠�_��hA7Ӂ�Њ8h�:$ю:�
��6l��w����`=0�@A�3s�m۶m۶��j7۶m۶�^���O|�
� lC�Y� f�m���Q6:�6�	6�&�d���4��m��F�k�l�-�������ee+l���ն���:[ol�m�ͶŶ�6�n;l��ݶ�m��v��a;bG�X0�'줝��v���9;��E�d��]�kv�n�M�e��ݵ{v?8�=�'�Ԟ��������^�{k��}����>��j�������~��k���AX�CxD at DDBdDATDCt�@L�Bl�A\�C|$@B$Bb$AR$Cr�@J�Bj�AZ�Czd at FdBfdAVdCv�@N�Bn�A^�C~@ABaAQCq�@I�Bi�AY�CyT at ETBeTAUTCu�@M�Bm�A]�C}4 at C4Bc4AS4Cs�@K�Bk�A[�C{t at GtBgtAWۋn�
�^�>�~��A�`
�P"�0
#0�0c0�0
0�0S0�0
30�0 [...]
��
��>�>�
����~�~���_�)���
��
��
ð
������Ȍ¨�������،ø���L��L��L¤L��L��L��LôL���������¬����������ü���,��,��,¢,��,��,��,ò,������ʬª�������ڬú���l��l��l¦l��l��l��löl���������®����������þ���
��
� �e �8��9�#9��9�c9��9�9��9�S9��m<g�
δ��es8ۖr�-�\��|.�B.�b.�R.�r��J��j��Z��zn�Fn�fn�Vn�v��N��n��^��~
�A
�a
�Q
�q��I��i��Y��y^�E^�e^�U^�u��M��m��]��}>�C>�c>�S>�s��|�W|�7|�w|���O��/��o����_��?��2A��
-��
-��
-��
-�����Ȋ����芡���؊�����J��J��J��J��J��J��J��J��ʠ�ʤ�ʢ�ʦ�ʡ�ʥ�ʣ�ʧ�*��*��*��*��*��*��*��*�򪠊��ʪ����ꪡ���ڪ�����j��j��j��j��j��j��j��j��ꠎ��ꢮ��ꡞ��ꣾ����� 
�
U��4L�5B#5J�5Fc5N�5A5I�5ES5M�5C35K�5Gs5O�@
�H��DK�L˵B+�J��Fk�N�A�I��E[�M۵C;�K��G{�O�u@uH�uDGuL�uB'uJ�uFguN�uAuI�uEWuM�uC7uK�uGwuO��@�H��DO�L���^�^�����>�>鳾諾�~�~�����9�.w�!=���0
��yx��=�G�(
գyt��1=���8
��y|O�	=�'�$�ԓyrO�)=���4���yz��=�g�,�ճyv��9=���<���y~/����"^ԋyq/�%����2^��yy����W�*^իyu��5����:^��y}o�
��7�&�ԛyso�-����6���y{��
��w�.�ջyw��=����>���y�}��`�C=Ѓ|�����
l��-�s��	��{��f�!$MڌRҩ؊�D��d���2:��Z��:-�іM��{�-��|��s�{��\�ɒ��r+�d�L�+�J�J���2I��ke�L���z�An��r��,�d��"��mr��!w�]r��#��}r�< �
�)��!yX
�G�1y\f�
�+��	yR��yJ�"Y,K�iyF����L��
-Y)�d�����yyA^���eyE^���uyCޔ��myGޕ��}�@>���c�D>���s�B����k�F����{�A~���g�E~���w�C����o�G��zX������(C
�@�E?�� l�
1acl�M�6��[akl�m�
���;ag�]�v�
�{ao�}���8�`
�Cq�8G�h
�A�!��E%��
-�Q�
�Z��x��z4�M8#pF�'����p:΀�$���V����6��D,���(8p�E]�1�F��Y8��\���q.�E���R\��1�0
p��U�1	��ZL�\��qn�T܄�1
�q
n�m�
w�N܅�q��}��A��L��Cx��Q<��1s0����|,�SX�EX�%x��Y,�2,�
-��*��<���^�Kx��U������[x��]����>�G���S|�����W���[|���~�O���W������_���_���ً�)�KX�2�Y�
-�a_�c�ܐ�7�&ܔ�qsn�-���6ܖ�q{��
�w�.ܕ�qw��=���>ܗ�q
�y�!<���p
�#y��1
��
¡L�XVr�8�լ�q�e
��	�g��9�'q$�y2O�<���
jla�)�le�lc;Mv�N��C�Y����
�n��L�ųy��y<��B^ċy	/�e��c9��9�W�J^ū9��x
��dN�u��7�FN�M���8���V���y��]����^���� �
��,>ć��c|��9�s9�O�I��>Ņ\��\§�
��R.�r��J��j��s嶙:=�
���if_�tjN��̔��Z�q7�ѡy��V���iG3�
q���,\�uv:�?�$r�
ԡ%
ۊi��G�ҩ�&6�Nۖ�
��4�d�����ē
-�
I�Y-�ԭlY2�
�Լ�)���Lz!S"Ȥ��,�"�!�%
-���2D�}��T��TS�b�CXR��S�ij%�`ZK�z|X$LFa֢9����*k�)��obU�F���*i�W��^F[|x$j��%��2ڋe��e��MIMq�
׃�Mߔը�L%um�
-b�cX��A
+��:m7�؝=VW��.��.�훊�L�JkN���r�
-;�X�t���ŜN1g}��	LC��
4o���F�i,F��4�g}#��L��L���䂙4���h
-���M�a���~+���(e���$s��}D���<2��fs�c�oʚդzBXސ��Oj��Q�%�)�?�]z�����*���5ȃҠ{��7��a�<��
��]��㘧F���*�]�
�m�TPV���#�&���i�r�i[i�KwL�;��?���e�+�ݤ��&J�(����(��+J�ĉ��mgӎ��W���w4��̵[�����o��1u�m+o��,S��'%��JuO@��Sp���l�S��ٜc�Xƶ=	�~߆�)�ϗܰ򞬞�
-nB�7�V��n��:������N^S#Y6X�
-V*8T��ƛ3��
�aa�*��gˆK�Z��

-ZEXZ:�W���n�
�Mj�5,�:�7���!��x��SѐI*�o��\#
VV>Rw��5�]�(�M	���
-E/UR����L+�R�P�D���P���߮r�J~]ɯ+���٩b�J~]ɟU��Ժ��="6"2"���]K�̺�wG�wו_��
U���R
!�W����
-�V�(L]6\-'B���vv�0^I`Fpm[
-�E�CՐ�]�]y6B�Ց+�#8���+ܧi�ۥOn-Z>4rÕ�"�eF�uzS�I����?��Kk�����X� �
#��^}Wq�ō�T�Y|!m�
vޟK�
,n�8�����$�竣�V*�����=�?���;m
�C��\����}$�i�MCO�M^�( ��my��~����d�<�73
�>�.#	M�6�E,ΗZk�9��.a��uL+%>&��hZ۱��8�Zk�K��5Vk�*�Zu�
-�-���=kA�TZ랲�+g�f�e =
�'|.�w���,�	L�2����q`۞��`���x�e��c�t��
�*�d
& �`D_8�L�,��[#�R!�
-�H��\��U/-��T�ˮ��+���.�+%ނ�42
��z"�j��{C\)l�C�A�eƓ݂��mz�
�A���%Y)�����@#q{J�
�H�T���v�7��n�ˠ>5���o�,�\��f[L��AŽ�a�^b�T�H�R%�OxHҿ��H���\E�<T�U���
��u�h7IYdNY1���G
�&��Li��F��/�b
�!�)1�mi��u!� =mJXK�́��㩧@lK�2�H�l;�
�R����©/�g���N�eЅ��5�K<:
!^"~E��8@<o�c�'gGF:6҉���G<h�x��	��Be?F����g�_�5���i�f;F����3&�E.3.�M80=)e\����q<���t�pXBF�,���g7E�}|�Ի

Cċ&8��5.q�S�����_m��3ă=q^$�	r���FI\[U��#�c��SD
}��� �
�q��#^��t�>(*�e'	m-�O�����
�P�
-j_NE����`�L
6�"��TT4-��<�U\j�&�\0@{�Jk/�
�_N�#ӕ�$搄S6�����EɅwzbna7�6^J�b�u�$)/Fu�;�t���)��2
-�+��#Xy<"q��K�} ek]�<E����={W~���c%�";�񖙀���Ƴ��FC�$��P�!��x��:R��e���P�jKMmi�QK-6�2M��eUjgH�
����,��R\@���I^
-õ©���ߵ��Z�R���v�R�_�����
-����`� ��닊�*��������e�|���W����
-e�J�7��Lʺ;�ڀ"1bs�@���j<s?,T�F|s�hp�]�U�./j΋J��6\צk�
�s+�:�w N ��%Fl
|��J���D)����V�"Z��'�GJj�7-�i�[�r�kӂ�����bdZp�bTn��-�L�Դ�+�H�-ƦEnZ��-��\��
�T������
�+�7��9���GT����>��!�*&���OH�'��>	�&����a���8�g#�������%��\��g#v/&t
-�\&�IQs�6���
��S{hcO��
b�������O+�n39O
ZT�Zܴ���jTZ1�}�<iS+w}$&'�K��{iG?3b��1�#��z6GW&G����96��W:C
-�+��j��0fe�|0����P�P���eaf��[7�3�R����
˺{c#��e��:7a���T
#��~�|F6�?
��0������5�����b���,����̳���V��]g��%�3*.Z^TF��
��KA�r�ˎ,��S;�;3����]e���L��|�V���6����4��%M��[V�{yr���
Ӛ�&������`�df~� 2;����*{OPj^R��Ž˭�W���u3.���ʽ�ʿ�u���Jh�cF��%緺�)��V͛�ݿ���%��͡�l뷉�fr��z�[�?&滉�h=WFl?�$��Vn=��֦�';_k+���tg�7Q��+��-C�H���D&&� �|A��q�#���*�j(x��=�a��a���Xr"���a�࡙�M[{ ���HAVv�
�x���a�#e
�I�Nʞ��n=RR�"�%cs}�g�QU�QQ�UY%�V
~5봚u���ӏ��W�N�Y�?�:ݴ��vl̈p��Y`F���#ۚ[v���y�0��Ws1�(��\�����\�>�� 0�T�(1-J�z�p#z�jHx���6�s�F�]iսuyQ����r�gl�V
[j�ǖenY��,�2˱e�[��˼�9��(^�'ƣ�2�m���+�j��pm�k����
-�tӶS�Uu�n���xQ=A�OP?��*��~Z���F%%u{��gc!UK�
����.p���]o�v�6M�
S�Z���Vַ�7�
�h�«�A�q�+��7��;ވ�W-��A
�I�G!�3c�?��^|��ɦm
�>0���I�X����u��NN��J�?��8��$ ��iF��IwH�SJ
?Y2�ן���
H���|��$!�
�����3���?�1���]�ۺ
x���k�䍱
-��+`[���d�(�s�SG�4W*�5�")>
�sA�>٭;�1��`���Bɮ岓Z���Y�+�[i�ݥ�7c1	�R�ʀj�T�9��u.�vX�e^f�"1�hH���^%|.�zјI
-��Y}=����
9I�)8u�释���Fly��P�/�_׈�!��K'�#��6"��n��������p�s��1�F|�%	_f)O
-Z��O ���P��E��](�j+�<�:��c��9h>�Q/v|A�M�}���
ӗM/�˦��o���w����Uq|&ub'M�$M�t���B�f�
-ό��>��O2mEݬZP��c'�։�����xXUH�J�ؕ�}a���IU�VZ~<��
o�� �g,w����q�4>��{��s�d�ܹ�9`>;����}����nt�̵t��t��Y,��T�O�g��,���h�\���:�댾׿G7�苂�9|}s燥Q��֪[��oG���yЃ�V�y?��G�6wC�>-����L)���ک�����n���
�����%F��f�Եr�ѨV��z�?y-<a����=�2�U��3[��f�;�)A���A�V�
]vT
]7]��8�.�w�f�����g�}�_�&/�z��t�ZѰ��X�ZIS`�<I�_���j�j�w�Y��v�Lփ�&�L��	
=�$�%/�@-2"l
�6"mD�6,2��d#G�EF��%�-��a1��|��;i!/+�
�6�m�ۈ�o#�A��;�`����x7�������a��x/�/♔a�>�ɒ+���+Ű,��2�e<�Ev?e�dO��'BAY�"�+����(gO"�E�Ge�# [...]
-В�%3�����GZV��"併ע9	�ww�F���F
�U�'��lց�0;���D9���A��I^wGף�dԏZS��N��V��n4��
�d��Z�^6`��
��j�f�놲�۵z�U�5	�yϥ<��hc+h�Шn+�n77�>]��͍XV��a��
-�
-����	k�ڰ�z+�k���:||||||<<<<<<	��%�KЗ�/A_��$�OOOOOO�xX������������������������������������/�_�~�"�E���+�W��}�
-��+�W��`}
-֧��@_�t��
-}�*�U��W��B_������X�
-����સ*���������������:x:x:x:x:x:x:x:x:x:x:x:x:xz��zu�� � � � � � � � � � � � � � � � ����������������������������׆�
=z6�l��г�gCφ�
=�:�ׁ�}�t
�:�u��@ׅ�
=z.�\������w��B߅�
}7�G�
t=�z����Aσ�=z
�<{�T��)�S�xu���
��-�

�h��w����:}����m6i����zn��w����m��]��M���TD=� ǜ����mVwK��'7K�*�
h��X+ ���Wm��v�J�V���L�|r��J��J�m�䣁���-�-��
�A�T���^P���I:h�lқ�%�t&�H�Ro��S:i��O
S�l�OcN'��@ʚM����Nߍ����᳽n�|��kw�a,�D���D K4�Ov���n�D��u{�,{1�:ޥ:3q_<��Oǻ��n~3x����t�Nz-����ɜM���\ڟV���M�(t�%ܻ�S��pʹ~Gl�`��\�C5Ϥܩp��\ʓ�>e&+�LT������Umқ�e�t�b{f&*ތW���xsPś*�LT�9����'*ޏW�������x@�����U�?���x�����W��x@�������x?]�銏�h��<��H��ٴ��kڟV`�v
P�U�F���=���
��H�\��J6�N���Oy������Id�\I,H�̲�*�+�����̎w�t2���v��W;�%r)�Z]5���g����)�Np���G���Kre��G��=��(�[���ǽ�_^;�ޞ='̏����G�"�}�_/�s��O���7j����*����[���ֹ��G�+5�6z���>�N�_�tt^���-exs�;��_���#v��#��˝
1:Ozk��?�?���� �6�x��<�ׄ�w����_�;<�93y�B�]y(TD:~�ag�ɑ`��w�N
-������-|c���I���U�
����t�]Z����Px�
�ϻ�o��%����{���h��9i��
�+��������R�M]��pe}yi媰��-/��;��8�������ً�
�׳_���frS���xn,��e;�o�.	#/�'�%r[�
�Fr�
��ęy�?�Χ��erC9.7����9��f;���Sa�4^���H�z�\OׄL��Ё�����_n��
q��6�������K�f�9mxΫ~n�~W_�7����\��~��ٖ�Ɨ�������Z�j��^�����;[nuѽ��V�u���pg�}������~8��>q�vys'��j{���,:
��
o�Ç��3n�}�Ƴ���st�v�.����e�q+����jXĬP��ʷ
�
-��!�VȺ��ke�
-��׭f�<�
npe�}�z����n�J7��q:� GG��
endstream
endobj
107 0 obj
24635 
endobj
108 0 obj
<< /Type /Metadata /Subtype /XML /Length 2935 >> 
stream
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='2935'?>
-
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
- xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-
- <rdf:Description about=''
-  xmlns='http://ns.adobe.com/pdf/1.3/'
-  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
-  <pdf:Producer>Adobe PDF library 5.00</pdf:Producer>
-  <pdf:CreationDate>2004-03-05T11:21:23-05:00</pdf:CreationDate>
-  <pdf:ModDate>2005-07-21T16:14:17-04:00</pdf:ModDate>
- </rdf:Description>
-
- <rdf:Description about=''
-  xmlns='http://ns.adobe.com/xap/1.0/'
-  xmlns:xap='http://ns.adobe.com/xap/1.0/'>
-  <xap:CreateDate>2004-03-05T11:21:23-05:00</xap:CreateDate>
-  <xap:ModifyDate>2005-07-21T16:14:17-04:00</xap:ModifyDate>
-  <xap:CreatorTool>Adobe Illustrator 10.0.3</xap:CreatorTool>
-  <xap:MetadataDate>2005-07-21T16:14:17-04:00</xap:MetadataDate>
- </rdf:Description>
-
-</rdf:RDF>
-<?xpacket end='w'?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
endstream
endobj
xref
0 109 
0000000004 65535 f 
0000000016 00000 n 
0000000088 00000 n 
0000000152 00000 n 
0000000007 00002 f 
0000000321 00000 n 
0000000698 00001 n 
0000000008 00001 f 
0000000009 00001 f 
0000000010 00001 f 
0000000011 00001 f 
0000000012 00001 f 
0000000013 00001 f 
0000000014 00001 f 
0000000015 00001 f 
0000000016 00001 f 
0000000017 00001 f 
0000000018 00001 f 
0000000019 00001 f 
0000000020 00001 f 
0000000021 00001 f 
0000000022 00001 f 
0000000023 00001 f 
0000000024 00001 f 
0000000025 00001 f 
0000000026 00001 f 
0000000027 00001 f 
0000000028 00001 f 
0000000029 00001 f 
0000000030 00001 f 
0000000031 00001 f 
0000000032 00001 f 
0000000033 00001 f 
0000000034 00001 f 
0000000035 00001 f 
0000000036 00001 f 
0000000037 00001 f 
0000000038 00001 f 
0000000039 00001 f 
0000000040 00001 f 
0000000041 00001 f 
0000000042 00001 f 
0000000043 00001 f 
0000000044 00001 f 
0000000045 00001 f 
0000000046 00001 f 
0000000047 00001 f 
0000000048 00001 f 
0000000049 00001 f 
0000000050 00001 f 
0000000051 00001 f 
0000000052 00001 f 
0000000055 00001 f 
0000001886 00001 n 
0000001967 00001 n 
0000000056 00001 f 
0000000057 00001 f 
0000000058 00001 f 
0000000059 00001 f 
0000000000 00001 f 
0000002610 00000 n 
0000014737 00000 n 
0000033025 00000 n 
0000033048 00000 n 
0000049985 00000 n 
0000050008 00000 n 
0000069580 00000 n 
0000069603 00000 n 
0000089738 00000 n 
0000089761 00000 n 
0000102377 00000 n 
0000102400 00000 n 
0000106063 00000 n 
0000106085 00000 n 
0000124067 00000 n 
0000124090 00000 n 
0000146401 00000 n 
0000146424 00000 n 
0000165163 00000 n 
0000165186 00000 n 
0000179390 00000 n 
0000179413 00000 n 
0000195922 00000 n 
0000195945 00000 n 
0000212265 00000 n 
0000212288 00000 n 
0000228619 00000 n 
0000228642 00000 n 
0000245033 00000 n 
0000245056 00000 n 
0000261478 00000 n 
0000261501 00000 n 
0000277543 00000 n 
0000277566 00000 n 
0000293364 00000 n 
0000293387 00000 n 
0000309227 00000 n 
0000309250 00000 n 
0000309279 00000 n 
0000309307 00000 n 
0000310362 00000 n 
0000310465 00000 n 
0000310694 00000 n 
0000315619 00000 n 
0000315642 00000 n 
0000468357 00000 n 
0000468382 00000 n 
0000493112 00000 n 
0000493136 00000 n 
trailer
<<
/Size 109
/Info 3 0 R 
/Root 1 0 R 
/ID[<eee34fe1ff311201fae4f0e1a94bd957><1d818e218aaaf4b6af9913b0c57532e6>]
>>
startxref
496157
%%EOF
\ No newline at end of file
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/asn.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/asn.ndft
deleted file mode 100644
index fd04529..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/asn.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/asp.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/asp.ndft
deleted file mode 100644
index 4ddf3b2..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/asp.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/cys.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/cys.ndft
deleted file mode 100644
index 4582b94..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/cys.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/gln.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/gln.ndft
deleted file mode 100644
index 0b11f6d..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/gln.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/glu.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/glu.ndft
deleted file mode 100644
index ba2044c..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/glu.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/his.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/his.ndft
deleted file mode 100644
index 0ba2867..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/his.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/ile.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/ile.ndft
deleted file mode 100644
index d24d027..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/ile.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/leu.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/leu.ndft
deleted file mode 100644
index bc59235..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/leu.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/met.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/met.ndft
deleted file mode 100644
index 0066636..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/met.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/phetyr.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/phetyr.ndft
deleted file mode 100644
index f2a72b7..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/phetyr.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/ser.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/ser.ndft
deleted file mode 100644
index 771a7ba..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/ser.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/thr.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/thr.ndft
deleted file mode 100644
index c1291ba..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/thr.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/trp.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/trp.ndft
deleted file mode 100644
index 185a923..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/trp.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/val.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota/val.ndft
deleted file mode 100644
index ac6abd5..0000000
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/val.ndft and /dev/null differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/lys.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-arg.ndft
similarity index 54%
rename from chiropraxis/resource/chiropraxis/rotarama/rota/lys.ndft
rename to chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-arg.ndft
index b2d30e4..23bb4b3 100644
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/lys.ndft and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-arg.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asn.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asn.ndft
new file mode 100644
index 0000000..981a613
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asn.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asp.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asp.ndft
new file mode 100644
index 0000000..9de684a
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-asp.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-cys.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-cys.ndft
new file mode 100644
index 0000000..eddd3b5
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-cys.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-gln.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-gln.ndft
new file mode 100644
index 0000000..a0b084c
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-gln.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-glu.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-glu.ndft
new file mode 100644
index 0000000..2a22238
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-glu.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-his.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-his.ndft
new file mode 100644
index 0000000..af88db8
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-his.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ile.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ile.ndft
new file mode 100644
index 0000000..632a5f0
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ile.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-leu-clean.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-leu-clean.ndft
new file mode 100644
index 0000000..732c6c8
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-leu-clean.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/arg.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-lys.ndft
similarity index 63%
rename from chiropraxis/resource/chiropraxis/rotarama/rota/arg.ndft
rename to chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-lys.ndft
index d6f99ec..901b687 100644
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/arg.ndft and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-lys.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-met.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-met.ndft
new file mode 100644
index 0000000..f15eca7
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-met.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-phetyr.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-phetyr.ndft
new file mode 100644
index 0000000..3a0eef8
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-phetyr.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota/pro.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-pro.ndft
similarity index 64%
rename from chiropraxis/resource/chiropraxis/rotarama/rota/pro.ndft
rename to chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-pro.ndft
index 5b7e66c..ca300c5 100644
Binary files a/chiropraxis/resource/chiropraxis/rotarama/rota/pro.ndft and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-pro.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ser.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ser.ndft
new file mode 100644
index 0000000..4afb97e
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-ser.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-thr.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-thr.ndft
new file mode 100644
index 0000000..7f08d28
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-thr.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-trp.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-trp.ndft
new file mode 100644
index 0000000..e80b0a2
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-trp.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-val.ndft b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-val.ndft
new file mode 100644
index 0000000..f07d63d
Binary files /dev/null and b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rota8000-val.ndft differ
diff --git a/chiropraxis/resource/chiropraxis/rotarama/rota8000/rotamer_names.props b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rotamer_names.props
new file mode 100644
index 0000000..7b625f2
--- /dev/null
+++ b/chiropraxis/resource/chiropraxis/rotarama/rota8000/rotamer_names.props
@@ -0,0 +1,249 @@
+arg ppp80="0, 120, 0, 120, 0, 120, 0, 130"
+arg ppp-140="0, 120, 0, 120, 0, 120, 130, 360"
+arg ppt90="0, 120, 0, 125, 120, 240, 0, 125"
+arg ppt170="0, 120, 0, 130, 120, 240, 125, 230"
+arg ppt-90="0, 120, 0, 125, 120, 240, 230, 360"
+arg ptp90="0, 120, 120, 250, 0, 120, 0, 130"
+arg ptp-170="0, 120, 120, 250, 0, 120, 130, 230"
+arg ptp-110="0, 120, 120, 250, 0, 120, 230, 360"
+arg ptt90="0, 120, 125, 250, 120, 240, 0, 125"
+arg ptt180="0, 120, 130, 240, 120, 240, 125, 230"
+arg ptt-90="0, 120, 125, 250, 120, 240, 230, 360"
+arg ptm-80="0, 120, 105, 240, 240, 360, 230, 360"
+arg ptm160="0, 120, 105, 250, 240, 360, 0, 230"
+arg pmt-80="0, 120, 250, 360, 120, 240, 230, 360"
+arg pmt170="0, 120, 240, 360, 120, 250, 135, 230"
+arg pmt100="0, 120, 250, 360, 120, 240, 0, 135"
+arg pmm-80="0, 120, 240, 360, 240, 360, 230, 360"
+arg pmm150="0, 120, 250, 360, 250, 360, 0, 230"
+arg tpp80="120, 240, 0, 110, 0, 120, 0, 130"
+arg tpp-160="120, 240, 0, 110, 0, 120, 130, 360"
+arg tpt90="120, 240, 0, 110, 120, 240, 0, 120" 
+arg tpt170="120, 240, 0, 110, 120, 240, 120, 230"
+arg tpt-90="120, 240, 0, 110, 120, 240, 230, 360"
+arg tpm170="120, 240, 0, 110, 240, 360, 0, 230" 
+arg tpm-80="120, 240, 0, 110, 240, 360, 230, 360"
+arg ttp80="120, 240, 110, 260, 0, 120, 0, 130"  
+arg ttp-170="120, 240, 110, 250, 0, 120, 130, 225"
+arg ttp-110="120, 240, 110, 250, 0, 120, 225, 360"
+arg ttt90="120, 240, 110, 235, 120, 240, 0, 120"
+arg ttt180="120, 240, 110, 235, 120, 240, 120, 230"
+arg ttt-90="120, 240, 110, 235, 120, 240, 230, 360"
+arg ttm110="120, 240, 110, 240, 235, 360, 0, 135"
+arg ttm170="120, 240, 110, 240, 235, 360, 135, 230"
+arg ttm-80="120, 240, 110, 240, 235, 360, 230, 360"
+arg tmt90="120, 240, 235, 360, 120, 240, 0, 130"
+arg tmt170="120, 240, 235, 360, 120, 240, 130, 240"
+arg tmt-80="120, 240, 235, 360, 120, 240, 240, 360"
+arg tmm160="120, 240, 240, 360, 235, 360, 0, 230"
+arg tmm-80="120, 240, 240, 360, 235, 360, 230, 360"
+arg mmm-85="240, 360, 240, 360, 240, 360, 225, 360"
+arg mmm160="240, 360, 240, 360, 240, 360, 0, 225"
+arg mmp-170="240, 360, 250, 360, 0, 120, 130, 360"
+arg mmp80="240, 360, 240, 360, 0, 120, 0, 130"
+arg mmt-90="240, 360, 240, 360, 120, 240, 230, 360"
+arg mmt180="240, 360, 240, 360, 120, 240, 130, 230"
+arg mmt90="240, 360, 240, 360, 120, 240, 0, 130"
+arg mpp-170="240, 360, 0, 120, 0, 120, 130, 360"
+arg mpp80="240, 360, 0, 120, 0, 120, 0, 130"
+arg mpt-90="240, 360, 0, 120, 120, 240, 230, 360"
+arg mpt180="240, 360, 0, 120, 120, 240, 120, 230"
+arg mpt90="240, 360, 0, 120, 120, 240, 0, 120"
+arg mtm-85="240, 360, 110, 240, 240, 360, 225, 360"
+arg mtm110="240, 360, 110, 240, 240, 360, 0, 135"
+arg mtm180="240, 360, 110, 240, 240, 360, 135, 225"
+arg mtp-110="240, 360, 120, 250, 0, 120, 230, 360"
+arg mtp180="240, 360, 120, 250, 0, 120, 135, 230"
+arg mtp85="240, 360, 120, 240, 0, 120, 0, 135"
+arg mtt-85="240, 360, 120, 240, 120, 240, 230, 360"
+arg mtt180="240, 360, 120, 240, 120, 240, 130, 230"
+arg mtt90="240, 360, 120, 240, 120, 240, 0, 130"
+val p="0, 120"
+val t="120, 240"
+val m="240, 360"
+pro Cg_endo="0, 180, 0, 360, 0, 360"
+pro Cg_exo="180, 360, 0, 360, 0, 360"
+phe p90="0, 120, 0, 180"
+phe t80="120, 240, 0, 180"
+phe m-80="240, 360, 40, 140"
+phe m-10="240, 360, 0, 40"
+phe m-10="240, 360, 140, 180"
+thr p="0, 120"
+thr t="120, 240"
+thr m="240, 360"
+trp p-90="0, 120, 180, 360"
+trp p90="0, 120, 0, 180"
+trp t-100="120, 240, 180, 315"
+trp t60="120, 240, 0, 180"
+trp t60="120, 240, 315, 360"
+trp m-90="240, 360, 180, 305"
+trp m-10="240, 360, 305, 360"
+trp m-10="240, 360, 0, 45"
+trp m100="240, 360, 45, 180"
+lys pmmt="0, 120, 240, 360, 240, 360, 120, 240"
+lys pmtt="0, 120, 240, 360, 120, 240, 120, 240"
+lys pptt="0, 120, 0, 120, 120, 240, 120, 240"
+lys ptmm="0, 120, 120, 240, 240, 360, 240, 360"
+lys ptmt="0, 120, 120, 240, 240, 360, 120, 240"
+lys ptpp="0, 120, 120, 240, 0, 120, 0, 120"
+lys ptpt="0, 120, 120, 250, 0, 120, 120, 240"
+lys pttm="0, 120, 120, 240, 120, 240, 240, 360"
+lys pttp="0, 120, 120, 240, 120, 240, 0, 120"
+lys pttt="0, 120, 120, 240, 120, 240, 120, 240"
+lys tmmm="120, 240, 240, 360, 240, 360, 240, 360"
+lys tmmt="120, 240, 240, 360, 240, 360, 120, 240"
+lys tmtm="120, 240, 240, 360, 120, 240, 240, 360"
+lys tmtp="120, 240, 240, 360, 120, 240, 0, 120"
+lys tmtt="120, 240, 240, 360, 120, 240, 120, 240"
+lys tppp="120, 240, 0, 120, 0, 120, 0, 120"
+lys tppt="120, 240, 0, 120, 0, 120, 120, 240"
+lys tptm="120, 240, 0, 120, 120, 250, 240, 360"
+lys tptp="120, 240, 0, 120, 120, 240, 0, 120"
+lys tptt="120, 240, 0, 120, 120, 260, 120, 240"
+lys ttmm="120, 240, 120, 240, 240, 360, 240, 360"
+lys ttmp="120, 240, 120, 240, 240, 360, 0, 120"
+lys ttmt="120, 240, 110, 240, 240, 360, 120, 240"
+lys ttpm="120, 240, 120, 240, 0, 120, 240, 360"
+lys ttpp="120, 240, 120, 250, 0, 120, 0, 120"
+lys ttpt="120, 240, 120, 260, 0, 120, 120, 240"
+lys tttm="120, 240, 120, 240, 120, 240, 240, 360"
+lys tttp="120, 240, 120, 240, 120, 240, 0, 120"
+lys tttt="120, 240, 120, 240, 120, 240, 120, 240"
+lys mmmm="240, 360, 240, 360, 240, 360, 240, 360"
+lys mmmt="240, 360, 240, 360, 240, 360, 120, 240"
+lys mmpt="240, 360, 240, 360, 0, 120, 120, 240"
+lys mmtm="240, 360, 240, 360, 120, 240, 240, 360"
+lys mmtp="240, 360, 240, 360, 120, 240, 0, 120"
+lys mmtt="240, 360, 240, 360, 120, 240, 120, 240"
+lys mppt="240, 360, 0, 120, 0, 120, 120, 240"
+lys mptm="240, 360, 0, 120, 120, 240, 240, 360"
+lys mptp="240, 360, 0, 120, 120, 240, 0, 120"
+lys mptt="240, 360, 0, 120, 120, 240, 120, 240"
+lys mtmm="240, 360, 120, 240, 240, 360, 240, 360"
+lys mtmp="240, 360, 120, 240, 240, 360, 0, 120"
+lys mtmt="240, 360, 120, 240, 240, 360, 120, 240"
+lys mtpm="240, 360, 120, 240, 0, 120, 240, 360"
+lys mtpp="240, 360, 120, 240, 0, 120, 0, 120"
+lys mtpt="240, 360, 120, 240, 0, 120, 120, 240"
+lys mttm="240, 360, 120, 240, 120, 240, 240, 360"
+lys mttp="240, 360, 120, 240, 120, 240, 0, 120"
+lys mttt="240, 360, 120, 240, 120, 240, 120, 240"
+mse pp-130="0, 120, 0, 120, 120, 360"
+mse ppp="0, 120, 0, 120, 0, 120"
+mse ptp="0, 120, 120, 250, 0, 120"
+mse ptt="0, 120, 120, 240, 120, 240"
+mse ptm="0, 120, 120, 240, 240, 360"
+mse pmt="0, 120, 240, 360, 120, 240"
+mse pmm="0, 120, 240, 360, 240, 360"
+mse tpp="120, 240, 0, 120, 0, 130"
+mse tpt="120, 240, 0, 120, 130, 330"
+mse ttp="120, 240, 120, 240, 0, 120"
+mse ttt="120, 240, 120, 240, 120, 230"
+mse ttm="120, 240, 120, 235, 230, 360"
+mse tmt="120, 240, 240, 360, 110, 230"
+mse tmm="120, 240, 235, 360, 230, 360"
+mse mpp="240, 360, 0, 120, 0, 120"
+mse mpt="240, 360, 0, 120, 120, 220"
+mse mpm="240, 360, 0, 115, 220, 360"
+mse mtp="240, 360, 120, 240, 0, 120"
+mse mtt="240, 360, 120, 240, 120, 240"
+mse mtm="240, 360, 115, 240, 240, 360"
+mse mmp="240, 360, 240, 360, 0, 130"
+mse mmt="240, 360, 240, 360, 130, 230"
+mse mmm="240, 360, 240, 360, 230, 360"
+met pp-130="0, 120, 0, 120, 120, 360"
+met ppp="0, 120, 0, 120, 0, 120"
+met ptp="0, 120, 120, 250, 0, 120"
+met ptt="0, 120, 120, 240, 120, 240"
+met ptm="0, 120, 120, 240, 240, 360"
+met pmt="0, 120, 240, 360, 120, 240"
+met pmm="0, 120, 240, 360, 240, 360"
+met tpp="120, 240, 0, 120, 0, 130"
+met tpt="120, 240, 0, 120, 130, 330"
+met ttp="120, 240, 120, 240, 0, 120"
+met ttt="120, 240, 120, 240, 120, 230"
+met ttm="120, 240, 120, 235, 230, 360"
+met tmt="120, 240, 240, 360, 110, 230"
+met tmm="120, 240, 235, 360, 230, 360"
+met mpp="240, 360, 0, 120, 0, 120"
+met mpt="240, 360, 0, 120, 120, 220"
+met mpm="240, 360, 0, 115, 220, 360"
+met mtp="240, 360, 120, 240, 0, 120"
+met mtt="240, 360, 120, 240, 120, 240"
+met mtm="240, 360, 115, 240, 240, 360"
+met mmp="240, 360, 240, 360, 0, 130"
+met mmt="240, 360, 240, 360, 130, 230"
+met mmm="240, 360, 240, 360, 230, 360"
+asn p0="0, 120, 0, 360"
+asn t0="120, 240, 0, 120"
+asn t0="120, 240, 180, 360"
+asn t160="120, 240, 120, 180"
+asn m-40="240, 360, 220, 360"
+asn m-40="240, 360, 0, 50"
+asn m110="240, 360, 50, 220"
+leu pp="0, 120, 0, 120"
+leu pt="0, 120, 120, 240"
+leu tp="120, 240, 0, 120"
+leu tt="120, 240, 120, 240"
+leu tm="120, 240, 240, 360"
+leu mp="240, 360, 0, 120"
+leu mt="240, 360, 120, 240"
+leu mm="240, 360, 240, 360"
+asp p0="0, 120, 0, 180"
+asp t0="120, 240, 0, 45"
+asp t0="120, 240, 120, 180"
+asp t70="120, 240, 45, 120"
+asp m-30="240, 360, 0, 180"
+gln pt0="0, 120, 130, 230, 0, 360"
+gln pm20="0, 120, 230, 360, 0, 360"
+gln pp30="0, 120, 0, 130, 0, 360"
+gln tp-100="120, 240, 0, 120, 150, 310"
+gln tp40="120, 240, 0, 120, 0, 150"
+gln tp40="120, 240, 0, 120, 310, 360"
+gln tt0="120, 240, 120, 230, 0, 360"
+gln tm-30="120, 230, 230, 360, 0, 80"
+gln tm-30="120, 230, 230, 360, 210, 360"
+gln mp10="240, 360, 0, 120, 280, 360"
+gln mp10="240, 360, 0, 120, 0, 150"
+gln mt0="240, 360, 120, 240, 0, 360"
+gln mm-40="230, 360, 240, 360, 0, 50"
+gln mm-40="230, 360, 240, 360, 210, 360"
+gln mm110="230, 360, 240, 360, 50, 210"
+gln tm130="120, 230, 230, 360, 80, 210"
+gln mp-120="240, 360, 0, 120, 150, 280"
+glu pp20="0, 120, 0, 130, 0, 180"
+glu pt0="0, 120, 130, 230, 0, 180"
+glu pm20="0, 120, 230, 360, 0, 180"
+glu tp30="120, 240, 0, 120, 0, 180"
+glu tt0="120, 240, 120, 230, 0, 180"
+glu tm-30="120, 230, 230, 360, 0, 180"
+glu mp0="240, 360, 0, 120, 0, 180"
+glu mt-10="240, 360, 120, 240, 0, 180"
+glu mm-30="230, 360, 240, 360, 0, 180"
+his p-80="0, 120, 200, 360"
+his p90="0, 120, 0, 200"
+his t-170="120, 240, 140, 230"
+his t-90="120, 240, 230, 360"
+his t70="120, 240, 0, 140"
+his m-70="240, 360, 225, 360"
+his m-70="240, 360, 0, 20"
+his m170="240, 360, 130, 225"
+his m90="240, 360, 20, 130"
+ile pp="0, 120, 0, 120"
+ile pt="0, 120, 120, 240"
+ile tp="120, 240, 0, 120"
+ile tt="120, 240, 120, 240"
+ile mp="240, 360, 0, 120"
+ile mt="240, 360, 120, 240"
+ile mm="240, 360, 240, 360"
+tyr p90="0, 120, 0, 180"
+tyr t80="120, 240, 0, 180"
+tyr m-80="240, 360, 40, 140"
+tyr m-10="240, 360, 0, 40"
+tyr m-10="240, 360, 140, 180"
+ser p="0, 120"
+ser t="120, 240"
+ser m="240, 360"
+cys p="0, 120"
+cys t="120, 240"
+cys m="240, 360"
diff --git a/chiropraxis/resource/chiropraxis/sc/sidechain_angles_top8000.props b/chiropraxis/resource/chiropraxis/sc/sidechain_angles_top8000.props
new file mode 100644
index 0000000..ed47d0e
--- /dev/null
+++ b/chiropraxis/resource/chiropraxis/sc/sidechain_angles_top8000.props
@@ -0,0 +1,404 @@
+aminoacids = "gly,ala,val,leu,ile,pro,phe,tyr,trp,ser,thr,cys,met,mse,lys,his,arg,asp,asn,gln,glu"
+gly.angles = ""
+gly.methylangles = ""
+gly.chis = 0
+gly.rotamers = ""
+gly.frequencies = ""
+ala.angles = ""
+ala.methylangles = "me"
+ala.chis = 0
+ala.me = " N  , CA , CB ,1HB ; HB1"
+ala.rotamers = ""
+ala.frequencies = ""
+val.angles = "chi1"
+val.methylangles = "me1,me2"
+val.chis = 1
+val.rotamers = "m,p,t"
+val.frequencies = "17.91%,6.19%,75.60%"
+val.chi1 = " N  , CA , CB , CG1"
+val.chi1_atoms = " CG1, CG2, HB ,HG11,HG12,HG13,HG21,HG22,HG23"
+val.me1 = " CA , CB , CG1,1HG1;HG11"
+val.me2 = " CA , CB , CG2,1HG2;HG21"
+val.m = -61.90
+val.p = 64.91
+val.t = 175.70
+leu.angles = "chi1,chi2"
+leu.methylangles = "me1,me2"
+leu.chis = 2
+leu.rotamers = "mm,mp,mt,pp,pt,tm,tp,tt"
+leu.frequencies = "0.42%,2.35%,64.48%,0.45%,0.33%,0.13%,30.17%,1.37%"
+leu.chi1 = " N  , CA , CB , CG "
+leu.chi1_atoms = " CG , CD1, CD2, HB2, HB3, HG ,HD11,HD12,HD13,HD21,HD22,HD23"
+leu.chi2 = " CA , CB , CG , CD1"
+leu.chi2_atoms = " CD1, CD2,HD11, HG ,HD12,HD13,HD21,HD22,HD23"
+leu.me1 = " CB , CG , CD1,1HD1;HD11"
+leu.me2 = " CB , CG , CD2,1HD2;HD21"
+leu.mm = -82.80 -63.91
+leu.mp = -77.36 71.50
+leu.mt = -65.79 174.35
+leu.pp = 61.36 83.11
+leu.pt = 72.74 164.80
+leu.tm = -171.75 -75.04
+leu.tp = -177.28 62.59
+leu.tt = -172.48 153.40
+ile.angles = "chi1,chi2"
+ile.methylangles = "me1,me2"
+ile.chis = 2
+ile.rotamers = "mm,mp,mt,pp,pt,tp,tt"
+ile.frequencies = "15.71%,0.87%,62.03%,0.35%,12.30%,2.63%,5.80%"
+ile.chi1 = " N  , CA , CB , CG1"
+ile.chi2 = " CA , CB , CG1, CD1"
+ile.me1 = " CA , CB , CG2,1HG2;HG21"
+ile.me2 = " CB , CG1, CD1,1HD1;HD11"
+ile.mm = -59.02 -61.13
+ile.mp = -62.67 88.68
+ile.mt = -63.00 169.24
+ile.pp = 57.85 84.31
+ile.pt = 62.07 170.33
+ile.tp = -167.34 65.77
+ile.tt = -169.61 166.62
+pro.angles = "chi1,chi2,chi3"
+pro.methylangles = ""
+pro.chis = 3
+pro.rotamers = "Cg_endo,Cg_exo"
+pro.frequencies = "49.10%,50.57%"
+pro.chi1 = " N  , CA , CB , CG "
+pro.chi2 = " CA , CB , CG , CD "
+pro.chi3 = " CB , CG , CD , N  "
+pro.Cg_endo = 26.88 -34.51 28.15
+pro.Cg_exo = -24.56 35.61 -31.83
+phe.angles = "chi1,chi2"
+phe.methylangles = ""
+phe.chis = 2
+phe.rotamers = "m-10,m-80,p90,t80"
+phe.frequencies = "6.88%,47.35%,11.19%,34.29%"
+phe.chi1 = " N  , CA , CB , CG "
+phe.chi2 = " CA , CB , CG , CD1"
+phe.m-10 = -68.13 -14.74
+phe.m-80 = -66.76 -80.59
+phe.p90 = 63.56 -89.70
+phe.t80 = -178.30 75.77
+tyr.angles = "chi1,chi2"
+tyr.methylangles = ""
+tyr.chis = 2
+tyr.rotamers = "m-10,m-80,p90,t80"
+tyr.frequencies = "5.56%,47.98%,11.55%,34.57%"
+tyr.chi1 = " N  , CA , CB , CG "
+tyr.chi2 = " CA , CB , CG , CD1"
+tyr.m-10 = -68.13 -14.74
+tyr.m-80 = -66.76 -80.59
+tyr.p90 = 63.56 -89.70
+tyr.t80 = -178.30 75.77
+trp.angles = "chi1,chi2"
+trp.methylangles = ""
+trp.chis = 2
+trp.rotamers = "m-10,m-90,m100,p-90,p90,t-100,t60"
+trp.frequencies = "11.72%,5.09%,33.80%,10.38%,5.19%,15.47%,18.07%"
+trp.chi1 = " N  , CA , CB , CG "
+trp.chi2 = " CA , CB , CG , CD1"
+trp.m-10 = -68.16 -7.49
+trp.m-90 = -67.78 -89.28
+trp.m100 = -67.36 97.26
+trp.p-90 = 61.77 -89.37
+trp.p90 = 60.29 87.82
+trp.t-100 = -177.07 -102.57
+trp.t60 = -178.69 64.77
+ser.angles = "chi1"
+ser.methylangles = ""
+ser.chis = 1
+ser.rotamers = "m,p,t"
+ser.frequencies = "28.28%,48.48%,22.94%"
+ser.chi1 = " N  , CA , CB , OG "
+ser.m = -63.98
+ser.p = 65.92
+ser.t = 178.65
+thr.angles = "chi1"
+thr.methylangles = "me"
+thr.chis = 1
+thr.rotamers = "m,p,t"
+thr.frequencies = "44.61%,48.12%,6.96%"
+thr.chi1 = " N  , CA , CB , OG1"
+thr.chi1_atoms = " OG1, CG2, HB , HG1,HG21,HG22,HG23"
+thr.me = " CA , CB , CG2,1HG2;HG21"
+thr.m = -60.11
+thr.p = 61.45
+thr.t = -172.71
+cys.angles = "chi1"
+cys.methylangles = ""
+cys.chis = 1
+cys.rotamers = "m,p,t"
+cys.frequencies = "55.73%,17.67%,26.33%"
+cys.chi1 = " N  , CA , CB , SG "
+cys.m = -65.37
+cys.p = 64.54
+cys.t = -177.60
+met.angles = "chi1,chi2,chi3"
+met.methylangles = "me"
+met.chis = 3
+met.rotamers = "mmm,mmp,mmt,mpm,mpp,mpt,mtm,mtp,mtt,pmm,pmt,pp-130,ppp,ptm,ptp,ptt,tmm,tmt,tpp,tpt,ttm,ttp,ttt"
+met.frequencies = "19.92%,3.06%,3.62%,0.08%,0.44%,0.20%,10.97%,16.94%,9.16%,0.24%,0.04%,0.15%,0.29%,2.27%,2.46%,1.55%,1.65%,0.20%,6.69%,2.37%,6.54%,7.45%,3.40%"
+met.chi1 = " N  , CA , CB , CG "
+met.chi2 = " CA , CB , CG , SD ;SD  "
+met.chi3 = " CB , CG , SD ;SD  , CE "
+met.me = " CG , SD , CE ,1HE ; HE1"
+met.mmm = -65.55 -60.98 -69.17
+met.mmp = -65.20 -61.63 102.18
+met.mmt = -64.97 -63.75 172.21
+met.mpm = -77.18 63.99 -101.77
+met.mpp = -76.61 73.17 73.99
+met.mpt = -69.56 74.03 167.39
+met.mtm = -66.36 -177.82 -73.98
+met.mtp = -66.65 177.07 70.46
+met.mtt = -67.15 179.72 -176.82
+met.pmm = 72.63 -68.67 -68.86
+met.pmt = 71.34 -74.72 -162.33
+met.pp-130 = 64.33 82.30 -154.20
+met.ppp = 61.25 78.96 70.70
+met.ptm = 64.86 179.37 -72.05
+met.ptp = 64.51 -176.36 73.22
+met.ptt = 65.36 -178.19 179.35
+met.tmm = -177.26 -81.71 -72.17
+met.tmt = -179.13 -85.94 173.72
+met.tpp = -174.98 63.63 72.40
+met.tpt = -173.45 65.81 -156.29
+met.ttm = -175.04 179.64 -71.86
+met.ttp = -177.77 179.14 71.79
+met.ttt = -176.72 176.82 176.46
+mse.angles = "chi1,chi2,chi3"
+mse.methylangles = "me"
+mse.chis = 3
+mse.rotamers = "mmm,mmp,mmt,mpm,mpp,mpt,mtm,mtp,mtt,pmm,pmt,pp-130,ppp,ptm,ptp,ptt,tmm,tmt,tpp,tpt,ttm,ttp,ttt"
+mse.frequencies = "19.92%,3.06%,3.62%,0.08%,0.44%,0.20%,10.97%,16.94%,9.16%,0.24%,0.04%,0.15%,0.29%,2.27%,2.46%,1.55%,1.65%,0.20%,6.69%,2.37%,6.54%,7.45%,3.40%"
+mse.chi1 = " N  , CA , CB , CG "
+mse.chi2 = " CA , CB , CG ,SE  ; SE "
+mse.chi3 = " CB , CG ,SE  ; SE , CE "
+mse.me = " CG ,SE  , CE ,1HE ; HE1"
+mse.mmm = -65.55 -60.98 -69.17
+mse.mmp = -65.20 -61.63 102.18
+mse.mmt = -64.97 -63.75 172.21
+mse.mpm = -77.18 63.99 -101.77
+mse.mpp = -76.61 73.17 73.99
+mse.mpt = -69.56 74.03 167.39
+mse.mtm = -66.36 -177.82 -73.98
+mse.mtp = -66.65 177.07 70.46
+mse.mtt = -67.15 179.72 -176.82
+mse.pmm = 72.63 -68.67 -68.86
+mse.pmt = 71.34 -74.72 -162.33
+mse.pp-130 = 64.33 82.30 -154.20
+mse.ppp = 61.25 78.96 70.70
+mse.ptm = 64.86 179.37 -72.05
+mse.ptp = 64.51 -176.36 73.22
+mse.ptt = 65.36 -178.19 179.35
+mse.tmm = -177.26 -81.71 -72.17
+mse.tmt = -179.13 -85.94 173.72
+mse.tpp = -174.98 63.63 72.40
+mse.tpt = -173.45 65.81 -156.29
+mse.ttm = -175.04 179.64 -71.86
+mse.ttp = -177.77 179.14 71.79
+mse.ttt = -176.72 176.82 176.46
+lys.angles = "chi1,chi2,chi3,chi4"
+lys.methylangles = ""
+lys.chis = 4
+lys.rotamers = "mmmm,mmmt,mmpt,mmtm,mmtp,mmtt,mppt,mptm,mptp,mptt,mtmm,mtmp,mtmt,mtpm,mtpp,mtpt,mttm,mttp,mttt,pmmt,pmtt,pptt,ptmm,ptmt,ptpp,ptpt,pttm,pttp,pttt,tmmm,tmmt,tmtm,tmtp,tmtt,tppp,tppt,tptm,tptp,tptt,ttmm,ttmp,ttmt,ttpm,ttpp,ttpt,tttm,tttp,tttt"
+lys.frequencies = "0.25%,1.61%,0.09%,2.08%,1.35%,8.98%,0.09%,0.04%,0.07%,0.38%,1.22%,0.03%,3.82%,0.06%,1.13%,3.86%,5.31%,4.04%,24.73%,0.01%,0.03%,0.07%,0.23%,0.53%,0.26%,0.44%,0.78%,0.69%,3.99%,0.02%,0.09%,0.05%,0.03%,0.23%,0.10%,0.78%,0.55%,1.18%,3.49%,0.58%,0.03%,1.96%,0.01%,0.64%,2.54%,3.32%,3.51%,14.40%"
+lys.chi1 = " N  , CA , CB , CG "
+lys.chi2 = " CA , CB , CG , CD "
+lys.chi3 = " CB , CG , CD , CE "
+lys.chi4 = " CG , CD , CE , NZ "
+lys.mmmm = -61.40 -61.83 -66.89 -64.66
+lys.mmmt = -62.68 -64.12 -70.70 -176.81
+lys.mmpt = -60.37 -70.56 93.62 175.54
+lys.mmtm = -60.19 -65.55 -173.09 -68.90
+lys.mmtp = -61.50 -68.65 179.72 67.91
+lys.mmtt = -61.71 -67.23 -176.78 -178.24
+lys.mppt = -82.60 73.52 69.16 177.39
+lys.mptm = -91.75 61.18 -173.65 -60.98
+lys.mptp = -74.90 86.56 171.63 65.23
+lys.mptt = -79.91 72.96 176.12 175.10
+lys.mtmm = -63.90 -177.15 -70.38 -66.00
+lys.mtmp = -67.47 -175.78 -95.84 73.53
+lys.mtmt = -66.84 -173.33 -73.73 -175.37
+lys.mtpm = -70.32 174.83 90.64 -70.02
+lys.mtpp = -68.54 176.95 70.47 67.72
+lys.mtpt = -69.20 174.24 70.52 175.20
+lys.mttm = -66.85 -177.78 -176.66 -67.38
+lys.mttp = -65.91 -179.44 176.32 66.69
+lys.mttt = -67.65 -178.81 -179.11 179.48
+lys.pmmt = 77.88 -73.69 -71.42 179.05
+lys.pmtt = 73.16 -74.07 -168.03 -174.61
+lys.pptt = 64.18 89.87 175.58 179.09
+lys.ptmm = 66.61 -177.93 -69.61 -66.13
+lys.ptmt = 66.65 -175.86 -71.43 -175.84
+lys.ptpp = 65.33 178.40 72.03 66.03
+lys.ptpt = 64.80 179.09 72.97 174.54
+lys.pttm = 64.25 -177.63 -178.90 -67.05
+lys.pttp = 67.56 -179.05 178.26 66.70
+lys.pttt = 65.44 -178.08 -179.33 -179.68
+lys.tmmm = -177.53 -81.76 -63.10 -64.47
+lys.tmmt = -179.22 -93.42 -70.43 -179.55
+lys.tmtm = -172.23 -90.51 -172.54 -64.87
+lys.tmtp = -176.65 -97.99 -178.36 65.08
+lys.tmtt = -172.66 -91.12 -176.85 -178.51
+lys.tppp = -177.93 62.26 65.52 67.94
+lys.tppt = -178.19 63.49 69.53 177.45
+lys.tptm = -177.93 67.16 -179.37 -66.24
+lys.tptp = -179.93 67.44 173.60 66.19
+lys.tptt = -178.91 69.06 175.56 177.25
+lys.ttmm = -174.05 179.74 -71.03 -67.04
+lys.ttmp = -174.17 -179.42 -95.70 76.74
+lys.ttmt = -174.57 -177.29 -73.48 -175.11
+lys.ttpm = -176.90 175.31 87.10 -84.40
+lys.ttpp = -178.43 174.06 71.62 68.20
+lys.ttpt = -178.34 174.56 73.02 175.10
+lys.tttm = -176.39 177.82 -176.24 -67.35
+lys.tttp = -177.65 175.44 173.93 65.90
+lys.tttt = -175.45 176.59 179.68 -179.89
+his.angles = "chi1,chi2"
+his.methylangles = ""
+his.chis = 2
+his.rotamers = "m-70,m170,m90,p-80,p90,t-170,t-90,t70"
+his.frequencies = "31.87%,9.05%,13.09%,7.40%,4.98%,4.48%,11.86%,17.00%"
+his.chi1 = " N  , CA , CB , CG "
+his.chi2 = " CA , CB , CG , ND1"
+his.m-70 = -64.46 -75.23
+his.m170 = -67.98 170.97
+his.m90 = -65.66 88.48
+his.p-80 = 64.77 -80.84
+his.p90 = 62.49 86.56
+his.t-170 = -173.31 -167.11
+his.t-90 = -173.49 -86.78
+his.t70 = -178.42 73.87
+arg.angles = "chi1,chi2,chi3,chi4"
+arg.methylangles = ""
+arg.chis = 4
+arg.rotamers = "mmm-85,mmm160,mmp-170,mmp80,mmt-90,mmt180,mmt90,mpp-170,mpp80,mpt-90,mpt180,mpt90,mtm-85,mtm110,mtm180,mtp-110,mtp180,mtp85,mtt-85,mtt180,mtt90,pmm-80,pmm150,pmt-80,pmt100,pmt170,ppp-140,ppp80,ppt-90,ppt170,ppt90,ptm-80,ptm160,ptp-110,ptp-170,ptp90,ptt-90,ptt180,ptt90,tmm-80,tmm160,tmt-80,tmt170,tmt90,tpm-80,tpm170,tpp-160,tpp80,tpt-90,tpt170,tpt90,ttm-80,ttm110,ttm170,ttp-110,ttp-170,ttp80,ttt-90,ttt180,ttt90"
+arg.frequencies = "2.19%,2.07%,0.26%,0.36%,3.07%,2.60%,1.23%,0.13%,0.11%,0.19%,0.53%,0.11%,6.12%,1.69%,5.18%,1.04%,5.39%,4.01%,6.12%,9.94%,5.30%,0.04%,0.03%,0.06%,0.01%,0.09%,0.01%,0.02%,0.03%,0.13%,0.04%,0.47%,1.09%,0.17%,0.83%,0.48%,1.55%,1.75%,1.76%,0.16%,0.20%,0.13%,0.23%,0.05%,0.04%,0.24%,1.06%,0.79%,0.77%,1.80%,1.42%,3.23%,1.56%,2.84%,1.36%,3.26%,4.11%,2.96%,5.06%,2.25%"
+arg.chi1 = " N  , CA , CB , CG "
+arg.chi1_atoms = " CG , CD , NE , CZ , NH1, NH2, HB2, HB3, HG2, HG3, HD2, HD3, HE ,HH11,HH12,HH21,HH22"
+arg.chi2 = " CA , CB , CG , CD "
+arg.chi2_atoms = " CD , NE , CZ , NH1, NH2, HG2, HG3, HD2, HD3, HE ,HH11,HH12,HH21,HH22"
+arg.chi3 = " CB , CG , CD , NE "
+arg.chi3_atoms = " NE , CZ , NH1, NH2, HD2, HD3, HE ,HH11,HH12,HH21,HH22"
+arg.chi4 = " CG , CD , NE , CZ "
+arg.chi4_atoms = " CZ , NH1, NH2, HE ,HH11,HH12,HH21,HH22"
+arg.mmm-85 = -63.50 -67.58 -60.74 -86.16
+arg.mmm160 = -61.83 -66.17 -64.22 163.15
+arg.mmp-170 = -64.12 -65.48 85.87 -167.05
+arg.mmp80 = -62.53 -75.13 74.41 77.83
+arg.mmt-90 = -63.81 -68.99 -175.18 -91.02
+arg.mmt180 = -61.91 -68.37 -176.97 -176.34
+arg.mmt90 = -60.70 -68.41 179.44 90.02
+arg.mpp-170 = -78.88 81.73 65.06 -166.90
+arg.mpp80 = -76.74 81.85 57.99 84.63
+arg.mpt-90 = -78.78 74.66 177.66 -87.85
+arg.mpt180 = -84.59 69.33 173.63 174.44
+arg.mpt90 = -76.13 84.67 170.24 93.43
+arg.mtm-85 = -68.28 -171.66 -63.90 -88.07
+arg.mtm110 = -68.13 -177.01 -68.92 112.87
+arg.mtm180 = -66.41 179.03 -67.43 172.92
+arg.mtp-110 = -65.06 179.09 66.41 -109.64
+arg.mtp180 = -66.45 178.98 66.42 -171.57
+arg.mtp85 = -66.33 177.77 64.64 87.72
+arg.mtt-85 = -67.01 -178.55 -176.24 -88.80
+arg.mtt180 = -67.38 179.85 -179.13 177.09
+arg.mtt90 = -67.68 179.86 178.90 90.60
+arg.pmm-80 = 73.64 -75.96 -56.79 -81.27
+arg.pmm150 = 75.58 -75.44 -64.97 152.00
+arg.pmt-80 = 81.23 -68.14 -176.90 -84.06
+arg.pmt100 = 70.21 -90.54 -174.19 97.85
+arg.pmt170 = 73.96 -78.97 -169.42 -169.44
+arg.ppp-140 = 58.43 91.76 62.26 -143.46
+arg.ppp80 = 62.20 86.59 57.22 79.69
+arg.ppt-90 = 61.77 90.21 177.66 -92.25
+arg.ppt170 = 59.13 87.63 173.54 173.35
+arg.ppt90 = 63.54 99.25 -179.89 87.26
+arg.ptm-80 = 65.37 -178.47 -66.03 -84.52
+arg.ptm160 = 63.48 -179.11 -67.15 165.34
+arg.ptp-110 = 67.60 -179.67 64.78 -108.30
+arg.ptp-170 = 67.37 -175.63 68.23 -172.29
+arg.ptp90 = 65.17 178.85 64.04 87.87
+arg.ptt-90 = 66.30 -175.12 -176.52 -87.10
+arg.ptt180 = 65.30 -177.45 -179.81 179.15
+arg.ptt90 = 64.93 178.80 176.61 87.63
+arg.tmm-80 = -174.29 -86.37 -56.43 -82.11
+arg.tmm160 = -172.15 -90.07 -61.28 163.76
+arg.tmt-80 = -174.44 -92.93 -177.76 -85.00
+arg.tmt170 = -173.87 -91.31 -173.54 -170.97
+arg.tmt90 = -178.40 -93.56 -177.88 87.03
+arg.tpm-80 = -177.26 78.52 -80.36 -79.82
+arg.tpm170 = 178.32 70.42 -85.34 171.67
+arg.tpp-160 = 178.90 65.56 65.34 -167.68
+arg.tpp80 = -177.76 65.21 59.81 84.21
+arg.tpt-90 = 179.34 67.14 -179.67 -89.39
+arg.tpt170 = -178.83 66.31 177.96 171.35
+arg.tpt90 = 178.93 65.74 178.59 86.35
+arg.ttm-80 = -174.13 179.28 -64.73 -84.52
+arg.ttm110 = -175.26 178.64 -64.31 112.81
+arg.ttm170 = -177.28 176.94 -67.80 171.21
+arg.ttp-110 = -174.74 177.16 64.60 -113.46
+arg.ttp-170 = -175.45 179.36 66.85 -171.04
+arg.ttp80 = -177.38 179.65 62.98 82.89
+arg.ttt-90 = -176.75 177.85 -178.26 -89.59
+arg.ttt180 = -176.22 176.47 178.54 179.25
+arg.ttt90 = -176.16 176.12 176.45 86.74
+asp.angles = "chi1,chi2"
+asp.methylangles = ""
+asp.chis = 2
+asp.rotamers = "m-30,p0,t0,t70"
+asp.frequencies = "51.46%,16.30%,23.64%,8.30%"
+asp.chi1 = " N  , CA , CB , CG "
+asp.chi2 = " CA , CB , CG , OD1"
+asp.m-30 = -68.82 -29.21
+asp.p0 = 62.91 -2.10
+asp.t0 = -171.50 -1.70
+asp.t70 = -174.21 74.19
+asn.angles = "chi1,chi2"
+asn.methylangles = ""
+asn.chis = 2
+asn.rotamers = "m-40,m110,p0,t0,t160"
+asn.frequencies = "48.95%,7.40%,14.07%,29.16%,0.11%"
+asn.chi1 = " N  , CA , CB , CG "
+asn.chi2 = " CA , CB , CG , OD1"
+asn.m-40 = -69.79 -41.67
+asn.m110 = -63.57 114.58
+asn.p0 = 63.76 6.66
+asn.t0 = -171.47 -1.49
+asn.t160 = -161.34 163.60
+gln.angles = "chi1,chi2,chi3"
+gln.methylangles = ""
+gln.chis = 3
+gln.rotamers = "mm-40,mm110,mp-120,mp10,mt0,pm20,pp30,pt0,tm-30,tm130,tp-100,tp40,tt0"
+gln.frequencies = "16.04%,3.07%,0.23%,3.28%,38.71%,1.33%,0.49%,5.06%,1.49%,0.15%,1.44%,9.78%,18.63%"
+gln.chi1 = " N  , CA , CB , CG "
+gln.chi2 = " CA , CB , CG , CD "
+gln.chi3 = " CB , CG , CD , OE1"
+gln.mm-40 = -63.70 -66.03 -38.67
+gln.mm110 = -65.09 -62.55 109.26
+gln.mp-120 = -72.53 69.33 -119.63
+gln.mp10 = -66.52 81.84 17.34
+gln.mt0 = -66.59 179.22 -3.56
+gln.pm20 = 69.58 -84.39 16.58
+gln.pp30 = 62.99 83.80 29.84
+gln.pt0 = 64.89 -177.47 -2.75
+gln.tm-30 = -171.95 -85.65 -29.40
+gln.tm130 = -171.73 -75.89 127.25
+gln.tp-100 = -176.96 62.13 -104.70
+gln.tp40 = -176.82 66.43 41.06
+gln.tt0 = -176.32 177.56 2.03
+glu.angles = "chi1,chi2,chi3"
+glu.methylangles = ""
+glu.chis = 3
+glu.rotamers = "mm-30,mp0,mt-10,pm20,pp20,pt0,tm-30,tp30,tt0"
+glu.frequencies = "15.78%,6.38%,36.54%,2.58%,0.28%,4.89%,1.49%,8.08%,23.69%"
+glu.chi1 = " N  , CA , CB , CG "
+glu.chi2 = " CA , CB , CG , CD "
+glu.chi3 = " CB , CG , CD , OE1"
+glu.mm-30 = -66.00 -66.54 -31.66
+glu.mp0 = -66.88 82.55 3.35
+glu.mt-10 = -66.99 179.21 -6.60
+glu.pm20 = 69.04 -84.71 15.81
+glu.pp20 = 61.25 85.64 19.65
+glu.pt0 = 65.36 -177.31 1.20
+glu.tm-30 = -170.33 -83.40 -28.72
+glu.tp30 = -178.17 64.99 25.78
+glu.tt0 = -176.68 177.90 1.12
diff --git a/chiropraxis/resource/chiropraxis/version.props b/chiropraxis/resource/chiropraxis/version.props
index 16d1e4b..b824112 100644
--- a/chiropraxis/resource/chiropraxis/version.props
+++ b/chiropraxis/resource/chiropraxis/version.props
@@ -1,2 +1,2 @@
 #Wed May 05 08:34:05 EDT 2004
-version=1.09
+version=1.11
diff --git a/chiropraxis/src/chiropraxis/kingtools/BgKinRunner.java b/chiropraxis/src/chiropraxis/kingtools/BgKinRunner.java
index 79756f0..ca58755 100644
--- a/chiropraxis/src/chiropraxis/kingtools/BgKinRunner.java
+++ b/chiropraxis/src/chiropraxis/kingtools/BgKinRunner.java
@@ -62,34 +62,34 @@ public class BgKinRunner implements Runnable
 
     /** The target kinemage that we want to put the dots into. */
     Kinemage                kin;
-    
+
     /** The group that holds the dots from the most recent time we ran the command. */
     volatile Kinemage       newKin              = null;
-    
+
     /** The group that holds the dots from the previous time we ran the command. */
     KGroup                  oldGroup            = null;
-    
+
     /** The drop-box for residues to be plotted. */
     volatile Collection     dropboxResidues     = null;
-    
+
     /** The drop-box for the state to be plotted. */
     volatile ModelState     dropboxState        = null;
-    
+
     /** The reference PDB file that we want to contrast with. */
     volatile File           dropboxPdbFile      = null;
-    
+
     /** The command string with placeholders ({pdbfile}, {molten}, etc.) intact. */
     volatile String         cmdTemplate         = null;
-    
+
     /** True iff the drop-box has been filled and not emptied. */
     volatile boolean        dropboxFull         = false;
-    
+
     /** If true, the background thread will terminate and this object will become useless. */
     volatile boolean        backgroundTerminate = false;
-    
+
     /** Controls how much error logging goes on. Set at create time from KingPrefs. */
     final boolean           dumpCmdLine, dumpStdErr, dumpStdOut;
-    
+
     /** Controls how long background jobs can live, in msec. */
     final int               helperTimeout;
 //}}}
@@ -103,16 +103,16 @@ public class BgKinRunner implements Runnable
     {
         if(kmain == null || kin == null || cmd == null)
             throw new NullPointerException("Null parameters are not allowed.");
-        
+
         this.kMain          = kmain;
         this.kin            = kin;
         this.cmdTemplate    = cmd;
-        
+
         dumpCmdLine         = kMain.getPrefs().getBoolean("showHelperCommand");
         dumpStdErr          = kMain.getPrefs().getBoolean("showHelperErrors");
         dumpStdOut          = kMain.getPrefs().getBoolean("showHelperOutput");
         helperTimeout       = kMain.getPrefs().getInt("helperTimeout") * 1000;
-        
+
         Thread thread = new Thread(this);
         thread.setDaemon(true);
         thread.start();
@@ -142,21 +142,21 @@ public class BgKinRunner implements Runnable
                     dropboxFull = false;
                     // it may get refilled while the command is running
                 }
-                
+
                 // runCommand() shouldn't hold a lock b/c users
                 // may want to submit an update request.
                 try { runCommand(residues, state, pdbfile, cmdtemp); }
                 catch(IOException ex) { ex.printStackTrace(SoftLog.err); }
                 //System.err.println("This cycle:     "+(System.currentTimeMillis() - insideLoop)+" ms");
             }//while dropboxFull
-            
+
             // update the kinemage from the GUI thread
             // this takes 1 - 200 ms on the Mac (yes, really -- but why?)
             //long endOfLoop = System.currentTimeMillis();
             SwingUtilities.invokeLater(new ReflectiveRunnable(this, "updateKinemage"));
             //long afterInvoke = System.currentTimeMillis();
             //System.err.println("invokeLater():  "+(afterInvoke-endOfLoop)+" ms");
-            
+
             // we have to own the lock in order to wait()
             synchronized(this)
             {
@@ -179,7 +179,7 @@ public class BgKinRunner implements Runnable
         throws IOException
     {
         long time;
-        
+
         // Make the command line in its final form.
         // This is very fast (1-2 ms).
         // Build replacement strings for placeholders
@@ -221,7 +221,7 @@ public class BgKinRunner implements Runnable
         String[] cmdTokens = Strings.tokenizeCommandLine(cmdLine);
         //for(int i = 0; i < cmdTokens.length; i++) SoftLog.err.println("  #"+cmdTokens[i]+"#");
     //System.err.println("time "+cmdLine+" < dummy.pdb > dummy.out");
-        
+
         // Create the PDB file fragment to be feed in on stdin.
         // This also very fast (~10 ms).
         // Build up the PDB fragment in a memory buffer
@@ -231,8 +231,8 @@ public class BgKinRunner implements Runnable
         writer.writeResidues(residues, state);
         // Don't run the cmd if we're not goint to use the results:
         if(dropboxFull) return;
-        
-        
+
+
     //time = System.currentTimeMillis();
         // Launch command and feed it the PDB file fragment
         // This is usually the lion's share of run time (>50%)
@@ -257,7 +257,7 @@ public class BgKinRunner implements Runnable
         // Don't bother with parsing if we're not goint to use the results:
         if(dropboxFull) return;
 
-        
+
     //time = System.currentTimeMillis();
         // Try to interpret what it sends back
         // This is also fairly slow (~100-200 ms)
@@ -284,7 +284,7 @@ public class BgKinRunner implements Runnable
         }
     //System.err.println("Parsing kin:        "+(System.currentTimeMillis()-time)+" ms");
     }
-    
+
     // Copies src to dst until we hit EOF
     private static final void streamcopy(InputStream src, OutputStream dst) throws IOException
     {
@@ -333,7 +333,7 @@ public class BgKinRunner implements Runnable
                 KGroup newGroup = (KGroup)iter.next();
                 //newGroup.setDominant(true);  // we don't need to see 1-->2, 2-->1
                 newGroup.setParent(kin);      // have to make sure we know who our parent is
-                
+
                 // append kinemage creates all the masters we need
                 if(oldGroup == null)    kin.appendKinemage(newKin);
                 else                    kin.replace(oldGroup, newGroup);
@@ -361,21 +361,21 @@ public class BgKinRunner implements Runnable
     {
         if(backgroundTerminate)
             throw new IllegalThreadStateException("terminate() was called; worker thread is dead");
-        
+
         this.dropboxResidues    = residues;
         this.dropboxState       = state;
         this.dropboxPdbFile     = pdbfile;
         this.dropboxFull        = true;
         this.notifyAll();
     }
-    
+
     /** Kills off the background thread. Call after you're done with this object. */
     public synchronized void terminate()
     {
         backgroundTerminate = true;
         this.notifyAll();
     }
-    
+
     /** Returns the kinemage this plotter was created with (not null) */
     public Kinemage getKinemage()
     { return kin; }
@@ -394,7 +394,7 @@ public class BgKinRunner implements Runnable
         String os = System.getProperty("os.name").toLowerCase();
         if(os.indexOf("windows") != -1)
             basename = basename+".exe";
-        
+
         // We search the directory holding the king.jar file
         // for 'probe' or 'probe.exe'; if not found, we just use 'probe'.
         File progFile = new File(kMain.getPrefs().jarFileDirectory, basename);
@@ -404,7 +404,31 @@ public class BgKinRunner implements Runnable
             try { basename = "'"+progFile.getCanonicalPath()+"'"; }
             catch(Throwable t) { t.printStackTrace(SoftLog.err); }
         }
-        
+
+        // check if running under a Phenix environment for Probe
+        if(basename == "probe")
+        {
+          String curPath = System.getenv("PATH");
+          String[] temp = curPath.split(":");
+          String phenixPath = "";
+          for(int i=0; i<temp.length; i++)
+          {
+            boolean contains = temp[i].contains("phenix");
+            if(contains)
+            {
+              phenixPath = temp[i];
+            }
+          }
+          if(phenixPath.length() > 0)
+          {
+            String file = phenixPath+"/phenix.probe";
+            File phenixFile = new File(file);
+            if(phenixFile.exists())
+            {
+              basename = "phenix.probe";
+            }
+          }
+        }
         return basename;
     }
 //}}}
@@ -414,7 +438,7 @@ public class BgKinRunner implements Runnable
     /** Returns the command line that was supplied at create time or since modified. */
     public String getCommand()
     { return cmdTemplate; }
-    
+
     /**
     * Gives a new value for the command to be launched.
     * Does not automatically re-run the background program.
@@ -423,7 +447,7 @@ public class BgKinRunner implements Runnable
     {
         cmdTemplate = cmd;
     }
-    
+
     /**
     * Allows the user to edit the command via a Swing dialog box.
     * @return true if the user changed the command line
@@ -438,11 +462,11 @@ public class BgKinRunner implements Runnable
             "{bbcenter} is the center of the bounding box for molten atoms: x, y, z",
             "{bbradius} is the 'radius' of the bounding box for molten atoms: x, y, z",
         };
-        
+
         Object input = JOptionPane.showInputDialog(dlgParent,
             msg, "Edit command line", JOptionPane.PLAIN_MESSAGE,
             null, null, cmd);
-        
+
         if(input != null && !cmd.equals(input.toString()))
         {
             this.setCommand(input.toString());
diff --git a/chiropraxis/src/chiropraxis/kingtools/PhiPsiWindow.java b/chiropraxis/src/chiropraxis/kingtools/PhiPsiWindow.java
index 26a106b..b7e474f 100644
--- a/chiropraxis/src/chiropraxis/kingtools/PhiPsiWindow.java
+++ b/chiropraxis/src/chiropraxis/kingtools/PhiPsiWindow.java
@@ -221,9 +221,11 @@ public class PhiPsiWindow implements Remodeler, ChangeListener, WindowListener
                 +" from "+ctrRes+" includes "+(Residue)i.next());*/
             
             ModelState after = PhiPsiRotation.makeConformation(
-                residues, before, origPhiVal - phiDial.getDegrees(), true,  upstream, numRes, idealize);
+                residues, before, phiDial.getDegrees() - origPhiVal, true,  upstream, numRes, idealize);
+                //residues, before, origPhiVal - phiDial.getDegrees(), true,  upstream, numRes, idealize);
             after            = PhiPsiRotation.makeConformation(
-                residues, after,  origPsiVal - psiDial.getDegrees(), false, upstream, numRes, idealize);
+                residues, after,  psiDial.getDegrees() - origPsiVal, false, upstream, numRes, idealize);
+                //residues, after,  origPsiVal - psiDial.getDegrees(), false, upstream, numRes, idealize);
             
             return after;
         }
diff --git a/chiropraxis/src/chiropraxis/kingtools/SidechainRotator.java b/chiropraxis/src/chiropraxis/kingtools/SidechainRotator.java
index d67ec10..a33c015 100644
--- a/chiropraxis/src/chiropraxis/kingtools/SidechainRotator.java
+++ b/chiropraxis/src/chiropraxis/kingtools/SidechainRotator.java
@@ -357,12 +357,16 @@ public class SidechainRotator implements Remodeler, ChangeListener, ListSelectio
         {
             double score = rotamer.evaluate(targetRes, modelman.getMoltenState()) * 100.0;
             String eval;
-            if(score > 20)          eval = "Excellent";
-            else if(score > 10)     eval = "Good";
-            else if(score >  2)     eval = "Fair";
-            else if(score >  1)     eval = "Poor";
+            //if(score > 20)          eval = "Excellent";
+            //else if(score > 10)     eval = "Good";
+            //else if(score >  2)     eval = "Fair";
+            if(score > 2)             eval = "Favored";
+            else if(score >  0.3)     eval = "Allowed";
             else                    eval = "OUTLIER";
-            rotaQuality.setText(eval+" ("+df1.format(score)+"%)");
+            
+            String rotName = rotamer.identify(targetRes, modelman.getMoltenState());
+            if (rotName == null || eval == "OUTLIER") rotName = "OUTLIER";
+            rotaQuality.setText(eval+" ("+df1.format(score)+"%) "+rotName);
         }
         catch(IllegalArgumentException ex)
         {
diff --git a/chiropraxis/src/chiropraxis/mc/AltConfShearFinder.java b/chiropraxis/src/chiropraxis/mc/AltConfShearFinder.java
index 09381d1..fb5615b 100644
--- a/chiropraxis/src/chiropraxis/mc/AltConfShearFinder.java
+++ b/chiropraxis/src/chiropraxis/mc/AltConfShearFinder.java
@@ -32,6 +32,8 @@ public class AltConfShearFinder //extends ... implements ...
 //##############################################################################
     boolean     verbose = false;
     Collection  inputFiles;
+    double      maxTheta;
+    double      maxRmsdChange;
 //}}}
 
 //{{{ Constructor(s)
@@ -190,13 +192,20 @@ public class AltConfShearFinder //extends ... implements ...
                 
                 // Try to interrelate C-alphas (& C=Os) using shears and backrubs
                 ShearFit shearFit = new ShearFit();
-                shearFit.initData(model, res1, res2, res3, res4, alt1, alt2, "ca+o", verbose, delim);
+                /*shearFit.initData(model, res1, res2, res3, res4, alt1, alt2, "ca+o", verbose, delim);
                 ModelState fitState = shearFit.interrelateAltConfs(10, 1.0);
-                if(!verbose) out.println();
                 // Other things I've tried for ^ that are faster but maybe 
                 // more prone to local minima due to large initial changes:
                 // 5, 10.0
-                // 5, 15.0
+                // 5, 15.0*/
+                shearFit.initData(model, res1, res2, res3, res4, alt1, alt2, "ca+o", verbose, delim, maxTheta, maxRmsdChange);
+                ModelState fitState = shearFit.interrelateAltConfs();
+                // Now goes to convergence, i.e. until RMSD changes level out,
+                // instead of for a set number of trials as above.
+                // That doesn't necessarily mean the *best* solution will have been found,
+                // since my little "algorithm" here is not provably accurate
+                // (although it is deterministic), but it does mean we're done.
+                if(!verbose) out.println();
                 
                 System.err.println();
             }
@@ -231,6 +240,17 @@ public class AltConfShearFinder //extends ... implements ...
     */
     public void Main()
     {
+        if(Double.isNaN(maxTheta))
+        {
+            maxTheta = 1.0; // bigger changes may lead to early false minima
+            System.err.println("-maxtheta=#.# not provided -- using default of "+maxTheta);
+        }
+        if(Double.isNaN(maxRmsdChange))
+        {
+            maxRmsdChange = 0.001; // pretty small change -- should mean we've ~converged
+            System.err.println("-maxrmsdchange=#.# not provided -- using default of "+maxRmsdChange);
+        }
+        
         PdbReader reader = new PdbReader();
         for(Iterator files = inputFiles.iterator(); files.hasNext(); )
         {
@@ -368,6 +388,20 @@ public class AltConfShearFinder //extends ... implements ...
         {
             verbose = true;
         }
+        else if(flag.equals("-maxtheta"))
+        {
+            try
+            { maxTheta = Double.parseDouble(param); }
+            catch(NumberFormatException ex)
+            { System.err.println("Error parsing "+param+" as a double!"); }
+        }
+        else if(flag.equals("-maxrmsdchange"))
+        {
+            try
+            { maxRmsdChange = Double.parseDouble(param); }
+            catch(NumberFormatException ex)
+            { System.err.println("Error parsing "+param+" as a double!"); }
+        }
         else if(flag.equals("-dummy_option"))
         {
             // handle option here
diff --git a/chiropraxis/src/chiropraxis/mc/AnisoOxygenSearch.java b/chiropraxis/src/chiropraxis/mc/AnisoOxygenSearch.java
index d104f5d..f2488e5 100644
--- a/chiropraxis/src/chiropraxis/mc/AnisoOxygenSearch.java
+++ b/chiropraxis/src/chiropraxis/mc/AnisoOxygenSearch.java
@@ -29,6 +29,7 @@ public class AnisoOxygenSearch //extends ... implements ...
 //##############################################################################
     File pdbFile = null;
     File mapFile = null;
+    boolean verbose    = false;
     boolean textOutput = true;
     boolean shearTest  = false;
 //}}}
@@ -83,7 +84,20 @@ public class AnisoOxygenSearch //extends ... implements ...
                 double oxDensity = map.evaluateAtPoint(ox.getX(), ox.getY(), ox.getZ());
                 if(Double.isNaN(oxDensity) || oxDensity < minDensity)
                 {
-                    if(textOutput) out.println(fileLabel+":"+model+":"+r.getCNIT()+":bad_density:bad_density");
+                    if(textOutput) 
+                    {
+                        if(shearTest)
+                        {
+                            Residue r1 = r.getPrev(model);
+                            Residue r4 = r.getNext(model).getNext(model);
+                            if(r1 == null || r4 == null) continue;
+                            out.println(fileLabel.toLowerCase()+":"+model+":"
+                                +r1.getChain()+":"+r1.getSequenceInteger()+":"+r1.getInsertionCode()+":"+r1.getName()+":"
+                                +r4.getChain()+":"+r4.getSequenceInteger()+":"+r4.getInsertionCode()+":"+r4.getName()+":"
+                                +df2.format(ox.getTempFactor())+":bad_density:bad_density");
+                        }
+                        else out.println(fileLabel+":"+model+":"+r.getCNIT()+":bad_density:bad_density");
+                    }
                     continue; // skip this oxygen
                 }
                 // find envelope points
@@ -103,6 +117,10 @@ public class AnisoOxygenSearch //extends ... implements ...
                 double orientation = caca.angle(axes[0]);
                 if(orientation > 90) orientation = 180 - orientation; // correct for arbitrary sign
                 double ellipseRatio = lengths[0] / lengths[1];
+                if(verbose)
+                {
+                    System.err.println(r+": "+lengths[0]+" / "+lengths[1]);
+                }
                 if(textOutput)
                 {
                     if(shearTest)
@@ -111,7 +129,6 @@ public class AnisoOxygenSearch //extends ... implements ...
                         Residue r4 = r.getNext(model).getNext(model);
                         if(r1 == null || r4 == null) continue;
                         out.println(fileLabel.toLowerCase()+":"+model+":"
-                            //+r.getChain()+":"+r.getSequenceInteger()+":"+r.getInsertionCode()+":"+r.getName()+":"
                             +r1.getChain()+":"+r1.getSequenceInteger()+":"+r1.getInsertionCode()+":"+r1.getName()+":"
                             +r4.getChain()+":"+r4.getSequenceInteger()+":"+r4.getInsertionCode()+":"+r4.getName()+":"
                             +df2.format(ox.getTempFactor())+":"+df.format(orientation)+":"+df.format(ellipseRatio));
@@ -127,6 +144,161 @@ public class AnisoOxygenSearch //extends ... implements ...
                         Triple t = (Triple) iter.next();
                         out.println("{} "+t.format(df));
                     }
+                    
+                    // start at O for now -- I don't know where on the envelope these two axes go to & from!
+                    Triple axis0 = new Triple(ox).add( ((Triple) axes[0]).mult(lengths[0]) );
+                    Triple axis1 = new Triple(ox).add( ((Triple) axes[1]).mult(lengths[1]) );
+                    out.println("@vectorlist {"+fileLabel+":"+model+":"+r.getCNIT()+"} color= lilactint");
+                    out.println("{}P "+ox.format(df));
+                    out.println("{} "+axis0.format(df));
+                    out.println("@vectorlist {"+fileLabel+":"+model+":"+r.getCNIT()+"} color= greentint");
+                    out.println("{}P "+ox.format(df));
+                    out.println("{} "+axis1.format(df));
+                }
+            }
+            catch(Exception ex) // Atom, NullPtr
+            {
+                //out.println(fileLabel+":"+model+":"+r.getCNIT()+":missing_atom:missing_atom");
+                //ex.printStackTrace();
+            }
+        }
+    }
+//}}}
+
+//{{{ searchModel2
+//##############################################################################
+    void searchModel2(PrintStream out, String fileLabel, Model model, ModelState state, CrystalVertexSource map)
+    {
+        final double minDensity = 3.0 * map.sigma; // at current O position
+        final double envSigmaMin = 1.2; //* map.sigma; // min "envelope" ED we're examining
+        final double envSigmaMax = 2.4; //* map.sigma; // max "envelope" ED we're examining
+        final int numSamples = 64; // number of samples taken around the envelope
+        
+        Builder builder = new Builder();
+        DecimalFormat df = new DecimalFormat("0.0000");
+        DecimalFormat df2 = new DecimalFormat("0.00");
+        DecimalFormat df3 = new DecimalFormat("0.0");
+        if(textOutput)
+        {
+            if(shearTest) out.println("#file:model:chain1:resnum1:inscode1:restype1:chain4:resnum4:inscode4:restype4:ox2_bfactor:angle:max_ellipse_ratio");
+            else          out.println("#file:model:residue:ox_bfactor:angle:max_ellipse_ratio");
+        }
+        else
+        {
+            out.println("@kinemage 1");
+            out.println("@group {O-rings} dominant");
+        }
+        
+        for(Iterator ri = model.getResidues().iterator(); ri.hasNext(); )
+        {
+            Residue r = (Residue) ri.next();
+            try
+            {
+                // find oxygen atom
+                AtomState ox = state.get(r.getAtom(" O  "));
+                // create search plane
+                AtomState c = state.get(r.getAtom(" C  "));
+                AtomState ca1 = state.get(r.getAtom(" CA "));
+                AtomState ca2 = state.get(r.getNext(model).getAtom(" CA "));
+                // project Ca-Ca vector onto search plane (project onto normal and subtract)
+                Triple caca = new Triple().likeVector(ca1, ca2);        // Ca---Ca
+                Triple vert = new Triple().likeVector(c, ox).unit();    // C----O
+                vert.mult(caca.dot(vert));                              // length of CaCa in C-O direction
+                caca.sub(vert);                                         // remove C-O component
+                // check center density
+                double oxDensity = map.evaluateAtPoint(ox.getX(), ox.getY(), ox.getZ());
+                if(Double.isNaN(oxDensity) || oxDensity < minDensity)
+                {
+                    if(textOutput) 
+                    {
+                        if(shearTest)
+                        {
+                            Residue r1 = r.getPrev(model);
+                            Residue r4 = r.getNext(model).getNext(model);
+                            if(r1 == null || r4 == null) continue;
+                            out.println(fileLabel.toLowerCase()+":"+model+":"
+                                +r1.getChain()+":"+r1.getSequenceInteger()+":"+r1.getInsertionCode()+":"+r1.getName()+":"
+                                +r4.getChain()+":"+r4.getSequenceInteger()+":"+r4.getInsertionCode()+":"+r4.getName()+":"
+                                +df2.format(ox.getTempFactor())+":bad_density:bad_density");
+                        }
+                        else out.println(fileLabel.toLowerCase()+":"+model+":"+r.getCNIT()+":bad_density:bad_density");
+                    }
+                    continue; // skip this oxygen
+                }
+                
+                // iterate through several density contour levels
+                double maxEllipseRatio = Double.NEGATIVE_INFINITY;
+                double orientationAtMaxEllipseRatio = Double.NaN;
+                ArrayList envelopeAtMaxEllipseRatio = null;
+                double[] lengthsAtMaxEllipseRatio = null;
+                Tuple3[] axesAtMaxEllipseRatio = null;
+                double envSigma = envSigmaMin;
+                while(envSigma <= envSigmaMax)
+                {
+                    double envDensity = envSigma * map.sigma;
+                    // find envelope points
+                    ArrayList envelope = new ArrayList();
+                    for(double i = 0; i < numSamples; i++)
+                    {
+                        // unit vector perpendicular to C--O
+                        Triple inplane = builder.construct4(ca1, c, ox, 1, 90, 360*i/numSamples);
+                        inplane.sub(ox); // to get to vector form
+                        envelope.add( findBelow(envDensity, map, ox, inplane) );
+                    }
+                    // calculate principle axes
+                    PrincipleAxes pca = new PrincipleAxes(envelope);
+                    Tuple3[] axes = pca.getAxes();
+                    double[] lengths = pca.getLengths();
+                    // print axis ratio and orientation
+                    double orientation = caca.angle(axes[0]);
+                    if(orientation > 90) orientation = 180 - orientation; // correct for arbitrary sign
+                    double ellipseRatio = lengths[0] / lengths[1];
+                    if(ellipseRatio > maxEllipseRatio)
+                    {
+                        maxEllipseRatio = ellipseRatio;
+                        orientationAtMaxEllipseRatio = orientation;
+                        envelopeAtMaxEllipseRatio = envelope;
+                        lengthsAtMaxEllipseRatio = lengths;
+                        axesAtMaxEllipseRatio = axes;
+                    }
+                    if(verbose) System.err.println(r+" "+df3.format(envSigma)+"sigma: "+orientation+", "+ellipseRatio);
+                    envSigma += 0.1;
+                }
+                
+                if(textOutput)
+                {
+                    if(shearTest)
+                    {
+                        Residue r1 = r.getPrev(model);
+                        Residue r4 = r.getNext(model).getNext(model);
+                        if(r1 == null || r4 == null) continue;
+                        out.println(fileLabel.toLowerCase()+":"+model+":"
+                            +r1.getChain()+":"+r1.getSequenceInteger()+":"+r1.getInsertionCode()+":"+r1.getName()+":"
+                            +r4.getChain()+":"+r4.getSequenceInteger()+":"+r4.getInsertionCode()+":"+r4.getName()+":"
+                            +df2.format(ox.getTempFactor())+":"+df.format(orientationAtMaxEllipseRatio)+":"+df.format(maxEllipseRatio));
+                    }
+                    else out.println(fileLabel.toLowerCase()+":"+model+":"+r.getCNIT()+":"+df2.format(ox.getTempFactor())+":"
+                        +df.format(orientationAtMaxEllipseRatio)+":"+df.format(maxEllipseRatio));
+                }
+                else
+                {
+                    // print kinemage info
+                    out.println("@vectorlist {"+fileLabel+":"+model+":"+r.getCNIT()+"} color= orange");
+                    for(Iterator iter = envelopeAtMaxEllipseRatio.iterator(); iter.hasNext(); )
+                    {
+                        Triple t = (Triple) iter.next();
+                        out.println("{} "+t.format(df));
+                    }
+                    
+                    // start at O for now -- I don't know where on the envelope these two axes go to & from!
+                    Triple axis0 = new Triple(ox).add( ((Triple) axesAtMaxEllipseRatio[0]).mult(lengthsAtMaxEllipseRatio[0]) );
+                    Triple axis1 = new Triple(ox).add( ((Triple) axesAtMaxEllipseRatio[1]).mult(lengthsAtMaxEllipseRatio[1]) );
+                    out.println("@arrowlist {"+fileLabel+":"+model+":"+r.getCNIT()+" 1st PC} radius= 0.05 color= purple");
+                    out.println("{}P "+ox.format(df));
+                    out.println("{} "+axis0.format(df));
+                    out.println("@arrowlist {"+fileLabel+":"+model+":"+r.getCNIT()+" 2nd PC} radius= 0.05 color= lilactint");
+                    out.println("{}P "+ox.format(df));
+                    out.println("{} "+axis1.format(df));
                 }
             }
             catch(Exception ex) // Atom, NullPtr
@@ -144,14 +316,23 @@ public class AnisoOxygenSearch //extends ... implements ...
     {
         final double stepSize = 0.025; // should be good enough for gov't work
         Triple searchPath = new Triple();
+        /*double density = map.evaluateAtPoint(startPt.getX(), startPt.getY(), startPt.getZ());
+        double densityPrev, searchDist = 0;*/
         double density, searchDist = 0;
         do {
             searchDist += stepSize;
             searchPath.like(dirVect).unit().mult(searchDist);
             searchPath.add(startPt);
+            /*densityPrev = density;*/
             density = map.evaluateAtPoint(searchPath.getX(), searchPath.getY(), searchPath.getZ());
         } while(density > target);
+        /*} while(density > target && (searchDist < 0.4 || density < densityPrev));*/
         return searchPath;
+        /* Would be nice to check that we haven't bridged connected density 
+        /* to an adjacent atom, as was possible with the simple approach above,
+        /* but requiring a downhill trajectory doesn't work b/c of bumps, 
+        /* and the only other thing I can think of is a distance cutoff for the search path,
+        /* which would be really arbitrary... */
     }
 //}}}
 
@@ -185,7 +366,8 @@ public class AnisoOxygenSearch //extends ... implements ...
         CrystalVertexSource map = new OMapVertexSource(is);
         is.close();
         
-        searchModel(System.out, label, m, state, map);
+        //searchModel(System.out, label, m, state, map);
+        searchModel2(System.out, label, m, state, map);
     }
 
     public static void main(String[] args)
@@ -307,10 +489,22 @@ public class AnisoOxygenSearch //extends ... implements ...
             showHelp(true);
             System.exit(0);
         }
-        if(flag.equals("-shear") || flag.equals("-s"))
+        else if(flag.equals("-verbose") || flag.equals("-v"))
+        {
+            verbose = true;
+        }
+        else if(flag.equals("-shear") || flag.equals("-s"))
         {
             shearTest = true;
         }
+        else if(flag.equals("-text"))
+        {
+            textOutput = true;
+        }
+        else if(flag.equals("-kin"))
+        {
+            textOutput = false;
+        }
         else if(flag.equals("-dummy_option"))
         {
             // handle option here
diff --git a/chiropraxis/src/chiropraxis/mc/BackrubPioneer.java b/chiropraxis/src/chiropraxis/mc/BackrubPioneer.java
index 825537c..85fd37a 100644
--- a/chiropraxis/src/chiropraxis/mc/BackrubPioneer.java
+++ b/chiropraxis/src/chiropraxis/mc/BackrubPioneer.java
@@ -14,6 +14,7 @@ import java.util.*;
 import driftwood.moldb2.*;
 import driftwood.r3.*;
 import driftwood.util.Strings;
+import chiropraxis.rotarama.Ramachandran;
 //}}}
 /**
 * <code>BackrubPioneer</code> is the backrub companion to <code>ShearPioneer</code>.
@@ -35,6 +36,50 @@ public class BackrubPioneer extends ShearPioneer
     public BackrubPioneer()
     {
         super();
+        
+        try { rama = Ramachandran.getInstance(); }
+        catch(IOException ex) {}
+    }
+//}}}
+
+//{{{ findResidue 
+//##############################################################################
+    /**
+    * Finds the user's requested residue (based on residue number)
+    * and does some simple checks before proceeding.
+    */
+    Residue findResidue(Model model)
+    {
+        Residue res = null;
+        for(Iterator iter = model.getResidues().iterator(); iter.hasNext(); )
+        {
+            Residue r = (Residue) iter.next();
+            if(r.getSequenceInteger() == resnum) { res = r; break; }
+        }
+        
+        // Need at least 1 preceding residue and 3 subsequent residues
+        // to measure phi,psi for all 3 backrub residues
+        if(res == null)
+        {
+            System.err.println("D'oh!  Can't find residue # "+resnum);
+            System.exit(0);
+        }
+        if(res.getPrev(model) == null)
+        {
+            System.err.println("D'oh!  Need a residue preceding "+res);
+            System.exit(0);
+        }
+        Residue r = res;
+        for(int i = 0; i < 3; i++)
+        {
+            r = r.getNext(model);
+            if(r == null)
+            {
+                System.err.println("D'oh!  Need 4 residues following "+res);
+                System.exit(0);
+            }
+        }
+        return res;
     }
 //}}}
 
@@ -92,7 +137,11 @@ public class BackrubPioneer extends ShearPioneer
                     AminoAcid.getTauDeviation(res1, newState) > maxTauDev ||
                     AminoAcid.getTauDeviation(res2, newState) > maxTauDev ||
                     AminoAcid.getTauDeviation(res3, newState) > maxTauDev;
-                BackrubbedRegion s = new BackrubbedRegion(resArray, newState, rots, phipsi, badTau);
+                boolean ramaOut = 
+                    rama.isOutlier(model, res1, state) ||
+                    rama.isOutlier(model, res2, state) ||
+                    rama.isOutlier(model, res3, state);
+                BackrubbedRegion s = new BackrubbedRegion(resArray, newState, rots, phipsi, badTau, ramaOut);
                 movedRegions.add(s);
             }
             catch(AtomException ex)
@@ -130,7 +179,7 @@ public class BackrubPioneer extends ShearPioneer
                 +s.res1.getName().toLowerCase().trim()+s.res1.getSequenceInteger()
                 +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot2)
                 +" ep="+df2.format(epsilon)+" ("+df.format(s.phi1)+","+df.format(s.psi1)+")}"
-                +(s.badTau ? "hotpink " : "peachtint ")
+                +(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR)+" "
                 +df4.format(s.phi1)+" "+df4.format(s.psi1)); // actual coordinates
         }
         
@@ -142,7 +191,7 @@ public class BackrubPioneer extends ShearPioneer
                 +s.res3.getName().toLowerCase().trim()+s.res3.getSequenceInteger()
                 +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot2)
                 +" ep="+df2.format(epsilon)+" ("+df.format(s.phi3)+","+df.format(s.psi3)+")}"
-                +(s.badTau ? "hotpink " : "peachtint ")
+                +(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR)+" "
                 +df4.format(s.phi3)+" "+df4.format(s.psi3)); // actual coordinates
         }
     }
@@ -191,7 +240,7 @@ public class BackrubPioneer extends ShearPioneer
                     
                     System.out.println("@vectorlist {"+s.toString()
                         +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot2)
-                        +"} width= 2 color= "+(s.badTau ? "hotpink" : "peachtint"));
+                        +"} width= 2 color= "+(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR));
                     printAtomCoords(ca1s, s.res1+" 'CA'", true);
                     printAtomCoords(c1s,  s.res1+" 'C'" , false);
                     printAtomCoords(o1s,  s.res1+" 'O'" , false);
@@ -225,9 +274,9 @@ public class BackrubPioneer extends ShearPioneer
         protected double theta, pepRot1, pepRot2;
         protected double phi1, psi1, phi3, psi3;
         protected boolean badTau;
-        // XX-TODO: || Rama outlier!
+        protected boolean ramaOut;
         
-        public BackrubbedRegion(Residue[] r, ModelState s, double[] rots, double[] pp, boolean bt)
+        public BackrubbedRegion(Residue[] r, ModelState s, double[] rots, double[] pp, boolean bt, boolean ro)
         {
             super();
             
@@ -246,6 +295,7 @@ public class BackrubPioneer extends ShearPioneer
             psi3 = pp[3];
             
             badTau = bt;
+            ramaOut = ro;
         }
         
         public String toString()
@@ -275,11 +325,11 @@ public class BackrubPioneer extends ShearPioneer
                 useIdealHelix = true;
             }
         }
-        if(filename != null && !Double.isNaN(phipsiRange))
+        /*if(filename != null && !Double.isNaN(phipsiRange))
         {
             System.err.println("Grid of initial phi,psi requires using ideal helix (-alpha)!");
             System.exit(0);
-        }
+        }*/
         if(!Double.isNaN(minEpsilon) && !Double.isNaN(maxEpsilon) && !Double.isNaN(phipsiRange))
         {
             System.err.println("Can't use -epsilon=#,# AND -phipsirange=#, silly goose!");
diff --git a/chiropraxis/src/chiropraxis/mc/ShearFit.java b/chiropraxis/src/chiropraxis/mc/ShearFit.java
index 8eaff23..d593090 100644
--- a/chiropraxis/src/chiropraxis/mc/ShearFit.java
+++ b/chiropraxis/src/chiropraxis/mc/ShearFit.java
@@ -44,6 +44,8 @@ public class ShearFit //extends ... implements ...
     Ramachandran    rama       = null;
     TauByPhiPsi     tauscorer  = null;
     
+    double   origRmsd  = Double.NaN;
+    
     double   bestShear     = 0;
     double   bestBackrub1  = 0;
     double   bestBackrub2  = 0;
@@ -54,6 +56,9 @@ public class ShearFit //extends ... implements ...
     boolean         idealizeSC  = false;
     boolean         verbose     = false;
     String          delim       = ",";
+    
+    double   maxTheta      = Double.NaN;
+    double   maxRmsdChange = Double.NaN;
 //}}}
 
 //{{{ Constructor(s)
@@ -71,9 +76,36 @@ public class ShearFit //extends ... implements ...
     }
 //}}}
 
+//{{{ [OLD] initData
+//##############################################################################
+//    void initData(Model m, Residue r1, Residue r2, Residue r3, Residue r4, String alt1, String alt2, String wa, boolean v, String d)
+//    {
+//        verbose = v;
+//        delim   = d;
+//        
+//        // Prep alt conf states
+//        model = m;
+//        state1 = (ModelState) model.getStates().get(alt1);
+//        state2 = (ModelState) model.getStates().get(alt2);
+//        
+//        res = new ArrayList<Residue>();
+//        res.add(r1);
+//        res.add(r2);
+//        res.add(r3);
+//        res.add(r4);
+//        
+//        // Make arrays of atoms for RMSD calculations (default: C-alphas + 3 central C=O oxygens)
+//        whichAtoms = wa;
+//        atoms1 = loadAtomStates(state1, new Residue[] {r1, r2, r3, r4}); // will be overwritten
+//        atoms2 = loadAtomStates(state2, new Residue[] {r1, r2, r3, r4});
+//        if(atoms1.length != atoms2.length)
+//            throw new IllegalArgumentException("Selections must have same number of atoms");
+//    }
+//}}}
+
 //{{{ initData
 //##############################################################################
-    void initData(Model m, Residue r1, Residue r2, Residue r3, Residue r4, String alt1, String alt2, String wa, boolean v, String d)
+    void initData(Model m, Residue r1, Residue r2, Residue r3, Residue r4, String alt1, String alt2, String wa, boolean v, String d, double mt, double mrc)
     {
         verbose = v;
         delim   = d;
@@ -95,6 +127,9 @@ public class ShearFit //extends ... implements ...
         atoms2 = loadAtomStates(state2, new Residue[] {r1, r2, r3, r4});
         if(atoms1.length != atoms2.length)
             throw new IllegalArgumentException("Selections must have same number of atoms");
+        
+        maxTheta      = mt;
+        maxRmsdChange = mrc;
     }
 //}}}
 
@@ -112,7 +147,13 @@ public class ShearFit //extends ... implements ...
         for(int i = 0; i < residues.length; i++)
         {
             Residue r = residues[i];
+            
+            // True, only the middle 2 CAs will change from these in silico 
+            // shears and backrubs, but I think the original RMSD should indeed
+            // reflect the imperfect anchor CA superposition, so I guess 
+            // the other RMSDs should, too.
             atoms.add(r.getAtom(" CA "));
+            
             /*if(whichAtoms.equals("ca+o") && (i == 1 || i == 2))
                 atoms.add(r.getAtom(" O  ")); // add central 2 C=O oxygens*/
             if(whichAtoms.equals("ca+o") && (i == 0 || i == 1 || i == 2))
@@ -137,34 +178,149 @@ public class ShearFit //extends ... implements ...
     }
 //}}}
 
+//{{{ [OLD] interrelateAltConfs
+//##############################################################################
+//    /**
+//    * Tries some combination of shears then backrubs then peptide rotations
+//    * successively for the desired number of trials
+//    * in order to relate the two ModelStates stored in this class
+//    * at the four residues stored in this class.
+//    */
+//    ModelState interrelateAltConfs(int numTrials, double maxTheta)
+//    {
+//        ModelState bestState = null;
+//        
+//        // Original situation
+//        if(verbose) System.err.print("Orig             ");
+//        double origRmsd = calcRmsd(atoms1, atoms2);
+//        if(verbose) System.err.println(df.format(origRmsd)+"  0  0,0  0,0,0");
+//        else System.out.print(delim+df.format(origRmsd));
+//        
+//        // Peptide rotations alone
+//        if(verbose) System.err.print("Peps             ");
+//        bestState = runTrials(numTrials, maxTheta, false, false, true);
+//        
+//        // Backrubs with & without peptide rotations
+//        if(verbose) System.err.print("Brub             ");
+//        bestState = runTrials(numTrials, maxTheta, false, true, false);
+//        if(verbose) System.err.print("Brub+Peps        ");
+//        bestState = runTrials(numTrials, maxTheta, false, true, true);
+//        
+//        // Shears with & without peptide rotations
+//        if(verbose) System.err.print("Shear            ");
+//        bestState = runTrials(numTrials, maxTheta, true, false, false);
+//        if(verbose) System.err.print("Shear+Peps       ");
+//        bestState = runTrials(numTrials, maxTheta, true, false, true);
+//        
+//        // Backrubs + shears with & without peptide rotations
+//        if(verbose) System.err.print("Shear+Brub       ");
+//        bestState = runTrials(numTrials, maxTheta, true, true, false);
+//        if(verbose) System.err.print("Shear+Brub+Peps  ");
+//        bestState = runTrials(numTrials, maxTheta, true, true, true);
+//        
+//        if(verbose) System.err.println();
+//        return bestState;
+//    }
+//}}}
+
+//{{{ [OLD] runTrials
+//##############################################################################
+    ModelState runTrials(int numTrials, double maxTheta, boolean doShear, boolean doBackrubs, boolean doPepRots)
+    {
+        // Reset stats
+        ModelState bestState = null;
+        double bestRmsd = Double.POSITIVE_INFINITY;
+        bestShear    = 0;
+        bestBackrub1 = 0;
+        bestBackrub2 = 0;
+        bestPepRot1  = 0;
+        bestPepRot2  = 0;
+        bestPepRot3  = 0;
+        
+        // Start trials
+        ModelState trialState = state1.createCollapsed(); // only 1st trial -- changed after that
+        for(int i = 0; i < numTrials; i++)
+        {
+            if(doShear)
+            {
+                trialState = findBestShear(trialState, maxTheta);
+            }
+            if(doBackrubs)
+            {
+                trialState = findBestBackrub(trialState, maxTheta, "first");
+                trialState = findBestBackrub(trialState, maxTheta, "second");
+            }
+            if(doPepRots)
+            {
+                trialState = findBestPeptideRotation(trialState, maxTheta, "first");
+                trialState = findBestPeptideRotation(trialState, maxTheta, "second");
+                trialState = findBestPeptideRotation(trialState, maxTheta, "third");
+            }
+            
+            atoms1 = loadAtomStates(trialState, (Residue[]) res.toArray(new Residue[res.size()]));
+            double rmsd = calcRmsd(atoms1, atoms2);
+            if(bestState == null || rmsd < bestRmsd)
+            {
+                bestState = trialState;
+                bestRmsd = rmsd;
+            }
+        }
+        
+        // Report results 
+        if(verbose) System.err.println(
+            df.format(bestRmsd)+"  "+
+            df2.format(bestShear)+"  "+
+            df2.format(bestBackrub1)+delim+df2.format(bestBackrub2)+"  "+
+            df2.format(bestPepRot1)+delim+df2.format(bestPepRot2)+delim+df2.format(bestPepRot3));
+        //else System.out.print(delim+
+        //    df.format(bestRmsd)+delim+
+        //    df.format(bestShear)+delim+
+        //    df.format(bestBackrub1)+delim+df.format(bestBackrub2)+delim+
+        //    df.format(bestPepRot1)+delim+df.format(bestPepRot2)+delim+df.format(bestPepRot3));
+        else System.out.print(delim+df.format(bestRmsd));
+        return bestState;
+    }
+//}}}
+
 //{{{ interrelateAltConfs
 //##############################################################################
     /**
-    * Tries a shear then backrubs then peptide rotations
-    * one or more times successively in order to 
-    * relate the two ModelStates stored in this class
+    * Tries some combination of shears then backrubs then peptide rotations
+    * successively until convergence
+    * in order to relate the two ModelStates stored in this class
     * at the four residues stored in this class.
     */
-    ModelState interrelateAltConfs(int numTrials, double maxTheta)
+    ModelState interrelateAltConfs()
     {
         ModelState bestState = null;
         
-        if(verbose) System.err.print("Original         ");
-        double origRmsd = calcRmsd(atoms1, atoms2);
+        // Original situation
+        if(verbose) System.err.print("Orig             ");
+        origRmsd = calcRmsd(atoms1, atoms2); // global variable!
         if(verbose) System.err.println(df.format(origRmsd)+"  0  0,0  0,0,0");
         else System.out.print(delim+df.format(origRmsd));
         
+        // Peptide rotations alone
+        if(verbose) System.err.print("Peps             ");
+        bestState = runTrials(false, false, true);
+        
+        // Backrubs with & without peptide rotations
+        if(verbose) System.err.print("Brub             ");
+        bestState = runTrials(false, true, false);
         if(verbose) System.err.print("Brub+Peps        ");
-        bestState = runTrials(numTrials, maxTheta, false, true, true);
+        bestState = runTrials(false, true, true);
         
+        // Shears with & without peptide rotations
+        if(verbose) System.err.print("Shear            ");
+        bestState = runTrials(true, false, false);
         if(verbose) System.err.print("Shear+Peps       ");
-        bestState = runTrials(numTrials, maxTheta, true, false, true);
+        bestState = runTrials(true, false, true);
         
+        // Backrubs + shears with & without peptide rotations
         if(verbose) System.err.print("Shear+Brub       ");
-        bestState = runTrials(numTrials, maxTheta, true, true, false);
-        
+        bestState = runTrials(true, true, false);
         if(verbose) System.err.print("Shear+Brub+Peps  ");
-        bestState = runTrials(numTrials, maxTheta, true, true, true);
+        bestState = runTrials(true, true, true);
         
         if(verbose) System.err.println();
         return bestState;
@@ -173,11 +329,10 @@ public class ShearFit //extends ... implements ...
 
 //{{{ runTrials
 //##############################################################################
-    ModelState runTrials(int numTrials, double maxTheta, boolean doShear, boolean doBackrubs, boolean doPepRots)
+    ModelState runTrials(boolean doShear, boolean doBackrubs, boolean doPepRots)
     {
-        // Reset stats
+        // Reset global stats
         ModelState bestState = null;
-        double bestRmsd = Double.POSITIVE_INFINITY;
         bestShear    = 0;
         bestBackrub1 = 0;
         bestBackrub2 = 0;
@@ -185,10 +340,17 @@ public class ShearFit //extends ... implements ...
         bestPepRot2  = 0;
         bestPepRot3  = 0;
         
+        // Initialize local ones
+        double bestRmsd = Double.POSITIVE_INFINITY;
+        double rmsdChange = Double.POSITIVE_INFINITY;
+        int numTrialsSoFar = 0;
+        
         // Start trials
         ModelState trialState = state1.createCollapsed(); // only 1st trial -- changed after that
-        for(int i = 0; i < numTrials; i++)
+        while(Math.abs(rmsdChange) > maxRmsdChange)
         {
+            //System.err.println("starting trial "+numTrialsSoFar+" w/ rmsdChange = "+rmsdChange);
+            
             if(doShear)
             {
                 trialState = findBestShear(trialState, maxTheta);
@@ -206,12 +368,37 @@ public class ShearFit //extends ... implements ...
             }
             
             atoms1 = loadAtomStates(trialState, (Residue[]) res.toArray(new Residue[res.size()]));
-            double rmsd = calcRmsd(atoms1, atoms2);
-            if(bestState == null || rmsd < bestRmsd)
-            {
-                bestState = trialState;
-                bestRmsd = rmsd;
-            }
+            
+            //{{{ old guess 'n' check approach
+            //double rmsd = calcRmsd(atoms1, atoms2);
+            //System.err.println("new = "+rmsd+" vs. bestRmsd = "+bestRmsd);
+            //if(bestState == null || rmsd <= bestRmsd)
+            //{
+            //    if(bestRmsd == Double.POSITIVE_INFINITY)
+            //        rmsdChange = rmsd - origRmsd; // since it must be our first move
+            //    else
+            //        rmsdChange = rmsd - bestRmsd;
+            //    System.err.println("dRMSD = "+rmsdChange);
+            //    bestState = trialState;
+            //    bestRmsd = rmsd;
+            //}
+            //}}}
+            // I think it's fine to just accept the new "trial" state at this point
+            // without making sure it's better than what we had before.
+            // After all, we've chosen our rotations above to be the best we can find.
+            // Also, we get into some weird numerical issues  
+            // for like the millionth decimal place otherwise.
+            double newRmsd = calcRmsd(atoms1, atoms2);
+            if(bestRmsd == Double.POSITIVE_INFINITY)
+                rmsdChange = newRmsd - origRmsd; // since it must be our first move
+            else
+                rmsdChange = newRmsd - bestRmsd;
+            //System.err.println("new = "+newRmsd+" vs. bestRmsd = "+bestRmsd);
+            //System.err.println("dRMSD = "+rmsdChange);
+            bestState = trialState;
+            bestRmsd = newRmsd;
+            
+            numTrialsSoFar++;
         }
         
         // Report results 
@@ -242,7 +429,7 @@ public class ShearFit //extends ... implements ...
         ModelState newState = null;
         double bestRmsd = Double.POSITIVE_INFINITY;
         double bestTheta = 0; // addition to global best theta
-        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.1)
+        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.01)
         {
             try
             {
@@ -284,7 +471,7 @@ public class ShearFit //extends ... implements ...
         ModelState newState = null;
         double bestRmsd = Double.POSITIVE_INFINITY;
         double bestTheta = 0; // addition to global best theta
-        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.1)
+        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.01)
         {
             try
             {
@@ -348,7 +535,7 @@ public class ShearFit //extends ... implements ...
         ModelState newState = null;
         double bestRmsd /*bestDist*/ = Double.POSITIVE_INFINITY;
         double bestTheta = 0; // addition to global best theta
-        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.1)
+        for(double theta = -1 * maxTheta; theta < maxTheta; theta += 0.01)
         {
             try
             {
diff --git a/chiropraxis/src/chiropraxis/mc/ShearPioneer.java b/chiropraxis/src/chiropraxis/mc/ShearPioneer.java
index b495528..ecae135 100644
--- a/chiropraxis/src/chiropraxis/mc/ShearPioneer.java
+++ b/chiropraxis/src/chiropraxis/mc/ShearPioneer.java
@@ -14,6 +14,7 @@ import java.util.*;
 import driftwood.moldb2.*;
 import driftwood.r3.*;
 import driftwood.util.Strings;
+import chiropraxis.rotarama.*;
 //}}}
 /**
 * <code>ShearPioneer</code> explores the effects of different shear motions 
@@ -32,6 +33,8 @@ public class ShearPioneer //extends ... implements ...
     DecimalFormat df5 = new DecimalFormat("0.0");
     String STREAKS = "phi/psi streaks kin";
     String STRUCTS = "local structures kin";
+    String GOOD_COLOR = "greentint";
+    String BAD_COLOR = "hotpink";
 //}}}
 
 //{{{ Variable definitions
@@ -59,6 +62,9 @@ public class ShearPioneer //extends ... implements ...
     * helix resource PDB file. */
     double   phipsiSpacing = 1.0;
     
+    /** For detecting Rama outliers for mobile residues. */
+    Ramachandran  rama = null;
+    
     /** Maximum tau deviation for all mobile residues (5.5 in BRDEE paper). */
     double   maxTauDev     = 5.5;
     
@@ -83,6 +89,9 @@ public class ShearPioneer //extends ... implements ...
     public ShearPioneer()
     {
         super();
+        
+        try { rama = Ramachandran.getInstance(); }
+        catch(IOException ex) {}
     }
 //}}}
 
@@ -94,36 +103,43 @@ public class ShearPioneer //extends ... implements ...
     */
     void processModel(Model model)
     {
-        System.out.println("@kinemage {"+resnum+"-"+(resnum+3)+" shear "
+        System.out.println("@kinemage {"+resnum+"-"+(resnum+3)+" "
             +(outputMode == STREAKS ? "streaks" : "structs")+"}");
         
         Residue res = findResidue(model);
         ModelState state = model.getState();
         if(!Double.isNaN(phipsiRange))
         {
-            // Try a grid of near-alpha helices in ideal geomtry
-            double origPhi = -60; // hard-coded
-            double origPsi = -40; //  for now...
-            double minPhi = origPhi - phipsiRange;
-            double maxPhi = origPhi + phipsiRange;
-            double minPsi = origPsi - phipsiRange;
-            double maxPsi = origPsi + phipsiRange;
-            boolean reverse = true;
-            for(double initPhi = minPhi; initPhi <= maxPhi; initPhi += phipsiSpacing) 
+            try
             {
-                reverse = !reverse;
-                for(double initPsi = minPsi; initPsi <= maxPsi; initPsi += phipsiSpacing)
+                // Try a grid of near-alpha helices in ideal geomtry
+                double origPhi = AminoAcid.getPhi(model, res, state); // was hard-coded as -60
+                double origPsi = AminoAcid.getPsi(model, res, state); // was hard-coded as -40
+                double minPhi = origPhi - phipsiRange;
+                double maxPhi = origPhi + phipsiRange;
+                double minPsi = origPsi - phipsiRange;
+                double maxPsi = origPsi + phipsiRange;
+                boolean reverse = true;
+                for(double initPhi = minPhi; initPhi <= maxPhi; initPhi += phipsiSpacing) 
                 {
-                    // Reorder grid traversal to produce a pleasant snake-like pattern
-                    double trueInitPsi = initPsi;
-                    if(reverse) trueInitPsi = maxPsi - (initPsi - minPsi);
-                    
-                    // Alter state then do shears
-                    ModelState initState = initalizePhiPsi(model, state, initPhi, trueInitPsi);
-                    String label = " ("+df.format(initPhi)+","+df.format(trueInitPsi)+")";
-                    doMoveSeries(model, initState, res, label);
+                    reverse = !reverse;
+                    for(double initPsi = minPsi; initPsi <= maxPsi; initPsi += phipsiSpacing)
+                    {
+                        // Reorder grid traversal to produce a pleasant snake-like pattern
+                        double trueInitPsi = initPsi;
+                        if(reverse) trueInitPsi = maxPsi - (initPsi - minPsi);
+                        
+                        // Alter state then do shears (or backrubs when inherited)
+                        ModelState initState = initalizePhiPsi(model, state, initPhi, trueInitPsi);
+                        String label = " ("+df.format(initPhi)+","+df.format(trueInitPsi)+")";
+                        doMoveSeries(model, initState, res, label);
+                    }
                 }
             }
+            catch(AtomException ex)
+            { System.err.println("D'oh!  Can't compute phi/psi for "+res); }
+            catch(ResidueException ex)
+            { System.err.println("D'oh!  Can't compute phi/psi for "+res); }
         }
         else if(!Double.isNaN(minEpsilon) && !Double.isNaN(maxEpsilon))
         {
@@ -158,6 +174,9 @@ public class ShearPioneer //extends ... implements ...
             Residue r = (Residue) iter.next();
             if(r.getSequenceInteger() == resnum) { res = r; break; }
         }
+        
+        // Need at least 1 preceding residue and 4 subsequent residues
+        // to measure phi,psi for all 4 shear residues
         if(res == null)
         {
             System.err.println("D'oh!  Can't find residue # "+resnum);
@@ -168,10 +187,15 @@ public class ShearPioneer //extends ... implements ...
             System.err.println("D'oh!  Need a residue preceding "+res);
             System.exit(0);
         }
-        if(res.getNext(model) == null)
+        Residue r = res;
+        for(int i = 0; i < 4; i++)
         {
-            System.err.println("D'oh!  Need a residue following "+res);
-            System.exit(0);
+            r = r.getNext(model);
+            if(r == null)
+            {
+                System.err.println("D'oh!  Need 4 residues following "+res);
+                System.exit(0);
+            }
         }
         return res;
     }
@@ -347,7 +371,12 @@ public class ShearPioneer //extends ... implements ...
                     AminoAcid.getTauDeviation(res2, newState) > maxTauDev ||
                     AminoAcid.getTauDeviation(res3, newState) > maxTauDev ||
                     AminoAcid.getTauDeviation(res4, newState) > maxTauDev;
-                ShearedRegion s = new ShearedRegion(resArray, newState, rots, phipsi, badTau);
+                boolean ramaOut = 
+                    rama.isOutlier(model, res1, state) ||
+                    rama.isOutlier(model, res2, state) ||
+                    rama.isOutlier(model, res3, state) ||
+                    rama.isOutlier(model, res4, state);
+                ShearedRegion s = new ShearedRegion(resArray, newState, rots, phipsi, badTau, ramaOut);
                 movedRegions.add(s);
             }
             catch(AtomException ex)
@@ -453,7 +482,7 @@ public class ShearPioneer //extends ... implements ...
                 +s.res1.getName().toLowerCase().trim()+s.res1.getSequenceInteger()
                 +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot3)
                 +" ep="+df2.format(epsilon)+" ("+df.format(s.phi1)+","+df.format(s.psi1)+")}"
-                +(s.badTau ? "hotpink " : "peachtint ")
+                +(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR)+" "
                 +df4.format(s.phi1)+" "+df4.format(s.psi1)); // actual coordinates
         }
         
@@ -465,7 +494,7 @@ public class ShearPioneer //extends ... implements ...
                 +s.res4.getName().toLowerCase().trim()+s.res4.getSequenceInteger()
                 +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot3)
                 +" ep="+df2.format(epsilon)+" ("+df.format(s.phi4)+","+df.format(s.psi4)+")}"
-                +(s.badTau ? "hotpink " : "peachtint ")
+                +(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR)+" "
                 +df4.format(s.phi4)+" "+df4.format(s.psi4)); // actual coordinates
         }
     }
@@ -522,7 +551,7 @@ public class ShearPioneer //extends ... implements ...
                     
                     System.out.println("@vectorlist {"+s.toString()
                         +" "+df.format(s.theta)+","+df.format(s.pepRot1)+","+df.format(s.pepRot3)
-                        +"} width= 2 color= "+(s.badTau ? "hotpink" : "peachtint"));
+                        +"} width= 2 color= "+(s.badTau || s.ramaOut ? BAD_COLOR : GOOD_COLOR));
                     printAtomCoords(ca1s, s.res1+" 'CA'", true);
                     printAtomCoords(c1s,  s.res1+" 'C'" , false);
                     printAtomCoords(o1s,  s.res1+" 'O'" , false);
@@ -578,9 +607,9 @@ public class ShearPioneer //extends ... implements ...
         protected double theta, pepRot1, pepRot3;
         protected double phi1, psi1, phi4, psi4;
         protected boolean badTau;
-        // XX-TODO: || Rama outlier!
+        protected boolean ramaOut;
         
-        public ShearedRegion(Residue[] r, ModelState s, double[] rots, double[] pp, boolean bt)
+        public ShearedRegion(Residue[] r, ModelState s, double[] rots, double[] pp, boolean bt, boolean ro)
         {
             super();
             
@@ -600,6 +629,7 @@ public class ShearPioneer //extends ... implements ...
             psi4 = pp[3];
             
             badTau = bt;
+            ramaOut = ro;
         }
         
         public String toString()
@@ -629,11 +659,11 @@ public class ShearPioneer //extends ... implements ...
                 useIdealHelix = true;
             }
         }
-        if(filename != null && !Double.isNaN(phipsiRange))
+        /*if(filename != null && !Double.isNaN(phipsiRange))
         {
             System.err.println("Grid of initial phi,psi requires using ideal helix (-alpha)!");
             System.exit(0);
-        }
+        }*/
         if(!Double.isNaN(minEpsilon) && !Double.isNaN(maxEpsilon) && !Double.isNaN(phipsiRange))
         {
             System.err.println("Can't use -epsilon=#,# AND -phipsirange=#, silly goose!");
@@ -790,6 +820,10 @@ public class ShearPioneer //extends ... implements ...
         {
             outputMode = STRUCTS;
         }
+        else if(flag.equals("-streaks") || flag.equals("-streak"))
+        {
+            outputMode = STREAKS;
+        }
         else if(flag.equals("-res"))
         {
             try
diff --git a/chiropraxis/src/chiropraxis/mc/SheetBuilder2.java b/chiropraxis/src/chiropraxis/mc/SheetBuilder2.java
new file mode 100644
index 0000000..d730579
--- /dev/null
+++ b/chiropraxis/src/chiropraxis/mc/SheetBuilder2.java
@@ -0,0 +1,1624 @@
+// (jEdit options) :folding=explicit:collapseFolds=1:
+//{{{ Package, imports
+package chiropraxis.mc;
+
+//import java.awt.*;
+//import java.awt.event.*;
+import java.io.*;
+import java.net.URL;
+import java.text.DecimalFormat;
+import java.util.*;
+//import java.util.regex.*;
+//import javax.swing.*;
+import driftwood.moldb2.*;
+import driftwood.r3.*;
+import driftwood.util.Strings;
+//}}}
+/**
+* <code>SheetBuilder2</code> has not yet been documented.
+*
+* <p>Copyright (C) 2012 by Daniel A. Keedy. All rights reserved.
+* <br>Begun on Tue Nov 6 2012
+*/
+public class SheetBuilder2 //extends ... implements ...
+{
+//{{{ Constants
+    String aaNames = "ALA,ARG,ASN,ASP,CYS,GLU,GLN,GLY,HIS,ILE,LEU,LYS,MET,PHE,PRO,SER,THR,TRP,TYR,VAL";
+    String aromNames = "PHE,TYR";
+    DecimalFormat df = new DecimalFormat("0.0##");
+//}}}
+
+//{{{ Variable definitions
+//##############################################################################
+    String filename  = null;
+    boolean verbose  = false;
+    boolean doKin    = false;
+    
+    boolean doSheetNeighbors                    = false;
+    ArrayList<SheetResiduePair> sheetNeighbors  = null;
+    
+    boolean doBetaAroms            = false;
+    ArrayList<BetaArom> betaAroms  = null;
+    TreeSet oppNames               = null;
+//}}}
+
+//{{{ Constructor(s)
+//##############################################################################
+    public SheetBuilder2()
+    {
+        super();
+    }
+//}}}
+
+//{{{ processModel
+//##############################################################################
+    void processModel(String modelName, Model model, ModelState state)
+    {
+        if(verbose) System.err.println("Processing "+modelName+"["+model+"]");
+        
+        // Create a set of Peptides and connect them up
+        Collection peptides = createPeptides(model, state);
+        connectPeptides(peptides);
+        findHBonds(peptides, state);
+        
+        // Try to identify sheet based on H-bonding pattern
+        assignSecStruct(peptides);
+        // all Peptide data has now been filled in!
+        
+        // Map each residue to a beta-sheet plane
+        // and a normal to that plane, if possible.
+        // Returns a Map<Residue, Triple>
+        Map normals1 = calcSheetNormals1(peptides, model, state);
+        // Flesh the normals out into a local coordinate system
+        // and measure the Ca-Cb's angle to the normal.
+        Map angles1 = measureSheetAngles1(peptides, normals1, state);
+        
+        // Similar to Ian's normals & angles above, but 
+        // instead of assigning one plane to a strand plus both its neighbor strands,
+        // now we assign a pair of planes to each strand: one for each neighbor strand.
+        // Returns a Map<Residue, Triple[]>
+        Map normals2 = calcSheetNormals2(peptides, model, state);
+        // Measure concavity vs. convexity in the "across-strand" direction.
+        Map angles2 = measureSheetAngles2(peptides, normals2, state);
+        
+        // Similar to the above two methods, but 
+        // now the pair of planes is spaced *along* the central strand 
+        // rather than *across* the three strands.
+        // Returns a Map<Residue, Triple[]>
+        Map normals3 = calcSheetNormals3(peptides, model, state);
+        // Measure concavity vs. convexity in the "along-strand" direction.
+        Map angles3 = measureSheetAngles3(peptides, normals3, state);
+        
+        if(doSheetNeighbors)
+        {
+            // This is a generalization of the beta aromatic stuff above: 
+            // neither of the residues across from each other has to be an aromatic.
+            addSheetNeighbors(peptides, modelName, model, state);
+        }
+        else if(doBetaAroms)
+        {
+            // This is the stuff Daniel Keedy and Ed Triplett came up with 
+            // for a local system for an aromatic residue in a plus (p) rotamer
+            // across from a given residue type in a beta sheet.
+            // If the -betaarom flag is used, we'll hijack Ian's earlier code
+            // to decide which peptides in this model deserve beta status, 
+            // then launch into our own stuff.
+            addBetaAroms(peptides, modelName, model, state);
+        }
+        
+        if(doKin)
+        {
+            System.out.println("@kinemage {"+modelName+" sheets}");
+            sketchHbonds(System.out, peptides, state);
+            System.out.println("@group {normals}");
+            sketchNormals1(System.out, normals1, state);
+            sketchNormals2(System.out, normals2, state);
+            sketchNormals3(System.out, normals3, state);
+            //sketchPlanes(System.out, angles1, state);
+            //sketchLocalAxes(System.out, angles1, state);
+            if(doBetaAroms)
+                sketchBetaAroms(System.out, state, angles2, angles3);
+            // XX-TODO: if(doSheetNeighbors) ...
+            
+        }
+        else
+        {
+            // Print csv-formatted stats
+            if(doSheetNeighbors)
+                printSheetNeighborStats(System.out, angles1, angles2, angles3);
+            else if(doBetaAroms)
+                printBetaAromStats(System.out, angles1, angles2, angles3);
+            else
+            {
+                // Default if not -kin and not -betaarom:
+                // complete the standard sheet stats output.
+                printNeighborAngles2(System.out, modelName, peptides, angles2);
+                printNeighborAngles3(System.out, modelName, peptides, angles3);
+            }
+        }
+    }
+//}}}
+
+//{{{ createPeptides
+//##############################################################################
+    /**
+    * Given a model and a state, create Peptide objects for all the "complete"
+    * peptides in the model.
+    * These fields will be filled: nRes, cRes, midpoint
+    */
+    Collection createPeptides(Model model, ModelState state)
+    {
+        ArrayList peptides = new ArrayList();
+        Residue prev = null;
+        for(Iterator iter = model.getResidues().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            if(! AminoAcid.isAminoAcid(res)) continue;
+            
+            try
+            {
+                Peptide pep = new Peptide(prev, res, state); // prev could be null
+                // If prev is null, no distance check.
+                if(prev == null) peptides.add(pep);
+                // If we have two residues, make sure they're connected,
+                // or else do two separate half-peptides.
+                else
+                {
+                    AtomState pepC = state.get(prev.getAtom(" C  "));
+                    AtomState pepN = state.get(res.getAtom(" N  "));
+                    if(pepC.sqDistance(pepN) < 4.0) // within 2 A of each other
+                        peptides.add(pep);
+                    else
+                    {
+                        peptides.add(new Peptide(prev, null, state));
+                        peptides.add(new Peptide(null, res,  state));
+                    }
+                }
+            }
+            catch(AtomException ex) // missing atoms? try halves.
+            {
+                try { peptides.add(new Peptide(prev, null, state)); }
+                catch(AtomException ex2) {}
+                try { peptides.add(new Peptide(null, res,  state)); }
+                catch(AtomException ex2) {}
+            }
+            prev = res;
+        }//for all residues
+        
+        // Add last residue as a half-peptide
+        try { peptides.add(new Peptide(prev, null, state)); }
+        catch(AtomException ex) {}
+        
+        return peptides;
+    }
+//}}}
+
+//{{{ connectPeptides
+//##############################################################################
+    /**
+    * Given an ordered collection of peptides, connect them on the criteria that
+    * successive peptides must share a common residue between them.
+    * These fields will be filled: prev, next, chain, index.
+    * Chain and index will be indexed starting from 1, not 0.
+    */
+    void connectPeptides(Collection peptides)
+    {
+        Peptide prev = null;
+        int chain = 0;
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pept = (Peptide) iter.next();
+            if(prev != null && prev.nRes != null && pept.cRes != null && prev.nRes == pept.cRes)
+            {
+                // Chain is continuous
+                prev.next = pept;
+                pept.prev = prev;
+                pept.chain = prev.chain;
+                pept.index = prev.index+1;
+            }
+            else
+            {
+                // Chain is broken
+                pept.chain = ++chain;
+                pept.index = 1;
+            }
+            prev = pept;
+        }
+    }
+//}}}
+
+//{{{ findHBonds
+//##############################################################################
+    /**
+    * Maps out all the inter-peptide H-bonds based on the criteria defined in
+    * W. Kabsch and C. Sander (1983) Biopolymers, 22:2577.
+    * The basic idea is that the H-bond is accepted if
+    * E = 0.42*0.20*332*(1/rON + 1/rCH - 1/rOH - 1/rCN) is less than -0.5 kcal/mol.
+    * Atom-atom distances are in Angstroms and E is in kcal/mol.
+    * Ideal alignment allows distances up to 5.2 A (O to N);
+    * ideal distance allows angles up to 63 degrees.
+    * Be careful -- it will try to pick up i to {i, i+1, i+2} "H-bonds".
+    * Only the strongest H-bond for each N to an unbonded O is kept.
+    * These fields will be filled: hbondN, hbondO.
+    */
+    void findHBonds(Collection peptides, ModelState state)
+    {
+        Peptide[] pep = (Peptide[]) peptides.toArray(new Peptide[peptides.size()]);
+        // Do carbon/oxygen lookup just once
+        AtomState[] carbon = new AtomState[pep.length];
+        AtomState[] oxygen = new AtomState[pep.length];
+        for(int i = 0; i < pep.length; i++)
+        {
+            if(pep[i].cRes != null) try {
+                carbon[i] = state.get(pep[i].cRes.getAtom(" C  "));
+                oxygen[i] = state.get(pep[i].cRes.getAtom(" O  "));
+            } catch(AtomException ex) {} // left as null
+        }
+        // For each N/H, look for bonded C/O
+        final double maxNOdist2 = 5.3*5.3;
+        for(int i = 0; i < pep.length; i++)
+        {
+            if(pep[i].nRes != null) try
+            {
+                AtomState nitrogen = state.get(pep[i].nRes.getAtom(" N  "));
+                AtomState hydrogen = state.get(pep[i].nRes.getAtom(" H  "));
+                Peptide bestBond = null;
+                double bestBondE = -0.5;
+                for(int j = 0; j < pep.length; j++)
+                {
+                    if(i == j) continue; // no intra-peptide H-bonds
+                    if(pep[i].chain == pep[j].chain && Math.abs(pep[i].index - pep[j].index) <= 2)
+                        continue; // no i to {i, i+1, i+2} H-bonds!
+                    if(carbon[j] == null || oxygen[j] == null) continue;
+                    if(nitrogen.sqDistance(oxygen[j]) > maxNOdist2) continue;
+                    
+                    double rON = oxygen[j].distance(nitrogen);
+                    double rCH = carbon[j].distance(hydrogen);
+                    double rOH = oxygen[j].distance(hydrogen);
+                    double rCN = carbon[j].distance(nitrogen);
+                    double energy = 27.9*(1/rON + 1/rCH - 1/rOH - 1/rCN);
+                    if(energy < bestBondE && pep[j].hbondO == null)
+                    {
+                        bestBond = pep[j];
+                        bestBondE = energy;
+                    }
+                }//for all possible partners
+                if(bestBond != null)
+                {
+                    pep[i].hbondN = bestBond;
+                    bestBond.hbondO = pep[i];
+                }
+            }
+            catch(AtomException ex) {} // no connections then
+        }//for each peptide N
+    }
+//}}}
+
+//{{{ assignSecStruct
+//##############################################################################
+    /**
+    * Given a collection of Peptides, we attempt to flag some of them as being
+    * part of a beta sheet.
+    * <p>If they're antiparallel and beta, and the nitrogen of peptide n is
+    * H-bonded to the oxygen of peptide m, then one of the following is true: <ul>
+    * <li>n+1's O is H-bonded to m-1's N</li>
+    * <li>n-1's O is H-bonded to m+1's N</li>
+    * </ul>
+    * <p>If they're parallel and beta, and the nitrogen of peptide n is
+    * H-bonded to the oxygen of peptide m, then one of the following is true: <ul>
+    * <li>n+1's O is H-bonded to m+1's N</li>
+    * <li>n-1's O is H-bonded to m-1's N</li>
+    * </ul>
+    * However, it must ALSO be true that |n-m| is greater than 5 OR that
+    * n and m are in different chains to avoid picking up helices here.
+    * These fields will be filled: isBeta, isParallelN, isParallelO
+    */
+    void assignSecStruct(Collection peptides)
+    {
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pepN = (Peptide) iter.next();
+            Peptide pepM = pepN.hbondN;
+            if(pepM != null)
+            {
+                // Antiparallel?
+                if(pepN.next != null && pepM.prev != null && pepN.next.hbondO == pepM.prev)
+                {
+                    pepN.isBeta = pepM.isBeta = true;
+                    pepN.isParallelN = pepM.isParallelO = false;
+                }
+                else if(pepN.prev != null && pepM.next != null && pepN.prev.hbondO == pepM.next)
+                {
+                    pepN.isBeta = pepM.isBeta = true;
+                    pepN.isParallelN = pepM.isParallelO = false;
+                }
+                // Parallel?
+                else if(pepN.chain != pepM.chain || Math.abs(pepN.index - pepM.index) > 5)
+                {
+                    if(pepN.next != null && pepM.next != null && pepN.next.hbondO == pepM.next)
+                    {
+                        pepN.isBeta = pepM.isBeta = true;
+                        pepN.isParallelN = pepM.isParallelO = true;
+                    }
+                    else if(pepN.prev != null && pepM.prev != null && pepN.prev.hbondO == pepM.prev)
+                    {
+                        pepN.isBeta = pepM.isBeta = true;
+                        pepN.isParallelN = pepM.isParallelO = true;
+                    }
+                }
+            }
+        }
+    }
+//}}}
+
+//{{{ calcSheetNormals1
+//##############################################################################
+    /**
+    * Returns a Map<Residue, Triple> that maps each Residue in model
+    * that falls in a "reasonable" part of the beta sheet to a Triple
+    * representing the normal vector of the beta sheet at that Residue's C-alpha.
+    * The normal is the normal of a plane least-squares fit through
+    * six nearby peptide centers: the ones before and after this residue in
+    * the strand, and their two (each) H-bonding partners, all of which
+    * must be present and classified as being in beta sheet.
+    */
+    Map calcSheetNormals1(Collection peptides, Model model, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map normals = new HashMap();
+        for(Iterator iter = model.getResidues().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Peptide cPep = (Peptide) cPeptides.get(res);
+            Peptide nPep = (Peptide) nPeptides.get(res);
+            if(cPep != null && cPep.hbondN != null && cPep.hbondO != null
+            && nPep != null && nPep.hbondN != null && nPep.hbondO != null
+            && cPep.isBeta && cPep.hbondN.isBeta && cPep.hbondO.isBeta
+            && nPep.isBeta && nPep.hbondN.isBeta && nPep.hbondO.isBeta)
+            {
+                Collection guidePts = new ArrayList();
+                guidePts.add(cPep.hbondN.midpoint);
+                guidePts.add(cPep.midpoint);
+                guidePts.add(cPep.hbondO.midpoint);
+                guidePts.add(nPep.hbondN.midpoint);
+                guidePts.add(nPep.midpoint);
+                guidePts.add(nPep.hbondO.midpoint);
+                LsqPlane lsqPlane = new LsqPlane(guidePts);
+                Triple normal = new Triple(lsqPlane.getNormal());
+                normals.put(res, normal);
+                // Try to make it point the same way as Ca-Cb
+                try
+                {
+                    AtomState ca = state.get(res.getAtom(" CA "));
+                    AtomState cb = state.get(res.getAtom(" CB "));
+                    Triple cacb = new Triple(cb).sub(ca);
+                    if(cacb.dot(normal) < 0) normal.neg();
+                }
+                catch(AtomException ex) {} // oh well (e.g. Gly)
+            }
+        }
+        return normals;
+    }
+//}}}
+
+//{{{ calcSheetNormals2
+//##############################################################################
+    /**
+    * Returns a Map<Residue, Triple[]> that maps each Residue in the model
+    * that falls in a "reasonable" part of the beta sheet to a Triple[] 
+    * containing the following:<ol>
+    *   <li>the unit vector sum of the normals of two planes,
+    *       each defined by a dipeptide on the central strand 
+    *       and a dipeptide on one of the adjacent strands</li>
+    *   <li>a vector pointing from the centroid of one of those planes
+    *       to the centroid of the other plane</li></ol>
+    * This only works if there's a strand on both sides!
+    * Note that before their summation and unit-vector-ification, the two normals 
+    * have been inverted if necessary so that they both point toward the central 
+    * strand.  However, this *hasn't* been done to the C&alpha-C&beta vector!  
+    * This way, the normals' unit sum forms a local "concavity vector", that 
+    * can then be compared with the C&alpha-C&beta vector once the requisite 
+    * projections are performed (happens within SheetAxes2).
+    */
+    Map calcSheetNormals2(Collection peptides, Model model, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map normals = new HashMap();
+        for(Iterator iter = model.getResidues().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Peptide cPep = (Peptide) cPeptides.get(res);
+            Peptide nPep = (Peptide) nPeptides.get(res);
+            if(cPep != null && cPep.hbondN != null && cPep.hbondO != null
+            && nPep != null && nPep.hbondN != null && nPep.hbondO != null
+            && cPep.isBeta && cPep.hbondN.isBeta && cPep.hbondO.isBeta
+            && nPep.isBeta && nPep.hbondN.isBeta && nPep.hbondO.isBeta)
+            {
+                // Normal 1: thru central residue's CO
+                // ("Opposite" strand for plus aromatics)
+                Collection guidePts1 = new ArrayList();
+                guidePts1.add(cPep.midpoint);
+                guidePts1.add(nPep.midpoint);
+                guidePts1.add(cPep.hbondO.midpoint);
+                guidePts1.add(nPep.hbondN.midpoint);
+                LsqPlane lsqPlane1 = new LsqPlane(guidePts1);
+                Triple normal1 = new Triple(lsqPlane1.getNormal());
+                Triple anchor1 = new Triple(lsqPlane1.getAnchor());
+                
+                // Normal 2: thru central residue's NH
+                Collection guidePts2 = new ArrayList();
+                guidePts2.add(cPep.midpoint);
+                guidePts2.add(nPep.midpoint);
+                guidePts2.add(cPep.hbondN.midpoint);
+                guidePts2.add(nPep.hbondO.midpoint);
+                LsqPlane lsqPlane2 = new LsqPlane(guidePts2);
+                Triple normal2 = new Triple(lsqPlane2.getNormal());
+                Triple anchor2 = new Triple(lsqPlane2.getAnchor());
+                
+                // Try to make both normals point toward the middle strand
+                Triple anchor1to2 = new Triple().likeVector(anchor1, anchor2);
+                Triple anchor2to1 = new Triple().likeVector(anchor2, anchor1);
+                if(normal1.dot(anchor1to2) < 0)   normal1.neg();
+                if(normal2.dot(anchor2to1) < 0)   normal2.neg();
+                
+                if(normal1.angle(normal2) < 90)
+                {
+                    //   ...res...                   \ ...res... /    <= bad normals
+                    //  /         \    instead of     /         \     <= planes
+                    //   \       /                                    <= good normals
+                    
+                    // Now that the two side-planes' normals are pointing toward the
+                    // central strand (as above), we know that their vector sum 
+                    // indicates the *concave* direction of the local beta sheet!
+                    Triple[] vectors = new Triple[2];
+                    vectors[0] = new Triple().likeSum(normal1, normal2).unit();
+                    vectors[1] = new Triple(anchor2).sub(anchor1);
+                    normals.put(res, vectors);
+                }
+            }
+        }
+        return normals;
+    }
+//}}}
+
+//{{{ calcSheetNormals3
+//##############################################################################
+    /**
+    * Returns a Map<Residue, Triple[]> that maps each Residue in the model
+    * that falls in a "reasonable" part of the beta sheet to a Triple[] 
+    * containing the following:<ol>
+    *   <li>the unit vector sum of the normals of two planes,
+    *       one defined by the most and second-most N-ward peptides
+    *       (relative to the central strand) of the two adjacent strands,
+    *       and the other defined by the most and second-most C-ward peptides 
+    *       (relative to the central strand) of the two adjacent strands</li>
+    *   <li>a vector pointing from the former plane's centroid 
+    *       to the latter plane's centroid</li>
+    *   <li>a normal to the central four peptides' plane (not counting the 
+    *       central strand), to serve at an approximation to the local 
+    *       along-strand coordinate system</li></ol>
+    * Note that before their summation and unit-vector-ification, the two normals 
+    * have been inverted if necessary so that they both point toward the central 
+    * strand.  However, this *hasn't* been done to the C&alpha-C&beta vector!  
+    * This way, the normals' unit sum forms a local "concavity vector", that 
+    * can then be compared with the C&alpha-C&beta vector once the requisite 
+    * projections are performed (happens within SheetAxes3).
+    */
+    Map calcSheetNormals3(Collection peptides, Model model, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map normals = new HashMap();
+        for(Iterator iter = model.getResidues().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Peptide cPep = (Peptide) cPeptides.get(res);
+            Peptide nPep = (Peptide) nPeptides.get(res);
+            if(cPep != null && cPep.hbondN != null && cPep.hbondO != null
+            && nPep != null && nPep.hbondN != null && nPep.hbondO != null
+            && cPep.isBeta && cPep.hbondN.isBeta && cPep.hbondO.isBeta
+            && nPep.isBeta && nPep.hbondN.isBeta && nPep.hbondO.isBeta)
+            {
+                // Figure out which peptide relative to each of the (c,n)Pep.hbond(N,O)
+                // is closest to the central Calpha and therefore should be used.
+                // This just depends on whether we're in || or anti-|| sheet.
+                Peptide nPepHbNNeighbor = null, nPepHbONeighbor = null, 
+                        cPepHbNNeighbor = null, cPepHbONeighbor = null;
+                if(nPep.isParallelN)  nPepHbNNeighbor = nPep.hbondN.prev;
+                else                  nPepHbNNeighbor = nPep.hbondN.next; // anti-||
+                if(nPep.isParallelO)  nPepHbONeighbor = nPep.hbondO.prev;
+                else                  nPepHbONeighbor = nPep.hbondO.next; // anti-||
+                if(cPep.isParallelN)  cPepHbNNeighbor = cPep.hbondN.next;
+                else                  cPepHbNNeighbor = cPep.hbondN.prev; // anti-||
+                if(cPep.isParallelO)  cPepHbONeighbor = cPep.hbondO.next;
+                else                  cPepHbONeighbor = cPep.hbondO.prev; // anti-||
+                if(nPepHbNNeighbor != null && nPepHbONeighbor != null
+                && cPepHbNNeighbor != null && cPepHbONeighbor != null
+                && nPepHbNNeighbor.isBeta  && nPepHbONeighbor.isBeta
+                && cPepHbNNeighbor.isBeta  && cPepHbONeighbor.isBeta)
+                {
+                    // Normal 1: N-ward on central strand
+                    Collection guidePts1 = new ArrayList();
+                    guidePts1.add(nPep.hbondN.midpoint);
+                    guidePts1.add(nPep.hbondO.midpoint);
+                    guidePts1.add(nPepHbNNeighbor.midpoint);
+                    guidePts1.add(nPepHbONeighbor.midpoint);
+                    LsqPlane lsqPlane1 = new LsqPlane(guidePts1);
+                    Triple normal1 = new Triple(lsqPlane1.getNormal());
+                    Triple anchor1 = new Triple(lsqPlane1.getAnchor());
+                    
+                    // Normal 2: C-ward on central strand
+                    Collection guidePts2 = new ArrayList();
+                    guidePts2.add(cPep.hbondN.midpoint);
+                    guidePts2.add(cPep.hbondO.midpoint);
+                    guidePts2.add(cPepHbNNeighbor.midpoint);
+                    guidePts2.add(cPepHbONeighbor.midpoint);
+                    LsqPlane lsqPlane2 = new LsqPlane(guidePts2);
+                    Triple normal2 = new Triple(lsqPlane2.getNormal());
+                    Triple anchor2 = new Triple(lsqPlane2.getAnchor());
+                    
+                    // Try to make both normals point in the general direction of
+                    // the central residue
+                    Triple anchor1to2 = new Triple().likeVector(anchor1, anchor2);
+                    Triple anchor2to1 = new Triple().likeVector(anchor2, anchor1);
+                    if(normal1.dot(anchor1to2) < 0)   normal1.neg();
+                    if(normal2.dot(anchor2to1) < 0)   normal2.neg();
+                    
+                    // Make an approximation to the Z axis in order to define the
+                    // coordinate plane. Its up-or-down direction is irrelevant
+                    // since CaCb and the normals' sum will be defined in the same 
+                    // coord system, i.e. relative to zAxis, so comparisons btw 
+                    // them are valid.
+                    Collection guidePts3 = new ArrayList();
+                    guidePts3.add(nPep.hbondN.midpoint);
+                    guidePts3.add(nPep.hbondO.midpoint);
+                    guidePts3.add(cPep.hbondN.midpoint);
+                    guidePts3.add(cPep.hbondO.midpoint);
+                    LsqPlane lsqPlane3 = new LsqPlane(guidePts3);
+                    
+                    if(normal1.angle(normal2) < 90)
+                    {
+                        // Now that the two side-planes' normals are pointing toward the
+                        // central residue, we know that their vector sum indicates the
+                        // *concave* direction of the local beta sheet!
+                        Triple[] vectors = new Triple[3];
+                        vectors[0] = new Triple().likeSum(normal1, normal2).unit();
+                        vectors[1] = new Triple(anchor2).sub(anchor1);
+                        vectors[2] = new Triple(lsqPlane3.getNormal()); // the approx Z axis
+                        normals.put(res, vectors);
+                    }
+                }
+            }
+        }
+        return normals;
+    }
+//}}}
+
+//{{{ measureSheetAngles1
+//##############################################################################
+    /** Returns a map of Residues to SheetAxes */
+    Map measureSheetAngles1(Collection peptides, Map normals, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map angles = new HashMap();
+        for(Iterator iter = normals.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res     = (Residue) iter.next();
+            Triple  normal  = (Triple) normals.get(res);
+            Peptide cPep    = (Peptide) cPeptides.get(res);
+            Peptide nPep    = (Peptide) nPeptides.get(res);
+            if(cPep == null || nPep == null) continue;
+            Triple  n2c     = new Triple(cPep.midpoint).sub(nPep.midpoint);
+            try
+            {
+                AtomState   ca      = state.get(res.getAtom(" CA "));
+                AtomState   cb      = state.get(res.getAtom(" CB "));
+                Triple      cacb    = new Triple(cb).sub(ca);
+                SheetAxes   axes    = new SheetAxes(normal, n2c, cacb);
+                angles.put(res, axes);
+            }
+            catch(AtomException ex) {}
+        }
+        return angles;
+    }
+//}}}
+
+//{{{ measureSheetAngles2
+//##############################################################################
+    /** Returns a map of Residues to SheetAxes2 */
+    Map measureSheetAngles2(Collection peptides, Map normals2, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map angles2 = new HashMap();
+        for(Iterator iter = normals2.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res      = (Residue) iter.next();
+            Triple[] vectors = (Triple[]) normals2.get(res);
+            Peptide cPep     = (Peptide) cPeptides.get(res);
+            Peptide nPep     = (Peptide) nPeptides.get(res);
+            if(cPep == null || nPep == null) continue;
+            Triple  n2c      = new Triple(cPep.midpoint).sub(nPep.midpoint);
+            try
+            {
+                AtomState   ca      = state.get(res.getAtom(" CA "));
+                AtomState   cb      = state.get(res.getAtom(" CB "));
+                Triple      cacb    = new Triple(cb).sub(ca);
+                SheetAxes2  axes2   = new SheetAxes2(vectors[0], vectors[1], n2c, cacb);
+                angles2.put(res, axes2);
+            }
+            catch(AtomException ex) {}
+        }
+        return angles2;
+    }
+//}}}
+
+//{{{ measureSheetAngles3
+//##############################################################################
+    /** Returns a map of Residues to SheetAxes3 */
+    Map measureSheetAngles3(Collection peptides, Map normals3, ModelState state)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+        
+        Map angles3 = new HashMap();
+        for(Iterator iter = normals3.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res      = (Residue) iter.next();
+            Triple[] vectors = (Triple[]) normals3.get(res);
+            Peptide cPep     = (Peptide) cPeptides.get(res);
+            Peptide nPep     = (Peptide) nPeptides.get(res);
+            if(cPep == null || nPep == null) continue;
+            Triple  n2c      = new Triple(cPep.midpoint).sub(nPep.midpoint);
+            try
+            {
+                AtomState   ca      = state.get(res.getAtom(" CA "));
+                AtomState   cb      = state.get(res.getAtom(" CB "));
+                Triple      cacb    = new Triple(cb).sub(ca);
+                SheetAxes3  axes3   = new SheetAxes3(vectors[0], vectors[1], vectors[2], cacb);
+                angles3.put(res, axes3);
+            }
+            catch(AtomException ex) {}
+        }
+        return angles3;
+    }
+//}}}
+
+//{{{ addSheetNeighbors
+//##############################################################################
+    /**
+    * Finds all cross-beta-strand residue pairs.
+    * The strands can be either anti-parallel or parallel,
+    * and the pairs can be either narrow or wide for anti-parallel 
+    * and either narrow-to-wide or wide-to-narrow for parallel.
+    * This is essentially a generalization of <code>addBetaAroms</code>.
+    */
+    void addSheetNeighbors(Collection peptides, String modelName, Model model, ModelState state)
+    {
+        if(verbose) System.err.println("Adding sheet neighbors");
+        sheetNeighbors = new ArrayList<SheetResiduePair>();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            // Arbitrarily use the peptide's CO-containing residue (earlier in sequence), 
+            // not its NH-containing residue (later in sequence)
+            Peptide pep = (Peptide) iter.next();
+            if(pep == null) continue;
+            if(!pep.isBeta) continue;
+            Residue res1 = pep.cRes;
+            if(res1 == null || !AminoAcid.isAminoAcid(res1.getName())) continue;
+            // Also make sure the previous peptide is there (and beta-like)
+            // so we know the residue we're focusing on has both CO and NH
+            if(pep.prev == null || !pep.prev.isBeta) continue;
+            
+            // Anti-parallel narrow
+            if(pep.hbondO != null && pep.hbondO.next != null 
+            && pep.hbondO.next.isBeta && pep.hbondO.next.hbondO == pep.prev)
+            {
+                Residue res2 = pep.hbondO.nRes;
+                if(res2 == null || !AminoAcid.isAminoAcid(res2.getName())) continue;
+                sheetNeighbors.add(new SheetResiduePair(res1, res2, false, "narrow", peptides, model, modelName));
+            }
+            // Anti-parallel wide
+            if(pep.hbondN != null && pep.hbondN.next != null
+            && pep.hbondN.next.isBeta && pep.hbondN.next.hbondN == pep.prev)
+            {
+                Residue res2 = pep.hbondN.nRes;
+                if(res2 == null || !AminoAcid.isAminoAcid(res2.getName())) continue;
+                sheetNeighbors.add(new SheetResiduePair(res1, res2, false, "wide", peptides, model, modelName));
+            }
+            
+            // Parallel from narrower side
+            if(pep.hbondO != null && pep.hbondO.prev != null
+            && pep.hbondO.prev.isBeta && pep.hbondO.prev.hbondO == pep.prev)
+            {
+                Residue res2 = pep.hbondO.cRes;
+                if(res2 == null || !AminoAcid.isAminoAcid(res2.getName())) continue;
+                sheetNeighbors.add(new SheetResiduePair(res1, res2, true, "narrow-to-wide", peptides, model, modelName));
+            }
+            // Parallel from wider side
+            if(pep.hbondN != null && pep.hbondN.prev != null
+            && pep.hbondN.prev.isBeta && pep.hbondN.prev.hbondN == pep.prev)
+            {
+                Residue res2 = pep.hbondN.cRes;
+                if(res2 == null || !AminoAcid.isAminoAcid(res2.getName())) continue;
+                sheetNeighbors.add(new SheetResiduePair(res1, res2, true, "wide-to-narrow", peptides, model, modelName));
+            }
+        }
+        if(verbose) System.err.println("Sheet neighbor pairs found: "+sheetNeighbors.size());
+    }
+//}}}
+
+//{{{ addSheetNeighbors [OLD]
+//##############################################################################
+//    /**
+//    * Finds all residues in a beta strand with another residue on the 
+//    * adjacent beta strand (in the first residue's CO H-bonding direction).
+//    * The strands can be either anti-parallel or parallel.
+//    * This is essentially a generalization of <code>addBetaAroms</code>.
+//    */
+//    void addSheetNeighbors(Collection peptides, String modelName, Model model, ModelState state)
+//    {
+//        if(verbose) System.err.println("Adding sheet neighbors");
+//        sheetNeighbors = new ArrayList<SheetResiduePair>();
+//        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+//        {
+//            // We're arbitrarily using each peptide's 
+//            // CO-containing residue (earlier in sequence), not its 
+//            // NH-containing residue (later in sequence).
+//            
+//            // Residue 1
+//            Peptide pepM = (Peptide) iter.next();
+//            if(pepM == null) continue;
+//            if(!pepM.isBeta || pepM.prev == null || !pepM.prev.isBeta) continue; // prev pep has arom NH
+//            if(pepM.cRes == null) continue;
+//            Residue res1 = pepM.cRes;
+//            if(!AminoAcid.isAminoAcid(res1.getName())) continue;
+//            
+//            // Residue 2
+//            Peptide pepN = pepM.hbondO;
+//            if(pepN == null) continue;
+//            Residue res2 = null;
+//            if(!pepM.isParallelO) // anti-parallel
+//            {
+//                if(!pepN.isBeta || pepN.next == null || !pepN.next.isBeta) continue;
+//                res2 = pepN.nRes;
+//            }
+//            else // parallel
+//            {
+//                if(!pepN.isBeta || pepN.prev == null || !pepN.prev.isBeta) continue;
+//                res2 = pepN.cRes;
+//            }
+//            if(res2 == null) continue;
+//            if(!AminoAcid.isAminoAcid(res2.getName())) continue;
+//            
+//            //if(verbose) System.err.println("Gonna try to make pair with "+res1+" and "+res2);
+//            SheetResiduePair pair = new SheetResiduePair(res1, res2, pepM.isParallelO, peptides, model, modelName);
+//            try
+//            {
+//                pair.calcGeometry();
+//                sheetNeighbors.add(pair);
+//                if(verbose) System.err.println(".. Added "+pair);
+//            }
+//            catch(AtomException ex) // really a sheet neighbor pair, but necessary atom(s) missing
+//            { System.err.println("Error creating "+pair); }
+//            catch(NullPointerException ex) // really a sheet neighbor pair, but necessary atom(s) missing
+//            { System.err.println("Error creating "+pair); }
+//        }
+//        if(verbose) System.err.println("Sheet neighbor pairs found: "+sheetNeighbors.size());
+//    }
+//}}}
+
+//{{{ addBetaAroms
+//##############################################################################
+    /**
+    * Finds "beta aromatics": Phe/Tyr in a beta strand with an Xaa residue 
+    * on the adjacent beta strand (in the aromatic's CO H-bonding direction).
+    * These strands can be either anti-parallel or (less common?) parallel.
+    * In the case of anti-parallel strands where the aromatic has a plus-chi1 rotamer, 
+    * we're dealing with Daniel Keedy & Ed Triplett's backrub-related examples.
+    */
+    void addBetaAroms(Collection peptides, String modelName, Model model, ModelState state)
+    {
+        if(verbose) System.err.println("Adding beta aromatics");
+        betaAroms = new ArrayList<BetaArom>();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            // We're arbitrarily going for peptides with the aromatic on 
+            // its CO-containing residue (i.e. earlier in sequence), 
+            // not its N-containing residue (i.e. later in sequence).
+            
+            // Aromatic
+            Peptide pepM = (Peptide) iter.next();
+            if(pepM == null) continue;
+            if(!pepM.isBeta || pepM.prev == null || !pepM.prev.isBeta) continue; // prev pep has arom NH
+            if(pepM.cRes == null) continue;
+            Residue aromRes = pepM.cRes;
+            if(aromNames.indexOf(aromRes.getName()) == -1) continue;
+            
+            // Opposite
+            Peptide pepN = pepM.hbondO;
+            if(pepN == null) continue;
+            Residue oppRes = null;
+            if(!pepM.isParallelO) // anti-parallel
+            {
+                if(!pepN.isBeta || pepN.next == null || !pepN.next.isBeta) continue;
+                oppRes = pepN.nRes;
+            }
+            else // parallel
+            {
+                if(!pepN.isBeta || pepN.prev == null || !pepN.prev.isBeta) continue;
+                oppRes = pepN.cRes;
+            }
+            if(oppRes == null) continue;
+            if(!oppNames.contains(oppRes.getName())) continue;
+            
+            BetaArom ba = new BetaArom(aromRes, oppRes, pepM.isParallelO, peptides, model, modelName);
+            try
+            {
+                ba.calcGeometry();
+                betaAroms.add(ba);
+                if(verbose) System.err.println(".. Added "+ba);
+            }
+            catch(AtomException ex) // really a beta arom, but necessary atom(s) missing
+            { System.err.println("Error creating "+ba); }
+            catch(NullPointerException ex) // really a beta arom, but necessary atom(s) missing
+            { System.err.println("Error creating "+ba); }
+        }
+        if(verbose) System.err.println("Beta aromatics found: "+betaAroms.size());
+    }
+//}}}
+
+//{{{ sketchHbonds
+//##############################################################################
+    void sketchHbonds(PrintStream out, Collection peptides, ModelState state)
+    {
+        out.println("@group {peptides & hbonds}");
+        out.println("@balllist {peptides} radius= 0.1 color= green");
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pep = (Peptide) iter.next();
+            
+            if(pep.isBeta)
+                out.println("{"+pep+"} r=0.3 "+pep.midpoint.format(df));
+            else
+            {
+                // If using -betaaroms flag, we're only interested in aromatics
+                // in beta regions and don't even wanna print non-beta peptides
+                if(!doBetaAroms)
+                    out.println("{"+pep+"} "+pep.midpoint.format(df));
+            }
+        }
+        
+        out.println("@vectorlist {N hbonds} color= sky");
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pep = (Peptide) iter.next();
+            if(pep.hbondN != null)
+            {
+                if(pep.isBeta || !doBetaAroms) // Again, if -betaaroms, we're picky
+                {
+                    try
+                    {
+                        AtomState h = state.get(pep.nRes.getAtom(" H  "));
+                        AtomState o = state.get(pep.hbondN.cRes.getAtom(" O  "));
+                        out.println("{"+pep+"}P "+h.format(df));
+                        out.println("{"+pep.hbondN+"} "+o.format(df));
+                    }
+                    catch(AtomException ex) {}
+                }
+            }
+        }
+        
+        out.println("@vectorlist {O hbonds} color= red");
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pep = (Peptide) iter.next();
+            if(pep.hbondO != null)
+            {
+                if(pep.isBeta || !doBetaAroms) // Again, if -betaaroms, we're picky
+                {
+                    try
+                    {
+                        AtomState o = state.get(pep.cRes.getAtom(" O  "));
+                        AtomState h = state.get(pep.hbondO.nRes.getAtom(" H  "));
+                        out.println("{"+pep+"}P "+o.format(df));
+                        out.println("{"+pep.hbondO+"} "+h.format(df));
+                    }
+                    catch(AtomException ex) {}
+                }
+            }
+        }
+    }
+//}}}
+
+//{{{ sketchBetaAroms
+//##############################################################################
+    void sketchBetaAroms(PrintStream out, ModelState state, Map angles2, Map angles3)
+    {
+        out.println("@group {beta aroms}");
+        
+        out.println("@balllist {Calphas} radius= 0.3 color= hotpink");
+        for(BetaArom ba : betaAroms)
+        {
+            try
+            {
+                AtomState ca = state.get(ba.aromRes.getAtom(" CA "));
+                out.println("{"+ba+"} "+ca.format(df));
+            }
+            catch(AtomException ex)
+            { System.err.println("Error sketching CA ball for "+ba); }
+        }
+        
+        out.println("@vectorlist {cross-sheet} color= yellow off");
+        for(BetaArom ba : betaAroms)
+        {
+            try
+            {
+                for(Iterator iter = angles2.keySet().iterator(); iter.hasNext(); )
+                {
+                    Residue res = (Residue) iter.next();
+                    if(res.equals(ba.aromRes))
+                    {
+                        AtomState ca = state.get(ba.aromRes.getAtom(" CA "));
+                        SheetAxes2 axes2 = (SheetAxes2) angles2.get(res);
+                        
+                        Triple caPlusNormal12 = new Triple().likeSum(ca, axes2.normal.mult(2));
+                        out.println("{normal1+2 unit vector}P "+ca.format(df));
+                        out.println("{normal1+2 unit vector} "+caPlusNormal12.format(df));
+                        
+                        Triple caPlusStrand = new Triple().likeSum(ca, axes2.strand.mult(2));
+                        out.println("{strand}P "+ca.format(df));
+                        out.println("{strand} "+caPlusStrand.format(df));
+                        
+                        Triple caPlusZAxis = new Triple().likeSum(ca, axes2.zAxis.mult(2));
+                        out.println("{zAxis}P "+ca.format(df));
+                        out.println("{zAxis} "+caPlusZAxis.format(df));
+                        
+                        Triple caPlusCross = new Triple().likeSum(ca, axes2.cross.mult(2));
+                        out.println("{cross}P "+ca.format(df));
+                        out.println("{cross} "+caPlusCross.format(df));
+                    }
+                }
+            }
+            catch(AtomException ex)
+            { System.err.println("Error sketching SheetAxes2 vectors for "+ba); }
+        }
+        
+        out.println("@vectorlist {along-sheet} color= sky off");
+        for(BetaArom ba : betaAroms)
+        {
+            try
+            {
+                for(Iterator iter = angles3.keySet().iterator(); iter.hasNext(); )
+                {
+                    Residue res = (Residue) iter.next();
+                    if(res.equals(ba.aromRes))
+                    {
+                        AtomState ca = state.get(ba.aromRes.getAtom(" CA "));
+                        SheetAxes3 axes3 = (SheetAxes3) angles3.get(res);
+                        
+                        Triple caPlusNormal12 = new Triple().likeSum(ca, axes3.normal.mult(2));
+                        out.println("{normal1+2 unit vector}P "+ca.format(df));
+                        out.println("{normal1+2 unit vector} "+caPlusNormal12.format(df));
+                        
+                        Triple caPlusStrand = new Triple().likeSum(ca, axes3.strand.mult(2));
+                        out.println("{strand}P "+ca.format(df));
+                        out.println("{strand} "+caPlusStrand.format(df));
+                        
+                        Triple caPlusZAxis = new Triple().likeSum(ca, axes3.zAxis.mult(2));
+                        out.println("{zAxis}P "+ca.format(df));
+                        out.println("{zAxis} "+caPlusZAxis.format(df));
+                        
+                        Triple caPlusCross = new Triple().likeSum(ca, axes3.cross.mult(2));
+                        out.println("{cross}P "+ca.format(df));
+                        out.println("{cross} "+caPlusCross.format(df));
+                    }
+                }
+            }
+            catch(AtomException ex)
+            { System.err.println("Error sketching SheetAxes3 vectors for "+ba); }
+        }
+        
+    }
+//}}}
+
+//{{{ sketchNormals1
+//##############################################################################
+    /** Sketches normals to 6-Calpha planes. */
+    void sketchNormals1(PrintStream out, Map normals, ModelState state)
+    {
+        out.println("@arrowlist {6-Calpha} color= magenta radius= 0.25 off");
+        for(Iterator iter = normals.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Triple normal = (Triple) normals.get(res);
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple(normal).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{normal: "+tip.format(df)+"} "+tip.format(df));
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+        }
+    }
+//}}}
+
+//{{{ sketchNormals2
+//##############################################################################
+    /**
+    * Sketches normals to 4-Calpha planes on either side of central strand.
+    * Shows cross-sheet concavity.
+    */
+    void sketchNormals2(PrintStream out, Map normals, ModelState state)
+    {
+        out.println("@arrowlist {cross-sheet} color= lilac radius= 0.25");
+        for(Iterator iter = normals.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Triple[] vectors = (Triple[]) normals.get(res);
+            Triple normal = vectors[0];
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple(normal).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{cross-sheet normal: "+tip.format(df)+"} "+tip.format(df));
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+            /*Triple anchor1PlusNormal1 = new Triple().likeSum(anchor1, new Triple(normal1).mult(2));
+            Triple anchor2PlusNormal2 = new Triple().likeSum(anchor2, new Triple(normal2).mult(2));
+            out.println("{"+res+" cross-sheet normal}P "+anchor1.format(df));
+            out.println("{"+res+" cross-sheet normal} " +anchor1PlusNormal1.format(df));
+            out.println("{"+res+" cross-sheet normal}P "+anchor2.format(df));
+            out.println("{"+res+" cross-sheet normal} " +anchor2PlusNormal2.format(df));*/
+        }
+    }
+//}}}
+        
+//{{{ sketchNormals3
+//##############################################################################
+    /**
+    * Sketches normals to 4-Calpha planes in either direction along central strand.
+    * Shows along-sheet concavity.
+    */
+    void sketchNormals3(PrintStream out, Map normals, ModelState state)
+    {
+        out.println("@arrowlist {along-sheet} color= pink radius= 0.25");
+        for(Iterator iter = normals.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            Triple[] vectors = (Triple[]) normals.get(res);
+            Triple normal = vectors[0];
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple(normal).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{along-sheet normal: "+tip.format(df)+"} "+tip.format(df));
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+            /*Triple anchor1PlusNormal1 = new Triple().likeSum(anchor1, new Triple(normal1).mult(2));
+            Triple anchor2PlusNormal2 = new Triple().likeSum(anchor2, new Triple(normal2).mult(2));
+            out.println("{"+res+" along-sheet normal}P "+anchor1.format(df));
+            out.println("{"+res+" along-sheet normal} " +anchor1PlusNormal1.format(df));
+            out.println("{"+res+" along-sheet normal}P "+anchor2.format(df));
+            out.println("{"+res+" along-sheet normal} " +anchor2PlusNormal2.format(df));*/
+        }
+    }
+//}}}
+
+//{{{ sketchLocalAxes
+//##############################################################################
+    void sketchLocalAxes(PrintStream out, Map angles, ModelState state)
+    {
+        out.println("@group {local axes}");
+        out.println("@vectorlist {axes} color= brown");
+        for(Iterator iter = angles.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            SheetAxes axes = (SheetAxes) angles.get(res);
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple(axes.strand).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{strand}red "+tip.format(df));
+                tip.like(axes.cross).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{cross}green "+tip.format(df));
+                tip.like(axes.normal).add(ca);
+                out.println("{"+res+"}P "+ca.format(df));
+                out.println("{normal}blue "+tip.format(df));
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+        }
+        out.println("@labellist {angles} color= peach");
+        for(Iterator iter = angles.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            SheetAxes axes = (SheetAxes) angles.get(res);
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple(axes.strand).add(ca);
+                out.println("{strand: "+df.format(axes.angleAlong)+"}red "+tip.format(df));
+                tip.like(axes.cross).add(ca);
+                out.println("{cross: "+df.format(axes.angleAcross)+"}green "+tip.format(df));
+                tip.like(axes.normal).add(ca);
+                out.println("{normal: "+df.format(axes.angleNormal)+"}blue "+tip.format(df));
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+        }
+    }
+//}}}
+
+//{{{ sketchPlanes
+//##############################################################################
+    void sketchPlanes(PrintStream out, Map angles, ModelState state)
+    {
+        Transform xform = new Transform();
+        // It's important that we visit the residues in order.
+        ArrayList residues = new ArrayList(angles.keySet());
+        Collections.sort(residues);
+        for(Iterator iter = residues.iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            SheetAxes axes = (SheetAxes) angles.get(res);
+            out.println("@group {"+res.getCNIT()+"} animate dominant");
+            out.println("@vectorlist {axes} color= brown");
+            try
+            {
+                AtomState ca = state.get(res.getAtom(" CA "));
+                Triple tip = new Triple();
+                for(int i = 0; i < 360; i+=5)
+                {
+                    tip.like(axes.strand).mult(5);
+                    xform.likeRotation(axes.normal, i);
+                    xform.transformVector(tip);
+                    tip.add(ca);
+                    out.println("{"+res+"}P "+ca.format(df));
+                    out.println("{plane} "+tip.format(df));
+                }
+            }
+            catch(AtomException ex) { ex.printStackTrace(); }
+        }
+    }
+//}}}
+
+//{{{ printNeighborAngles2
+//##############################################################################
+    /** Prints along-sheet-oriented stats. */
+    void printNeighborAngles2(PrintStream out, String modelName, Collection peptides, Map angles)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+
+        out.println("residue,normal,across,along,next-neighbor?,normal,across,along");
+        for(Iterator iter = angles.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            SheetAxes axes = (SheetAxes) angles.get(res);
+            out.print(res.getCNIT()+","+df.format(axes.angleNormal)+","+df.format(axes.angleAcross)+","+df.format(axes.angleAlong));
+            Peptide pep = (Peptide) cPeptides.get(res);
+            SheetAxes next = (SheetAxes) angles.get(pep.nRes);
+            if(pep.nRes !=  null && next != null)
+                out.print(","+pep.nRes.getCNIT()+","+df.format(next.angleNormal)+","+df.format(next.angleAcross)+","+df.format(next.angleAlong));
+            out.println();
+        }
+    }
+//}}}
+
+//{{{ printNeighborAngles3
+//##############################################################################
+    /** Prints cross-sheet-oriented stats. */
+    void printNeighborAngles3(PrintStream out, String modelName, Collection peptides, Map angles)
+    {
+        // Allow mapping from residues to the peptides that hold them.
+        Map cPeptides = new HashMap(), nPeptides = new HashMap();
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide p = (Peptide) iter.next();
+            if(p.cRes != null) cPeptides.put(p.cRes, p);
+            if(p.nRes != null) nPeptides.put(p.nRes, p);
+        }
+
+        for(Iterator iter = angles.keySet().iterator(); iter.hasNext(); )
+        {
+            Residue res = (Residue) iter.next();
+            SheetAxes axes = (SheetAxes) angles.get(res);
+            out.print(modelName+","+res.getCNIT()+","+df.format(axes.angleNormal)+","+df.format(axes.angleAcross)+","+df.format(axes.angleAlong));
+            Peptide pep = (Peptide) nPeptides.get(res);
+            if(pep.hbondN != null) // has a cross-strand neighbor
+            {
+                Residue nextRes;
+                if(pep.isParallelN) nextRes = pep.hbondN.nRes;
+                else                nextRes = pep.hbondN.cRes;
+                SheetAxes next = (SheetAxes) angles.get(nextRes);
+                if(nextRes !=  null && next != null)
+                    out.print(","+nextRes.getCNIT()+","+df.format(next.angleNormal)+","+df.format(next.angleAcross)+","+df.format(next.angleAlong));
+            }
+            out.println();
+        }
+    }
+//}}}
+
+//{{{ printSheetNeighborStats
+//##############################################################################
+    void printSheetNeighborStats(PrintStream out, Map angles1, Map angles2, Map angles3)
+    {
+        out.println(
+            "model,"+
+            "chain1,res_num1,ins_code1,res_type1,"+
+            "chain2,res_num2,ins_code2,res_type2,"+
+            "parallel_or_antiparallel,pair_type,"+
+            "res1_edge,res2_edge,"+
+            "res1_betaN,res1_betaC,res2_betaN,res2_betaC,"+
+            "Caa,Cbaa,"+
+            "Nward_Caaaa,Cward_Caaaa,Nward_cross_Caaaa,Cward_cross_Caaaa,"+
+            "res1Caaa,res2Caaa,"+
+            "fray,tilt");
+        
+        for(SheetResiduePair pair : sheetNeighbors)
+        {
+            out.println(pair.modelName+
+                ","+pair.res1.getChain()+
+                ","+pair.res1.getSequenceNumber()+
+                ","+pair.res1.getInsertionCode()+
+                ","+pair.res1.getName()+
+                
+                ","+pair.res2.getChain()+
+                ","+pair.res2.getSequenceNumber()+
+                ","+pair.res2.getInsertionCode()+
+                ","+pair.res2.getName()+
+                
+                ","+(pair.parallel ? "parallel" : "anti-parallel")+
+                ","+(pair.type)+
+                
+                ","+pair.res1Edge+
+                ","+pair.res2Edge+
+                
+                ","+pair.res1NumBetaResN+
+                ","+pair.res1NumBetaResC+
+                ","+pair.res2NumBetaResN+
+                ","+pair.res2NumBetaResC+
+                
+                ","+df.format(pair.cacaDist)+
+                ","+(Double.isNaN(pair.cbcacaAngle) ? "__?__" : df.format(pair.cbcacaAngle))+
+                
+                ","+(Double.isNaN(pair.nwardTwist) ? "__?__" : df.format(pair.nwardTwist))+
+                ","+(Double.isNaN(pair.cwardTwist) ? "__?__" : df.format(pair.cwardTwist))+
+                ","+(Double.isNaN(pair.nwardCrossTwist) ? "__?__" : df.format(pair.nwardCrossTwist))+
+                ","+(Double.isNaN(pair.cwardCrossTwist) ? "__?__" : df.format(pair.cwardCrossTwist))+
+                
+                ","+df.format(pair.res1CaAngle)+
+                ","+df.format(pair.res2CaAngle)+
+                
+                ","+df.format(pair.fray)+
+                ","+df.format(pair.tilt));
+        }
+    }
+//}}}
+
+//{{{ printBetaAromStats
+//##############################################################################
+    void printBetaAromStats(PrintStream out, Map angles1, Map angles2, Map angles3)
+    {
+        out.println(
+            "model,arom_res,arom_restype,opp_res,opp_restype,"+
+            "parallel,chi1,chi2,arom_maxB,opp_maxB,"+
+            "arom_edge,opp_edge,"+
+            "arom_betaN,arom_betaC,opp_betaN,opp_betaC,"+
+            "Caa,Cgba,Cbaa,"+
+            "Nward_Caaaa,Cward_Caaaa,Nward_cross_Caaaa,Cward_cross_Caaaa,"+
+            "aromCaaa,oppCaaa,"+
+            "fray,tilt,"+
+            "phi_i-1,psi_i-1,phi_i,psi_i,phi_i+1,psi_i+1,"+
+            "tau_i-1,tau,tau_i+1,"+
+            "Cab_6CaNormal,Cab_acrossConcav,Cab_alongConcav");
+        
+        for(BetaArom ba : betaAroms)
+        {
+            // BetaArom angles
+            out.print(ba.modelName+
+                ","+ba.aromRes+
+                ","+ba.aromRes.getName()+
+                ","+ba.oppRes+
+                ","+ba.oppRes.getName()+
+                
+                ","+ba.parallel+
+                ","+df.format(ba.chi1)+
+                ","+df.format(ba.chi2)+
+                ","+df.format(ba.aromMaxB)+
+                ","+df.format(ba.oppMaxB)+
+                
+                ","+ba.aromEdge+
+                ","+ba.oppEdge+
+                
+                ","+ba.aromNumBetaResN+
+                ","+ba.aromNumBetaResC+
+                ","+ba.oppNumBetaResN+
+                ","+ba.oppNumBetaResC+
+                
+                ","+df.format(ba.cacaDist)+
+                ","+df.format(ba.cgcbcaAngle)+
+                ","+df.format(ba.cbcacaAngle)+
+                
+                ","+df.format(ba.nwardTwist)+
+                ","+df.format(ba.cwardTwist)+
+                ","+df.format(ba.nwardCrossTwist)+
+                ","+df.format(ba.cwardCrossTwist)+
+                
+                ","+df.format(ba.aromCaAngle)+
+                ","+df.format(ba.oppCaAngle)+
+                
+                ","+df.format(ba.fray)+
+                ","+df.format(ba.tilt)+
+                
+                ","+df.format(ba.aromPrevPhi)+
+                ","+df.format(ba.aromPrevPsi)+
+                ","+df.format(ba.aromPhi)+
+                ","+df.format(ba.aromPsi)+
+                ","+df.format(ba.aromNextPhi)+
+                ","+df.format(ba.aromNextPsi)+
+                
+                ","+df.format(ba.aromPrevTau)+
+                ","+df.format(ba.aromTau)+
+                ","+df.format(ba.aromNextTau));
+            
+            // 6-Calpha normals: SheetAxes angles
+            for(Iterator iter = angles1.keySet().iterator(); iter.hasNext(); )
+            {
+                Residue res = (Residue) iter.next();
+                if(res.equals(ba.aromRes))
+                {
+                    SheetAxes axes = (SheetAxes) angles1.get(res);
+                    out.print(","+df.format(axes.angleNormal));
+                }
+            }
+            
+            // Across-strand SheetAxes2 angle(s)
+            for(Iterator iter = angles2.keySet().iterator(); iter.hasNext(); )
+            {
+                Residue res = (Residue) iter.next();
+                if(res.equals(ba.aromRes))
+                {
+                    SheetAxes2 axes2 = (SheetAxes2) angles2.get(res);
+                    out.print(","+df.format(axes2.cacb_acrossConcavity));
+                }
+            }
+            
+            // Along-strand SheetAxes3 angle(s)
+            for(Iterator iter = angles3.keySet().iterator(); iter.hasNext(); )
+            {
+                Residue res = (Residue) iter.next();
+                if(res.equals(ba.aromRes))
+                {
+                    SheetAxes3 axes3 = (SheetAxes3) angles3.get(res);
+                    out.print(","+df.format(axes3.cacb_alongConcavity));
+                }
+            }
+            
+            out.println();
+        }
+    }
+//}}}
+
+//{{{ Main, main
+//##############################################################################
+    /**
+    * Main() function for running as an application
+    */
+    public void Main() throws IOException
+    {
+        CoordinateFile cf = new PdbReader().read(new File(filename));
+        Model m = cf.getFirstModel();
+        ModelState state = m.getState();
+        processModel(cf.getIdCode().toLowerCase(), m, state);
+    }
+
+    public static void main(String[] args)
+    {
+        SheetBuilder2 mainprog = new SheetBuilder2();
+        try
+        {
+            mainprog.parseArguments(args);
+            mainprog.Main();
+        }
+        catch(Exception ex)
+        {
+            ex.printStackTrace();
+            System.err.println();
+            mainprog.showHelp(true);
+            System.err.println();
+            System.err.println("*** Error parsing arguments: "+ex.getMessage());
+            System.exit(1);
+        }
+    }
+//}}}
+
+//{{{ parseArguments, showHelp
+//##############################################################################
+    /**
+    * Parse the command-line options for this program.
+    * @param args the command-line options, as received by main()
+    * @throws IllegalArgumentException if any argument is unrecognized, ambiguous, missing
+    *   a required parameter, has a malformed parameter, or is otherwise unacceptable.
+    */
+    void parseArguments(String[] args)
+    {
+        String  arg, flag, param;
+        boolean interpFlags = true;
+        
+        for(int i = 0; i < args.length; i++)
+        {
+            arg = args[i];
+            if(!arg.startsWith("-") || !interpFlags || arg.equals("-"))
+            {
+                // This is probably a filename or something
+                interpretArg(arg);
+            }
+            else if(arg.equals("--"))
+            {
+                // Stop treating things as flags once we find --
+                interpFlags = false;
+            }
+            else
+            {
+                // This is a flag. It may have a param after the = sign
+                int eq = arg.indexOf('=');
+                if(eq != -1)
+                {
+                    flag    = arg.substring(0, eq);
+                    param   = arg.substring(eq+1);
+                }
+                else
+                {
+                    flag    = arg;
+                    param   = null;
+                }
+                
+                try { interpretFlag(flag, param); }
+                catch(NullPointerException ex)
+                { throw new IllegalArgumentException("'"+arg
+                    +"' expects to be followed by a parameter"); }
+            }
+        }//for(each arg in args)
+        
+        // If no specified res types on opposite strand, allow all of 'em
+        if(oppNames == null) 
+        {
+            oppNames = new TreeSet<String>();
+            Scanner s = new Scanner(aaNames).useDelimiter(",");
+            while(s.hasNext()) oppNames.add(s.next());
+        }
+    }
+    
+    // Display help information
+    void showHelp(boolean showAll)
+    {
+        if(showAll)
+        {
+            InputStream is = getClass().getResourceAsStream("SheetBuilder2.help");
+            if(is == null)
+                System.err.println("\n*** Unable to locate help information in 'SheetBuilder2.help' ***\n");
+            else
+            {
+                try { streamcopy(is, System.out); }
+                catch(IOException ex) { ex.printStackTrace(); }
+            }
+        }
+        System.err.println("chiropraxis.mc.SheetBuilder2");
+        System.err.println("Copyright (C) 2004 by Ian W. Davis. All rights reserved.");
+    }
+
+    // Copies src to dst until we hit EOF
+    void streamcopy(InputStream src, OutputStream dst) throws IOException
+    {
+        byte[] buffer = new byte[2048];
+        int len;
+        while((len = src.read(buffer)) != -1) dst.write(buffer, 0, len);
+    }
+//}}}
+
+//{{{ interpretArg, interpretFlag
+//##############################################################################
+    void interpretArg(String arg)
+    {
+        // Handle files, etc. here
+        if(filename == null) filename = arg;
+        else System.out.println("Didn't need "+arg+"; already have file "+filename);
+    }
+    
+    void interpretFlag(String flag, String param)
+    {
+        if(flag.equals("-help") || flag.equals("-h"))
+        {
+            showHelp(true);
+            System.exit(0);
+        }
+        else if(flag.equals("-neighbors"))
+        {
+            doSheetNeighbors = true;
+        }
+        else if(flag.equals("-betaarom"))
+        {
+            doBetaAroms = true;
+        }
+        else if(flag.equals("-oppres") || flag.equals("-opp"))
+        {
+            if(oppNames == null) oppNames = new TreeSet<String>();
+            String[] types = Strings.explode(param, ',');
+            for(String type : types) oppNames.add(type);
+        }
+        else if(flag.equals("-kin"))
+        {
+            doKin = true;
+        }
+        else if(flag.equals("-csv"))
+        {
+            doKin = false;
+        }
+        else if(flag.equals("-verbose") || flag.equals("-v"))
+        {
+            verbose = true;
+        }
+        else if(flag.equals("-dummy_option"))
+        {
+            // handle option here
+        }
+        else throw new IllegalArgumentException("'"+flag+"' is not recognized as a valid flag");
+    }
+//}}}
+}//class
+
diff --git a/chiropraxis/src/chiropraxis/mc/SheetResiduePair.java b/chiropraxis/src/chiropraxis/mc/SheetResiduePair.java
new file mode 100644
index 0000000..cad49e3
--- /dev/null
+++ b/chiropraxis/src/chiropraxis/mc/SheetResiduePair.java
@@ -0,0 +1,395 @@
+// (jEdit options) :folding=explicit:collapseFolds=1:
+//{{{ Package, imports
+package chiropraxis.mc;
+
+//import java.awt.*;
+//import java.awt.event.*;
+import java.io.*;
+import java.net.URL;
+import java.text.DecimalFormat;
+import java.util.*;
+//import java.util.regex.*;
+//import javax.swing.*;
+import driftwood.moldb2.*;
+import driftwood.r3.*;
+//}}}
+/**
+* <code>SheetResiduePair</code> is a pair of residues across from each other
+* in beta sheet.
+*
+* Really, <code>BetaRes1</code> should extend this... but I wrote that before
+* this, so I'm not inclined to go back and clean up the inheritance post facto.
+*
+* <p>Copyright (C) 2012 by Daniel A. Keedy. All rights reserved.
+* <br>Begun on Tue Nov 6 2012
+*/
+public class SheetResiduePair //extends ... implements ...
+{
+//{{{ Constants
+//}}}
+
+//{{{ Variable definitions
+//##############################################################################
+    /** Name of the structure this sheet is in */
+    public String modelName;
+    /** Model this sheet is in */
+    public Model model;
+    /** First and second residues (order is arbitrary) */
+    public Residue res1, res2;
+    
+    /** Whether or not the strands are parallel to each other */
+    boolean parallel;
+    /** Narrow or wide for anti-parallel, null for parallel */
+    String type;
+    
+    /** Number of fully beta residues (i.e. both peptides of which the residue
+    * is a part must be beta according to SheetBuilder) on each end of res1 & 
+    * res2 residues */
+    public int res1NumBetaResN, res1NumBetaResC, res2NumBetaResN, res2NumBetaResC;
+    
+    /** Whether or not each strand is an edge strand */
+    public boolean res1Edge, res2Edge;
+    
+    /** Distance from Ca(i,res1)-Ca(i,res2) */
+    public double cacaDist;
+    
+    /** Angle from Cb(i,res1)-Ca(i,res1)-Ca(i,res2) */
+    public double cbcacaAngle;
+    
+    /** Beta "twist" of 4 Calphas N-ward of 2 central residues (inclusive) */
+    public double nwardTwist;
+    /** Beta "twist" of 4 Calphas C-ward of 2 central residues (inclusive) */
+    public double cwardTwist;
+    
+    /** Beta "twist" of 2 Calphas N-ward of residue 1 (inclusive)
+    * and 2 Calphas C-ward of residue 2 (inclusive) */
+    public double nwardCrossTwist;
+    /** Beta "twist" of 2 Calphas C-ward of residue 1 (inclusive)
+    * and 2 Calphas N-ward of residue 2 (inclusive) */
+    public double cwardCrossTwist;
+    
+    /** "Fray" of strands: how much they're pulling apart, as viewed from Ca(res1)->Ca(res2) */
+    public double fray;
+    
+    /** "Tilt": angle between Ca(res1)(i-1,i,i+1)-Ca(res2)(i-1,i,i+1):  /...\  or \.../ */
+    public double tilt;
+    
+    /** Residue 1 strand simple angle from Ca(i-1)-Ca(i)-Ca(i+1) */
+    public double res1CaAngle;
+    /** Residue 2 strand simple angle from Ca(i-1)-Ca(i)-Ca(i+1) */
+    public double res2CaAngle;
+//}}}
+
+//{{{ Constructor(s)
+//##############################################################################
+    public SheetResiduePair(Residue res1, Residue res2, boolean parallel, String type, Collection peptides, Model model, String modelName)
+    {
+        super();
+        
+        this.modelName = modelName;
+        this.model     = model;
+        this.res1      = res1;
+        this.res2      = res2;
+        
+        this.parallel = parallel;
+        this.type     = type;
+        
+        this.res1NumBetaResN = numNward(res1, model, peptides);
+        this.res1NumBetaResC = numCward(res1, model, peptides);
+        this.res2NumBetaResN = numNward(res2, model, peptides);
+        this.res2NumBetaResC = numCward(res2, model, peptides);
+        
+        this.res1Edge = isEdgeStrand(res1, peptides);
+        this.res2Edge = isEdgeStrand(res2, peptides);
+        
+        this.calcGeometry();
+    }
+//}}}
+
+//{{{ num(N/C)ward, isBeta
+//##############################################################################
+    /**
+    * Determines number of residue N-ward in sequence of <code>res</code>
+    * that are in the same beta strand.
+    */
+    int numNward(Residue res, Model model, Collection peptides)
+    {
+        int numN = 0;
+        boolean endOfStrand = false;
+        Residue currRes = res;
+        while(!endOfStrand)
+        {
+            if(currRes.getPrev(model) != null)
+            {
+                currRes = currRes.getPrev(model);
+                if(!isBeta(currRes, model, peptides))  endOfStrand = true;
+                else                                   numN += 1;
+            }
+            else endOfStrand = true;
+        }
+        return numN;
+    }
+
+    /**
+    * Determines number of residue C-ward in sequence of <code>res</code>
+    * that are in the same beta strand.
+    */
+    int numCward(Residue res, Model model, Collection peptides)
+    {
+        int numC = 0;
+        boolean endOfStrand = false;
+        Residue currRes = res;
+        while(!endOfStrand)
+        {
+            if(currRes.getNext(model) != null)
+            {
+                currRes = currRes.getNext(model);
+                if(!isBeta(currRes, model, peptides))  endOfStrand = true;
+                else                                   numC += 1;
+            }
+            else endOfStrand = true;
+        }
+        return numC;
+    }
+
+    /**
+    * Decides <code>res</code> is beta if both the peptides containing it are beta.
+    */
+    boolean isBeta(Residue res, Model model, Collection peptides)
+    {
+        Peptide nPep = null; // peptide N-ward to this residue; also contains this residue's N-H
+        Peptide cPep = null; // peptide C-ward to this residue; also contains this residue's C=O
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pep = (Peptide) iter.next();
+            if(res.equals(pep.nRes))  nPep = pep;
+            if(res.equals(pep.cRes))  cPep = pep;
+        }
+        if(nPep == null || cPep == null) return false;
+        if(nPep.isBeta && cPep.isBeta) return true;
+        return false;
+    }
+//}}}
+
+//{{{ isEdgeStrand
+//##############################################################################
+    /**
+    * Determines whether or not the given beta residue is on an edge strand.
+    * An edge strand is defined here as having one side or the other fully exposed,
+    * i.e. if both the NH and the CO lack H-bonds.
+    * By this definition, a strand can be classified non-edge if it H-bonds
+    * to something other than a strand, like a water or other ligand.
+    */
+    boolean isEdgeStrand(Residue res, Collection peptides)
+    {
+        Peptide nPep = null; // peptide N-ward to this residue; also contains this residue's N-H
+        Peptide cPep = null; // peptide C-ward to this residue; also contains this residue's C=O
+        for(Iterator iter = peptides.iterator(); iter.hasNext(); )
+        {
+            Peptide pep = (Peptide) iter.next();
+            if(res.equals(pep.nRes))  nPep = pep;
+            if(res.equals(pep.cRes))  cPep = pep;
+        }
+        
+        /*if(nPep.hbondO != null || cPep.hbondN != null) return false;*/
+        boolean narrowSideHbonded = false, wideSideHbonded = false;
+        if(nPep.hbondN != null || cPep.hbondO != null)  narrowSideHbonded = true;
+        if(nPep.hbondO != null || cPep.hbondN != null)  wideSideHbonded = true;
+        if(!narrowSideHbonded || !wideSideHbonded)
+            return true; // this strand is exposed on at least one its two sides
+        return false; // this strand is at least partially protected on both sides
+    }
+//}}}
+
+//{{{ calcGeometry
+//##############################################################################
+    public void calcGeometry()
+    {
+        // Prepare residues and atoms -- no states (coordinates) yet
+        Atom res1Ca = res1.getAtom(" CA ");
+        Atom res1Cb = res1.getAtom(" CB ");
+        Atom res2Ca = res2.getAtom(" CA ");
+        Residue res1Next = res1.getNext(model);  
+        Residue res1Prev = res1.getPrev(model);  
+        Residue res2Next = res2.getNext(model);  
+        Residue res2Prev = res2.getPrev(model);  
+        Atom res1NextCa = null; if(res1Next != null) res1NextCa = res1Next.getAtom(" CA ");
+        Atom res1PrevCa = null; if(res1Prev != null) res1PrevCa = res1Prev.getAtom(" CA ");
+        Atom res2NextCa = null; if(res2Next != null) res2NextCa = res2Next.getAtom(" CA ");
+        Atom res2PrevCa = null; if(res2Prev != null) res2PrevCa = res2Prev.getAtom(" CA ");
+        
+        ModelState state = model.getState();
+        
+        // Distance: Ca(i,res1)-Ca(i,res2)
+        try { cacaDist = Triple.distance(state.get(res1Ca),
+                                         state.get(res2Ca)); }
+        catch(AtomException ex) {}
+        
+        // Ed's angle: Cb(res1)-Ca(res1)-Ca(res2)
+        try { cbcacaAngle = Triple.angle(state.get(res1Cb),
+                                         state.get(res1Ca),
+                                         state.get(res2Ca)); }
+        catch(AtomException ex) {}
+        
+        // Angle: Ca(i+1,res1)-Ca(i,res1)-Ca(i+1,res1)
+        try { res1CaAngle = Triple.angle(state.get(res1NextCa),
+                                         state.get(res1Ca),
+                                         state.get(res1PrevCa)); }
+        catch(AtomException ex) {}
+        
+        // Angle: Ca(i+1,res2)-Ca(i,res2)-Ca(i+1,res2)
+        try { res2CaAngle = Triple.angle(state.get(res2NextCa),
+                                         state.get(res2Ca),
+                                         state.get(res2PrevCa)); }
+        catch(AtomException ex) {}
+        
+        // Initially assume anti-parallel for following dihedrals ...
+        
+        // Beta "twist" of 4 Calphas N-ward of 2 central residues (inclusive)
+        // Dihedral from Ca(i-1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i+1,res2)
+        try { nwardTwist = Triple.dihedral(state.get(res1PrevCa),
+                                           state.get(res1Ca),
+                                           state.get(res2Ca),
+                                           state.get(res2NextCa)); }
+        catch(AtomException ex) {}
+        // Beta "twist" of 4 Calphas C-ward of 2 central residues (inclusive)
+        // Dihedral from Ca(i+1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i-1,res2)
+        try { cwardTwist = Triple.dihedral(state.get(res1NextCa), 
+                                           state.get(res1Ca), 
+                                           state.get(res2Ca),
+                                           state.get(res2PrevCa)); }
+        catch(AtomException ex) {}
+        // Beta "twist" of 2 Calphas N-ward of residue 1 (inclusive)
+        // and 2 Calphas C-ward of residue 2 (inclusive)
+        // Dihedral from Ca(i-1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i-1,res2)
+        try { nwardCrossTwist = Triple.dihedral(state.get(res1PrevCa),
+                                                state.get(res1Ca),
+                                                state.get(res2Ca),
+                                                state.get(res2PrevCa)); }
+        catch(AtomException ex) {}
+        // Beta "twist" of 2 Calphas C-ward of residue 1 (inclusive)
+        // and 2 Calphas N-ward of residue 2 (inclusive)
+        // Dihedral from Ca(i+1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i+1,res2)
+        try { cwardCrossTwist = Triple.dihedral(state.get(res1NextCa),
+                                                state.get(res1Ca),
+                                                state.get(res2Ca),
+                                                state.get(res2NextCa)); }
+        catch(AtomException ex) {}
+        
+        // ... but swap variable values if residue 2 strand reversed
+        if(parallel)
+        {
+            double justasec;
+            justasec = nwardTwist; nwardTwist = nwardCrossTwist; nwardCrossTwist = justasec;
+            justasec = cwardTwist; cwardTwist = cwardCrossTwist; cwardCrossTwist = justasec;
+        }
+        
+        // "Fray" of strands: how much they're pulling apart, as viewed from Ca(res1)->Ca(res2).
+        // If the first term is high, the strand "pull apart" at one of the ends
+        // However, some of that is because of different pleating (Ca-Ca-Ca angle)
+        // in the two strands, so the second, correction term subtracts that out.
+        // In other words, it's how much the strands would be pulling apart relative 
+        // to each other if their CaCaCa angles were dead equal.
+        if(!Double.isNaN(cwardTwist) && !Double.isNaN(nwardTwist) 
+        && !Double.isNaN(res1CaAngle) && !Double.isNaN(res2CaAngle))
+        {
+            fray = Math.abs(cwardTwist - nwardTwist) - Math.abs(res1CaAngle - res2CaAngle);
+        }
+        
+        // "Tilt": angle between Ca(res1)(i-1,i,i+1) & Ca(res2)(i-1,i,i+1) planes,
+        // i.e.   /...\   or   \.../   
+        try
+        {
+            Triple normRes1 = new Triple().likeNormal(state.get(res1PrevCa),
+                                                      state.get(res1Ca),
+                                                      state.get(res1NextCa));
+            Triple normRes2 = new Triple().likeNormal(state.get(res2PrevCa),
+                                                      state.get(res2Ca),
+                                                      state.get(res2NextCa));
+            tilt = normRes1.angle(normRes2);
+        }
+        catch(AtomException ex) {}
+    }
+//}}}
+        
+//{{{ calcGeometry [OLD]
+//##############################################################################
+//    public void calcGeometry()
+//    {
+//        ModelState state = model.getState();
+//        
+//        // Distance from Ca(i,res1)-Ca(i,res2)
+//        Triple caRes1 = state.get(res1.getAtom(" CA "));
+//        Triple caRes2 = state.get(res2.getAtom(" CA "));
+//        cacaDist = Triple.distance(caRes1, caRes2);
+//        
+//        // Ed's angle between Cb(res1)-Ca(res1)-Ca(res2)
+//        if(!res1.getName().equals("GLY"))
+//        {
+//            Triple cbRes1 = state.get(res1.getAtom(" CB "));
+//            cbcacaAngle = Triple.angle(cbRes1, caRes1, caRes2);
+//        }
+//        
+//        // Angle between Ca(i+1,res1)-Ca(i,res1)-Ca(i+1,res1)
+//        Triple caRes1Plus1  = state.get(res1.getNext(model).getAtom(" CA "));
+//        Triple caRes1Minus1 = state.get(res1.getPrev(model).getAtom(" CA "));
+//        res1CaAngle = Triple.angle(caRes1Plus1, caRes1, caRes1Minus1);
+//        
+//        // Angle between Ca(i+1,res2)-Ca(i,res2)-Ca(i+1,res2)
+//        Triple caRes2Plus1  = state.get(res2.getNext(model).getAtom(" CA "));
+//        Triple caRes2Minus1 = state.get(res2.getPrev(model).getAtom(" CA "));
+//        res2CaAngle = Triple.angle(caRes2Plus1, caRes2, caRes2Minus1);
+//        
+//        // Initially assume anti-parallel for following dihedrals ...
+//        
+//        // Beta "twist" of 4 Calphas N-ward of 2 central residues (inclusive)
+//        // Dihedral from Ca(i-1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i+1,res2)
+//        nwardTwist = Triple.dihedral(caRes1Minus1, caRes1, caRes2, caRes2Plus1);
+//        // Beta "twist" of 4 Calphas C-ward of 2 central residues (inclusive)
+//        // Dihedral from Ca(i+1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i-1,res2)
+//        cwardTwist = Triple.dihedral(caRes1Plus1, caRes1, caRes2, caRes2Minus1);
+//        // Beta "twist" of 2 Calphas N-ward of residue 1 (inclusive)
+//        // and 2 Calphas C-ward of residue 2 (inclusive)
+//        // Dihedral from Ca(i-1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i-1,res2)
+//        nwardCrossTwist = Triple.dihedral(caRes1Minus1, caRes1, caRes2, caRes2Minus1);
+//        // Beta "twist" of 2 Calphas C-ward of residue 1 (inclusive)
+//        // and 2 Calphas N-ward of residue 2 (inclusive)
+//        // Dihedral from Ca(i+1,res1)-Ca(i,res1)-Ca(i,res2)-Ca(i+1,res2)
+//        cwardCrossTwist = Triple.dihedral(caRes1Plus1, caRes1, caRes2, caRes2Plus1);
+//                                  
+//        // ... but swap variable values if residue 2 strand reversed
+//        if(parallel)
+//        {
+//            double justasec;
+//            justasec = nwardTwist; nwardTwist = nwardCrossTwist; nwardCrossTwist = justasec;
+//            justasec = cwardTwist; cwardTwist = cwardCrossTwist; cwardCrossTwist = justasec;
+//        }
+//        
+//        // "Fray" of strands: how much they're pulling apart, as viewed from Ca(res1)->Ca(res2).
+//        // If the first term is high, the strand "pull apart" at one of the ends
+//        // However, some of that is because of different pleating (Ca-Ca-Ca angle)
+//        // in the two strands, so the second, correction term subtracts that out.
+//        // In other words, it's how much the strands would be pulling apart relative 
+//        // to each other if their CaCaCa angles were dead equal.
+//        fray = Math.abs(cwardTwist - nwardTwist) - Math.abs(res1CaAngle - res2CaAngle);
+//        
+//        // "Tilt": angle between Ca(res1)(i-1,i,i+1) & Ca(res2)(i-1,i,i+1) planes,
+//        // i.e.   /...\   or   \.../   
+//        Triple normRes1 = new Triple().likeNormal(caRes1Minus1, caRes1, caRes1Plus1);
+//        Triple normRes2 = new Triple().likeNormal(caRes2Minus1, caRes2, caRes2Plus1);
+//        tilt = normRes1.angle(normRes2);
+//    }
+//}}}
+
+//{{{ toString
+//##############################################################################
+    public String toString()
+    {
+        String s = res1.toString();
+        s += (parallel ? " parallel" : " anti-parallel");
+        s += " ("+type+")"+" to "+res2+" in "+modelName;
+        return s;
+    }
+//}}}
+}//class
+
diff --git a/chiropraxis/src/chiropraxis/rotarama/Ramalyze.java b/chiropraxis/src/chiropraxis/rotarama/Ramalyze.java
index 80af428..22fa78b 100644
--- a/chiropraxis/src/chiropraxis/rotarama/Ramalyze.java
+++ b/chiropraxis/src/chiropraxis/rotarama/Ramalyze.java
@@ -42,7 +42,7 @@ public class Ramalyze //extends ... implements ...
         public static final String ALLOWED = "Allowed";
         public static final String OUTLIER = "OUTLIER";
         public static final String NOSCORE = "Not evaluated";
-        
+
         public static final String GENERAL  = "General case";
         public static final String ILEVAL   = "Isoleucine or valine";
         public static final String PREPRO   = "Pre-proline";
@@ -50,7 +50,7 @@ public class Ramalyze //extends ... implements ...
         public static final String CISPRO   = "Cis proline";
         public static final String TRANSPRO = "Trans proline";
         public static final String NOTYPE   = "Unknown type";
-        
+
         Residue res;
         String name; // starts as res.toString(), may be improved later
         String modelName;
@@ -58,14 +58,15 @@ public class Ramalyze //extends ... implements ...
         public float numscore = 0;
         public String score = NOSCORE;
         public String type  = NOTYPE;
-        
+
         public RamaEval(Residue res, String modelName)
         {
             this.res = res;
+            //this.name = res.getCNIT();
             this.name = res.toString();
             this.modelName = modelName;
         }
-        
+
         /** Equal iff Residues have the same name and same phi, psi. */
         public boolean equals(Object o)
         {
@@ -77,7 +78,7 @@ public class Ramalyze //extends ... implements ...
             return (this.res.toString().equals(that.res.toString()))
                 && (this.phi == that.phi) && (this.psi == that.psi);
         }
-        
+
         public int hashCode()
         { return this.res.toString().hashCode(); }
     }
@@ -87,6 +88,7 @@ public class Ramalyze //extends ... implements ...
 //##############################################################################
     File infile = null, outfile = null;
     Object mode = MODE_RAW;
+    static boolean quietMode = false;
 //}}}
 
 //{{{ Constructor(s)
@@ -113,7 +115,7 @@ public class Ramalyze //extends ... implements ...
             segIDs.add( eval.res.getSegment() );
             chainIDs.add(eval.res.getChain());
         }
-        
+
         boolean useSegs = (segIDs.size() > 1);
         boolean useChains = (chainIDs.size() > 1);
         for(Iterator iter = analysis.iterator(); iter.hasNext(); )
@@ -150,12 +152,12 @@ public class Ramalyze //extends ... implements ...
         String protein = "GLY,ALA,VAL,LEU,ILE,PRO,PHE,TYR,TRP,SER,THR,CYS,MET,MSE,LYS,HIS,ARG,ASP,ASN,GLN,GLU";
         UberSet analysis = new UberSet();
         Ramachandran rama = Ramachandran.getInstance();
-        
+
         for(Iterator ri = model.getResidues().iterator(); ri.hasNext(); )
         {
             Residue res = (Residue) ri.next();
             if(protein.indexOf(res.getName()) == -1) continue;
-            
+
             for(Iterator msi = modelStates.iterator(); msi.hasNext(); )
             {
                 try
@@ -165,7 +167,7 @@ public class Ramalyze //extends ... implements ...
                     eval.phi = (float) AminoAcid.getPhi(model, res, ms);
                     eval.psi = (float) AminoAcid.getPsi(model, res, ms);
                     eval.numscore = (float) rama.rawScore(model, res, ms);
-                    
+
                     if(res.getName().equals("GLY"))
                         eval.type = RamaEval.GLYCINE;
                     else if(res.getName().equals("PRO"))
@@ -181,33 +183,33 @@ public class Ramalyze //extends ... implements ...
                         eval.type = RamaEval.ILEVAL;
                     else
                         eval.type = RamaEval.GENERAL;
-                    
+
                     // Favored
                     if(eval.numscore >= Ramachandran.ALL_FAVORED)
                         eval.score = RamaEval.FAVORED;
                     // General
-                    else if(eval.type == RamaEval.GENERAL 
+                    else if(eval.type == RamaEval.GENERAL
                     && eval.numscore >= Ramachandran.GENERAL_ALLOWED)
                         eval.score = RamaEval.ALLOWED;
                     // Cis Pro
-                    else if(eval.type == RamaEval.CISPRO 
+                    else if(eval.type == RamaEval.CISPRO
                     && eval.numscore >= Ramachandran.CISPRO_ALLOWED)
                         eval.score = RamaEval.ALLOWED;
                     // Other
-                    else if(eval.type != RamaEval.GENERAL && eval.type != RamaEval.CISPRO 
+                    else if(eval.type != RamaEval.GENERAL && eval.type != RamaEval.CISPRO
                     && eval.numscore >= Ramachandran.OTHER_ALLOWED)
                         eval.score = RamaEval.ALLOWED;
                     // Outlier
                     else
                         eval.score = RamaEval.OUTLIER;
-                    
+
                     analysis.add(eval);
                 }
                 catch(AtomException ex) {}
                 catch(ResidueException ex) {}
             }
         }
-        
+
         return analysis;
     }
 //}}}
@@ -224,7 +226,7 @@ public class Ramalyze //extends ... implements ...
     */
     static public void runAnalysis(InputStream inputPdbFile, OutputStream out, Object mode) throws IOException
     { runAnalysis( (new PdbReader()).read(inputPdbFile), out, mode ); }
-    
+
     static public void runAnalysis(CoordinateFile coordFile, OutputStream out, Object mode) throws IOException
     {
         Map analyses = new UberMap();
@@ -239,16 +241,16 @@ public class Ramalyze //extends ... implements ...
             }
             analyses.put(analysis, model.getName());
         }
-        
+
         String label = null;
         if(coordFile.getFile() != null)
             label = coordFile.getFile().getName();
         else if(coordFile.getIdCode() != null)
             label = coordFile.getIdCode();
-        
+
         if(mode == MODE_PDF)
         {
-            System.err.println("Creating PDF document...");
+          if (!quietMode) System.err.println("Creating PDF document...");
             RamaPdfWriter writer = new RamaPdfWriter();
             writer.createRamaPDF(analyses, label, out);
             try { out.flush(); }
@@ -256,7 +258,7 @@ public class Ramalyze //extends ... implements ...
         }
         else if(mode == MODE_KINPLOT)
         {
-            System.err.println("Creating kinemage plot...");
+          if (!quietMode) System.err.println("Creating kinemage plot...");
             RamaKinWriter writer = new RamaKinWriter();
             writer.createRamaPlotKin(analyses, label, new PrintWriter(out));
             try { out.flush(); }
@@ -264,7 +266,7 @@ public class Ramalyze //extends ... implements ...
         }
         else if(mode == MODE_KINMARKUP)
         {
-            System.err.println("Creating kinemage outlier markups...");
+          if (!quietMode) System.err.println("Creating kinemage outlier markups...");
             Model firstModel = coordFile.getFirstModel();
             ModelState firstState = firstModel.getState();
             Collection analysis = null;
@@ -284,7 +286,7 @@ public class Ramalyze //extends ... implements ...
         }
         else if(mode == MODE_RAW)
         {
-            System.err.println("Printing raw scores & evals...");
+          if (!quietMode) System.err.println("Printing raw scores & evals...");
             PrintWriter out2 = new PrintWriter(out);
             int i = 0;
             out2.println("#residue:score%:phi:psi:rama_eval:rama_type");
@@ -306,10 +308,10 @@ public class Ramalyze //extends ... implements ...
 
 //{{{ getEvals
 //##############################################################################
-    
-    // Useful method for outside classes that want to use 
+
+    // Useful method for outside classes that want to use
     // Ramachandran scores for other purposes. -DK 100202
-    
+
     public HashMap<Residue,Double> getEvals(Model model) throws IOException
     {
         Collection analysis = analyzeModel(model, model.getStates().values());
@@ -334,11 +336,11 @@ public class Ramalyze //extends ... implements ...
         CoordinateFile  coordFile;
         if(infile == null)  coordFile = pdbReader.read(System.in);
         else                coordFile = pdbReader.read(infile);
-        
+
         OutputStream out;
         if(outfile == null) out = System.out;
         else out = new BufferedOutputStream(new FileOutputStream(outfile));
-        
+
         runAnalysis(coordFile, out, this.mode);
 
         try { out.flush(); out.close(); }
@@ -350,7 +352,7 @@ public class Ramalyze //extends ... implements ...
         // If we fail to do this, Java will crash if this program
         // is run from a non-graphical (e.g. script) environment.
         System.setProperty("java.awt.headless", "true");
-        
+
         Ramalyze mainprog = new Ramalyze();
         try
         {
@@ -386,7 +388,7 @@ public class Ramalyze //extends ... implements ...
     {
         String  arg, flag, param;
         boolean interpFlags = true;
-        
+
         for(int i = 0; i < args.length; i++)
         {
             arg = args[i];
@@ -414,7 +416,7 @@ public class Ramalyze //extends ... implements ...
                     flag    = arg;
                     param   = null;
                 }
-                
+
                 try { interpretFlag(flag, param); }
                 catch(NullPointerException ex)
                 { throw new IllegalArgumentException("'"+arg
@@ -422,7 +424,7 @@ public class Ramalyze //extends ... implements ...
             }
         }//for(each arg in args)
     }
-    
+
     // Display help information
     void showHelp(boolean showAll)
     {
@@ -460,7 +462,7 @@ public class Ramalyze //extends ... implements ...
             outfile = new File(arg);
         else throw new IllegalArgumentException("Too many file names on cmd line: '"+arg+"'");
     }
-    
+
     void interpretFlag(String flag, String param)
     {
         if(flag.equals("-help") || flag.equals("-h"))
@@ -488,9 +490,9 @@ public class Ramalyze //extends ... implements ...
         {
             mode = MODE_RAW;
         }
-        else if(flag.equals("-dummy_option"))
+        else if(flag.equals("-quiet") || flag.equals("-q"))
         {
-            // handle option here
+            quietMode = true;
         }
         else throw new IllegalArgumentException("'"+flag+"' is not recognized as a valid flag");
     }
diff --git a/chiropraxis/src/chiropraxis/rotarama/Rotalyze.java b/chiropraxis/src/chiropraxis/rotarama/Rotalyze.java
index 466cc49..97a30a9 100644
--- a/chiropraxis/src/chiropraxis/rotarama/Rotalyze.java
+++ b/chiropraxis/src/chiropraxis/rotarama/Rotalyze.java
@@ -89,7 +89,8 @@ public class Rotalyze //extends ... implements ...
                     for(int i = 0; i < 4; i++)
                     {
                         out.print(":");
-                        if(i < chis.length) out.print(df1.format(chis[i]));
+                        // removing Double.NaN, nan in the output was crashing my scripts vbc3 130521
+                        if((i < chis.length)&&(!Double.isNaN(chis[i]))) out.print(df1.format(chis[i]));
                     }
                     out.print(":");
                     out.print(rotname);
diff --git a/chiropraxis/src/chiropraxis/rotarama/Rotamer.java b/chiropraxis/src/chiropraxis/rotarama/Rotamer.java
index 9cd3b4d..fd23b30 100644
--- a/chiropraxis/src/chiropraxis/rotarama/Rotamer.java
+++ b/chiropraxis/src/chiropraxis/rotarama/Rotamer.java
@@ -12,6 +12,7 @@ import java.util.*;
 //import javax.swing.*;
 import chiropraxis.sc.SidechainAngles2;
 import driftwood.moldb2.*;
+import driftwood.util.*;
 //}}}
 /**
  * <code>Rotamer</code> is a utility class for
@@ -86,7 +87,10 @@ public class Rotamer //extends ... implements ...
 //{{{ dumpRotamerNames
   public String dumpRotamerNames() {
     String allRotamerNames = "";
-    loadRotamerNames();
+    try {
+      loadRotamerNames();
+    } catch (IOException ie)
+    { ie.printStackTrace(SoftLog.err); }
     Iterator keys = names.keySet().iterator();
     while (keys.hasNext()) {
       String resName = (String) keys.next();
@@ -108,30 +112,31 @@ public class Rotamer //extends ... implements ...
     {
         tables = new HashMap(30);
         NDFloatTable ndft;
-        tables.put("ser", loadTable("rota500/ser.ndft"));
-        tables.put("thr", loadTable("rota500/thr.ndft"));
-        tables.put("cys", loadTable("rota500/cys.ndft"));
-        tables.put("val", loadTable("rota500/val.ndft"));
-        tables.put("pro", loadTable("rota500/pro.ndft"));
+        // updated to rota8000 values 09/27/2016 vbc
+        tables.put("ser", loadTable("rota8000/rota8000-ser.ndft"));
+        tables.put("thr", loadTable("rota8000/rota8000-thr.ndft"));
+        tables.put("cys", loadTable("rota8000/rota8000-cys.ndft"));
+        tables.put("val", loadTable("rota8000/rota8000-val.ndft"));
+        tables.put("pro", loadTable("rota8000/rota8000-pro.ndft"));
         
-        tables.put("leu", loadTable("rota500/leu.ndft"));
-        tables.put("ile", loadTable("rota500/ile.ndft"));
-        tables.put("trp", loadTable("rota500/trp.ndft"));
-        tables.put("asp", loadTable("rota500/asp.ndft"));
-        tables.put("asn", loadTable("rota500/asn.ndft"));
-        tables.put("his", loadTable("rota500/his.ndft"));
-        ndft = loadTable("rota500/phetyr.ndft");
+        tables.put("leu", loadTable("rota8000/rota8000-leu-clean.ndft"));
+        tables.put("ile", loadTable("rota8000/rota8000-ile.ndft"));
+        tables.put("trp", loadTable("rota8000/rota8000-trp.ndft"));
+        tables.put("asp", loadTable("rota8000/rota8000-asp.ndft"));
+        tables.put("asn", loadTable("rota8000/rota8000-asn.ndft"));
+        tables.put("his", loadTable("rota8000/rota8000-his.ndft"));
+        ndft = loadTable("rota8000/rota8000-phetyr.ndft");
         tables.put("phe", ndft);
         tables.put("tyr", ndft);
         
-        ndft = loadTable("rota500/met.ndft");
+        ndft = loadTable("rota8000/rota8000-met.ndft");
         tables.put("met", ndft);
         tables.put("mse", ndft); // seleno-Met
-        tables.put("glu", loadTable("rota500/glu.ndft"));
-        tables.put("gln", loadTable("rota500/gln.ndft"));
+        tables.put("glu", loadTable("rota8000/rota8000-glu.ndft"));
+        tables.put("gln", loadTable("rota8000/rota8000-gln.ndft"));
         
-        tables.put("lys", loadTable("rota500/lys.ndft"));
-        tables.put("arg", loadTable("rota500/arg.ndft"));
+        tables.put("lys", loadTable("rota8000/rota8000-lys.ndft"));
+        tables.put("arg", loadTable("rota8000/rota8000-arg.ndft"));
     }
     
     private NDFloatTable loadTable(String path) throws IOException
@@ -146,8 +151,50 @@ public class Rotamer //extends ... implements ...
 //}}}
 
 //{{{ loadRotamerNames
+  /**
+  * Loads the rotamer names from the "rotamer_names.props" file in resourse/chiropraxis/rotarama/.
+  * This props file is mostly copied from cctbx_project/mmtbx/rotamer/, and contains
+  * large angle ranges for naming all of the rotamers. I parse the file myself since 
+  * the Java Properties can't deal with spaces in the keys and duplicated keys. vbc 09/28/2016
+  */
+  public void loadRotamerNames() throws IOException
+  {
+    this.names = new HashMap();
+    InputStream is = this.getClass().getResourceAsStream("rota8000/rotamer_names.props");
+    if(is == null) throw new IllegalArgumentException("Couldn't find resource in JAR file");
+    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+    String line = null;
+    while ((line = reader.readLine()) != null) {
+      line = line.trim();
+      String[] lineSplit = line.split("=");
+      String rotnameKey = lineSplit[0];
+      String[] rotnameKeySplit = rotnameKey.split(" ");
+      String resName = rotnameKeySplit[0];
+      String rotName = rotnameKeySplit[1];
+      //System.out.println(Arrays.toString(rotnameKeySplit));
+      String rotamerRanges = (lineSplit[1]).trim().replaceAll("^\"|\"$", "");
+      String[] rotRangeArray = rotamerRanges.split(", ");
+      int[] rotRangeInts = new int[rotRangeArray.length];
+      for (int i = 0; i < rotRangeArray.length; i++) {
+        rotRangeInts[i] = Integer.parseInt(rotRangeArray[i]);
+      }
+      //System.out.println(Arrays.toString(rotRangeInts));
+      ArrayList tbl = new ArrayList();
+      if (names.containsKey(resName)) {
+        tbl = (ArrayList)names.get(resName);
+      }
+      tbl.add(new NamedRot(rotName, rotRangeInts));
+      names.put(resName, tbl);
+    }
+    reader.close();
+    is.close();
+  }
+
+//}}}
+
+//{{{ loadRotamerNamesOld
 //##################################################################################################
-    private void loadRotamerNames()
+    private void loadRotamerNamesOld()
     {
         // These bins are often WAY too big -- the point is to partition space first,
         // and use the empirical distributions to decide if it's valid or not.
@@ -158,6 +205,8 @@ public class Rotamer //extends ... implements ...
         // Boundaries were determined by hand by IWD while looking at kins labeled
         // by an automatic hill-climbing algorithm.
         //  name    min1    max1    min2    max2    ...
+        
+        // Old Top500 rotamer bins
         this.names = new HashMap();
         ArrayList tbl;
         
diff --git a/chiropraxis/src/chiropraxis/sc/SidechainAngles2.java b/chiropraxis/src/chiropraxis/sc/SidechainAngles2.java
index dab16fd..245a67e 100644
--- a/chiropraxis/src/chiropraxis/sc/SidechainAngles2.java
+++ b/chiropraxis/src/chiropraxis/sc/SidechainAngles2.java
@@ -66,7 +66,7 @@ public class SidechainAngles2 //extends ... implements ...
     {
         // Load all properties from file
         Props props = new Props();
-        InputStream is = this.getClass().getResourceAsStream("angles.props");
+        InputStream is = this.getClass().getResourceAsStream("sidechain_angles_top8000.props");
         if(is == null) throw new IllegalArgumentException("Couldn't find resource in JAR file");
         props.load(is);
         is.close();
diff --git a/driftwood/CHANGELOG.html b/driftwood/CHANGELOG.html
index 70d165d..f92df48 100644
--- a/driftwood/CHANGELOG.html
+++ b/driftwood/CHANGELOG.html
@@ -46,6 +46,11 @@ UTIL: {{{
 ==============================================================================
 ===  CHANGE LOG  =============================================================
 ==============================================================================
+### 0.92 ###
+VBC:
+-Fixed bugs in PdbDisulfides and PdbReader to account for two character chain IDs
+ to fix a bug where Dangle wasn't outputting disulfide data.
+
 ### 0.91 ###
 DAK:
 - Added Triple.likeProjection(); reflects base-P perp bug fix in Dangle
diff --git a/driftwood/resource/driftwood/buildnum.props b/driftwood/resource/driftwood/buildnum.props
index dbbe2f7..3d7a582 100644
--- a/driftwood/resource/driftwood/buildnum.props
+++ b/driftwood/resource/driftwood/buildnum.props
@@ -1,3 +1,3 @@
-#Fri, 20 Apr 2012 18:34:49 -0400
+#Thu, 03 Nov 2016 14:39:00 -0400
 
-buildnum=20120420.1834
+buildnum=20161103.1439
diff --git a/driftwood/resource/driftwood/version.props b/driftwood/resource/driftwood/version.props
index 94e9365..9af7df9 100644
--- a/driftwood/resource/driftwood/version.props
+++ b/driftwood/resource/driftwood/version.props
@@ -1,2 +1,2 @@
 #Wed May 05 08:34:06 EDT 2004
-version=0.91
+version=0.92
diff --git a/driftwood/src/driftwood/moldb2/Disulfide.java b/driftwood/src/driftwood/moldb2/Disulfide.java
index 473921c..cd2f0bd 100644
--- a/driftwood/src/driftwood/moldb2/Disulfide.java
+++ b/driftwood/src/driftwood/moldb2/Disulfide.java
@@ -69,6 +69,12 @@ public class Disulfide //extends ... implements ...
     { return endICode; }
 //}}}
 
+//{{{ toString
+public String toString() {
+  return (String)type+" between "+ initChainId+initICode+initSeqNum+" and "+endChainId+endICode+endSeqNum;
+}
+//}}}
+
 //{{{ contains, matches(Init,End)
 //##############################################################################
     /**
@@ -87,6 +93,10 @@ public class Disulfide //extends ... implements ...
     */
     public boolean matchesInit(Residue res)
     {
+      //if (res.getName().equals("CYS")) {
+      //  System.out.println("chains: |"+initChainId+"|"+res.getChain()+"|");
+      //  System.out.println((res.getSequenceInteger() != initSeqNum)+ " " + (res.getInsertionCode().compareTo(initICode) < 0));
+      //}
         if(!res.getName().equals("CYS")) return false; // T
         if(!initChainId.equals(res.getChain())) return false; // C
         if(res.getSequenceInteger() != initSeqNum) return false; // N
diff --git a/driftwood/src/driftwood/moldb2/Disulfides.java b/driftwood/src/driftwood/moldb2/Disulfides.java
index 6ef2e9f..417081b 100644
--- a/driftwood/src/driftwood/moldb2/Disulfides.java
+++ b/driftwood/src/driftwood/moldb2/Disulfides.java
@@ -97,6 +97,12 @@ abstract public class Disulfides //extends ... implements ...
     { return Disulfide.INTER_CHAIN.equals(classify(r)); }
 //}}}
 
+//{{{ toString
+public String toString() {
+  return "Disulfides: "+disulfides;
+}
+//}}}
+
 //{{{ empty_code_segment
 //##############################################################################
 //}}}
diff --git a/driftwood/src/driftwood/moldb2/Model.java b/driftwood/src/driftwood/moldb2/Model.java
index b664077..2644edb 100644
--- a/driftwood/src/driftwood/moldb2/Model.java
+++ b/driftwood/src/driftwood/moldb2/Model.java
@@ -419,10 +419,15 @@ public class Model implements Cloneable
 //{{{ get/setDisulfides
 //##################################################################################################
     public Disulfides getDisulfides()
-    { return this.disulfides; }
+    { 
+      return this.disulfides; 
+    }
 
     public void setDisulfides(Disulfides disulfides)
-    { this.disulfides = disulfides; }
+    { 
+      //System.out.println("Disulfides set to: "+disulfides);
+      this.disulfides = disulfides; 
+    }
 //}}}
 
 //{{{ fillInStates
diff --git a/driftwood/src/driftwood/moldb2/ModelState.java b/driftwood/src/driftwood/moldb2/ModelState.java
index f9ed072..e6d3956 100644
--- a/driftwood/src/driftwood/moldb2/ModelState.java
+++ b/driftwood/src/driftwood/moldb2/ModelState.java
@@ -33,7 +33,7 @@ public class ModelState //extends ... implements ...
 //##################################################################################################
     /** The parent state. We defer to our parent if we're missing a particular mapping. */
     ModelState      parent      = null;
-    
+
     /** The Map<Atom, AtomState> that defines this state. */
     Map             stateMap;
     Map             unmodMap    = null;
@@ -50,16 +50,16 @@ public class ModelState //extends ... implements ...
           this.pdbName = parent.getName();
         stateMap = new HashMap(sizeHint);
     }
-    
+
     /** Creates a state that defers to parent for missing mappings. */
     public ModelState(ModelState parent)
     {
         this.parent = parent;
-        if (parent != null) 
+        if (parent != null)
           this.pdbName = parent.getName();
         stateMap = new HashMap();
     }
-    
+
     /** Creates a state without a reference (parent) state to defer to. */
     public ModelState()
     { this(null); }
@@ -77,7 +77,7 @@ public class ModelState //extends ... implements ...
     {
         return (AtomState)stateMap.get(key);
     }
-    
+
     /** Does a recursive query for state; returns null on failure. */
     protected AtomState getImpl(Atom key)
     {
@@ -85,7 +85,7 @@ public class ModelState //extends ... implements ...
         if(s == null && parent != null) return parent.getImpl(key);
         else                            return s;
     }
-    
+
     /**
     * Retrieves a mapping for the specified atom.
     * This is the ordinary query, where every atom should
@@ -100,10 +100,10 @@ public class ModelState //extends ... implements ...
         AtomState s = getImpl(key);
         if(s == null)
             throw new AtomException(key+" has no state specified");
-        
+
         return s;
     }
-    
+
     /**
     * Returns the unmodifiable Map<Atom, AtomState> that represents
     * this state, but not its ancestors.
@@ -140,7 +140,7 @@ public class ModelState //extends ... implements ...
         Atom key = state.getAtom();
         if(stateMap.containsKey(key))
             throw new AtomException(this.toString()+" already contains a state for "+key);
-        
+
         stateMap.put(key, state);
     }
 
@@ -162,7 +162,7 @@ public class ModelState //extends ... implements ...
     */
     public ModelState getParent()
     { return parent; }
-    
+
     /**
     * Sets the reference state for this state to fall back on.
     * @throws IllegalArgumentException if a model is made its
@@ -175,10 +175,10 @@ public class ModelState //extends ... implements ...
         {
             if(ancestor == this)
                 throw new IllegalArgumentException("Circular inheritance detected");
-            
+
             ancestor = ancestor.getParent();
         }
-        
+
         this.parent = parent;
     }
 //}}}
@@ -217,7 +217,7 @@ public void setName(String nm) {
             excluded.add(exclude);
             exclude = exclude.getParent();
         }
-        
+
         // Guess how big we need to make our hash table.
         // This should save us some rehashings.
         int maxsize = 16;
@@ -228,7 +228,7 @@ public void setName(String nm) {
             src = src.getParent();
         }
         maxsize = (3*maxsize) / 2;
-        
+
         // Walk up through the ancestors, adding all states
         // that aren't already represented.
         ModelState collapsed = new ModelState(firstExclude, maxsize);
@@ -251,10 +251,10 @@ public void setName(String nm) {
             }
             src = src.getParent();
         }
-        
+
         return collapsed;
     }
-    
+
     /**
     * Convenience for createCollapsed(null).
     * Note that the new state will have no parent.
@@ -300,7 +300,7 @@ public void setName(String nm) {
     /** Fills in without duplicating any AtomStates; alt conf labels are left as-is. */
     public ModelState fillInForModel(Model model, Collection otherModelStates) throws AtomException
     { return fillInForModel(model, null, otherModelStates); }
-    
+
     /**
     * For any Atom for which this ModelState does not have an AtomState,
     * the otherModelStates are queried (in order) until a matching AtomState
@@ -362,7 +362,7 @@ public String toString() {
 //}}}
 
 //{{{ debugStates
-///** a quick class to spit out all contents of this ModelState in a nicely formatted string 
+///** a quick class to spit out all contents of this ModelState in a nicely formatted string
 //    @param i   number of mappings to return in string (enter 0 for all mappings). */
 //public String debugStates(int i) {
 //  String s = "";
@@ -381,7 +381,7 @@ public String toString() {
 //  }
 //  return s;
 //}
-    /** Simple method to spit out all contents of this ModelState 
+    /** Simple method to spit out all contents of this ModelState
     * in a nicely formatted string.
     * @param i number of mappings to return in string (enter 0 for all mappings)
     */
diff --git a/driftwood/src/driftwood/moldb2/PdbDisulfides.java b/driftwood/src/driftwood/moldb2/PdbDisulfides.java
index c165459..f79833f 100644
--- a/driftwood/src/driftwood/moldb2/PdbDisulfides.java
+++ b/driftwood/src/driftwood/moldb2/PdbDisulfides.java
@@ -39,7 +39,9 @@ class PdbDisulfides extends Disulfides
             String s = (String) iter.next();
             try
             {
-                if(s.startsWith("SSBOND ")) add(forDisulfide(s));
+              if(s.startsWith("SSBOND ")) {
+                add(forDisulfide(s));
+              }
             }
             catch(NumberFormatException ex)
             { System.err.println("Non-numeric sequence numbers: "+s); }
@@ -60,8 +62,8 @@ class PdbDisulfides extends Disulfides
         // "SSBOND   1 CYS A   31    CYS A   73                                             "
         // "SSBOND *** CYS A  190    CYS C  190"
         Disulfide d = new Disulfide();
-        d.initChainId = s.substring(15,16);
-        d.endChainId  = s.substring(29,30);
+        d.initChainId = s.substring(14,16);
+        d.endChainId  = s.substring(28,30);
         if(!d.initChainId.equals(d.endChainId))
             d.type = Disulfide.INTER_CHAIN;
         else //if(d.initChainId.equals(d.endChainId))
@@ -73,6 +75,7 @@ class PdbDisulfides extends Disulfides
             d.endICode  = s.substring(35,36);
         else
             d.endICode = " "; // (default anyway)
+        //System.out.println(d);
         return d;
     }
 //}}}
diff --git a/driftwood/src/driftwood/moldb2/PdbReader.java b/driftwood/src/driftwood/moldb2/PdbReader.java
index 6b8850f..3aa4a67 100644
--- a/driftwood/src/driftwood/moldb2/PdbReader.java
+++ b/driftwood/src/driftwood/moldb2/PdbReader.java
@@ -43,28 +43,28 @@ public class PdbReader //extends ... implements ...
 //{{{ Variable definitions
 //##################################################################################################
     // Shared data structures
-    
+
     /** The set of all Models */
     CoordinateFile coordFile;
-    
+
     /** The current Model */
     Model       model;
-    
+
     /** A Map<String, ModelState> for this Model */
     Map         states;
-    
+
     /** A Map<String, Residue> based on PDB naming */
     Map         residues;
-    
+
     /** A surrogate atom serial number if necessary */
     int         autoSerial;
-    
+
     /** Number of TER cards encountered so far */
     int         countTER;
-    
+
     /** A map for intern'ing Strings */
     CheapSet    stringCache = new CheapSet();
-    
+
     /** If true, drop leading and trailing whitespace from seg IDs */
     boolean     trimSegID       = false;
     /** If true, segment IDs will define chains and thus must be consistent within one residue. */
@@ -94,12 +94,12 @@ public class PdbReader //extends ... implements ...
         autoSerial  = -9999;
         countTER    = 0;
         v2tov3Map   = new HashMap();
-        
+
         InputStream is = this.getClass().getResourceAsStream("PDBv2toPDBv3.hashmap.txt");
         if(is == null) throw new IOException("File not found in JAR: singleres.pdb");
         readV2toV3map(is);
     }
-    
+
     private void readV2toV3map(InputStream is) throws IOException {
       BufferedReader reader = new BufferedReader(new InputStreamReader(is));
       String line;
@@ -112,7 +112,7 @@ public class PdbReader //extends ... implements ...
       }
       reader.close();
     }
-    
+
     void clearData()
     {
         coordFile   = null;
@@ -124,7 +124,7 @@ public class PdbReader //extends ... implements ...
         stringCache.clear();
         v2tov3Map   = null;
     }
-    
+
     /** Like String.intern(), but the cache is discarded after reading the file. */
     String intern(String s)
     {
@@ -179,18 +179,19 @@ public class PdbReader //extends ... implements ...
     */
     public CoordinateFile read(LineNumberReader r) throws IOException
     {
+      //System.out.println("Reading pdb file");
     	initData();
-        
+
         Runtime runtime = Runtime.getRuntime();
-        
+
         long maxMemory = runtime.maxMemory();
         long allocatedMemory = runtime.totalMemory();
         long freeMemory = runtime.freeMemory();
         long totalFree = (freeMemory + (maxMemory - allocatedMemory));
-        
+
         //SoftLog.err.println("max memory: " + maxMemory /1024);
-        //SoftLog.err.println("total free memory: " + (freeMemory + (maxMemory - allocatedMemory)) / 1024); 
-        
+        //SoftLog.err.println("total free memory: " + (freeMemory + (maxMemory - allocatedMemory)) / 1024);
+
         int pdbv2atoms = 0;
         String s;
         while(((s = r.readLine()) != null)&&((double)totalFree/(double)maxMemory > 0.05))
@@ -212,7 +213,7 @@ public class PdbReader //extends ... implements ...
                 else if(s.startsWith("MODEL ") && s.length() >= 14)
                 {
                     if(model != null) model.setStates(states);
-                    
+
                     model = new Model(s.substring(10,14).trim());
                     coordFile.add(model);
                     states.clear();
@@ -221,7 +222,7 @@ public class PdbReader //extends ... implements ...
                 else if(s.startsWith("ENDMDL"))
                 {
                     if(model != null) model.setStates(states);
-                    
+
                     model = null;
                 }
                 else if(s.startsWith("TER"))
@@ -235,7 +236,7 @@ public class PdbReader //extends ... implements ...
                     // doing a symmetry expansion in crystallography.
                     // So even though it's not very nice, we *should* allow it:
                     residues.clear();
-                    
+
                     // Label our residues with how many TERs precede them.
                     // Thus, the identical "chain B Ile 47" 's above are distinct.
                     countTER++;
@@ -263,10 +264,10 @@ public class PdbReader //extends ... implements ...
         if (!((double)totalFree/(double)maxMemory > 0.05)) {
           SoftLog.err.println("PDB file too large, aborting read, removing partial model "+model);
           coordFile.remove(model);
-          model = null; 
+          model = null;
         }
         if(model != null) model.setStates(states);
-        
+
         CoordinateFile rv = coordFile;
         clearData();
 
@@ -284,12 +285,19 @@ public class PdbReader //extends ... implements ...
         }
         // This sets up secondary structure assignments
         rv.setSecondaryStructure(new PdbSecondaryStructure(rv.getHeaders()));
-        
+
         // This sets up disulfide bond residue-residue pairings
-        rv.setDisulfides(new PdbDisulfides(rv.getHeaders()));
-        
+        PdbDisulfides disulf = new PdbDisulfides(rv.getHeaders());
+        rv.setDisulfides(disulf);
+        for(Iterator iter = rv.getModels().iterator(); iter.hasNext(); )
+        {
+            Model m = (Model) iter.next();
+            m.setDisulfides(disulf);
+        }
+        //System.out.println(rv.getDisulfides());
+
         rv.setPdbv2Count(pdbv2atoms);
-        
+
         return rv;
     }
 //}}}
@@ -309,12 +317,12 @@ public boolean isVersion23(String atomLine) {
         checkModel();
         Residue r = makeResidue(s);
         Atom    a = makeAtom(r, s);
-        
+
         String serial = s.substring(6, 11);
         AtomState state = new AtomState(a, serial);
         String altConf = intern(s.substring(16, 17));
         state.setAltConf(altConf);
-        
+
         // We're now ready to add this to a ModelState
         // It's possible this state will have no coords, etc
         ModelState mState = makeState(altConf);
@@ -329,11 +337,11 @@ public boolean isVersion23(String atomLine) {
             // So we append a number after the 4-char name (" C  1", " C  2"),
             // which will be used internally but will be cut off again when
             // the file is saved back to PDB.  Should be pretty seamless.
-            
+
             // We retain this warning message, because duplicate atom defs
             // still IS an error in many cases and shouldn't be silenced.
             SoftLog.err.println(ex.getMessage());
-            
+
             a = makeUniqueAtom(r, s);
             state = new AtomState(a, serial);
             state.setAltConf(altConf);
@@ -345,13 +353,13 @@ public boolean isVersion23(String atomLine) {
                 System.err.println("Logical error in PDB construction!");
             }
         }
-        
+
         double x, y, z;
         x = Double.parseDouble(s.substring(30, 38).trim());
         y = Double.parseDouble(s.substring(38, 46).trim());
         z = Double.parseDouble(s.substring(46, 54).trim());
         state.setXYZ(x, y, z);
-        
+
         if(s.length() >= 60)
         {
             String q = s.substring(54, 60).trim();
@@ -385,7 +393,7 @@ public boolean isVersion23(String atomLine) {
         Atom    a = makeAtom(r, s);
         //Atom    a = r.getAtom(s.substring(12, 16));
         //if(a == null) throw new AtomException("Logical error: ANISOU should always follow ATOM or HEATATM!");
-        
+
         String altConf = intern(s.substring(16, 17));
         ModelState mState = makeState(altConf);
         try
@@ -414,12 +422,12 @@ public boolean isVersion23(String atomLine) {
             residues.clear();
         }
     }
-    
+
     /** Retrieves a residue, creating it if necessary */
     Residue makeResidue(String s) throws NumberFormatException
     {
         checkModel();
-        
+
         // Always pretend there is a fully space-padded field
         // present, because lines may be different lengths.
         String segID = "    ";
@@ -428,16 +436,20 @@ public boolean isVersion23(String atomLine) {
             if(s.length() >= 76)    segID = s.substring(72,76);
             else                    segID = Strings.justifyLeft(s.substring(72), 4);
         }
-        
+
         String key = s.substring(17,27);
-        if(useSegID) key += segID;
+        //if(useSegID) key += segID;
+        if (segID.trim() != "")
+        {
+            key += segID;
+        }
         Residue r = (Residue)residues.get(key);
-        
+
         if(r == null)
         {
             if(trimSegID) segID = segID.trim();
                     segID   = intern(segID);
-            String  chainID = intern(s.substring(21,22));
+            String  chainID = intern(s.substring(20,22));
             String  seqNum  = intern(s.substring(22,26));
             String  insCode = intern(s.substring(26,27));
             String  resName = intern(s.substring(17,20));
@@ -454,7 +466,7 @@ public boolean isVersion23(String atomLine) {
                 ex.printStackTrace(SoftLog.err);
             }
         }
-        
+
         return r;
     }
 //}}}
@@ -476,7 +488,7 @@ public boolean isVersion23(String atomLine) {
         if(state == null)
         {
             state = new ModelState();
-            if (model != null) 
+            if (model != null)
               state.setName(coordFile.getIdCode()+" "+model.toString());
             states.put(stateID, state);
             if(! " ".equals(stateID))
@@ -497,7 +509,7 @@ public boolean isVersion23(String atomLine) {
         // The usual case -- create a new atom only if needed
         return makeAtomImpl(r, s, s.substring(12, 16));
     }
-    
+
     /** Forces creation of a brand new atom with a unique name */
     Atom makeUniqueAtom(Residue r, String s)
     {
@@ -509,7 +521,7 @@ public boolean isVersion23(String atomLine) {
             if(a == null) return makeAtomImpl(r, s, extID);
         }
     }
-    
+
     Atom makeAtomImpl(Residue r, String s, String id)
     {
         Atom a = r.getAtom(id);
@@ -525,7 +537,7 @@ public boolean isVersion23(String atomLine) {
             if(elem == null) elem = getElement(id.substring(2,3), resName);
             if(elem == null) elem = "XX";
             //System.out.print("atom:"+id+"="+elem+" ");
-            
+
             a = new Atom(intern(id), elem, s.startsWith("HETATM"));
             try { r.add(a); }
             catch(AtomException ex)
@@ -592,7 +604,7 @@ public boolean isVersion23(String atomLine) {
         if (name.equals("HE")||name.equals("HF")||name.equals("HG")||name.equals("HO")||name.equals("HS")) {
           if (ambigAtomResidues == null) {
             ambigAtomResidues = new ArrayList();
-            for (int i = 0; i < ambiguous_resnames.length; i++) 
+            for (int i = 0; i < ambiguous_resnames.length; i++)
               ambigAtomResidues.add(ambiguous_resnames[i]);
           }
           if (ambigAtomResidues.contains(resName)) {
@@ -643,14 +655,14 @@ public boolean isVersion23(String atomLine) {
                 String first = h.substring(21, 27) + h.substring(17, 20);
                 String last  = h.substring(32, 38) + h.substring(28, 31);
                 String sheetID = h.substring(11,14);
-                
+
                 Set sheet = (Set) sheets.get(sheetID);
                 if(sheet == null)
                 {
                     sheet = new UberSet();
                     sheets.put(sheetID, sheet);
                 }
-                
+
                 Residue res1 = model.getResidue(first);
                 Residue res2 = model.getResidue(last);
                 if(res1 == null || res2 == null) continue;
diff --git a/driftwood/src/driftwood/moldb2/PdbSecondaryStructure.java b/driftwood/src/driftwood/moldb2/PdbSecondaryStructure.java
index eea953b..e14b710 100644
--- a/driftwood/src/driftwood/moldb2/PdbSecondaryStructure.java
+++ b/driftwood/src/driftwood/moldb2/PdbSecondaryStructure.java
@@ -60,8 +60,8 @@ class PdbSecondaryStructure extends SecondaryStructure
     {
         Range r = new Range();
         r.type = HELIX;
-        r.chainId = s.substring(19,20);
-        if(!r.chainId.equals(s.substring(31,32)))
+        r.chainId = s.substring(18,20);
+        if(!r.chainId.equals(s.substring(30,32)))
             System.err.println("Mismatched chain IDs: "+s);
         r.initSeqNum = Integer.parseInt(s.substring(21,25).trim());
         r.endSeqNum  = Integer.parseInt(s.substring(33,37).trim());
@@ -76,8 +76,8 @@ class PdbSecondaryStructure extends SecondaryStructure
     {
         Range r = new Range();
         r.type = STRAND;
-        r.chainId = s.substring(21,22);
-        if(!r.chainId.equals(s.substring(32,33)))
+        r.chainId = s.substring(20,22);
+        if(!r.chainId.equals(s.substring(31,33)))
             System.err.println("Mismatched chain IDs: "+s);
         r.initSeqNum = Integer.parseInt(s.substring(22,26).trim());
         r.endSeqNum  = Integer.parseInt(s.substring(33,37).trim());
@@ -96,8 +96,8 @@ class PdbSecondaryStructure extends SecondaryStructure
     {
         Range r = new Range();
         r.type = TURN;
-        r.chainId = s.substring(19,20);
-        if(!r.chainId.equals(s.substring(30,31)))
+        r.chainId = s.substring(18,20);
+        if(!r.chainId.equals(s.substring(29,31)))
             System.err.println("Mismatched chain IDs: "+s);
         r.initSeqNum = Integer.parseInt(s.substring(20,24).trim());
         r.endSeqNum  = Integer.parseInt(s.substring(31,35).trim());
diff --git a/driftwood/src/driftwood/moldb2/PdbWriter.java b/driftwood/src/driftwood/moldb2/PdbWriter.java
index b6ff08a..110db9a 100644
--- a/driftwood/src/driftwood/moldb2/PdbWriter.java
+++ b/driftwood/src/driftwood/moldb2/PdbWriter.java
@@ -37,10 +37,10 @@ public class PdbWriter //extends ... implements ...
 //##################################################################################################
     /** The output sink for PDB-format data. Remember to flush() when you're done! */
     PrintWriter         out;
-    
+
     /** Whether we should use existing AtomState serial numbers or calculate our own */
     boolean             renumberAtoms   = false;
-    
+
     /** The current number for renumbering atoms on output */
     int atomSerial = 1;
 //}}}
@@ -73,16 +73,16 @@ public class PdbWriter //extends ... implements ...
     {
         out.close();
     }
-    
+
     /** If true, atoms will be renumbered from 1 when writen out. */
     public boolean getRenumberAtoms()
     { return renumberAtoms; }
-    
+
     /** Turns on or off atom renumbering, and resets the counter to 1. */
     public void setRenumberAtoms(boolean b)
     {
         renumberAtoms   = b;
-        atomSerial      = 1; 
+        atomSerial      = 1;
     }
 //}}}
 
@@ -97,33 +97,33 @@ public class PdbWriter //extends ... implements ...
         {
             Residue         res = as.getResidue();
             StringBuffer    sb  = new StringBuffer(80);
-            
+
             if(as.isHet())  sb.append("HETATM");
             else            sb.append("ATOM  ");
-            
+
             String serial = as.getSerial();
             if(renumberAtoms) serial = Integer.toString(atomSerial++);
             sb.append(Strings.forceRight(serial, 5));
             sb.append(" "); // unused
-            
+
             sb.append(Strings.forceLeft(as.getName(), 4));
             sb.append(Strings.forceLeft(as.getAltConf(), 1));
             sb.append(Strings.forceLeft(res.getName(), 3));
-            sb.append(" "); // unused
+            //sb.append(" "); // unused //used for 2 character chainIDs, jjh 130426
             // We could be smarter here and try to make them unique:
-            sb.append(Strings.forceLeft(res.getChain(), 1));
-            
+            sb.append(Strings.forceLeft(res.getChain(), 2));
+
             sb.append(Strings.forceRight(res.getSequenceNumber(), 4));
             sb.append(Strings.forceLeft(res.getInsertionCode(), 1));
             sb.append("   "); // unused
-            
+
             sb.append(Strings.forceRight(df3.format(as.getX()), 8));
             sb.append(Strings.forceRight(df3.format(as.getY()), 8));
             sb.append(Strings.forceRight(df3.format(as.getZ()), 8));
             sb.append(Strings.forceRight(df2.format(as.getOccupancy()), 6));
             sb.append(Strings.forceRight(df2.format(as.getTempFactor()), 6));
             sb.append("      "); // unused
-            
+
             String seg = res.getSegment();
             if(seg == null) seg = "    "; // should never happen
             sb.append(Strings.forceLeft(seg, 4));
@@ -134,7 +134,7 @@ public class PdbWriter //extends ... implements ...
             else if(as.getCharge() > 0) sb.append(((int)as.getCharge())+"+");
             else                        sb.append(((int)as.getCharge())+"-");
             sb.append(as.getPast80()); // "stuff" past column 80
-            
+
             out.println(sb);
             out.flush();
         }
@@ -153,27 +153,27 @@ public class PdbWriter //extends ... implements ...
         {
             Residue         res = as.getResidue();
             StringBuffer    sb  = new StringBuffer(80);
-            
+
             sb.append("ANISOU");
-            
+
             String serial = as.getSerial();
             if(renumberAtoms) serial = Integer.toString(atomSerial); // don't increment like with atoms
             sb.append(Strings.forceRight(serial, 5));
             sb.append(" "); // unused
-            
+
             sb.append(Strings.forceLeft(as.getName(), 4));
             sb.append(Strings.forceLeft(as.getAltConf(), 1));
             sb.append(Strings.forceLeft(res.getName(), 3));
-            sb.append(" "); // unused
+            //sb.append(" "); // unused //2 character chainIDs jjh 130426
             // We could be smarter here and try to make them unique:
-            sb.append(Strings.forceLeft(res.getChain(), 1));
-            
+            sb.append(Strings.forceLeft(res.getChain(), 2));
+
             sb.append(Strings.forceRight(res.getSequenceNumber(), 4));
             sb.append(Strings.forceLeft(res.getInsertionCode(), 1));
             sb.append("   "); // unused
-            
+
             sb.append(as.getAnisoU().substring(30));
-            
+
             out.println(sb);
             out.flush();
         }
@@ -191,7 +191,7 @@ public class PdbWriter //extends ... implements ...
     {
         Residue[] res = (Residue[])residues.toArray(new Residue[residues.size()]);
         Arrays.sort(res);
-        
+
         for(int i = 0; i < res.length; i++)
         {
             for(Iterator iter = res[i].getAtoms().iterator(); iter.hasNext(); )
@@ -213,7 +213,7 @@ public class PdbWriter //extends ... implements ...
 //##################################################################################################
     public void writeCoordinateFile(CoordinateFile coordFile)
     { writeCoordinateFile(coordFile, null); }
-    
+
     /**
     * Writes out a whole group of models, complete with
     * all header information. This function should generate
@@ -228,31 +228,31 @@ public class PdbWriter //extends ... implements ...
     public void writeCoordinateFile(CoordinateFile coordFile, Map modelStates)
     {
         if(modelStates == null) modelStates = Collections.EMPTY_MAP;
-        
+
         for(Iterator iter = coordFile.getHeaders().iterator(); iter.hasNext(); )
         {
             String header = iter.next().toString(); // they should already be Strings
             if(!header.startsWith("CONECT")) out.println(header);
         }
-        
+
         for(Iterator iter = coordFile.getModels().iterator(); iter.hasNext(); )
         {
             Model model = (Model)iter.next();
             if(coordFile.getModels().size() > 1) // only use MODEL when >1
                 out.println("MODEL     "+Strings.forceRight(model.getName(), 4));
-            
-            
+
+
             Collection stateSet = (Collection)modelStates.get(model);
             if(stateSet == null) stateSet = model.getStates().values();
             ModelState[] states = (ModelState[])stateSet.toArray(new ModelState[stateSet.size()]);
-            
+
             writeModel(model, states);
-            
-            
+
+
             if(coordFile.getModels().size() > 1)
                 out.println("ENDMDL");
         }//for each model
-        
+
         // This only makes sense if we haven't renumbered the atoms!
         if(!renumberAtoms)
         {
@@ -262,7 +262,7 @@ public class PdbWriter //extends ... implements ...
                 if(header.startsWith("CONECT")) out.println(header);
             }
         }
-        
+
         // we don't output a MASTER checksum record,
         // though it wouldn't be hard if someone wants to implement it.
         out.println("END   ");
@@ -275,7 +275,7 @@ public class PdbWriter //extends ... implements ...
     private void writeModel(Model model, ModelState[] states)
     {
         Set usedCardNames = new HashSet(); // to avoid duplicate names (inc. alt conf code)
-        
+
         Residue oldRes = null;
         for(Iterator ri = model.getResidues().iterator(); ri.hasNext(); )
         {
@@ -326,10 +326,10 @@ public class PdbWriter //extends ... implements ...
                 }
             }//for each atom
         }// for each residue
-        
+
         // insert TER record for end of final chain
         writeTerCard(oldRes);
-        
+
         out.flush();
     }
 //}}}
@@ -344,8 +344,8 @@ public class PdbWriter //extends ... implements ...
         sb.append(Strings.forceRight(Integer.toString(atomSerial++), 5));
         sb.append("      "); // unused
         sb.append(Strings.forceLeft(res.getName(), 3));
-        sb.append(" "); // unused
-        sb.append(Strings.forceLeft(res.getChain(), 1));
+        //sb.append(" "); // unused // 2-char chainIDs JJH 130426
+        sb.append(Strings.forceLeft(res.getChain(), 2));
         sb.append(Strings.forceRight(res.getSequenceNumber(), 4));
         sb.append(Strings.forceLeft(res.getInsertionCode(), 1));
         out.println(sb);
diff --git a/driftwood/src/driftwood/moldb2/Residue.java b/driftwood/src/driftwood/moldb2/Residue.java
index a8b5c2e..633f897 100644
--- a/driftwood/src/driftwood/moldb2/Residue.java
+++ b/driftwood/src/driftwood/moldb2/Residue.java
@@ -43,32 +43,32 @@ public class Residue implements Comparable
 //{{{ Variable definitions
 //##################################################################################################
     /** The chain and segment that this Residue belongs to (may not be zero/null) */
-    String          chain           = " ";
+    String          chain           = "  ";
     String          segment         = "";
-    
+
     /** The set of atoms belonging to this Residue: Map&lt:String, Atom> */
     Map             atoms;
     Collection      unmodAtoms      = null;
-    
+
     /** The index of this residue in its chain; may be zero or negative */
     String          seqNum;
-    
+
     /** The integer version of seqNum, or NAN_SEQ if seqNum is alphanumeric. Used for sorting. */
-    int             seqInt; 
-    
+    int             seqInt;
+
     /** The insertion code for this residue */
     String          insCode;
-    
+
     /** The name for this residue (recommended: 3 letters, uppercase) */
-    String          resName; 
-    
+    String          resName;
+
     /** The cached, full name of this residue */
-    String          qnameCache      = null; 
-    
-    
+    String          qnameCache      = null;
+
+
     /** Number of times this residue has been modified */
     int             modCount        = 0;
-    
+
     /**
     * A numeric counter for classifying Residues into arbitrary "sections".
     * Use it any way you like in your own code,
@@ -82,7 +82,7 @@ public class Residue implements Comparable
 //##################################################################################################
     /**
     * Creates a new residue without any atoms in it.
-    * @param chain      the chain ID. Not null. Space (" ") is a good default.
+    * @param chain      the chain ID. Not null. Space ("  ") is a good default.
     * @param segment    the seg ID. Not null. Empty string ("") is a good default.
     * @param seqNum     the number in sequence. May have any value.
     * @param insCode    the insertion code. Not null. Space (" ") is a good default.
@@ -100,17 +100,28 @@ public class Residue implements Comparable
             throw new IllegalArgumentException("Must provide a non-null insertion code");
         if(resName == null)
             throw new IllegalArgumentException("Must provide a non-null residue name");
-        
-        this.chain      = chain;
-        this.segment    = segment;
+
+        //handle SEGID as chainID
+        //System.err.println("'"+chain+"' '"+segment+"'");
+        if( (chain.equals("  ")) && (!segment.trim().equals("")) )
+        {
+          //System.err.println("using SEGID as chain");
+          this.chain = segment;
+          this.segment = "";
+        }
+        else
+        {
+          this.chain      = chain;
+          this.segment    = segment;
+        }
         this.seqNum     = seqNum;
         this.insCode    = insCode;
         this.resName    = resName;
-        
+
         try { this.seqInt = Integer.parseInt(this.seqNum.trim());
           //System.out.println(seqNum + " decodes to " + seqInt);
         }
-        catch(NumberFormatException ex) { 
+        catch(NumberFormatException ex) {
           try { this.seqInt = Hy36.decode(4, seqNum); }
           catch (Error e) { this.seqInt = NAN_SEQ; }
         }
@@ -127,7 +138,7 @@ public class Residue implements Comparable
     public Residue(Residue template, String chain, String segment, String seqNum, String insCode, String resName)
     {
         this(chain, segment, seqNum, insCode, resName);
-        
+
         try
         {
             for(Iterator iter = template.getAtoms().iterator(); iter.hasNext(); )
@@ -180,11 +191,11 @@ public class Residue implements Comparable
     /** Never null, defaults to space (" "). */
     public String getChain()
     { return chain; }
-    
+
     /** Never null, defaults to empty (""), any number of characters. */
     public String getSegment()
     { return segment; }
-    
+
     /**
     * Returns an unmodifiable view of the Atoms in this residue
     */
@@ -194,7 +205,7 @@ public class Residue implements Comparable
             unmodAtoms = Collections.unmodifiableCollection(atoms.values());
         return unmodAtoms;
     }
-    
+
     /**
     * Returns the atom of the specified name,
     * or null if no such atom is known.
@@ -216,15 +227,15 @@ public class Residue implements Comparable
     */
     public String getSequenceNumber()
     { return seqNum; }
-    
+
     /** Returns the sequence number as an integer, or NAN_SEQ if it's some non-integer string. */
     public int getSequenceInteger()
     { return seqInt; }
-    
+
     /** The default insertion code if none was specified is space (" "). */
     public String getInsertionCode()
     { return insCode; }
-    
+
     /**
     * Returns the abreviated name that identifies what kind of residue this is.
     * These are usually three letters and all caps, but that is NOT
@@ -232,17 +243,18 @@ public class Residue implements Comparable
     */
     public String getName()
     { return resName; }
-    
+
     /**
     * Returns the 9-character "Chain, Number, Insertion code, Type" name of this
-    * residue, formatted as "CNNNNITTT". Blank chain IDs and insertion codes
+    * residue, formatted as "CCNNNNITTT". Blank chain IDs and insertion codes
     * are left as spaces; short numbers and types ({@link #getName()}) are
     * padded with spaces and justified to the right and left, respectively.
     */
     public String getCNIT()
     {
-        StringBuffer sb = new StringBuffer(9);
-        sb.append(getChain().length() > 0 ? getChain().substring(0, 1) : " ");
+        StringBuffer sb = new StringBuffer(10);
+        //handle SEGID instead of chainID
+        sb.append(getChain().length() > 0 ? getChain() : "  ");
         sb.append(Strings.justifyRight(getSequenceNumber(), 4));
         sb.append(getInsertionCode().length() > 0 ? getInsertionCode().substring(0, 1) : " ");
         sb.append(Strings.justifyLeft(getName(), 3));
@@ -265,20 +277,20 @@ public class Residue implements Comparable
     {
         if(parent == null)
             return null;
-        
+
         try
         {
             Residue next = (Residue)parent.residues.itemAfter(this);
-            
+
             if(!next.getChain().equals(this.getChain()))
                 return null;
-            
+
             return next;
         }
         catch(NoSuchElementException ex)
         { return null; }
     }
-    
+
     /**
     * Returns the residue before this one in the chain, or
     * null if there is no such residue.
@@ -291,19 +303,26 @@ public class Residue implements Comparable
     public Residue getPrev(Model parent)
     {
         if(parent == null)
+        {
             return null;
-        
+        }
+
         try
         {
             Residue prev = (Residue)parent.residues.itemBefore(this);
-            
+
             if(!prev.getChain().equals(this.getChain()))
+            {
                 return null;
-            
+            }
+
+            //System.err.println(prev);
             return prev;
         }
         catch(NoSuchElementException ex)
-        { return null; }
+        {
+            return null;
+        }
     }
 //}}}
 
@@ -321,16 +340,16 @@ public class Residue implements Comparable
         String name = a.getName();
         if(atoms.containsKey(name))
             throw new AtomException("An atom named "+name+" is already part of "+this);
-        
+
         if(a.parent != null)
             a.parent.remove(a);
-        
+
         atoms.put(name, a);
         a.parent = this;
-        
+
         this.modified();
     }
-    
+
     /**
     * Removes the given Atom from this Residue.
     * @throws AtomException if the Atom
@@ -342,10 +361,10 @@ public class Residue implements Comparable
         Atom old = (Atom)atoms.get(name);
         if(!a.equals(old))
             throw new AtomException(a+" is not part of "+this);
-            
+
         atoms.remove(name);
         a.parent = null;
-        
+
         this.modified();
     }
 //}}}
@@ -355,7 +374,7 @@ public class Residue implements Comparable
     /** Call this after changing anything about this Residue */
     protected void modified()
     { modCount++; }
-    
+
     /**
     * Gets a 'count' of the modifications to this residue.
     * The integer returned is guaranteed to change from
@@ -369,7 +388,7 @@ public class Residue implements Comparable
 //{{{ nickname
 //##################################################################################################
     /**
-    * Returns a cute, short name for the Residue, including residue 
+    * Returns a cute, short name for the Residue, including residue
     * three-letter code, chain, number, and insertion code (if any).
     */
     public String nickname()
@@ -398,12 +417,12 @@ public class Residue implements Comparable
         if(o == null) return 1; // null sorts to front
         Residue r1 = this;
         Residue r2 = (Residue)o;
-        
+
         int comp = r1.chain.compareTo(r2.chain);
         if(comp != 0) return comp;
         comp = r1.segment.compareTo(r2.segment);
         if(comp != 0) return comp;
-        
+
         comp = r1.seqInt - r2.seqInt;
         if(comp != 0) return comp;
         // seqNums could still differ by whitespace...
@@ -413,10 +432,10 @@ public class Residue implements Comparable
         if(comp != 0) return comp;
         comp = r1.resName.compareTo(r2.resName);
         if(comp != 0) return comp;
-        
+
         return System.identityHashCode(r1) - System.identityHashCode(r2);
     }
-    
+
     /**
     * Returns the full name of the Residue, including chain and segment (if any),
     * number, insertion code, and residue three-letter code
@@ -426,19 +445,20 @@ public class Residue implements Comparable
         if(qnameCache == null)
         {
             StringBuffer s = new StringBuffer();
-            String chtrim = chain.trim();
-            String segtrim = segment.trim();
-            if(chtrim.length() > 0)     s.append(chtrim).append(' ');
-            if(segtrim.length() > 0)    s.append(segtrim).append(' ');
-            
+            //String chtrim = chain.trim();
+            //String segtrim = segment.trim();
+            //if(chtrim.length() > 0)     s.append(chtrim).append(' ');
+            s.append(chain);
+
             s.append(seqNum);
             String instrim = insCode.trim();
             if(instrim.length() > 0)  s.append(instrim);
-            s.append(' ');
+            else s.append(' ');
             s.append(resName);
+            //if(segtrim.length() > 0)    s.append(' ').append(segtrim);
             qnameCache = s.toString();
         }
-        
+
         return qnameCache;
     }
 //}}}
diff --git a/driftwood/src/driftwood/moldb2/SecondaryStructure.java b/driftwood/src/driftwood/moldb2/SecondaryStructure.java
index a326eab..6133c7d 100644
--- a/driftwood/src/driftwood/moldb2/SecondaryStructure.java
+++ b/driftwood/src/driftwood/moldb2/SecondaryStructure.java
@@ -91,6 +91,10 @@ abstract public class SecondaryStructure //extends ... implements ...
         
         public int getIndex()
         { return rangeIndex; }
+        
+        public String toString() {
+          return Integer.toString(initSeqNum) +":"+Integer.toString(endSeqNum)+" = "+type;
+        }
     }
 //}}}
 
@@ -122,7 +126,7 @@ abstract public class SecondaryStructure //extends ... implements ...
         {
             Range rng = (Range) iter.next();
             if(rng.duplicateOf!=null) continue; // (ARK Spring2010)
-	    if(rng.contains(res)) return rng;
+            if(rng.contains(res)) return rng;
         }
         return null; // no entry for that residue
     }
@@ -196,6 +200,17 @@ abstract public class SecondaryStructure //extends ... implements ...
 
 //}}}
 
+//{{{ toString
+public String toString() {
+  String outString = "";
+  for (Iterator iter = ranges.iterator(); iter.hasNext(); ) {
+    Range rng = (Range) iter.next();
+    outString = outString+rng.toString()+ "\n";
+  }
+  return outString;
+}
+//}}}
+
 //{{{ empty_code_segment
 //##############################################################################
 //}}}
diff --git a/extratools/CHANGELOG.html b/extratools/CHANGELOG.html
index 4d91a8a..5107408 100644
--- a/extratools/CHANGELOG.html
+++ b/extratools/CHANGELOG.html
@@ -21,6 +21,12 @@ VBC things to do:
 ==============================================================================
 ===  CHANGE LOG  =============================================================
 ==============================================================================
+### 2.25 ###
+VBC:
+Added PDB Export tool as a separate option from the KinFudger tool.
+Fixed a bug in data PlottingTool.
+Added a separator field to HighDimSliders.
+
 ### 2.24 ###
 VBC:
 - Added counting tool.
diff --git a/extratools/resource/META-INF/services/king.Plugin b/extratools/resource/META-INF/services/king.Plugin
index da46feb..eaa9222 100644
--- a/extratools/resource/META-INF/services/king.Plugin
+++ b/extratools/resource/META-INF/services/king.Plugin
@@ -4,6 +4,7 @@ king.tool.export.KingLiteBinaryExport
 king.tool.export.DiveExport
 king.tool.export.Vrml97Writer
 king.tool.export.XknWriter
+king.tool.export.PdbExport
 king.tool.views.ViewpointPlugin
 king.tool.views.ClipPlanesPlugin
 king.tool.draw.LathePlugin
diff --git a/extratools/resource/extratools/buildnum.props b/extratools/resource/extratools/buildnum.props
index 71cf684..3d7a582 100644
--- a/extratools/resource/extratools/buildnum.props
+++ b/extratools/resource/extratools/buildnum.props
@@ -1,3 +1,3 @@
-#Fri, 20 Apr 2012 18:34:50 -0400
+#Thu, 03 Nov 2016 14:39:00 -0400
 
-buildnum=20120420.1834
+buildnum=20161103.1439
diff --git a/extratools/resource/extratools/version.props b/extratools/resource/extratools/version.props
index 0ed1ce4..ff1732b 100644
--- a/extratools/resource/extratools/version.props
+++ b/extratools/resource/extratools/version.props
@@ -1,2 +1,2 @@
 #Wed May 05 08:34:05 EDT 2004
-version=2.24
+version=2.25
diff --git a/extratools/resource/king/king_prefs b/extratools/resource/king/king_prefs
index d2460c6..c6b3c24 100644
--- a/extratools/resource/king/king_prefs
+++ b/extratools/resource/king/king_prefs
@@ -5,6 +5,7 @@ king.tool.export.Vrml97Writer.menuName = <not shown>
 king.tool.export.XknWriter.menuName = <not shown>
 # KingLite (aka Hai-King) is no longer used (was for Palm Pilot / Java ME)
 king.tool.export.KingLiteBinaryExport.menuName = <not shown>
+king.tool.export.PdbExport.menuName = <export>
 king.tool.draw.LathePlugin.menuName = Kin editing
 king.tool.draw.PointColorPlugin.menuName = Kin editing
 king.tool.draw.SkylightPlugin.menuName = Kin editing
diff --git a/extratools/resource/king/tool/postkin/sc-connect.props b/extratools/resource/king/tool/postkin/sc-connect.props
index 90a99a8..4534d3e 100644
--- a/extratools/resource/king/tool/postkin/sc-connect.props
+++ b/extratools/resource/king/tool/postkin/sc-connect.props
@@ -5,18 +5,18 @@
 # It uses the new PDB v3.X nomenclature.
 #
 aa.mc = " N  , CA , C  , O  , OXT"
-aa.hy = " N  , H  ; CA , HA "
+aa.hy = " N  , H  ; CA , HA ; N  , H1 ; N  , H2 ; N  , H3 ;"
 
 gly.sc = ""
 gly.hy = " CA , HA2; CA , HA3"
 ala.sc = " CA , CB "
 ala.hy = " CB , HB1; CB , HB2; CB , HB3"
 val.sc = " CA , CB , CG1; CB , CG2"
-val.hy = " CB , HB ; CG1,HG11; CG1,HG12; CG1,HG1v; CG2,HG21; CG2,HG22; CG2,HG23"
+val.hy = " CB , HB ; CG1,HG11; CG1,HG12; CG1,HG13; CG2,HG21; CG2,HG22; CG2,HG23"
 leu.sc = " CA , CB , CG , CD1; CG , CD2"
 leu.hy = " CB , HB2; CB , HB3; CG , HG ; CD1,HD11; CD1,HD12; CD1,HD13; CD2,HD21; CD2,HD22; CD2,HD23"
 ile.sc = " CA , CB , CG1, CD1; CB , CG2"
-ile.hy = " CB , HB ; CG1,HG11; CG1,HG12; CG2,HG21; CG2,HG22; CG2,HG23; CD1,HD11; CD1,HD12; CD1,HD13"
+ile.hy = " CB , HB ; CG1,HG11; CG1,HG12; CG1,HG13; CG2,HG21; CG2,HG22; CG2,HG23; CD1,HD11; CD1,HD12; CD1,HD13"
 pro.sc = " CA , CB , CG , CD , N  "
 pro.hy = " CB , HB2; CB , HB3; CG , HG2; CG , HG3; CD , HD2; CD , HD3;"
 
diff --git a/extratools/src/king/tool/data_analysis/HighDimSliderPlugin.java b/extratools/src/king/tool/data_analysis/HighDimSliderPlugin.java
index bcc5625..3a518a0 100644
--- a/extratools/src/king/tool/data_analysis/HighDimSliderPlugin.java
+++ b/extratools/src/king/tool/data_analysis/HighDimSliderPlugin.java
@@ -4,6 +4,7 @@ package king.tool.data_analysis;
 import king.*;
 import king.core.*;
 import king.tool.loops.*;
+import king.tool.util.*;
 import driftwood.gui.*;
 
 import javax.swing.*;
@@ -22,6 +23,7 @@ public class HighDimSliderPlugin extends Plugin implements ChangeListener {
   
   //{{{ Variables
   HighLowSliders[] sliders;
+  JTextField sepField;
   //}}}
   
   //{{{ Constructors
@@ -61,6 +63,12 @@ public class HighDimSliderPlugin extends Plugin implements ChangeListener {
       pane.add(sliders[i].getHighLabel());
       pane.newRow();
     }
+    pane.add(new JLabel("Separation: "));
+    sepField = new JTextField("0", 6);
+    pane.add(sepField);
+    JButton setSepButton = new JButton(new ReflectiveAction("Set Separation", null, this, "onSetSep"));
+    pane.add(setSepButton);
+    pane.newRow();
     JDialog dialog = new JDialog(kMain.getTopWindow(), "High Dim Sliders", false);
     //dialog.addWindowListener(this);
     dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
@@ -90,6 +98,17 @@ public class HighDimSliderPlugin extends Plugin implements ChangeListener {
   }
   //}}}
   
+  //{{{ onSetSep
+  public void onSetSep(ActionEvent ev) {
+    for (HighLowSliders slider : sliders) {
+      String sepText = sepField.getText();
+      if (KinUtil.isNumeric(sepText)) {
+        slider.setSeparator(Integer.parseInt(sepText));
+      }
+    }
+  }
+  //}}}
+  
   //{{{ setPoints
   public void setPoints() {
     Kinemage kin = kMain.getKinemage();
diff --git a/extratools/src/king/tool/data_analysis/PlottingTool.java b/extratools/src/king/tool/data_analysis/PlottingTool.java
index d63d64f..463293f 100644
--- a/extratools/src/king/tool/data_analysis/PlottingTool.java
+++ b/extratools/src/king/tool/data_analysis/PlottingTool.java
@@ -363,14 +363,17 @@ public class PlottingTool extends BasicTool {
     String[] firstVal = (String[]) allPoints.get(0);
     String[] secVal = (String[]) allPoints.get(1);
     ArrayList dimNames = new ArrayList();
-    for (int i = 1; i < firstVal.length; i++) {
-	    dimNames.add(firstVal[i]);
-    }
+    //for (int i = 1; i < firstVal.length; i++) { //this is bugged, if the first value is numerical the dimension names don't have the right number of dimensions.
+	  //  dimNames.add(firstVal[i]);
+    //}
     
     // count number of numeric dimensions
     int numInd = 0;
     for (int i = 0; i < secVal.length; i++) {
-	    if (KinUtil.isNumeric(secVal[i])) numInd++;
+	    if (KinUtil.isNumeric(secVal[i])) {
+	      dimNames.add(firstVal[i]);
+	      numInd++;
+	    }
     }
     
     // initialize dimension min-max array
diff --git a/extratools/src/king/tool/export/PdbExport.java b/extratools/src/king/tool/export/PdbExport.java
new file mode 100644
index 0000000..115e764
--- /dev/null
+++ b/extratools/src/king/tool/export/PdbExport.java
@@ -0,0 +1,259 @@
+// (jEdit options) :folding=explicit:collapseFolds=1:
+//{{{ Package, imports
+package king.tool.export;
+import king.*;
+import king.core.*;
+import king.points.*;
+import king.tool.util.*;
+import king.tool.postkin.*;
+
+import java.awt.*;
+import java.awt.image.*;
+import java.awt.event.*;
+import java.beans.*;
+import java.io.*;
+import java.net.URL;
+import java.text.DecimalFormat;
+import java.util.*;
+//import java.util.regex.*;
+import javax.swing.*;
+import javax.swing.event.*;
+import driftwood.gui.*;
+import driftwood.util.SoftLog;
+//}}}
+/**
+* <code>PdbExport</code> exports PDB files from kinemage files.  Obviously this is 
+* extremely dependent on the point ID format of all the points.  This is taken pretty
+* much straight from the KinFudger tool.
+*
+* <p>Copyright (C) 2003-2007 by Ian W. Davis. All rights reserved.
+* <br>Begun on Mon Sep 29 09:33:14 EDT 2003
+*/
+public class PdbExport extends Plugin implements PropertyChangeListener, Runnable
+{
+//{{{ Constants
+  static final DecimalFormat df = new DecimalFormat("0.000");
+  static final DecimalFormat df2 = new DecimalFormat("0.00");
+//}}}
+
+//{{{ Variable definitions
+//##############################################################################
+    JFileChooser        chooser;
+    SuffixFileFilter    pdbFilter;
+    HashMap adjacencyMap;
+//}}}
+
+//{{{ Constructor(s)
+//##############################################################################
+    public PdbExport(ToolBox tb)
+    {
+        super(tb);
+        buildChooser();
+    }
+//}}}
+
+//{{{ buildChooser
+//##############################################################################
+    private void buildChooser()
+    {
+        pdbFilter = new SuffixFileFilter("PDB Format");
+        pdbFilter.addSuffix(".pdb");
+        
+        String currdir = System.getProperty("user.dir");
+        chooser = new JFileChooser();
+        chooser.addChoosableFileFilter(pdbFilter);
+        chooser.setFileFilter(pdbFilter);
+        if(currdir != null) chooser.setCurrentDirectory(new File(currdir));
+        chooser.addPropertyChangeListener(this);
+    }
+//}}}
+
+  //{{{ buildAdjacencyList
+  public void buildAdjacencyList() {
+    adjacencyMap = new HashMap();
+    Kinemage kin = kMain.getKinemage();
+    
+    KIterator<KPoint> iter = KIterator.allPoints(kin);
+    for (KPoint point : iter) {
+      if (point instanceof VectorPoint) {
+        VectorPoint currPoint = (VectorPoint) point;
+        if ((!currPoint.isBreak())/*&&(currPoint.isOn())*/) {
+          VectorPoint prevPoint = (VectorPoint) currPoint.getPrev();
+          addPoints(prevPoint, currPoint);
+          addPoints(currPoint, prevPoint);
+        }
+      }
+    }
+  }
+  //}}}
+
+  //{{{ addPoints
+  private void addPoints(VectorPoint prev, VectorPoint curr) {
+    if (adjacencyMap.containsKey(prev)) {
+	    HashSet prevSet = (HashSet) adjacencyMap.get(prev);
+	    prevSet.add(curr);
+    } else {
+	    HashSet prevSet = new HashSet();
+	    prevSet.add(curr);
+	    adjacencyMap.put(prev, prevSet);
+    }
+  }
+  //}}}
+  
+//{{{ exportPDB
+//##############################################################################
+    public void exportPDB(KinCanvas kCanvas, File outfile)
+        throws IOException
+    { 
+      Writer w = new FileWriter(outfile);
+	    PrintWriter out = new PrintWriter(new BufferedWriter(w));
+	    buildAdjacencyList();
+	    //Set keys = adjacencyMap.keySet();
+	    int i = 1;
+	    PointComparator pc = new PointComparator();
+	    TreeSet keyTree = new TreeSet(pc);
+	    keyTree.addAll(adjacencyMap.keySet());
+	    Iterator iter = keyTree.iterator();
+	    while (iter.hasNext()) {
+        AbstractPoint point = (AbstractPoint) iter.next();
+        //System.out.println(point + " POINT ON:" + pointActuallyOn(point));
+        //if (pointActuallyOn(point)) {
+        if (point.isOn()) {
+          //System.out.println(point);
+          //System.out.println(KinUtil.getResNumber(point.getName().toUpperCase()));
+          out.print("ATOM  ");
+          out.print(formatStrings(String.valueOf(i), 5) + " ");
+          //out.print(point.getName().toUpperCase().substring(0, 8) + "  " + point.getName().toUpperCase().substring(8) + "     ");
+          String atomName = PointComparator.getAtomName(point.getName().toUpperCase());
+          if (atomName.equals("UNK ")) {
+            
+          }
+          out.print(PointComparator.getAtomName(point.getName().toUpperCase()));
+          out.print(KinUtil.getAltConf(point.getName().toUpperCase()));
+          out.print(KinUtil.getResAA(point.getName().toUpperCase()) + "  ");
+          out.print(formatStrings(String.valueOf(KinUtil.getResNumber(point.getName().toUpperCase())), 4) + "    ");
+          out.print(formatStrings(df.format(point.getX()), 8));
+          out.print(formatStrings(df.format(point.getY()), 8));
+          out.print(formatStrings(df.format(point.getZ()), 8));
+          out.print(formatStrings(df2.format(KinUtil.getOccupancy(point)), 6));
+          out.println(formatStrings(df2.format(KinUtil.getBvalue(point.getName().toUpperCase())), 6));
+          i++;
+        }
+	    }
+	    out.flush();
+	    w.close();
+    }
+//}}}
+
+//{{{ formatString
+  public String formatStrings(String value, int numSpaces) {
+    while (value.length() < numSpaces) {
+	    value = " " + value;
+    }
+    return value;
+    //if (coord < 0) {
+      //    return (df.format(coord));
+    //}
+    //return " " + (df.format(coord));
+  }
+  //}}}
+
+//{{{ askExport
+//##############################################################################
+    public void askExport()
+    {
+        // Auto-generate a file name
+        propertyChange(null);
+        
+        // Show the Save dialog
+        String currdir = System.getProperty("user.dir");
+        if(currdir != null) chooser.setCurrentDirectory(new File(currdir));
+        if(JFileChooser.APPROVE_OPTION == chooser.showSaveDialog(kMain.getTopWindow()))
+        {
+            File f = chooser.getSelectedFile();
+            if(!pdbFilter.accept(f) &&
+            JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(kMain.getTopWindow(),
+            "This file has the wrong extension. Append '.pdb' to the name?",
+            "Fix extension?", JOptionPane.YES_NO_OPTION))
+            {
+                f = new File(f+".pdb");
+            }
+
+                
+            if(!f.exists() ||
+            JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(kMain.getTopWindow(),
+            "This file exists -- do you want to overwrite it?",
+            "Overwrite file?", JOptionPane.YES_NO_OPTION))
+            {
+                try
+                {
+                    exportPDB(kMain.getCanvas(), f);
+                }
+                catch(Exception ex)
+                {
+                    JOptionPane.showMessageDialog(kMain.getTopWindow(),
+                        "An error occurred while saving the file:\n"+ex.getMessage(),
+                        "Sorry!", JOptionPane.ERROR_MESSAGE);
+                    ex.printStackTrace(SoftLog.err);
+                }
+                System.setProperty("user.dir", f.getAbsolutePath());
+            }
+        }
+    }
+//}}}
+
+//{{{ propertyChange, run
+//##################################################################################################
+    public void propertyChange(PropertyChangeEvent ev)
+    {
+        if(ev == null
+        || JFileChooser.FILE_FILTER_CHANGED_PROPERTY.equals(ev.getPropertyName())
+        || JFileChooser.DIRECTORY_CHANGED_PROPERTY.equals(ev.getPropertyName()))
+        {
+            // Has to be done "asynchronously" or file name will be corrupted
+            SwingUtilities.invokeLater(this);
+        }
+    }
+    
+    public void run()
+    {
+        String fmt = "pdb";
+        // Autogenerate an output name.
+        for(int i = 1; i < 1000; i++)
+        {
+            File f = new File(chooser.getCurrentDirectory(), "kingsnap"+i+"."+fmt);
+            if(!f.exists())
+            {
+                chooser.setSelectedFile(f);
+                break;
+            }
+        }
+    }
+//}}}
+
+//{{{ getToolsMenuItem, getHelpMenuItem, toString, onExport, isAppletSafe
+//##################################################################################################
+    public JMenuItem getToolsMenuItem()
+    {
+        return new JMenuItem(new ReflectiveAction(this.toString()+"...", null, this, "onExport"));
+    }
+
+    public JMenuItem getHelpMenuItem()
+    { return null; }
+    
+    public String toString()
+    { return "PDB file"; }
+
+    // This method is the target of reflection -- DO NOT CHANGE ITS NAME
+    public void onExport(ActionEvent ev)
+    { this.askExport(); }
+
+    static public boolean isAppletSafe()
+    { return false; }
+//}}}
+
+//{{{ empty_code_segment
+//##############################################################################
+//}}}
+}//class
+
diff --git a/extratools/src/king/tool/loops/HighLowSliders.java b/extratools/src/king/tool/loops/HighLowSliders.java
index f2ed631..1ff6660 100644
--- a/extratools/src/king/tool/loops/HighLowSliders.java
+++ b/extratools/src/king/tool/loops/HighLowSliders.java
@@ -19,10 +19,12 @@ public class HighLowSliders {
   JSlider highSlider;
   JLabel highLabel;
   int multiplier;
+  int separator;
   //}}}
   
   //{{{ Constructor
   public HighLowSliders(int lowVal, int highVal, int mult) {
+    separator = 0;
     multiplier = mult;
     lowSlider = new JSlider(lowVal * mult, highVal * mult, lowVal * mult);
     lowLabel = new JLabel(df.format((double)lowVal));
@@ -49,15 +51,15 @@ public class HighLowSliders {
     JSlider source = (JSlider) ev.getSource();
     if (source.equals(lowSlider)) {
       int val = lowSlider.getValue();
-      if (val > highSlider.getValue()) {
-        highSlider.setValue(val);
+      if (val > highSlider.getValue()-separator) {
+        highSlider.setValue(val+separator);
       }
       updateLabels();
     }
     if (source.equals(highSlider)) {
       int val = highSlider.getValue();
-      if (val < lowSlider.getValue()) {
-        lowSlider.setValue(val);
+      if (val < lowSlider.getValue()+separator) {
+        lowSlider.setValue(val-separator);
       }
       updateLabels();
     }
@@ -81,6 +83,10 @@ public class HighLowSliders {
     lowSlider.setPaintTicks(b);
     highSlider.setPaintTicks(b);
   }
+  
+  public void setSeparator(int n) {
+    separator = n*multiplier;
+  }
   //}}}
   
   //{{{ get functions
diff --git a/extratools/src/king/tool/postkin/KinFudgerTool.java b/extratools/src/king/tool/postkin/KinFudgerTool.java
index 36d8a0e..da1dbfc 100644
--- a/extratools/src/king/tool/postkin/KinFudgerTool.java
+++ b/extratools/src/king/tool/postkin/KinFudgerTool.java
@@ -32,6 +32,7 @@ public class KinFudgerTool extends BasicTool {
   
   //{{{ Constants
   static final DecimalFormat df = new DecimalFormat("0.000");
+  static final DecimalFormat df2 = new DecimalFormat("0.00");
   //}}}
   
   //{{{ CLASS: PointKeeper
@@ -872,21 +873,28 @@ public class KinFudgerTool extends BasicTool {
 	    Iterator iter = keyTree.iterator();
 	    while (iter.hasNext()) {
         AbstractPoint point = (AbstractPoint) iter.next();
-        out.print("ATOM  ");
-        out.print(formatStrings(String.valueOf(i), 5) + " ");
-        //out.print(point.getName().toUpperCase().substring(0, 8) + "  " + point.getName().toUpperCase().substring(8) + "     ");
-        String atomName = PointComparator.getAtomName(point.getName().toUpperCase());
-        if (atomName.equals("UNK ")) {
-          
+        System.out.println(point + " POINT ON:" + pointActuallyOn(point));
+        if (pointActuallyOn(point)) {
+          //System.out.println(point);
+          //System.out.println(KinUtil.getResNumber(point.getName().toUpperCase()));
+          out.print("ATOM  ");
+          out.print(formatStrings(String.valueOf(i), 5) + " ");
+          //out.print(point.getName().toUpperCase().substring(0, 8) + "  " + point.getName().toUpperCase().substring(8) + "     ");
+          String atomName = PointComparator.getAtomName(point.getName().toUpperCase());
+          if (atomName.equals("UNK ")) {
+            
+          }
+          out.print(PointComparator.getAtomName(point.getName().toUpperCase()));
+          out.print(KinUtil.getAltConf(point.getName().toUpperCase()));
+          out.print(KinUtil.getResAA(point.getName().toUpperCase()) + "  ");
+          out.print(formatStrings(String.valueOf(KinUtil.getResNumber(point.getName().toUpperCase())), 4) + "    ");
+          out.print(formatStrings(df.format(point.getX()), 8));
+          out.print(formatStrings(df.format(point.getY()), 8));
+          out.print(formatStrings(df.format(point.getZ()), 8));
+          out.print(formatStrings(df2.format(KinUtil.getOccupancy(point)), 6));
+          out.println(formatStrings(df2.format(KinUtil.getBvalue(point.getName().toUpperCase())), 6));
+          i++;
         }
-        out.print(PointComparator.getAtomName(point.getName().toUpperCase()));
-        out.print(KinUtil.getResAA(point.getName().toUpperCase()) + "  ");
-        out.print(formatStrings(String.valueOf(KinUtil.getResNumber(point.getName().toUpperCase())), 4) + "    ");
-        out.print(formatStrings(df.format(point.getX()), 8));
-        out.print(formatStrings(df.format(point.getY()), 8));
-        out.print(formatStrings(df.format(point.getZ()), 8));
-        out.println("  1.00  0.00");
-        i++;
 	    }
 	    out.flush();
 	    w.close();
@@ -897,6 +905,15 @@ public class KinFudgerTool extends BasicTool {
     }
   }
   //}}}
+  
+  public boolean pointActuallyOn(AbstractPoint point) {
+    AHE element = point;
+    while (element.getDepth() > 0) {
+      if (!element.isOn()) return false;
+      element = element.getParent();
+    }
+    return true;
+  }
    
   //{{{ formatString
   public String formatStrings(String value, int numSpaces) {
diff --git a/extratools/src/king/tool/postkin/PointComparator.java b/extratools/src/king/tool/postkin/PointComparator.java
index d872b8b..f16a051 100644
--- a/extratools/src/king/tool/postkin/PointComparator.java
+++ b/extratools/src/king/tool/postkin/PointComparator.java
@@ -66,32 +66,46 @@ public class PointComparator implements Comparator {
 	    AbstractPoint point2 = (AbstractPoint) o2;
 	    String p1name = point1.getName().toUpperCase();
 	    String p2name = point2.getName().toUpperCase();
+	    value = KinUtil.getResNumber(p1name) - KinUtil.getResNumber(p2name);
+	    if (value < 0)  return -1;
+	    else if (value > 0) return 1;
+	    value = KinUtil.getResAA(p1name).compareTo(KinUtil.getResAA(p2name));
+	    if (value < 0)  return -1;
+	    else if (value > 0) return 1;
+	    value = KinUtil.getAltConf(p1name).compareTo(KinUtil.getAltConf(p2name));
+	    if (value < 0)  return -1;
+	    else if (value > 0) return 1;
+	    value = getAtomNamePosition(p1name) - getAtomNamePosition(p2name);
+	    if (value < 0)  return -1;
+	    else if (value > 0) return 1;
+	  }
+	  return 0;
 	    //value = Integer.parseInt(p1name.substring(8)) - Integer.parseInt(p2name.substring(8));
-	    String atom1 = p1name.substring(0, 4);
-	    String atom2 = p2name.substring(0, 4);
+	  //  String atom1 = p1name.substring(0, 4);
+	  //  String atom2 = p2name.substring(0, 4);
 	    //System.out.println(atom1 + ", " + atom2);
 	    //int atomPosition = allAtoms.indexOf(atom1) - allAtoms.indexOf(atom2);
-	    int atomPosition = getAtomNamePosition(p1name) - getAtomNamePosition(p2name);
-	    value = atomPosition * 10;
-      
-	    
-	    value = value + KinUtil.getResAA(p1name).compareTo(KinUtil.getResAA(p2name)) * 1000;
-      
-	    
-	    value = value + (KinUtil.getResNumber(p1name) - KinUtil.getResNumber(p2name)) * 1000000;
-	    //return value;
-	    if (value == 0) {
-        //System.out.println(p1name + ", " + p2name + ": " + value);
-	    }
-    }
-    //return value;
-    if (value < 0) {
-	    return -1;
-    } else if (value == 0) {
-	    return 0;
-    } else {
-	    return 1;
-    }
+	  //  int atomPosition = getAtomNamePosition(p1name) - getAtomNamePosition(p2name);
+	  //  value = atomPosition * 10;
+    //  
+	  //  
+	  //  value = value + KinUtil.getResAA(p1name).compareTo(KinUtil.getResAA(p2name)) * 10000;
+    //  
+	  //  
+	  //  value = value + (KinUtil.getResNumber(p1name) - KinUtil.getResNumber(p2name)) * 1000000000;
+	  //  //return value;
+	  //  //if (value == 0) {
+    //    System.out.println(p1name+","+ KinUtil.getResNumber(p1name)+","+ KinUtil.getResAA(p1name)+ ", " + p2name +","+ KinUtil.getResNumber(p2name) +","+ KinUtil.getResAA(p2name) + ": " + value);
+	  //  //}
+    //}
+    ////return value;
+    //if (value < 0) {
+	  //  return -1;
+    //} else if (value == 0) {
+	  //  return 0;
+    //} else {
+	  //  return 1;
+    //}
   }
   //}}}
     
@@ -216,11 +230,15 @@ public class PointComparator implements Comparator {
     */
     for (int i = allAtoms.size() - 1; i >= 0; i--) {
       String atom = (String) allAtoms.get(i);
-      if (name.substring(0,10).indexOf(atom) > -1) return i;
+      if (name.length() >= 10) { 
+        if (name.substring(0,10).indexOf(atom) > -1) return i;
+      }
     }
     for (int i = allAtomsv23.size() - 1; i >= 0; i--) {
       String atom = (String) allAtomsv23.get(i);
-      if (name.substring(0,10).indexOf(atom) > -1) return i;
+      if (name.length() >= 10) {
+        if (name.substring(0,10).indexOf(atom) > -1) return i;
+      }
     }
     return -1;
   }
@@ -258,13 +276,18 @@ public class PointComparator implements Comparator {
       String atom = (String) allAtoms.get(i);
       // substring is to prevent silly bug where the wrong atom would be found in 
       // the pdbID that is sometimes in the pointIDs.
-      if (name.substring(0,10).indexOf(atom) > -1) return atom; 
+      if (name.length() >= 10) { 
+        if (name.substring(0,10).indexOf(atom) > -1) return atom; 
+      }
     }
     for (int i = allAtomsv23.size() - 1; i >= 0; i--) {
       String atom = (String) allAtomsv23.get(i);
       // substring is to prevent silly bug where the wrong atom would be found in 
       // the pdbID that is sometimes in the pointIDs.
-      if (name.substring(0,10).indexOf(atom) > -1) return atom; 
+      if (name.length() >= 10) { 
+              
+        if (name.substring(0,10).indexOf(atom) > -1) return atom; 
+      }
     }
     return "UNK ";
   }
diff --git a/extratools/src/king/tool/util/KinUtil.java b/extratools/src/king/tool/util/KinUtil.java
index abf0256..056264d 100644
--- a/extratools/src/king/tool/util/KinUtil.java
+++ b/extratools/src/king/tool/util/KinUtil.java
@@ -252,7 +252,34 @@ public class KinUtil {
   public static String getResAA(String name) {
     // substring is to prevent silly bug where the wrong amino acid type  
     // the pdbID that is sometimes in the pointIDs.
-    return AminoAcid.getAAName(name.substring(0,10));
+    String aaname = AminoAcid.getAAName(name.substring(0,10));
+    if (aaname.trim().length() == 4) {
+      return aaname.substring(1);
+    }
+    return aaname.trim();
+  }
+  
+  public static String getAltConf(String name) {
+    String aaname = AminoAcid.getAAName(name.substring(0, 10));
+    if (aaname.trim().length() == 4) {
+      return aaname.substring(0, 1);
+    }
+    else return " ";
+  }
+  
+  public static double getOccupancy(KPoint point) {
+    String name = point.getName().trim();
+    String[] parsed = Strings.explode(name, " ".charAt(0), false, true);
+    for (String s : parsed) {
+      if (s.matches("[0-9]+[.][0-9]+")) {
+        return Double.parseDouble(s);
+      }
+      if (s.matches("[0-9]+[.][0-9]+B[0-9]+[.][0-9]+")) {
+        String[] bsplit = Strings.explode(s, "B".charAt(0), false, true);
+        return Double.parseDouble(bsplit[0]);
+      }
+    }
+    return 1;
   }
   
   public static double getBvalue(KPoint point) {
@@ -266,10 +293,14 @@ public class KinUtil {
     String[] parsed = Strings.explode(name, " ".charAt(0), false, true);
     for (int i = 0; i < parsed.length; i++) {
 	    String parseValue = parsed[i];
-	    if (parseValue.charAt(0) == 'B') {
+	    if (parseValue.matches("B[0-9]+[.][0-9]+")) {
         String bVal = parseValue.substring(1);
         return Double.parseDouble(bVal);
 	    }
+	    if (parseValue.matches("[0-9]+[.][0-9]+B[0-9]+[.][0-9]+")) {
+        String[] bsplit = Strings.explode(parseValue, "B".charAt(0), false, true);
+        return Double.parseDouble(bsplit[1]);
+      }
     }
     return 0;
   }
diff --git a/king/CHANGELOG.html b/king/CHANGELOG.html
index 3d6a99e..2bd1eea 100644
--- a/king/CHANGELOG.html
+++ b/king/CHANGELOG.html
@@ -86,10 +86,22 @@ Open PDB in model manager without opening kinemage first?
        fix.
     King bug with stereo!?!?
     algorithm to draw spider webs on beta sheets (a la classic painting)?...
+    Open recent file function
 
 ==============================================================================
 ===  CHANGE LOG  =============================================================
 ==============================================================================
+### 2.23 ###
+VBC 08/23/2017
+- Changed default behavior of displaying shaded interior of helicies to off.
+- Making distributions a bit more modern.
+### 2.22 ###
+VBC
+- Incorporated DCR's improvements to electron density window, so it can show
+  absolute electron density in addition to sigmas.
+DAK
+- Added instance= functionality for (sub)groups; used to be just lists
+
 ### 2.21 ###
 VBC
 - Fixed bug with kinfileBase and kinfileList applet param fields.
diff --git a/king/README.md b/king/README.md
new file mode 100644
index 0000000..4fb9d35
--- /dev/null
+++ b/king/README.md
@@ -0,0 +1,7 @@
+#KiNG source quick guide#
+##Building KiNG from source##
+KiNG uses Apache Ant to automate the building process. Use `ant build` in the KiNG directory to build the base king.jar file you need to run KiNG. The molikin code gets automatically built and included in the king.jar file. Many of the tools used in KiNG are in other javadev directories. The `chiropraxis` directory includes the model manager/sidechain rotator/sidechain mutator/backrub tools. Run `ant build` in the chiropraxis directory to build the chiropraxis.jar file you need for those [...]
+##Running KiNG##
+After building the jar files, there are two easy choices to run KiNG so it includes the plugin jars. 
+1. Copy the chiropraxis.jar and extratool.jar files into a plugins directory that is in the same directory as the king.jar file. Then you can do `java -jar king.jar` and it should automatically incorporate all the tools in the plugin directory.
+2. Include the jar file locations in the classpath in a command used to run KiNG such as the following: `java -cp "[directory]/javadev/king/king.jar:[directory]/javadev/chiropraxis/chiropraxis.jar:[directory]/javadev/extratools/extratools.jar" king.KingMain`.
diff --git a/king/build.xml b/king/build.xml
index cdd1750..9e51a6c 100644
--- a/king/build.xml
+++ b/king/build.xml
@@ -7,6 +7,7 @@
 <property name="resource"   location="resource"/>
 <property name="build"      location="build"/>
 <property name="dist"       location="dist"/>
+<property name="javadev"    location=".."/>
 <!-- Version control: creates timestamp, updates ${buildnum}, loads ${version} -->
 <target name="init">
     <tstamp>
@@ -18,12 +19,12 @@
     <property file="${resource}/${ant.project.name}/buildnum.props"/>
     <property file="${resource}/${ant.project.name}/version.props"/>
     <!-- Conditional, platform-specific compilation -->
-    <condition property="isMacOSX">
+    <!--<condition property="isMacOSX">
         <and>
             <os family="mac"/>
             <os family="unix"/>
         </and>
-    </condition>
+    </condition>-->
 </target>
 <!-- }}} -->
 
@@ -70,7 +71,7 @@
     </ant>
     <copy file="../lib/iText/itext-1.02b.jar" tofile="${basedir}/itext.jar" failonerror="false"/>
     <mkdir dir="${build}"/>
-    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" target="1.5" source="1.5">
+    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" target="1.7" source="1.7">
          <include name="**/*.java"/>
          <exclude name="**/old/"/>
          <exclude name="**/Mac*.java"/>
@@ -85,7 +86,7 @@
 
 <!-- Compiles .java files that only work on the Mac -->
 <target name="compile-mac" depends="init,compile" if="isMacOSX">
-    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" target="1.5" source="1.5">
+    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" target="1.7" source="1.7">
          <include name="**/Mac*.java"/>
          <classpath>
             <pathelement location="${build}"/>
@@ -96,13 +97,14 @@
 
 <!-- Compiles .java files that only work with JOGL installed -->
 <target name="compile-jogl" depends="init,compile">
-    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" failonerror="false" target="1.5" source="1.5">
+    <javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,source" failonerror="false" target="1.8" source="1.8">
          <include name="**/Jogl*.java"/>
          <include name="**/dive/"/>
          <classpath>
             <pathelement location="${build}"/>
             <pathelement location="../driftwood/build"/>
-            <pathelement location="../lib/jogl/jogl.jar"/>
+            <pathelement location="../lib/jogl2/jogl-all.jar"/>
+            <pathelement location="../lib/jogl2/gluegen-rt.jar"/>
          </classpath>
     </javac>
 </target>
@@ -110,7 +112,7 @@
 
 <!-- dist, dist-src, dist-exe {{{ -->
 <!-- Makes .zip files from the ${dist} directory -->
-<target name="dist" description="Generate the distributions" depends="init,clean,build,dist-src,dist-exe">
+<target name="dist" description="Generate the distributions" depends="init,clean,build,dist-src,dist-exe,mac-app">
     <zip destfile="${dist}/${ant.project.name}.${version}.${DSTAMP_SIX}.src.zip">
         <zipfileset dir="${dist}" includes="${ant.project.name}/"/>
         <zipfileset dir="${dist}" includes="javadocs/"/>
@@ -126,7 +128,7 @@
         <zipfileset dir="../molikin/dist/" includes="molikin/"/> 
         <zipfileset dir="../lib/" prefix="lib/">
             <include name="iText/*.jar"/>
-            <include name="jogl/*.jar"/>
+            <include name="jogl2/*.jar"/>
         </zipfileset>
     </zip>
     <zip basedir="${dist}"
@@ -165,16 +167,20 @@
     <javadoc packagenames="driftwood.*,Jama.*,king.*"
         sourcepath="src:../driftwood/src"
         classpath="../lib:../lib/iText/itext-1.02b.jar:../lib/jogl/jogl.jar"
-        destdir="${dist}/javadocs" access="protected" source="1.5"
+        destdir="${dist}/javadocs" access="protected" source="1.7"
         breakiterator="true" noqualifier="all"
         version="true" use="true" author="true"
         windowtitle="IWD's JavaDocs"
-        link="http://java.sun.com/j2se/1.5.0/docs/api/">
+        link="http://java.sun.com/j2se/1.7.0/docs/api/">
     </javadoc>
 </target>
 
 <!-- Makes the end-user distribution -->
 <target name="dist-exe" depends="init,build">
+    <copy file="${javadev}/chiropraxis/chiropraxis.jar" todir="plugins/" preservelastmodified="true"/>
+    <copy file="${javadev}/extratools/extratools.jar" todir="plugins/" preservelastmodified="true"/>
+    <copy file="${javadev}/rdcvis/rdcvis.jar" todir="plugins/" preservelastmodified="true"/>
+    
     <mkdir dir="${dist}/${ant.project.name}-${version}"/>
     <copy todir="${dist}/${ant.project.name}-${version}" preservelastmodified="true">
         <fileset dir="${basedir}">
@@ -192,6 +198,75 @@
 </target>
 <!-- }}} -->
 
+<taskdef name="bundleapp"
+         classname="com.oracle.appbundler.AppBundlerTask"
+         classpath="../lib/appbundler/appbundler-1.0ea.jar" />
+
+<property environment="env" />         
+         
+<!--<target name="mac-app" depends="dist">-->
+<target name="mac-app">
+    <bundleapp outputdirectory="${dist}"
+        name="KiNG"
+        displayname="KiNG"
+        identifier="edu.duke.biochem.kinemage.king"
+        executableName="king"
+        shortversion="${version}"
+        version="${version}.${DSTAMP_SIX}"
+        icon="work/KiNG.icns"
+        mainclassname="king.KingMain">
+        <runtime dir="${env.JAVA_HOME}" />
+        <classpath file="king.jar">
+            <include name="plugins/**" />
+        </classpath>
+        <bundledocument extensions="pdb,pdb1,ent,pqr"
+          icon="work/mageosX.icns"
+          name="PDB Molecular structure"
+          role="editor"
+          handlerRank="alternate">
+        </bundledocument>
+        <bundledocument contentTypes="edu.duke.biochem.kinemage.kinemage"
+          name="Kinemage file"
+          role="editor"
+          handlerRank="owner">
+        </bundledocument>
+        <typedeclaration
+          identifier="edu.duke.biochem.kinemage.kinemage"
+          description="Kinemage file"
+          icon="work/mageosX.icns"
+          conformsTo="public.text"
+          extensions="kin,kip"
+          mimeTypes="text/plain" />
+          
+        <option value="-Xdock:name=KiNG"/>
+      </bundleapp>
+    <!-- do some stupid manual moving of plugin files since bundleapp doesn't seem to be able to copy over the plugin directory -->
+    <mkdir dir="${dist}/KiNG.app/Contents/Java/plugins"/>
+    <move todir="${dist}/KiNG.app/Contents/Java/plugins">
+        <fileset dir="${dist}/KiNG.app/Contents/Java">
+            <include name="**/*.jar"/>
+            <exclude name="**/king.jar"/>
+        </fileset>
+    </move>
+    <!-- copy probe and suitename executables to app -->
+    <!--<copy todir="${dist}/KiNG.app/Contents/Java">
+        <fileset dir="../lib/rlab/mac"/>
+    </copy>-->
+    <exec executable="cp">
+        <arg line="${javadev}/lib/rlab/mac/probe ${javadev}/lib/rlab/mac/suitename ${dist}/KiNG.app/Contents/Java"/>
+    </exec>
+    <exec executable="cp">
+        <arg line="${javadev}/lib/jogl2/jogl-all.jar ${javadev}/lib/jogl2/macosx/jogl-all-natives-macosx-universal.jar ${javadev}/lib/jogl2/gluegen-rt.jar ${javadev}/lib/jogl2/macosx/gluegen-rt-natives-macosx-universal.jar ${dist}/KiNG.app/Contents/Java"/>
+    </exec>
+    <!-- add lines to Info.plist to enable high-resolution
+    <replace file="${dist}/KiNG.app/Contents/Info.plist">
+        <replacetoken><![CDATA[<string>king.KingMain</string>]]></replacetoken>
+        <replacevalue><![CDATA[<string>king.KingMain</string>
+<key>NSHighResolutionCapable</key>
+<true/>]]></replacevalue>
+    </replace>-->
+</target>
+
 <!-- clean, backup {{{ -->
 <!-- Removes products of compilation -->
 <target name="clean" description="Clean up build/ and dist/">
diff --git a/king/doc/king-manual.pdf b/king/doc/king-manual.pdf
index 4403582..cd652ef 100644
Binary files a/king/doc/king-manual.pdf and b/king/doc/king-manual.pdf differ
diff --git a/king/doc/work/king-manual.lyx b/king/doc/work/king-manual-lyxformat-345.lyx
similarity index 100%
copy from king/doc/work/king-manual.lyx
copy to king/doc/work/king-manual-lyxformat-345.lyx
diff --git a/king/doc/work/king-manual.html.LyXconv/king-manual.css b/king/doc/work/king-manual.html.LyXconv/king-manual.css
new file mode 100644
index 0000000..42083d5
--- /dev/null
+++ b/king/doc/work/king-manual.html.LyXconv/king-manual.css
@@ -0,0 +1,148 @@
+ 
+/* start css.sty */
+.ecrm-1728{font-size:170%;}
+.eccc-1728{font-size:170%;}
+.ecrm-1200{font-size:120%;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.small-caps{font-variant: small-caps; }
+p.noindent { text-indent: 0em }
+td p.noindent { text-indent: 0em; margin-top:0em; }
+p.nopar { text-indent: 0em; }
+p.indent{ text-indent: 1.5em }
+ at media print {div.crosslinks {visibility:hidden;}}
+a img { border-top: 0; border-left: 0; border-right: 0; }
+center { margin-top:1em; margin-bottom:1em; }
+td center { margin-top:0em; margin-bottom:0em; }
+.Canvas { position:relative; }
+img.math{vertical-align:middle;}
+li p.indent { text-indent: 0em }
+li p:first-child{ margin-top:0em; }
+li p:last-child, li div:last-child { margin-bottom:0.5em; }
+li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
+.enumerate1 {list-style-type:decimal;}
+.enumerate2 {list-style-type:lower-alpha;}
+.enumerate3 {list-style-type:lower-roman;}
+.enumerate4 {list-style-type:upper-alpha;}
+div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
+.obeylines-h,.obeylines-v {white-space: nowrap; }
+div.obeylines-v p { margin-top:0; margin-bottom:0; }
+.overline{ text-decoration:overline; }
+.overline img{ border-top: 1px solid black; }
+td.displaylines {text-align:center; white-space:nowrap;}
+.centerline {text-align:center;}
+.rightline {text-align:right;}
+div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; }
+.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.fbox {display:table}
+div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.minipage{width:100%;}
+div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
+div.center div {text-align: left;}
+div.flushright, div.flushright div.flushright {text-align: right;}
+div.flushright div {text-align: left;}
+div.flushleft {text-align: left;}
+.underline{ text-decoration:underline; }
+.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
+.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+.framebox-c {text-align:center;}
+.framebox-l {text-align:left;}
+.framebox-r {text-align:right;}
+span.thank-mark{ vertical-align: super }
+span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
+div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
+table.tabular td p{margin-top:0em;}
+table.tabular {margin-left: auto; margin-right: auto;}
+td p:first-child{ margin-top:0em; }
+td p:last-child{ margin-bottom:0em; }
+div.td00{ margin-left:0pt; margin-right:0pt; }
+div.td01{ margin-left:0pt; margin-right:5pt; }
+div.td10{ margin-left:5pt; margin-right:0pt; }
+div.td11{ margin-left:5pt; margin-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+td.td00{ padding-left:0pt; padding-right:0pt; }
+td.td01{ padding-left:0pt; padding-right:5pt; }
+td.td10{ padding-left:5pt; padding-right:0pt; }
+td.td11{ padding-left:5pt; padding-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+.hline hr, .cline hr{ height : 1px; margin:0px; }
+.tabbing-right {text-align:right;}
+span.TEX {letter-spacing: -0.125em; }
+span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}
+a span.TEX span.E {text-decoration: none; }
+span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;}
+span.LATEX span.TEX{ position:relative; left: -0.4em; }
+div.float, div.figure {margin-left: auto; margin-right: auto;}
+div.float img {text-align:center;}
+div.figure img {text-align:center;}
+.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
+.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}
+table.equation {width:100%;}
+.equation td{text-align:center; }
+td.equation { margin-top:1em; margin-bottom:1em; } 
+td.equation-label { width:5%; text-align:center; }
+td.eqnarray4 { width:5%; white-space: normal; }
+td.eqnarray2 { width:5%; }
+table.eqnarray-star, table.eqnarray {width:100%;}
+div.eqnarray{text-align:center;}
+div.array {text-align:center;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.pmatrix img{vertical-align:middle;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.bar-css {text-decoration:overline;}
+img.cdots{vertical-align:middle;}
+.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
+.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
+.index-item, .index-subitem, .index-subsubitem {display:block}
+div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
+div.caption span.id{font-weight: bold; white-space: nowrap; }
+h1.partHead{text-align: center}
+p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
+.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
+.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}
+.verse{white-space:nowrap; margin-left:2em}
+div.maketitle {text-align:center;}
+h2.titleHead{text-align:center;}
+div.maketitle{ margin-bottom: 2em; }
+div.author, div.date {text-align:center;}
+div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
+div.author{white-space: nowrap;}
+.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
+h1.partHead{text-align: center}
+.abstract p {margin-left:5%; margin-right:5%;}
+div.abstract {width:100%;}
+td#TBL-2-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-3-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-4-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+/* end css.sty */
+
diff --git a/king/doc/work/king-manual.html.LyXconv/king-manual.html b/king/doc/work/king-manual.html.LyXconv/king-manual.html
new file mode 100644
index 0000000..9410978
--- /dev/null
+++ b/king/doc/work/king-manual.html.LyXconv/king-manual.html
@@ -0,0 +1,1721 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
+  "http://www.w3.org/TR/html4/loose.dtd">  
+<html > 
+<head><title>The KiNG manual</title> 
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
+<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<!-- html --> 
+<meta name="src" content="king-manual.tex"> 
+<meta name="date" content="2016-09-29 14:01:00"> 
+<link rel="stylesheet" type="text/css" href="king-manual.css"> 
+</head><body 
+>
+   <div class="maketitle">
+
+
+<h2 class="titleHead">The KING manual</h2>
+<div class="author" ></div><br />
+<div class="date" ><span 
+class="ecrm-1200">September 29, 2016</span></div>
+
+   </div>
+<!--l. 46--><p class="indent" >   Ian W. Davis
+<!--l. 48--><p class="indent" >   Vincent B. Chen <div 
+class="abstract" 
+>
+<!--l. 49--><p class="indent" >
+
+<div class="center" 
+>
+<!--l. 49--><p class="noindent" >
+<!--l. 49--><p class="noindent" ><span 
+class="ecbx-1000">Abstract</span></div>
+<!--l. 50--><p class="noindent" ><span 
+class="eccc-1000">K<span 
+class="small-caps">I</span>NG </span>(Kinemage, Next Generation) is an interactive system for three-dimensional
+vector graphics. It supports a set of graphics primitives that make it suitable for
+many types of graphs, plots, and other illustrations; although its first use was to
+display macromolecular structures for biophysical research. <span 
+class="eccc-1000">K<span 
+class="small-caps">I</span>NG </span>builds on <span 
+class="eccc-1000">M<span 
+class="small-caps">A</span><span 
+class="small-caps">G</span><span 
+class="small-caps">E</span></span>,
+<span 
+class="eccc-1000">J<span 
+class="small-caps">A</span><span 
+class="small-caps">V</span><span 
+class="small-caps">A</span>M<span 
+class="small-caps">A</span><span 
+class="small-caps">G</span><span 
+class="small-caps">E</span></span>, and the “kinemage” (kinetic image) concept to deliver a full-featured
+Java application with a user-friendly interface and integrated editing features. It also
+operates as a Java applet to promote easy access to kinemages from a web
+browser.
+<!--l. 59--><p class="indent" >
+
+   </div>
+
+   <h2 class="likechapterHead"><a 
+ id="x1-1000"></a>Contents</h2> <div class="tableofcontents">
+   <span class="chapterToc" >1 <a 
+href="#x1-20001" id="QQ2-1-2">Getting started</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.1 <a 
+href="#x1-30001.1" id="QQ2-1-3">What is a kinemage?</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.2 <a 
+href="#x1-40001.2" id="QQ2-1-4">Starting the KiNG program</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.1 <a 
+href="#x1-50001.2.1" id="QQ2-1-5">Download KiNG</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.2 <a 
+href="#x1-60001.2.2" id="QQ2-1-6">Make sure you have Java</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.3 <a 
+href="#x1-70001.2.3" id="QQ2-1-7">Launch KiNG</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.3 <a 
+href="#x1-80001.3" id="QQ2-1-8">Opening a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.4 <a 
+href="#x1-90001.4" id="QQ2-1-9">Basic kinemage reading: Using KiNG to view a kinemage</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.1 <a 
+href="#x1-100001.4.1" id="QQ2-1-10">Basic interaction</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.1 <a 
+href="#x1-110001.4.1.1" id="QQ2-1-11">Moving the kinemage around</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.2 <a 
+href="#x1-120001.4.1.2" id="QQ2-1-12">Identifying points</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.3 <a 
+href="#x1-130001.4.1.3" id="QQ2-1-13">Markers</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.4 <a 
+href="#x1-140001.4.1.4" id="QQ2-1-14">Turning groups on & off</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.5 <a 
+href="#x1-150001.4.1.5" id="QQ2-1-15">Re-centering</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.6 <a 
+href="#x1-160001.4.1.6" id="QQ2-1-16">Zooming in and out</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.7 <a 
+href="#x1-170001.4.1.7" id="QQ2-1-17">Clipping</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.8 <a 
+href="#x1-180001.4.1.8" id="QQ2-1-18">More modes of interation</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.2 <a 
+href="#x1-190001.4.2" id="QQ2-1-19">Reading the kinemage text</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.3 <a 
+href="#x1-200001.4.3" id="QQ2-1-20">Using different viewpoints</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.4 <a 
+href="#x1-210001.4.4" id="QQ2-1-21">Other features</a></span>
+<br />   <span class="chapterToc" >2 <a 
+href="#x1-220002" id="QQ2-1-22">Input & Output</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.1 <a 
+href="#x1-230002.1" id="QQ2-1-23">Opening a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.2 <a 
+href="#x1-240002.2" id="QQ2-1-24">Working with multiple kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.3 <a 
+href="#x1-250002.3" id="QQ2-1-25">Appending a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.4 <a 
+href="#x1-260002.4" id="QQ2-1-26">Saving kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.5 <a 
+href="#x1-270002.5" id="QQ2-1-27">Printing kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.6 <a 
+href="#x1-280002.6" id="QQ2-1-28">Exporting kinemages in other formats</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >2.6.1 <a 
+href="#x1-290002.6.1" id="QQ2-1-29">Exporting bitmapped images (JPEG, PNG)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >2.6.2 <a 
+href="#x1-300002.6.2" id="QQ2-1-30">Exporting vector graphics (PDF, PostScript, <span 
+class="ecti-1000">etc.</span>)</a></span>
+<br />   <span class="chapterToc" >3 <a 
+href="#x1-310003" id="QQ2-1-31">Advanced kinemage reading</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.1 <a 
+href="#x1-320003.1" id="QQ2-1-32">Finding points by name</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.1 <a 
+href="#x1-330003.1.1" id="QQ2-1-33">Whole word searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.2 <a 
+href="#x1-340003.1.2" id="QQ2-1-34">Substring searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.3 <a 
+href="#x1-350003.1.3" id="QQ2-1-35">Glob (simple regex) searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.4 <a 
+href="#x1-360003.1.4" id="QQ2-1-36">Perl5 regex searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.5 <a 
+href="#x1-370003.1.5" id="QQ2-1-37">Tips for faster searches</a></span>
+
+<br />   &#x00A0;<span class="sectionToc" >3.2 <a 
+href="#x1-380003.2" id="QQ2-1-38">Viewing animations</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.3 <a 
+href="#x1-390003.3" id="QQ2-1-39">Controlling presentation: The Display menu</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.3.1 <a 
+href="#x1-400003.3.1" id="QQ2-1-40">Stereo</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.3.2 <a 
+href="#x1-410003.3.2" id="QQ2-1-41">OpenGL</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.4 <a 
+href="#x1-420003.4" id="QQ2-1-42">Master buttons</a></span>
+<br />   <span class="chapterToc" >4 <a 
+href="#x1-430004" id="QQ2-1-43">Kinemage authoring: Using KiNG to edit a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.1 <a 
+href="#x1-440004.1" id="QQ2-1-44">Merging kinemages together</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.2 <a 
+href="#x1-450004.2" id="QQ2-1-45">Editing text</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.3 <a 
+href="#x1-460004.3" id="QQ2-1-46">Editing views</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.4 <a 
+href="#x1-470004.4" id="QQ2-1-47">The hierarchy editor</a></span>
+<br />   <span class="chapterToc" >5 <a 
+href="#x1-480005" id="QQ2-1-48">The Tools</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.1 <a 
+href="#x1-490005.1" id="QQ2-1-49">Understanding the Tools and Plug-ins</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a 
+href="#x1-500005.1.1" id="QQ2-1-50">Extra measurements</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a 
+href="#x1-510005.1.2" id="QQ2-1-51">XYZ coordinates</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a 
+href="#x1-520005.1.3" id="QQ2-1-52">Pick objects</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.2 <a 
+href="#x1-530005.2" id="QQ2-1-53">Using KiNG with a multi-button mouse</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.3 <a 
+href="#x1-540005.3" id="QQ2-1-54">Navigate: Exploring in 3-D</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a 
+href="#x1-550005.3.1" id="QQ2-1-55">Z-rotation (“pinwheel”)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a 
+href="#x1-560005.3.2" id="QQ2-1-56">Translation (“flatland”)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a 
+href="#x1-570005.3.3" id="QQ2-1-57">Command reference</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.4 <a 
+href="#x1-580005.4" id="QQ2-1-58">Draw New: Reworking the kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.5 <a 
+href="#x1-590005.5" id="QQ2-1-59">Electron Density: Visualizing maps</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.6 <a 
+href="#x1-600005.6" id="QQ2-1-60">Update KiNG: Upgrading without the hassle</a></span>
+<br />   <span class="chapterToc" >6 <a 
+href="#x1-610006" id="QQ2-1-61">Configuring KiNG</a></span>
+<br />   <span class="chapterToc" >7 <a 
+href="#x1-620007" id="QQ2-1-62">Launching KiNG</a></span>
+<br />   &#x00A0;<span class="sectionToc" >7.1 <a 
+href="#x1-630007.1" id="QQ2-1-63">Running KiNG as an application</a></span>
+<br />   &#x00A0;<span class="sectionToc" >7.2 <a 
+href="#x1-640007.2" id="QQ2-1-64">Making KiNG an applet in a web page</a></span>
+<br />   <span class="chapterToc" >8 <a 
+href="#x1-650008" id="QQ2-1-65">Additional resources</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.1 <a 
+href="#x1-660008.1" id="QQ2-1-66">Included manuals</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.2 <a 
+href="#x1-670008.2" id="QQ2-1-67">Included kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.3 <a 
+href="#x1-680008.3" id="QQ2-1-68">External documentation</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.4 <a 
+href="#x1-690008.4" id="QQ2-1-69">Bug reporting and contact info</a></span>
+<br />   <span class="chapterToc" >9 <a 
+href="#x1-700009" id="QQ2-1-70">Copyright & acknowledgments</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.1 <a 
+href="#x1-710009.1" id="QQ2-1-71">Copyright</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.2 <a 
+href="#x1-720009.2" id="QQ2-1-72">Licenses</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.3 <a 
+href="#x1-730009.3" id="QQ2-1-73">Acknowledgments</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.4 <a 
+href="#x1-740009.4" id="QQ2-1-74">Revision status</a></span>
+<br />   <span class="appendixToc" >A <a 
+href="#x1-75000A" id="QQ2-1-75">KiNG License</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.1 <a 
+href="#x1-76000A.1" id="QQ2-1-76">What this license applies to</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.2 <a 
+href="#x1-77000A.2" id="QQ2-1-77">The KiNG License</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.3 <a 
+href="#x1-78000A.3" id="QQ2-1-78">Where this license came from</a></span>
+   </div>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a 
+ id="x1-20001"></a>Getting started</h2>
+   <h3 class="sectionHead"><span class="titlemark">1.1   </span> <a 
+ id="x1-30001.1"></a>What is a kinemage?</h3>
+<!--l. 66--><p class="noindent" >A kinemage is a “kinetic image,” an interactive, three-dimensional illustration.
+Because kinemages contain simple geometric objects — points, lines, spheres, <span 
+class="ecti-1000">etc. </span>—
+they are suited to a great variety of subjects, from simple sketches to sophisticated
+plots to detailed schematics of 3-D objects. Their strength is in <span 
+class="ecti-1000">selective </span>presentation
+of information — they were originally intended as an alternative to flat, static
+illustrations in scientific journals.
+<!--l. 75--><p class="indent" >   In fact, kinemages were first created as a way of visualizing macromolecular
+structures, particularly x-ray crystal structures of proteins. However, such a kinemage
+is a <span 
+class="ecti-1000">drawing </span>of a molecule, albeit a 3-D drawing, and not the molecule itself. Thus,
+the kinemage lacks most of the information in a PDB file, and kinemage display
+program cannot read PDB files directly. Since their creation, kinemages have been
+extended to a variety of other fields, from the social sciences to ecology to
+education.
+<!--l. 84--><p class="indent" >   The kinemage concept is the brainchild of Drs. David and Jane Richardson
+at Duke University in Durham, North Carolina, USA. Their website is at
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>.
+<!--l. 88--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.2   </span> <a 
+ id="x1-40001.2"></a>Starting the KiNG program</h3>
+<!--l. 90--><p class="noindent" >If you’re reading this, you may already have KiNG running. In that case, feel free to
+skip this section. If not, we’ll guide you through getting KiNG up and running on
+your system.
+<!--l. 94--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.1   </span> <a 
+ id="x1-50001.2.1"></a>Download KiNG</h4>
+<!--l. 96--><p class="noindent" >If you don’t already have a copy of KiNG, you can download it from
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. Even if you have a copy already, you might
+check periodically for new version that add features and fix bugs. If you run
+on a Windows or Linux machine and aren’t already knowledgeable about
+Java techonology, we recommend downloading the package that includes
+a Java Virtual Machine in the bundle. (This isn’t an issue for Macintosh
+owners.)
+<!--l. 104--><p class="indent" >   If you just want to run KiNG as an applet on MolProbity or some other web
+page, you can skip this step. You can always download a copy later if you want to
+run it off-line.
+<!--l. 108--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.2   </span> <a 
+ id="x1-60001.2.2"></a>Make sure you have Java</h4>
+
+<!--l. 110--><p class="noindent" >KiNG is written in the Java programming language, and so requires that the Java
+libraries (version 1.5 or later) be present on your computer in order for it to run.
+Newer Apple computers (those running Mac OS X) come with Java. Most PCs do
+not, though recently several manufacturers have agreed to pre-install Java on their
+new computers. Look for the coffee-cup icon in your Windows task bar or in the
+Control Panel.
+<!--l. 118--><p class="indent" >   If you don’t have Java, you may have downloaded a copy of KiNG that was
+bundled with its own installation of Java. If you ran the InstallAnywhere installation
+program, this is the copy you have; don’t worry about downloading and installing
+another copy of Java.
+<!--l. 123--><p class="indent" >   If you don’t have Java and you didn’t download the bundled version of KiNG,
+point your web browser to <a 
+href="http://java.sun.com/getjava/index.html" class="url" ><span 
+class="ectt-1000">http://java.sun.com/getjava/index.html</span></a>. The
+software is free and available for Windows, Linux, and Solaris computers. We
+recommend getting the newest version that is available.
+<!--l. 128--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.3   </span> <a 
+ id="x1-70001.2.3"></a>Launch KiNG</h4>
+<!--l. 130--><p class="noindent" >Launching KiNG is as simple as double clicking on the “KiNG” icon. If you didn’t
+download a package with an installer, <span 
+class="ecti-1000">etc. </span>you may need to click on <span 
+class="ectt-1000">king.jar</span>
+instead.
+<!--l. 134--><p class="indent" >   For Unix types who want a shell script, we recommend something like
+this:
+<!--l. 136--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 136--><p class="noindent" ><span 
+class="ectt-1000">#!/bin/sh</span>
+     <!--l. 139--><p class="noindent" ><span 
+class="ectt-1000">exec</span><span 
+class="ectt-1000">&#x00A0;java</span><span 
+class="ectt-1000">&#x00A0;-Xms32m</span><span 
+class="ectt-1000">&#x00A0;-Xmx512m</span><span 
+class="ectt-1000">&#x00A0;-jar</span><span 
+class="ectt-1000">&#x00A0;/home/ian/bin/jars/king.jar</span><span 
+class="ectt-1000">&#x00A0;"$@"</span></dd></dl>
+<!--l. 141--><p class="noindent" >The <span 
+class="ectt-1000">-Xms </span>and <span 
+class="ectt-1000">-Xmx </span>switches control the amount of memory initially allocated to the
+Java program and the maximum memory it can consume. The default maximum of
+64 MB should be enough for almost any kinemage, but a few of the largest require
+more (hence the <span 
+class="ectt-1000">-Xmx512m </span>recommendation).
+<!--l. 147--><p class="indent" >   If you just want to run KiNG as an applet from a web page, you can just visit
+that web page now. If you don’t see the “Kinglet” logo after a minute or two,
+make sure your browser is properly configured to work with Java. How you
+do this depends on which browser you have; consult its documentation for
+details.
+<!--l. 153--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.3   </span> <a 
+ id="x1-80001.3"></a>Opening a kinemage</h3>
+
+<!--l. 155--><p class="noindent" >If you already have a kinemage you want to look at, this step is simple: just choose
+<span 
+class="ectt-1000">Open </span>from the <span 
+class="ectt-1000">File </span>menu, and select the kinemage you’d like to view. If you don’t
+have anything to look at right now, don’t worry! Choose <span 
+class="ectt-1000">Help | Built-in</span>
+<span 
+class="ectt-1000">kinemages</span>, and select one of the provided files to explore. See&#x00A0;<a 
+href="#x1-650008">8<!--tex4ht:ref: additional-resources --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-650008">�</a></span> for more
+places to get kinemages from.
+<!--l. 162--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.4   </span> <a 
+ id="x1-90001.4"></a>Basic kinemage reading: Using KiNG to view a kinemage</h3>
+<!--l. 164--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.1   </span> <a 
+ id="x1-100001.4.1"></a>Basic interaction</h4>
+<!--l. 166--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.1   </span> <a 
+ id="x1-110001.4.1.1"></a>Moving the kinemage around</h5>
+<!--l. 168--><p class="noindent" >A kinemage is a dynamic, 3-D illustration. The best way to take advantage of that is
+by rotating it and twisting it around. Just click the mouse near the center of the
+graphics window and slowly drag right or left, up or down. If you have multiple
+buttons on your mouse, use the left button or button 1. You can also use the left and
+right arrow keys for small rotations. If you get lost or disoriented, use the <span 
+class="ectt-1000">Views</span>
+menu to get back on familiar ground.
+<!--l. 176--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.2   </span> <a 
+ id="x1-120001.4.1.2"></a>Identifying points</h5>
+<!--l. 178--><p class="noindent" >By clicking on points with the mouse (left button again), you’ll be able to identify
+them. The label associated with each point will appear in the bottom right of the
+graphics area. Furthermore, the distance from this point to the last one you clicked
+will also be displayed.
+<!--l. 183--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.3   </span> <a 
+ id="x1-130001.4.1.3"></a>Markers</h5>
+<!--l. 185--><p class="noindent" >For keeping track of which point is selected, markers can be displayed. Two markers
+are displayed normally. The checkbox for markers is just below the graphics area,
+with the pickcenter checkbox.
+<!--l. 189--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.4   </span> <a 
+ id="x1-140001.4.1.4"></a>Turning groups on & off</h5>
+
+<!--l. 191--><p class="noindent" >Most kinemages have many different components to them, grouped together in logical
+ways. A protein might have one group for each subunit; or one group for mainchain,
+another for side chains, and yet another for hydrogens. Groups and subgroups are
+given names and can be made visible or hidden by the viewer — you might want to
+see only one subunit, or only the backbone (without sidechains and hydrogens
+cluttering up the view).
+<!--l. 199--><p class="indent" >   The groups and subgroups appear in the button pane, to the right of the graphics
+area. Each one has a button to turn it on or off. Groups that are on (visible) usually
+have a check mark or an X in there box; a blank button means the group is hidden.
+Many kinemages start off with some information hidden, to avoid overwhelming the
+reader. Always check to see if there’s more information available than is being
+displayed!
+<!--l. 206--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.5   </span> <a 
+ id="x1-150001.4.1.5"></a>Re-centering</h5>
+<!--l. 208--><p class="noindent" >You can make any point in the kinemage be the center. The center point will be in
+the middle of the graphics area, and the kinemage will rotate about that point. There
+are several ways to set the center: you can hold the Shift key while you click the
+point, or use the right mouse button if you have one. You can also press the
+<span 
+class="ectt-1000">Pick center </span>button below the graphics area and then click on the desired
+point.
+<!--l. 216--><p class="indent" >   Since re-centering brings a point to the center of the screen, using this repeatedly
+allows one to “walk” through a large structure.
+<!--l. 219--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.6   </span> <a 
+ id="x1-160001.4.1.6"></a>Zooming in and out</h5>
+<!--l. 221--><p class="noindent" >KiNG allows you to zoom in to see small details in a kinemage. Use the
+<span 
+class="ectt-1000">Zoom </span>slider, below the graphics area, to control how far you zoom in. You
+can click the mouse right or left of the knob for small movements or click
+the knob and drag it for larger ones. A small motion is usually all that’s
+needed.
+<!--l. 227--><p class="indent" >   For easier access, one can hold Shift and drag (or drag using the right mouse
+button) in the graphics window. Dragging down zooms in; up zooms out. The
+up/down arrow keys and mouse wheel (Java 1.4 and later only) also control
+zooming.
+<!--l. 232--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.7   </span> <a 
+ id="x1-170001.4.1.7"></a>Clipping</h5>
+<!--l. 234--><p class="noindent" >Objects that are too near the viewer, or too far away, are not displayed;
+otherwise, zooming in would result in a useless superposition. The depth of the
+clipping “slab” can be adjusted using the slider along the bottom, or by
+dragging side-to-side with the right mouse button (or with the Shift key held
+
+down).
+<!--l. 240--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.8   </span> <a 
+ id="x1-180001.4.1.8"></a>More modes of interation</h5>
+<!--l. 242--><p class="noindent" >For more ways to explore the kinemage and interact with it, be sure to read about
+the <span 
+class="ectt-1000">Navigate </span>tool (see&#x00A0;<a 
+href="#x1-540005.3">5.3<!--tex4ht:ref: navigate-tool --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-540005.3">�</a></span>).
+<!--l. 245--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.2   </span> <a 
+ id="x1-190001.4.2"></a>Reading the kinemage text</h4>
+<!--l. 247--><p class="noindent" >Exploring on your own is great, but the best guide to a kinemage is its author. Often,
+he or she includes a short text of a few paragraphs or pages that explains what the
+kinemage depicts. You can access this text using the <span 
+class="ectt-1000">Show text </span>button, located just
+below the graphics area. An equivalent command is also available in the <span 
+class="ectt-1000">Edit</span>
+menu.
+<!--l. 254--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.3   </span> <a 
+ id="x1-200001.4.3"></a>Using different viewpoints</h4>
+<!--l. 256--><p class="noindent" >Most kinemages have one or more “views” that were selected by the author to
+highlight some significant feature. These views are accessible from the <span 
+class="ectt-1000">Views</span>
+menu. Just click on one of the named views and the kinemage will “jump” to
+that view. You can then rotate it, zoom in or out, <span 
+class="ecti-1000">etc. </span>to explore further.
+You can always return to the original view by selecting it again from the
+menu.
+<!--l. 264--><p class="indent" >   Kinemages without any predefined views still get an automatic “overview” view.
+This is a useful way to return to a known starting point if you get lost in a
+complicated structure.
+<!--l. 268--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.4   </span> <a 
+ id="x1-210001.4.4"></a>Other features</h4>
+<!--l. 270--><p class="noindent" >The kinemage format also allows for flip-book style animations, automatic searching
+for points based on their name (the label that appears in the lower left when the
+point is clicked), and much more. There is also a rich selection of features to
+control exactly how the graphics are rendered. See&#x00A0;<a 
+href="#x1-310003">3<!--tex4ht:ref: advanced-kinemage-reading --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-310003">�</a></span> to learn
+more.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a 
+ id="x1-220002"></a>Input & Output</h2>
+   <h3 class="sectionHead"><span class="titlemark">2.1   </span> <a 
+ id="x1-230002.1"></a>Opening a kinemage</h3>
+<!--l. 280--><p class="noindent" >To open a new kinemage, go the the <span 
+class="ectt-1000">File </span>menu and choose <span 
+class="ectt-1000">Open</span>. Browse through
+your file system and find a kinemage file. These files typically end in .<span 
+class="ectt-1000">kin</span>. The new
+version-control convention is to name modified files <span 
+class="ectt-1000">.1.kin</span>, <span 
+class="ectt-1000">.2.kin</span>, <span 
+class="ecti-1000">etc</span>., though
+older kinemages that have been edited may have revisions named .<span 
+class="ectt-1000">kip</span>, <span 
+class="ectt-1000">kip1</span>, <span 
+class="ectt-1000">kip2</span>,
+<span 
+class="ecti-1000">etc</span>. Click the button marked OK and KiNG will begin loading the file. You’ll see a
+progress bar as KiNG loads the contents of the file, and then the first kinemage
+in that file will be displayed in the graphics area (where the logo used to
+be).
+<!--l. 291--><p class="indent" >   You can also drag and drop kinemages into the KiNG graphics window in order to
+open them, but this feature is not supported for Java versions prior to 1.4. On
+Mac OS X machines, you can also double-click <span 
+class="ectt-1000">.kin </span>files in the Finder or
+drag kinemage files onto the KiNG Dock icon to launch KiNG and open the
+file.
+<!--l. 297--><p class="indent" >   Additionally, files can be specified on the command line, as in
+<span 
+class="ectt-1000">king</span><span 
+class="ectt-1000">&#x00A0;-s</span><span 
+class="ectt-1000">&#x00A0;foo.kin</span><span 
+class="ectt-1000">&#x00A0;bar.kin</span>, which will load all the kinemages in those two files upon
+startup. The <span 
+class="ectt-1000">-s </span>(or <span 
+class="ectt-1000">-single</span>) flag is required so that KiNG knows not to merge the
+two files together.
+<!--l. 302--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.2   </span> <a 
+ id="x1-240002.2"></a>Working with multiple kinemages</h3>
+<!--l. 304--><p class="noindent" >If your file has more than one kinemage, you can choose which one you
+want to look at from the drop box on the right, just above the buttons. You
+can also use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Open </span>to load additional files; those kinemages will also
+appear in the drop box. When you’re done, use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Close </span>to get rid of
+the current kinemage, or use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Close all </span>to get rid of all the open
+kinemages.
+<!--l. 312--><p class="indent" >   If you save your file when more than one kinemage is open, they will <span 
+class="ecti-1000">all </span>be
+written out to that file, in the order they currently appear in. This is an easy way to
+create multi-kinemage files, but be careful that you don’t save <span 
+class="ecti-1000">more </span>than you
+intended to!
+<!--l. 317--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.3   </span> <a 
+ id="x1-250002.3"></a>Appending a kinemage</h3>
+<!--l. 319--><p class="noindent" >Sometimes you want to combine the contents of multiple kinemages. You might want
+to combine a graph of your latest sales data with some nicely formated and labeled
+axes you prepared last month. Or maybe you want to combine a ribbon drawing of
+your favorite protein with a representation of the atomic detail at its active site. In
+either case, using <span 
+class="ectt-1000">File | Append </span>will combine the contents of a new file
+with the contents of the currently displayed kinemage. Be careful — if the
+
+new file contains multiple kinemages, they’ll <span 
+class="ecti-1000">all </span>be merged into the current
+one!
+<!--l. 329--><p class="indent" >   This behavior can be achieved on the command line by specifying multiple files,
+as in <span 
+class="ectt-1000">king</span><span 
+class="ectt-1000">&#x00A0;-m</span><span 
+class="ectt-1000">&#x00A0;foo.kin</span><span 
+class="ectt-1000">&#x00A0;bar.kip1</span>, which will merge all the kinemages in those two
+files upon startup. The <span 
+class="ectt-1000">-m </span>(or <span 
+class="ectt-1000">-merge</span>) flag is optional; merging multiple files is the
+default behavior.
+<!--l. 335--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.4   </span> <a 
+ id="x1-260002.4"></a>Saving kinemages</h3>
+<!--l. 337--><p class="noindent" >You can save kinemages using the <span 
+class="ectt-1000">File | Save as </span>menu; these files are
+typically given the extension <span 
+class="ectt-1000">.kin</span>. KiNG will try to help you by automatically
+appending a number to the filename so that your changes don’t overwrite
+your original. The resulting kinemage file will be plain text that you can
+view and even edit by hand using any text editor (though of course you
+don’t have to!). If you choose to do this and want use a word processor (like
+Microsoft Word), make sure that you load and save the file in plain text
+format.
+<!--l. 346--><p class="indent" >   Note that due to the security restrictions that web browsers place on Java
+applets, saving will never be possible when KiNG is running inside a web
+browser.
+<!--l. 350--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.5   </span> <a 
+ id="x1-270002.5"></a>Printing kinemages</h3>
+<!--l. 352--><p class="noindent" >You can use <span 
+class="ectt-1000">File | Print </span>to send the image in the graphics area to your
+printer. The image will fill as much of the page as possible without distorting
+it. The relative size of the elements will be exactly the same as on screen.
+Among the consequences of this are that an image printed from a small
+graphics window will have thicker lines when printed than will the image when
+printed from a larger graphics window. Don’t worry about this too much; just
+remember printing is WYSIWYG (what-you-see-is-what-you-get). If it looks
+right on the screen, it should look right on the paper! Some images will fit
+better in landscape mode than portrait mode; this decision is left up to the
+user.
+<!--l. 364--><p class="indent" >   Printing should work even when KiNG is running in a web browser, although the
+user will generally be asked for permission first.
+<!--l. 367--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.6   </span> <a 
+ id="x1-280002.6"></a>Exporting kinemages in other formats</h3>
+<!--l. 369--><p class="noindent" >Several facilities are provided that can help get data out of kinemage format and into
+other forms, either for making figures for publication or for further processing. Due to
+
+security restrictions placed on applets, the export features are unavailable when
+KiNG is running in a web browser.
+<!--l. 375--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">2.6.1   </span> <a 
+ id="x1-290002.6.1"></a>Exporting bitmapped images (JPEG, PNG)</h4>
+<!--l. 377--><p class="noindent" >The <span 
+class="ectt-1000">File | Export </span>menu allows one to save the current graphics image as a
+standard image file. Image export requires that you have Java 1.4 or newer;
+otherwise, an error message will appear. Several image formats are supported,
+including JPEG and PNG; the format can be selected from the export dialog box.
+These images are very useful for creating web pages, PowerPoint-style presentations,
+<span 
+class="ecti-1000">etc</span>. For high-quality publication graphics, however, you’ll want to use a vector-based
+format like PDF.
+<!--l. 386--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">2.6.2   </span> <a 
+ id="x1-300002.6.2"></a>Exporting vector graphics (PDF, PostScript, <span 
+class="ecti-1000">etc.</span>)</h4>
+<!--l. 388--><p class="noindent" >Rather than sending the image to the printer, it can be captured for inclusion in a
+publication or later manipulation in a graphics program like Adobe Illustrator. Note
+that there are several relevant options under the <span 
+class="ectt-1000">Display </span>menu, particularly <span 
+class="ectt-1000">White</span>
+<span 
+class="ectt-1000">background </span>and <span 
+class="ectt-1000">Monochrome</span>.
+<!--l. 394--><p class="indent" >   All platforms can generate PDF files using the <span 
+class="ectt-1000">File | Export </span>menu. This is the
+simplest and best option for almost any use. “PDF” stands for Portable Document
+Format, the successor to PostScript as the standard for vector graphics. You can
+learn more about PDFs at <a 
+href="http://www.adobe.com" class="url" ><span 
+class="ectt-1000">http://www.adobe.com</span></a>. It does require the (free) iText
+PDF library from <a 
+href="http://www.lowagie.com/iText/" class="url" ><span 
+class="ectt-1000">http://www.lowagie.com/iText/</span></a>, which is distributed with
+KiNG.
+<!--l. 402--><p class="indent" >   If for some reason you don’t want to use PDF export, it is also often possible to
+hijack the print output into a file. For instance, with Macintosh OS X, both
+PostScript and PDF output are supported directly from the Print dialog. Under
+Linux, choosing <span 
+class="ectt-1000">Print to file </span>from the Print dialog will generate a PostScript file,
+which can be converted many other formats using <span 
+class="ecti-1000">e.g. </span>Ghostscript tools like <span 
+class="ectt-1000">ps2pdf</span>
+(PDF) and <span 
+class="ectt-1000">ps2epsi </span>(EPS, Encapsulated PostScript). Under Microsoft Windows,
+things don’t seem to be as straightforward, but one possiblity is to install the
+generic PostScript printer drivers from Adobe and then direct this “virtual
+printer” to FILE (rather than, <span 
+class="ecti-1000">e.g.</span>, LPT1). Your mileage may vary; I’d be
+interested in hearing about better ways to do this from any Windows experts out
+there.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;3</span><br /><a 
+ id="x1-310003"></a>Advanced kinemage reading</h2>
+   <h3 class="sectionHead"><span class="titlemark">3.1   </span> <a 
+ id="x1-320003.1"></a>Finding points by name</h3>
+<!--l. 420--><p class="noindent" >Every point in a kinemage has an associated identifying label, which appears in the
+graphics area when the point is clicked on. You can find one or more points by
+searching through those labels for a word or phrase using the <span 
+class="ectt-1000">Edit </span>| <span 
+class="ectt-1000">Find point</span>
+dialog. When you press <span 
+class="ectt-1000">Search</span>, KiNG will center the view on the first point that
+matches your criteria (you may need to zoom in/out to see it appropriately). <span 
+class="ectt-1000">Edit |</span>
+<span 
+class="ectt-1000">Find next </span>will then jump to the next matching point, until all matches are
+exhausted.
+<!--l. 429--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.1   </span> <a 
+ id="x1-330003.1.1"></a>Whole word searches</h4>
+<!--l. 431--><p class="noindent" >This is the easiest-to-use of the search options, and usually produces the desired
+results. You can enter one or more words or numbers in the search field (separated by
+spaces), and KiNG will find all the points that contain <span 
+class="ecti-1000">all </span>of those words, in
+any order. A search for “val 17” would find “17 A val cb” but not “valine
+117”.
+<!--l. 437--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.2   </span> <a 
+ id="x1-340003.1.2"></a>Substring searches</h4>
+<!--l. 439--><p class="noindent" >This works like whole word searches, but will even find points that have the search
+terms embedded in a larger word or number. In this case, a search for “val 17” <span 
+class="ecti-1000">would</span>
+find “valine 117”. This often produces extraneous results but may occasionally be
+useful.
+<!--l. 444--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.3   </span> <a 
+ id="x1-350003.1.3"></a>Glob (simple regex) searches</h4>
+<!--l. 446--><p class="noindent" >This search is done with a simple “regular expression”, as is often used for specifying
+file names on the command line. A star (*) matches any group of zero or more
+characters, and a question mark (?) matches any single character. Notice that
+the search is treated as a single term, rather than multiple words — the
+pieces must be in the correct order. Thus a search for “val*17” would find
+“val17”, “val 17”, and “valine 117”, among others; but would <span 
+class="ecti-1000">not </span>find “17
+val”.
+<!--l. 455--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.4   </span> <a 
+ id="x1-360003.1.4"></a>Perl5 regex searches</h4>
+
+<!--l. 457--><p class="noindent" >This search is like the simple regex search but uses the full syntax of Perl 5 regular
+expressions, as implemented by the <span 
+class="ectt-1000">gnu.regexp </span>library. (I’m no expert,
+but it seems to be a very complete and official implementation. All but the
+most esoteric features are available.) Regular expressions are a very involved
+subject, and many books and on-line references are available for the interested
+reader.
+<!--l. 464--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.5   </span> <a 
+ id="x1-370003.1.5"></a>Tips for faster searches</h4>
+<!--l. 466--><p class="noindent" >Remember that KiNG searches through <span 
+class="ecti-1000">all </span>visible points to find ones matching your
+criteria. Turning off (<span 
+class="ecti-1000">i.e.</span>, making invisible, hiding, unchecking) large groups that
+you’re not interested in will skip searching those groups. Since all the varieties of
+search are implemented internally with regular expressions, they are relatively
+computationally expensive. A search through a large kinemage may take several
+seconds.
+<!--l. 474--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.2   </span> <a 
+ id="x1-380003.2"></a>Viewing animations</h3>
+<!--l. 476--><p class="noindent" >Kinemages often include animations. An animation in this sense is not a movie, but
+more like a flip-book, where similar images are aligned and displayed one at a time,
+in a series of discrete frames. If a kinemage contains animation(s), there will be
+forward and reverse buttons for the animation located below the checkboxes for
+groups and masters.
+<!--l. 483--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.3   </span> <a 
+ id="x1-390003.3"></a>Controlling presentation: The Display menu</h3>
+<!--l. 485--><p class="noindent" >The <span 
+class="ectt-1000">Display </span>menu offers several options for controlling how the kinemage is
+rendered. Of particular interest is the <span 
+class="ectt-1000">Perspective </span>option. By default, KiNG renders
+objects with orthographic perspective; objects near the viewer are no larger than
+those far away. This is the preferred mode for viewing macromolecular structures and
+many 2-D graphs and figures. However, for geometrical objects and other cases where
+the eye expects perspective, enabling this option will result in a much more
+natural-looking image.
+<!--l. 494--><p class="indent" >   There are also several ways of controlling the coloring of the points. Each point
+may have its own color, and several “aspects” as well. For example, a map might be
+colored by the aspects of temperature, elevation, and annual rainfall; one could then
+choose which of these colorings to apply.
+<!--l. 500--><p class="indent" >   The first level of grouping above the individual point is the list; every point
+belongs to a list. Points that don’t have a color specified take their color from the list,
+but there are times when one might want to suppress the individual colors and color
+points by the color of the list they belong to. This option is available as
+
+well.
+<!--l. 506--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.3.1   </span> <a 
+ id="x1-400003.3.1"></a>Stereo</h4>
+<!--l. 508--><p class="noindent" >Upon request, KiNG will render the kinemage as a stereoscopic pair of images. The
+two views are very nearly the same, except that one is slightly rotated with respect to
+the other. If you can get one eye to look at each image, you can fool yourself into
+seeing additional depth information. Stereo can be either “cross-eye” or “wall-eye”; the
+former is somewhat easier to learn, but the later is more comfortable for long periods
+of time.
+<!--l. 516--><p class="indent" >   To see cross-eye stereo, cross your eyes and then look at the screen without
+refocusing. You should see 4 identical (though blurry) images. Relax your eyes
+slightly, and the center two will overlap. If you can focus on this phantom central
+image, you’ll be seeing in stereo. It may help bring the image into sharp focus to
+rotate the kinemage slighly using the mouse.
+<!--l. 523--><p class="indent" >   If you’ve got KiNG set for wall-eye stereo and your eyes set for cross-eye (or vice
+versa), you will see a stereoscopic image, but the parts that should be in back will be
+in front, and it will rotate the wrong direction when you move the mouse. Change
+one or the other to get a more reasonable image.
+<!--l. 529--><p class="indent" >   Incidentally, although KiNG doesn’t support multiple simultaneous views of the
+same kinemage, you can simulate a pair of orthogonal views by setting the stereo
+separation to 90 degrees in <span 
+class="ectt-1000">Edit | Configure KiNG</span>. Of course, the views no longer
+forms a stero image, but they’re useful in another way. Particularly applicable for
+“info-vis” kinemages, you can examine (for instance) the x-y plane and the y-z plane
+at the same time using this trick. It pairs well with the 90-degree rotations
+plugin.
+<!--l. 538--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.3.2   </span> <a 
+ id="x1-410003.3.2"></a>OpenGL</h4>
+<!--l. 540--><p class="noindent" >KiNG is capable of using OpenGL rendering commands to take advantage of your
+graphics hardware and get (hopefully) accelerated graphics performance. You’ll need
+to have an up-to-date version of Java installed, along with the JOGL libraries
+(<a 
+href="https://jogl.dev.java.net/" class="url" ><span 
+class="ectt-1000">https://jogl.dev.java.net/</span></a>). Make sure you get both <span 
+class="ectt-1000">jogl.jar </span>and the native
+library or libraries (they end in <span 
+class="ectt-1000">.dll</span>, <span 
+class="ectt-1000">.so</span>, or <span 
+class="ectt-1000">.jnilib</span>). <span 
+class="ecti-1000">2008 update</span>: It is no longer
+necessary to download separate files; everything needed is included in the platform
+specific downloads at the JOGL site. The download includes directions for installing
+JOGL (which discourage dropping the JAR files in the extension directories as
+originally recommended). Essentially, the JOGL JAR and the GLUEGEN_RT JAR
+need to be added to the classpath in order for JOGL to work. If you downloaded a
+platform-specific version of KiNG, the necessary libraries may already be included.
+<span 
+class="ecti-1000">2016 update: </span>With the newer versions of Java, JOGL 1.1.1 doesn’t seem to be
+currently working. We’re exploring the possibility of updating to use JOGL
+2.0.
+
+<!--l. 557--><p class="indent" >   This feature has been tested with various combinations of Java 1.4.2 through Java
+1.6.0 and JOGL 1.1 through JOGL 1.1.1. JOGL is still under development, as is this
+feature, and interacting so directly with the hardware is always risky, so it’s possible
+that OpenGL rendering may hang KiNG on your computer. You’ve been
+warned.
+<!--l. 563--><p class="indent" >   Hopefully, a future version of Java (possibly the 1.6.x series) will use OpenGL
+behind the scenes for all graphics operations, making KiNG much faster and making
+this feature obsolete. Until then, this is a work-around for large kinemages where
+performance is an issue.
+<!--l. 568--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.4   </span> <a 
+ id="x1-420003.4"></a>Master buttons</h3>
+<!--l. 570--><p class="noindent" >Not all the buttons to the right of the graphics control groups and subgroups of
+points; some are “masters.” The master buttons sit below the others, separated by a
+spacer. When activated, a master turns on all the groups it controls; when
+deactivated, it turns them all off. The effects are only momentary; the group can be
+turned on or off directly regardless of the state of the master(s) that control
+it.
+<!--l. 578--><p class="indent" >   A single group can be controlled by multiple masters. Note that the “off” state of
+a master is dominant in this case: a master will always turn off the groups it controls,
+but will turn them on only if they are not also controlled by another master that is
+already off. Since the buttons of the individual groups, subgroups, and lists are
+sometimes hidden, one can generate a variety of patterns by turning the masters on
+and off in specific patterns.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;4</span><br /><a 
+ id="x1-430004"></a>Kinemage authoring: Using KiNG to edit a kinemage</h2>
+<!--l. 588--><p class="noindent" >Kinemage files are stored as human-readable, plain-text files. They’re also designed
+to be easily edited by human beings, using a text editor like Notepad (Windows),
+TextEdit (Mac), or vi (Unix). You can also use a word processor like Microsoft Word,
+but you have to be careful to save as plain text (.txt) rather than formatted text
+(.doc and others). A description of the kinemage file format is distributed with KiNG
+as a separate document from this manual.
+   <h3 class="sectionHead"><span class="titlemark">4.1   </span> <a 
+ id="x1-440004.1"></a>Merging kinemages together</h3>
+<!--l. 598--><p class="noindent" >The most basic sort of editing is to combine two kinemages into one. For this, simply
+use the <span 
+class="ectt-1000">File | Append </span>command (see&#x00A0;<a 
+href="#x1-250002.3">2.3<!--tex4ht:ref: appending-a-kinemage --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-250002.3">�</a></span>).
+<!--l. 601--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.2   </span> <a 
+ id="x1-450004.2"></a>Editing text</h3>
+<!--l. 603--><p class="noindent" >The text of a kinemage is often critical for clarifying and amplifying its meaning. It’s
+analogous to the caption that accompanies a printed figure. You can edit the
+kinemage text in the same window that you use for reading it (just press the <span 
+class="ectt-1000">Show</span>
+<span 
+class="ectt-1000">text </span>button).
+<!--l. 608--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.3   </span> <a 
+ id="x1-460004.3"></a>Editing views</h3>
+<!--l. 610--><p class="noindent" >A simple editing tool is <span 
+class="ectt-1000">Views | Save current view</span>, which records the current
+orientation and position of the kinemage as a new view in the <span 
+class="ectt-1000">Views </span>menu. Creating
+a series of meaningful, clearly labeled views is a great way to make a kinemage more
+informative. You can delete, rename, and rearrange views using <span 
+class="ectt-1000">Views | Edit saved</span>
+<span 
+class="ectt-1000">views</span>.
+<!--l. 617--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.4   </span> <a 
+ id="x1-470004.4"></a>The hierarchy editor</h3>
+<!--l. 619--><p class="noindent" >One of the goals of KiNG is to enable simple, visual editing of most parts of a
+kinemage. Many of the editing commands are activated using a tree-like display
+of the hierarchical kinemage structure, which will resemble the layout of
+buttons.
+<!--l. 624--><p class="indent" >   The structure of the kinemage can be rearranged by cutting, copying, and pasting
+elements; creating new elements and deleting unneeded ones; and reordering elements
+(using the <span 
+class="ectt-1000">Up </span>and <span 
+class="ectt-1000">Down </span>commands). Play with these commands, and their operation
+will soon become obvious. Elements can even be cut out of one kinemage and pasted
+into another!
+<!--l. 631--><p class="indent" >   Also, the properties of individual elements can be adjusted, which allows them to
+be renamed. What other properties are available depends on the level of the
+
+hierarchy (kinemage, group, subgroup, or list). Each element can also be
+toggled on and off, even if it doesn’t have a button visible in the button
+pane.
+<!--l. 637--><p class="indent" >   Using the hierarchy editor effectively depends on a decent understanding of the
+kinemage format. If you’re unfamiliar with kinemages, reading the kinemage format
+reference may be very helpful to you.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;5</span><br /><a 
+ id="x1-480005"></a>The Tools</h2>
+   <h3 class="sectionHead"><span class="titlemark">5.1   </span> <a 
+ id="x1-490005.1"></a>Understanding the Tools and Plug-ins</h3>
+<!--l. 645--><p class="noindent" >The <span 
+class="ectt-1000">Tools </span>menu has a variety of tools and plug-ins for interacting with the
+kinemage. Many of these are highly domain-specific — tailored to doing structural
+biology, for example. Each tool “takes over” the mouse, assigning specific meanings to
+the various kinds of clicks and drags. Normally, the familiar Navigate tool is active,
+so mouse motions result in the sort of rotations, pans, and zooms that most users are
+accustomed to.
+<!--l. 653--><p class="indent" >   Plug-ins, on the other hand, just offer additional functionality that doesn’t change
+what the mouse does. Because of this, you can have several plug-ins active at once,
+but only one tool.
+<!--l. 657--><p class="indent" >   Some special-purpose tools and plugins have been developed by other people and
+ship separately from KiNG. Installing these additional tools and plugins for
+KiNG is easy, though. Just take all plugin files that end with <span 
+class="ectt-1000">.jar </span>(<span 
+class="ecti-1000">e.g.</span>,
+<span 
+class="ectt-1000">chiropraxis.jar</span>, <span 
+class="ectt-1000">pyking.jar</span>) and put them in the <span 
+class="ectt-1000">plugins/ </span>folder that’s
+part of your KiNG distribution. There will probably be a few JAR files in
+there already. Then just close KiNG and restart it to load the new tools and
+plugins. Note that these will <span 
+class="ecti-1000">not </span>be available when running KiNG as an
+applet.
+<!--l. 667--><p class="indent" >   The tools menu also has some other options that are related to how mouse clicks
+and drags are interpretted, which are discussed below. The tools and plugins listed in
+the menu can be rearranged, grouped into submenus, or hidden entirely by using the
+<span 
+class="ectt-1000">Tools | Customize </span>dialog box, which is also accessible from <span 
+class="ectt-1000">Edit | Configure</span>
+<span 
+class="ectt-1000">KiNG</span>.
+<!--l. 674--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.1   </span> <a 
+ id="x1-500005.1.1"></a>Extra measurements</h4>
+<!--l. 676--><p class="noindent" >In addition to tracking the distance between the last two points, clicking on points to
+identify them can track the angle between the last three points and the dihedral
+angle between the last four. When these measurements are active, the <span 
+class="ectt-1000">Markers</span>
+option will display four markers instead of two.
+<!--l. 682--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.2   </span> <a 
+ id="x1-510005.1.2"></a>XYZ coordinates</h4>
+<!--l. 684--><p class="noindent" >Likewise, KiNG can display the original, unrotated coordinates of the point. This is
+sometimes helpful when the kinemage is a graph or plot of some data, and the
+position has some absolute meaning. The display of this information can be enabled
+in the <span 
+class="ectt-1000">Tools </span>menu.
+
+<!--l. 690--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.3   </span> <a 
+ id="x1-520005.1.3"></a>Pick objects</h4>
+<!--l. 692--><p class="noindent" >Traditionally, one can only “pick” points in a kinemage. Enabling this option allows
+KiNG to recognize mouse clicks that hit the actual lines drawn between points and
+the surfaces of triangles. In each case, the result is equivalent to clicking on the
+point that determines the attributes (color, line width, etc.) of that graphics
+object.
+<!--l. 698--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.2   </span> <a 
+ id="x1-530005.2"></a>Using KiNG with a multi-button mouse</h3>
+<!--l. 700--><p class="noindent" >In KiNG, even a one-button mouse is sufficient to access all of the available functions.
+However, it has also been designed to take full advantage of a three-button wheel
+mouse. The primary function of every tool is accessed by clicking or dragging with
+the left (or only) mouse button. This button is referred to as “Normal” in the
+command reference charts.
+<!--l. 707--><p class="indent" >   Other functions can be accessed either by holding down keyboard keys at the
+same time, or by using one of the other mouse buttons. Holding the Shift key is
+equivalent to using the right mouse button, and holding the Control key (often
+written Ctrl) is equivalent to using the middle mouse button. A few tools
+assign some function to a mouse action with both the Shift and Control
+keys held down. In this case, you can get the same effect when dragging by
+depressing both the left and right mouse button. Because of the difficulty
+of clicking two buttons at once, however, this shortcut does not apply to
+Shift+Ctrl+Click.
+<!--l. 717--><p class="indent" >   At the present time, the Shift and Control keys do not work properly in Java on
+Mac OS X. When using a one-button mouse with OS X, you should use the
+Command key (a.k.a. Open Apple) instead of Shift to get the same effect as the right
+mouse button, and you should use the Option key (a.k.a. Alt) instead of Control to
+get the same effect as the middle mouse button. Hopefully this will be fixed in OS X
+10.4 / Java 1.5.
+<!--l. 725--><p class="indent" >   Some tools also use the up & down arrow keys on the keyboard; these have the
+same effect as using the scroll wheel of a wheel mouse. Once again, these
+may be combined with the Shift and/or Control keys to give access to more
+functions. Note that the mouse wheel is never active when running in a Java
+1.3.x virtual machine; Java 1.4 or later is needed to take advantage of this
+control.
+<!--l. 732--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.3   </span> <a 
+ id="x1-540005.3"></a>Navigate: Exploring in 3-D</h3>
+<!--l. 734--><p class="noindent" >The Navigate tool encompasses all the usual modes of interacting with a kinemage.
+This is the tool that is active when KiNG is launched, and is probably the only tool
+many people will ever use. See&#x00A0;<a 
+href="#x1-100001.4.1">1.4.1<!--tex4ht:ref: basic-interaction --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-100001.4.1">�</a></span> for an introduction to using the
+
+Navigate tool to get around a kinemage. There are also a few more advanced modes
+of movement which are described below.
+<!--l. 741--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.1   </span> <a 
+ id="x1-550005.3.1"></a>Z-rotation (“pinwheel”)</h4>
+<!--l. 743--><p class="noindent" >Clicking and dragging (with the left mouse button) near the top of the graphics area
+will cause the kinemage to spin around the Z axis like a pinwheel, rather than the
+more conventional sort of rotation. This is sometimes useful for putting something
+right side up.
+<!--l. 748--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.2   </span> <a 
+ id="x1-560005.3.2"></a>Translation (“flatland”)</h4>
+<!--l. 750--><p class="noindent" >Holding Control while dragging (or dragging with the middle mouse button) allows
+one to slide the kinemage around in the plane of the screen. Dragging at the top of
+the screen, as for z-rotation, slides the kinemage in and out of the plane of the screen.
+(Note: enabling perspective in the <span 
+class="ectt-1000">Diplay </span>menu is <span 
+class="ecti-1000">very </span>helpful when translating in
+and out of the plane of the screen.) This sort of motion is sometimes called “panning”
+or “flatland,” and can be made the default mode of movement by selecting <span 
+class="ectt-1000">Tools |</span>
+<span 
+class="ectt-1000">Flatland</span>.
+<!--l. 759--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.3   </span> <a 
+ id="x1-570005.3.3"></a>Command reference</h4>
+<!--l. 760--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 760--><p class="noindent" >
+<div class="tabular"> <table id="TBL-2" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-2-1g"><col 
+id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col 
+id="TBL-2-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-2-1-1"  
+class="td11">                        <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse clicks</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-2"  
+class="td11">Mark and identify point; make measurement (pick)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-2"  
+class="td11">      Center on selected point (pickcenter)         </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-2"  
+class="td11">                     -                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-2"  
+class="td11">                     -                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+<!--l. 781--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 781--><p class="noindent" >
+<div class="tabular"> <table id="TBL-3" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-3-1g"><col 
+id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col 
+id="TBL-3-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-3-1-1"  
+class="td11">                               <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse drags</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-2"  
+class="td11">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-2"  
+class="td11">       Adjust zoom (up/down); Adjust clipping (left/right)          </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-2"  
+class="td11">  Translate in X-Y plane (flatland); Z-translate near top of screen   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-2"  
+class="td11">                 Rotate around Y axis only                           </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+
+<!--l. 802--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 802--><p class="noindent" >
+<div class="tabular"> <table id="TBL-4" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-4-1g"><col 
+id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col 
+id="TBL-4-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-4-1-1"  
+class="td11"><div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse wheel / Up & Down arrow keys</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-2"  
+class="td11">   Adjust zoom     </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-2"  
+class="td11">  Adjust clipping    </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-2"  
+class="td11">        -             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-2"  
+class="td11">        -             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+<!--l. 823--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.4   </span> <a 
+ id="x1-580005.4"></a>Draw New: Reworking the kinemage</h3>
+<!--l. 825--><p class="noindent" >The Draw New tool provides a variety of simple tools for creating new objects in the
+kinemage or removing existing ones on a point-by-point basis.
+     <dl class="description"><dt class="description">
+<span 
+class="ecbx-1000">Edit</span><span 
+class="ecbx-1000">&#x00A0;list</span><span 
+class="ecbx-1000">&#x00A0;props</span> </dt><dd 
+class="description">Picking a point opens the editing window for that point’s list,
+     where you can set color, width, radius, <span 
+class="ecti-1000">etc</span>. You will need to activate the
+     <span 
+class="ectt-1000">Tools | Superpick </span>option to edit unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Edit</span><span 
+class="ecbx-1000">&#x00A0;point</span><span 
+class="ecbx-1000">&#x00A0;props</span> </dt><dd 
+class="description">Picking a point opens the editing window for that point,
+     where you can set color, position, point ID, <span 
+class="ecti-1000">etc</span>. You will need to activate
+     the <span 
+class="ectt-1000">Tools | Superpick </span>option to edit unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Move</span><span 
+class="ecbx-1000">&#x00A0;points</span> </dt><dd 
+class="description">Allows you to click on individual points and drag them around
+     to new positions. Dragging them with the mouse moves them in the plane
+     of the screen. Using the mouse wheel or up & down arrow keys moves them
+     in and out (this is easier to see with Perspective enabled and Stereo on).
+     A kinemage may have several “points” at the same location in 3-D. Under
+     normal conditions, this tool will move them all together, so that lines stay
+     connected and everything behaves just as you would expect. However, you
+     can also use Ctrl+Drag to pick apart overlapped points and separate them
+     from each other. You will need to activate the <span 
+class="ectt-1000">Tools | Superpick </span>option
+     to move unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;line</span><span 
+class="ecbx-1000">&#x00A0;segments</span> </dt><dd 
+class="description">Simply draws a line between the first point picked and
+     the second. Every pair of picks forms a new line. Lines can be shortened
+     from their natural length (or lengthened, using negative numbers), which
+     is sometimes useful for making illustrations.
+
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;dotted</span><span 
+class="ecbx-1000">&#x00A0;lines</span> </dt><dd 
+class="description">Like drawing ordinary lines, except a string of dots is
+     created instead of a single line. The number of dots is configurable. This
+     can serve as a “template” for constructing more complex dot-dash patterns
+     when used with line drawing and prune.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;curved</span><span 
+class="ecbx-1000">&#x00A0;arc</span> </dt><dd 
+class="description">Draws an arc from the second point picked to the third
+     one, with the arc curving toward the first point picked. The user specifies
+     how many degrees out of a circle will be used to create the arc, so small
+     numbers give flat arcs and large numbers give exagerated ones. The arc can
+     also be shortened by a few degrees so it doesn’t quite touch its endpoints,
+     and a four-pronged arrowhead can be added.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;balls</span> </dt><dd 
+class="description">Places a small ball at each point picked with the mouse.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;labels</span> </dt><dd 
+class="description">Creates a label at the picked point, with its text taken from the
+     picked point’s ID. The label text can be changed using Edit Properties.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;dots</span> </dt><dd 
+class="description">Creates a dot at each point picked with the mouse.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;triangles</span> </dt><dd 
+class="description">Draws a triangle for each set of three points picked. Triangles
+     can also be shrunk (values between 0 and 1) or grown (values greater than
+     1). A value of zero will make an infinitely small triangle; a value of one
+     will give a triangle that just touches the three points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Prune</span><span 
+class="ecbx-1000">&#x00A0;one</span><span 
+class="ecbx-1000">&#x00A0;point</span> </dt><dd 
+class="description">Removes the single point picked with the mouse. In the
+     case of polylines and triangle strips, it will stop things from being drawn
+     that depend on the removed point. That is, lines drawn to and from the
+     point will be removed, and all triangles involving the point will be removed.
+     Sometimes kinemages have multiple points that overlap in the same spatial
+     location, so it may take multiple clicks to remove all the objects at a
+     particular point in space.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Punch</span><span 
+class="ecbx-1000">&#x00A0;a</span><span 
+class="ecbx-1000">&#x00A0;polyline</span> </dt><dd 
+class="description">Removes all the line segments in a particular <span 
+class="ecti-1000">polyline </span>(a
+     series of lines drawn head to tail). This is sometimes useful with vectors
+     and triangles; for other things, it behaves like prune.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Auger</span><span 
+class="ecbx-1000">&#x00A0;a</span><span 
+class="ecbx-1000">&#x00A0;region</span> </dt><dd 
+class="description">Removes  all  points  that  fall  under  the  giant  eraser.  The
+     eraser is drawn as a large circle that follows the mouse around the graphics
+     area. Auger operations cannot be undone, so save your file first and click
+     carefully.
+
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Spherical</span><span 
+class="ecbx-1000">&#x00A0;crop</span> </dt><dd 
+class="description">Removes all points that fall more than a specified distance
+     away  from  the  picked  point.  Only  visible  points  are  cropped.  Crop
+     operations cannot be undone, so save your file first and click carefully.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">New</span><span 
+class="ecbx-1000">&#x00A0;subgroup</span> </dt><dd 
+class="description">Kinemage elements created by each drawing option are placed
+     into their own list, and all of those lists are placed in one subgroup under
+     the “New group”  group created by this tool. Creating a new subgroup
+     starts a fresh list for each option above. This is a good way to separate
+     out the different objects you’re drawing. New subgroup can’t be undone,
+     but it’s pretty harmless.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Undo</span> </dt><dd 
+class="description">The Undo button undoes the last drawing action, with a few exceptions
+     (mentioned  above).  Undo  depth  is  unlimited,  subject  to  memory
+     constraints. Thus, for kinemages that aren’t too large you can often undo
+     all the drawing operations you’ve performed since loading the kinemage.</dd></dl>
+<!--l. 906--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.5   </span> <a 
+ id="x1-590005.5"></a>Electron Density: Visualizing maps</h3>
+<!--l. 908--><p class="noindent" >This plug-in is for viewing electron density maps while exploring kinemages of crystal
+structures. (If that doesn’t mean anything to you, then you probably don’t need this
+plugin.)
+<!--l. 912--><p class="indent" >   Choose <span 
+class="ectt-1000">Open </span>from the <span 
+class="ectt-1000">Tools </span>menu in order to open a map file. Supported formats
+include X-PLOR (ASCII, not binary), O (DSN6 or Brix), and CCP4 (mode 2, the
+only one in common use).
+<!--l. 916--><p class="indent" >   Each map opens a new control window, which allows adjustment of its extent,
+color, and level. The segment of map that is visible at any given time is centered in
+the current view; when the view changes, the portion that is visible will
+automatically be updated.
+<!--l. 921--><p class="indent" >   Any dynamic segment of map can be "captured" as part of a static kinemage; just
+use the <span 
+class="ectt-1000">Export </span>button to make the currently visible map segment part of the current
+kinemage. When you’ve finished with a map, be sure to <span 
+class="ectt-1000">Discard </span>it to free up the
+memory it consumed.
+<!--l. 927--><p class="indent" >   If you don’t have an electron density map for the structure you’re
+interested in, you can try looking at the Uppsala Electron Density Server
+(<a 
+href="http://fsrv1.bmc.uu.se/eds/" class="url" ><span 
+class="ectt-1000">http://fsrv1.bmc.uu.se/eds/</span></a>). They offer standard maps for many of the
+structures deposited in the Protein Data Bank.
+<!--l. 932--><p class="indent" >   Maps can’t be loaded from the local filesystem when KiNG is running as an
+applet due to security restrictions. However, you can use the <span 
+class="ectt-1000">XMAP </span>or <span 
+class="ectt-1000">OMAP</span>
+parameter along with the <span 
+class="ectt-1000">&#x003C;PARAM&#x003E; </span>tag to load a (single) map from a URL. For
+example:
+<!--l. 936--><p class="noindent" >
+
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 936--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;PARAM</span><span 
+class="ectt-1000">&#x00A0;name="omap"</span><span 
+class="ectt-1000">&#x00A0;value="http://example.com/electron/density/my-protein.dsn6.gz"&#x003E;</span></dd></dl>
+<!--l. 939--><p class="noindent" >You can also use the <span 
+class="ectt-1000">EDMAPBASE </span>and <span 
+class="ectt-1000">EDMAPLIST </span>parameters to allow the user to select
+and load a map. <span 
+class="ectt-1000">EDMAPBASE </span>specifies a path to the maps relative to the current
+document base URL. <span 
+class="ectt-1000">EDMAPLIST </span>is a space-separated list of filenames that can be
+loaded from that path. Users can also enter and modify URLs directly, though
+obviously this isn’t very convenient.
+<!--l. 946--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.6   </span> <a 
+ id="x1-600005.6"></a>Update KiNG: Upgrading without the hassle</h3>
+<!--l. 948--><p class="noindent" >The Update KiNG plugin allows you to quickly and easily update KiNG to the latest
+version published on the Kinemage website (kinemage.biochem.duke.edu). After you
+confirm your intentions, KiNG will begin downloading the new version. If the
+download proceeds too slowly, you can cancel with no changes to KiNG. Once
+complete, the downloaded version will be unpacked in the same place as your
+current installed version of KiNG, and the existing version will be overwritten.
+You can then quit KiNG and restart to take advantage of new features and
+capabilities.
+<!--l. 957--><p class="indent" >   The Update plugin has been tested on a variety of platforms under a variety of
+conditions, but there is always a chance that it won’t work quite right on <span 
+class="ecti-1000">your</span>
+computer. The chance is greater if you created a non-standard custom installation
+from the JAR files rather than using the pre-packaged platform-specific installer. If
+KiNG fails to start after the update, you may have to remove it and then download
+and install a clean copy by hand.
+<!--l. 965--><p class="indent" >   There are certain things the automatic updater <span 
+class="ecti-1000">can’t </span>update, like the bundled
+binary programs (<span 
+class="ectt-1000">probe</span>, <span 
+class="ecti-1000">etc</span>.) or the displayed version number of the Mac application
+bundle. For this reason, you may want to periodically remove the existing installation
+completely and reinstall from scratch.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;6</span><br /><a 
+ id="x1-610006"></a>Configuring KiNG</h2>
+<!--l. 973--><p class="noindent" >By choosing <span 
+class="ectt-1000">Edit | Configure KiNG</span>, one can adjust several aspects of KiNG’s
+behavior and appearance, such as font sizes, stereo settings, and whether or not
+certain warnings are issued. The configuration dialog also allows for reorganizing
+the <span 
+class="ectt-1000">Tools </span>menu to suit your own work habits. Preferrences may be saved
+to disk, where they are stored in a simple text file named <span 
+class="ectt-1000">.king_prefs</span>
+in the user’s home directory. There may be some settings accessible only
+through this file; that is, they cannot be edited from the graphical interface.
+Nonetheless, pressing <span 
+class="ectt-1000">Reset to defaults </span>will restore them to their standard
+values.
+<!--l. 984--><p class="indent" >   Note that due to security restrictions, configurations cannot be saved when KiNG
+is running as an applet. However, the web page creator may provide a custom
+configuration file in the same format as the one saved by KiNG the application,
+thereby altering the default behavior for all visitors to the website. If you create a
+preferences file named <span 
+class="ectt-1000">MyKingPrefs.txt </span>and place it in the same directory as
+<span 
+class="ectt-1000">king.jar </span>and your HTML file, add something like this to the <span 
+class="ectt-1000">APPLET </span>tag of your
+webpage:
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 992--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”king_prefs”</span><span 
+class="ectt-1000">&#x00A0;value=”MyKingPrefs.txt”&#x003E;</span></dd></dl>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;7</span><br /><a 
+ id="x1-620007"></a>Launching KiNG</h2>
+<!--l. 998--><p class="noindent" >KiNG runs both as a stand-alone application, and as an applet that can be included
+in web pages. In any case, KiNG requires a Java Virtual Machine (JVM), version 1.5
+or higher. You can get Java from <a 
+href="http://java.sun.com" class="url" ><span 
+class="ectt-1000">http://java.sun.com</span></a>.
+   <h3 class="sectionHead"><span class="titlemark">7.1   </span> <a 
+ id="x1-630007.1"></a>Running KiNG as an application</h3>
+<!--l. 1004--><p class="noindent" >How you launch the KiNG application will depend on what operating system
+(Windows, Mac OS X, Linux, <span 
+class="ecti-1000">etc</span>.) you’re using. With Windows and the Mac, you
+can usually just double-click on the <span 
+class="ectt-1000">king.jar </span>file to start KiNG.
+<!--l. 1009--><p class="indent" >   On all operating systems, you can type
+<!--l. 1010--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1010--><p class="noindent" ><span 
+class="ectt-1000">java</span><span 
+class="ectt-1000">&#x00A0;-jar</span><span 
+class="ectt-1000">&#x00A0;king.jar</span><span 
+class="ectt-1000">&#x00A0;[-merge</span><span 
+class="ectt-1000">&#x00A0;|</span><span 
+class="ectt-1000">&#x00A0;-single]</span><span 
+class="ectt-1000">&#x00A0;[file1</span><span 
+class="ectt-1000">&#x00A0;file2</span><span 
+class="ectt-1000">&#x00A0;...]</span></dd></dl>
+<!--l. 1013--><p class="noindent" >All the files listed on the command line will be merged together into one kinemage,
+unless the <span 
+class="ectt-1000">-s </span>flag is included, in which case all the files will be opened as separate
+kinemages.
+<!--l. 1017--><p class="indent" >   As of KiNG 2.16, the files KiNG can read in from the command line include
+kinemages, PDB, mmCIF, and electron density maps. For the structure files,
+QuickKin is used to generate quick-browsing ribbon+stick representations of the
+structures.
+<!--l. 1022--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">7.2   </span> <a 
+ id="x1-640007.2"></a>Making KiNG an applet in a web page</h3>
+<!--l. 1024--><p class="noindent" >KiNG can also be included as a web page applet. The following HTML code
+is a simple example that uses the &#x003C;APPLET&#x003E; tag, which will work with
+browsers using a recent JVM. Older browsers may need &#x003C;OBJECT&#x003E; or
+&#x003C;EMBED&#x003E; tags; more information on this is available from Sun Microsystems,
+Inc.
+<!--l. 1029--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1029--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar”</span><span 
+class="ectt-1000">&#x00A0;width=300</span><span 
+class="ectt-1000">&#x00A0;height=150&#x003E;</span>
+     <!--l. 1032--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”kinSource”</span><span 
+class="ectt-1000">&#x00A0;value=”some_file_name.kin”&#x003E;</span>
+     <!--l. 1034--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;/applet&#x003E;</span></dd></dl>
+<!--l. 1036--><p class="noindent" >Just put all the jar files, including king.jar, in the same directory as the HTML file.
+Users who visit the page will see a 300x150 KiNG logo in the web page, along with a
+floating KiNG window that looks very much like the stand-alone application.
+However, due to security restrictions imposed by the browser environment, some
+functions (<span 
+class="ecti-1000">e.g.</span>, saving files) will be disabled.
+
+<!--l. 1043--><p class="indent" >   Note that the <span 
+class="ectt-1000">code </span>property really must have the value <span 
+class="ectt-1000">king/Kinglet.class</span>,
+<span 
+class="ecti-1000">even though </span><span 
+class="ecit-1000">king.jar </span><span 
+class="ecti-1000">is not in a sub-directory called </span><span 
+class="ecit-1000">king/ </span>. This is the most
+common problem that people have when trying to run KiNG as an applet. If you did
+place <span 
+class="ectt-1000">king.jar </span>somewhere else, that path should precede the jar file name in the
+<span 
+class="ectt-1000">archive </span>property instead.
+<!--l. 1050--><p class="indent" >   If you want to include additional jar files for plugins and tools, you need to
+list those in the <span 
+class="ectt-1000">archive </span>field, after <span 
+class="ectt-1000">king.jar</span>, separated by commas. For
+example:
+<!--l. 1053--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1053--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar,chiropraxis.jar,extratools.jar”</span><span 
+class="ectt-1000">&#x00A0;width=300</span><span 
+class="ectt-1000">&#x00A0;height=150&#x003E;</span></dd></dl>
+<!--l. 1056--><p class="noindent" >It is possible to run KiNG in two other applet modes to achieve a slightly different effect.
+First, the large KiNG logo can be replaced with a small one that serves as a launcher
+button. Thus, loading the main window is defered until the user clicks the button, at
+which time the main window appears and the kinemage is loaded. Below is sample
+HTML for this effect. Note the smaller width and height, to account for the small
+size of the button.
+<!--l. 1063--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1063--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar”</span><span 
+class="ectt-1000">&#x00A0;width=60</span><span 
+class="ectt-1000">&#x00A0;height=21&#x003E;</span>
+     <!--l. 1066--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”mode”</span><span 
+class="ectt-1000">&#x00A0;value=”launcher”&#x003E;</span>
+     <!--l. 1068--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”kinSource”</span><span 
+class="ectt-1000">&#x00A0;value=”some_file_name.kin”&#x003E;</span>
+     <!--l. 1070--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;/applet&#x003E;</span></dd></dl>
+<!--l. 1072--><p class="noindent" >If you would like a custom image for the launcher, specify its URL with the
+<span 
+class="ectt-1000">launcherImage </span>parameter. You may need to change the applet width/height to
+match. If no image is specified, the default one will be used.
+<!--l. 1077--><p class="indent" >   Second, the applet can be embedded in the web page (rather than floating in its
+own window), by placing this line inside the &#x003C;applet&#x003E; tags instead:
+<!--l. 1080--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1080--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”mode”</span><span 
+class="ectt-1000">&#x00A0;value=”flat”&#x003E;</span></dd></dl>
+<!--l. 1083--><p class="noindent" >One also probably wants to specify a larger width and/or height, possibly as a fraction of
+the page size (<span 
+class="ecti-1000">e.g. </span>95%). Be warned that using KiNG this way may not work well in
+some browsers; test your pages thoroughly.
+<!--l. 1088--><p class="indent" >   Normally, a KiNG applet displays only the kinemage specified in its <span 
+class="ectt-1000">kinSource</span>
+parameter. However, you can also use the <span 
+class="ectt-1000">kinfileBase </span>and <span 
+class="ectt-1000">kinfileList </span>parameters
+
+to allow the user to open and/or append additional kinemages from a pre-specified
+set. <span 
+class="ectt-1000">kinfileBase </span>specifies a path to the maps relative to the current document base
+URL. <span 
+class="ectt-1000">kinfileList </span>is a space-separated list of filenames that can be loaded from
+that path. Users can also enter and modify URLs directly, though obviously this isn’t
+very convenient.
+<!--l. 1097--><p class="indent" >   The KiNG applet also supports a <span 
+class="ectt-1000">kinfileSaveHandler </span>parameter, which is the
+URL of a CGI script that can accept HTTP POST kinemage output. On a properly
+configured webserver, this allows users of the KiNG applet to save their modified
+kinemages directly to the server! However, this is definitely a custom programming
+job on the server side and so is not an option for most “normal” uses of the KiNG
+applet.
+<!--l. 1105--><p class="indent" >   Some Tools and Plugins may define their own &#x003C;PARAM&#x003E; tags, which will be
+described in their documentation.
+<!--l. 1108--><p class="indent" >   As of KiNG version 2.16, the KiNG applet can read PDB or CIF files as well
+as kinemages. In order to supply a PDB or CIF file for KiNG, instead of
+the <span 
+class="ectt-1000">kinSource </span>parameter, use <span 
+class="ectt-1000">pdbSource </span>or <span 
+class="ectt-1000">pdbFile</span>. This feature uses
+QuickKin to generate a quick ribbons and stick representation of the input
+file.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;8</span><br /><a 
+ id="x1-650008"></a>Additional resources</h2>
+   <h3 class="sectionHead"><span class="titlemark">8.1   </span> <a 
+ id="x1-660008.1"></a>Included manuals</h3>
+<!--l. 1118--><p class="noindent" >In addition to this User’s Guide, KiNG may be accompanied by a guide to the
+kinemage file format. Kinemage files are simple text files, so that anyone can create
+kinemage illustrations by hand. This is especially important to fields where no
+automated tools for kinemage creation yet exist.
+<!--l. 1124--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.2   </span> <a 
+ id="x1-670008.2"></a>Included kinemages</h3>
+<!--l. 1126--><p class="noindent" >Under the <span 
+class="ectt-1000">Help </span>menu, KiNG has several built-in kinemages that demonstrate various
+capabilities of the graphics system. The palette is particularly useful to kinemage
+authors when they are designing color schemes.
+<!--l. 1131--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.3   </span> <a 
+ id="x1-680008.3"></a>External documentation</h3>
+<!--l. 1133--><p class="noindent" >The best resource for learning more about kinemages is the Richardson lab website,
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. Many other resources exist; hopefully, they
+will be documented here in the future.
+<!--l. 1137--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.4   </span> <a 
+ id="x1-690008.4"></a>Bug reporting and contact info</h3>
+<!--l. 1139--><p class="noindent" >Ian Davis, the original author of KiNG, has graduated. KiNG is currently being
+maintained by Vincent Chen. <span 
+class="ecti-1000">Please</span>, do not hesistate to report bugs and
+problems with KiNG — your input can only improve the program. Reach us at
+<a 
+href="mailto:rlabduke at gmail.com?subject=KiNG issues/questions" class="url" ><span 
+class="ectt-1000">mailto:rlabduke at gmail.com?subject=KiNGissues/questions</span></a>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;9</span><br /><a 
+ id="x1-700009"></a>Copyright & acknowledgments</h2>
+   <h3 class="sectionHead"><span class="titlemark">9.1   </span> <a 
+ id="x1-710009.1"></a>Copyright</h3>
+<!--l. 1148--><p class="noindent" >The KiNG program and all its associated original resources and documentation are
+copyright (C) 2002-2016 by Ian W. Davis & Vincent B. Chen. KiNG makes use of the
+gnu.regexp library, which is copyright (C) by Wes Biggs, and of icons copyright (C)
+by Sun Microsystems provided for use with Java programs. It is also capable of using
+the iText library for generating PDF files, and the JOGL library for OpenGL
+rendering.
+<!--l. 1155--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.2   </span> <a 
+ id="x1-720009.2"></a>Licenses</h3>
+<!--l. 1157--><p class="noindent" >KiNG is free software available under the terms of its own BSD-style license (see&#x00A0;<a 
+href="#x1-75000A">A<!--tex4ht:ref: KiNG-License --></a>
+on page&#x00A0;<span class="pageref"><a 
+href="#x1-75000A">�</a></span>). The source code and new versions can be downloaded from the
+Richardson lab website, <a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. The gnu.regexp
+library is covered by the GNU Lesser General Public License (LGPL). In accordance
+with that license, the full source of the gnu.regexp library is available from its website
+at <a 
+href="http://www.cacas.org/java/gnu/regexp/" class="url" ><span 
+class="ectt-1000">http://www.cacas.org/java/gnu/regexp/</span></a>. The iText library is dual-licensed
+under the LGPL and the Mozilla Public License (MPL). iText is available from
+<a 
+href="http://www.lowagie.com/iText/" class="url" ><span 
+class="ectt-1000">http://www.lowagie.com/iText/</span></a>. JOGL is available under a BSD-style license
+from <a 
+href="https://jogl.dev.java.net/" class="url" ><span 
+class="ectt-1000">https://jogl.dev.java.net/</span></a>. Many of the icons are the property
+of Sun Microsystems and have their own license; they are available from
+<a 
+href="http://developer.java.sun.com/developer/techDocs/hi/repository/" class="url" ><span 
+class="ectt-1000">http://developer.java.sun.com/developer/techDocs/hi/repository/</span></a>.
+<!--l. 1169--><p class="indent" >   All license documents are provided in the downloaded KiNG bundles and are
+found in the <span 
+class="ectt-1000">doc/ </span>directory. Additionally, the KiNG license appears in the Appendix
+(see&#x00A0;<a 
+href="#x1-75000A">A<!--tex4ht:ref: KiNG-License --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-75000A">�</a></span>).
+<!--l. 1173--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.3   </span> <a 
+ id="x1-730009.3"></a>Acknowledgments</h3>
+<!--l. 1175--><p class="noindent" >I owe an enormous debt of gratitude to many, many people for making this
+program possible. First and foremost, I thank David and Jane Richardson, who
+are my bosses and mentors, and who developed the kinemage concept, the
+file format, and most of the features found in KiNG — my contribution
+was only the Java implementation. Second, I thank Vincent Chen for his
+ongoing contributions to KiNG; he has developed many useful plugins and has
+made significant contributions to the core. I am also grateful to the other
+members of the Richardson lab, who have supported and encouraged me
+in developing KiNG, providing invaluable insight into how to improve the
+program. Of course, this work would not have been possible without support
+from the National Institutes of Health and the Howard Hughes Medical
+Institute.
+
+<!--l. 1188--><p class="indent" >   KiNG is free software built on free software. I can’t hope to acknowledge all the
+authors of all the software that has been used to create KiNG, but I can mention a
+few of the most prominent: Sun Microsystems, the creators of the Java language and
+libraries; the LY X document processor, used for writing the documentation; jEdit, a
+fantastic programmer’s text editor written entirely in Java; and the entire Linux
+movement, for providing a real alternative to comercial operating systems. I have also
+taken advantage of a number of excellent free Java libraries, which are described
+above.
+<!--l. 1198--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.4   </span> <a 
+ id="x1-740009.4"></a>Revision status</h3>
+<!--l. 1200--><p class="noindent" >This manual was last updated 28 Sept 2016 by VBC for KiNG version 2.23.
+
+<a 
+ id="x1-74001r70"></a>
+   <h2 class="appendixHead"><span class="titlemark">Appendix&#x00A0;A</span><br /><a 
+ id="x1-75000A"></a>KiNG License</h2>
+   <h3 class="sectionHead"><span class="titlemark">A.1   </span> <a 
+ id="x1-76000A.1"></a>What this license applies to</h3>
+<!--l. 1214--><p class="noindent" ><span 
+class="ecti-1000">This license applies to everything in this project that is the original work of the</span>
+<span 
+class="ecti-1000">copyright holder(s) and contributor(s), including but not limited to the source code,</span>
+<span 
+class="ecti-1000">binary executables, artwork, and documentation. This distribution includes certain</span>
+<span 
+class="ecti-1000">third-party libraries and resources which are not covered by this license, and</span>
+<span 
+class="ecti-1000">which are governed by their own license terms. See documentation for more</span>
+<span 
+class="ecti-1000">details.</span>
+<!--l. 1216--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">A.2   </span> <a 
+ id="x1-77000A.2"></a>The KiNG License</h3>
+<!--l. 1218--><p class="noindent" >Copyright (C) 2002-2009 Ian W. Davis & Vincent B. Chen. All rights reserved.
+<!--l. 1221--><p class="indent" >   Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+     <ol  class="enumerate1" >
+     <li 
+  class="enumerate" id="x1-77002x1">Redistributions of source code must retain the above copyright notice, this
+     list of conditions and the following disclaimer.
+     </li>
+     <li 
+  class="enumerate" id="x1-77004x2">Redistributions in binary form must reproduce the above copyright notice,
+     this list of conditions and the following disclaimer in the documentation
+     and/or other materials provided with the distribution.
+     </li>
+     <li 
+  class="enumerate" id="x1-77006x3">The end-user documentation included with the redistribution, if any, must
+     include the following acknowledgment:
+     <!--l. 1234--><p class="noindent" ><span 
+class="ecti-1000">"This product includes software developed in the Richardon lab at Duke</span>
+     <span 
+class="ecti-1000">University (http://kinemage.biochem.duke.edu)."</span>
+     <!--l. 1236--><p class="noindent" >Alternately, this acknowledgment may appear in the software itself, if and
+     wherever such third-party acknowledgments normally appear.
+     </li>
+     <li 
+  class="enumerate" id="x1-77008x4">The name of the copyright holder, the names of the contributors, and the
+     names "KiNG", "Kinemage, Next Generation", and "Mage" must not be
+     used to endorse or promote products derived from this software without
+     prior written permission.
+     </li>
+     <li 
+  class="enumerate" id="x1-77010x5">Products derived from this software may not be called "KiNG", nor may
+     "KiNG" appear in their name, without prior written permission.</li></ol>
+
+<!--l. 1247--><p class="noindent" >THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+<!--l. 1259--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">A.3   </span> <a 
+ id="x1-78000A.3"></a>Where this license came from</h3>
+<!--l. 1261--><p class="noindent" >This license is based on the BSD and Apache licenses. See <a 
+href="http://www.opensource.org/" class="url" ><span 
+class="ectt-1000">http://www.opensource.org/</span></a>
+for more details on these and other licenses.  
+</body></html> 
+
+
+
diff --git a/king/doc/work/king-manual.lyx b/king/doc/work/king-manual.lyx
index e00e51e..7796e16 100644
--- a/king/doc/work/king-manual.lyx
+++ b/king/doc/work/king-manual.lyx
@@ -1,3603 +1,3636 @@
-#LyX 1.6.1 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
-\begin_document
-\begin_header
-\textclass report
-\use_default_options false
-\language english
-\inputencoding auto
-\font_roman default
-\font_sans default
-\font_typewriter default
-\font_default_family default
-\font_sc false
-\font_osf false
-\font_sf_scale 100
-\font_tt_scale 100
-
-\graphics default
-\paperfontsize default
-\spacing single
-\use_hyperref false
-\papersize default
-\use_geometry false
-\use_amsmath 1
-\use_esint 1
-\cite_engine basic
-\use_bibtopic false
-\paperorientation portrait
-\secnumdepth 3
-\tocdepth 3
-\paragraph_separation indent
-\defskip medskip
-\quotes_language english
-\papercolumns 1
-\papersides 1
-\paperpagestyle default
-\tracking_changes false
-\output_changes false
-\author "" 
-\author "" 
-\end_header
-
-\begin_body
-
-\begin_layout Standard
-\begin_inset VSpace vfill
-\end_inset
-
-
-\end_layout
-
-\begin_layout Title
-The 
-\noun on
-KiNG
-\noun default
- manual
-\end_layout
-
-\begin_layout Standard
-\begin_inset VSpace vfill
-\end_inset
-
-
-\end_layout
-
-\begin_layout Author
-Ian W.
- Davis
-\end_layout
-
-\begin_layout Author
-Vincent B.
- Chen
-\end_layout
-
-\begin_layout Abstract
-
-\noun on
-KiNG
-\noun default
- (Kinemage, Next Generation) is an interactive system for three-dimensional
- vector graphics.
- It supports a set of graphics primitives that make it suitable for many
- types of graphs, plots, and other illustrations; although its first use
- was to display macromolecular structures for biophysical research.
- 
-\noun on
-KiNG
-\noun default
- builds on 
-\noun on
-Mage
-\noun default
-, 
-\noun on
-JavaMage
-\noun default
-, and the 
-\begin_inset Quotes eld
-\end_inset
-
-kinemage
-\begin_inset Quotes erd
-\end_inset
-
- (kinetic image) concept to deliver a full-featured Java application with
- a user-friendly interface and integrated editing features.
- It also operates as a Java applet to promote easy access to kinemages from
- a web browser.
-\end_layout
-
-\begin_layout Standard
-\begin_inset CommandInset toc
-LatexCommand tableofcontents
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Chapter
-Getting started
-\end_layout
-
-\begin_layout Section
-What is a kinemage?
-\end_layout
-
-\begin_layout Standard
-A kinemage is a 
-\begin_inset Quotes eld
-\end_inset
-
-kinetic image,
-\begin_inset Quotes erd
-\end_inset
-
- an interactive, three-dimensional illustration.
- Because kinemages contain simple geometric objects --- points, lines, spheres,
- 
-\emph on
-etc.
-
-\emph default
- --- they are suited to a great variety of subjects, from simple sketches
- to sophisticated plots to detailed schematics of 3-D objects.
- Their strength is in 
-\emph on
-selective
-\emph default
- presentation of information --- they were originally intended as an alternative
- to flat, static illustrations in scientific journals.
-\end_layout
-
-\begin_layout Standard
-In fact, kinemages were first created as a way of visualizing macromolecular
- structures, particularly x-ray crystal structures of proteins.
- However, such a kinemage is a 
-\emph on
-drawing
-\emph default
- of a molecule, albeit a 3-D drawing, and not the molecule itself.
- Thus, the kinemage lacks most of the information in a PDB file, and kinemage
- display program cannot read PDB files directly.
- Since their creation, kinemages have been extended to a variety of other
- fields, from the social sciences to ecology to education.
-\end_layout
-
-\begin_layout Standard
-The kinemage concept is the brainchild of Drs.
- David and Jane Richardson at Duke University in Durham, North Carolina,
- USA.
- Their website is at 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://kinemage.biochem.duke.edu
-\end_layout
-
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Section
-Starting the KiNG program
-\end_layout
-
-\begin_layout Standard
-If you're reading this, you may already have KiNG running.
- In that case, feel free to skip this section.
- If not, we'll guide you through getting KiNG up and running on your system.
-\end_layout
-
-\begin_layout Subsection
-Download KiNG
-\end_layout
-
-\begin_layout Standard
-If you don't already have a copy of KiNG, you can download it from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://kinemage.biochem.duke.edu
-\end_layout
-
-\end_inset
-
-.
- Even if you have a copy already, you might check periodically for new version
- that add features and fix bugs.
- If you run on a Windows or Linux machine and aren't already knowledgeable
- about Java techonology, we recommend downloading the package that includes
- a Java Virtual Machine in the bundle.
- (This isn't an issue for Macintosh owners.)
-\end_layout
-
-\begin_layout Standard
-If you just want to run KiNG as an applet on MolProbity or some other web
- page, you can skip this step.
- You can always download a copy later if you want to run it off-line.
-\end_layout
-
-\begin_layout Subsection
-Make sure you have Java
-\end_layout
-
-\begin_layout Standard
-KiNG is written in the Java programming language, and so requires that the
- Java libraries (version 1.5 or later) be present on your computer in order
- for it to run.
- Newer Apple computers (those running Mac OS X) come with Java.
- Most PCs do not, though recently several manufacturers have agreed to pre-insta
-ll Java on their new computers.
- Look for the coffee-cup icon in your Windows task bar or in the Control
- Panel.
-\end_layout
-
-\begin_layout Standard
-If you don't have Java, you may have downloaded a copy of KiNG that was
- bundled with its own installation of Java.
- If you ran the InstallAnywhere installation program, this is the copy you
- have; don't worry about downloading and installing another copy of Java.
-\end_layout
-
-\begin_layout Standard
-If you don't have Java and you didn't download the bundled version of KiNG,
- point your web browser to 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://java.sun.com/getjava/index.html
-\end_layout
-
-\end_inset
-
-.
- The software is free and available for Windows, Linux, and Solaris computers.
- We recommend getting the newest version that is available (1.6.0 as of this
- writing).
-\end_layout
-
-\begin_layout Subsection
-Launch KiNG
-\end_layout
-
-\begin_layout Standard
-Launching KiNG is as simple as double clicking on the 
-\begin_inset Quotes eld
-\end_inset
-
-KiNG
-\begin_inset Quotes erd
-\end_inset
-
- icon.
- If you didn't download a package with an installer, 
-\emph on
-etc.
-
-\emph default
- you may need to click on 
-\family typewriter
-king.jar
-\family default
- instead.
-\end_layout
-
-\begin_layout Standard
-For Unix types who want a shell script, we recommend something like this:
-\end_layout
-
-\begin_layout LyX-Code
-#!/bin/sh
-\end_layout
-
-\begin_layout LyX-Code
-exec java -Xms32m -Xmx512m -jar /home/ian/bin/jars/king.jar "$@"
-\end_layout
-
-\begin_layout Standard
-The 
-\family typewriter
--Xms
-\family default
- and 
-\family typewriter
--Xmx
-\family default
- switches control the amount of memory initially allocated to the Java program
- and the maximum memory it can consume.
- The default maximum of 64 MB should be enough for almost any kinemage,
- but a few of the largest require more (hence the 
-\family typewriter
--Xmx512m
-\family default
- recommendation).
- 
-\end_layout
-
-\begin_layout Standard
-If you just want to run KiNG as an applet from a web page, you can just
- visit that web page now.
- If you don't see the 
-\begin_inset Quotes eld
-\end_inset
-
-Kinglet
-\begin_inset Quotes erd
-\end_inset
-
- logo after a minute or two, make sure your browser is properly configured
- to work with Java.
- How you do this depends on which browser you have; consult its documentation
- for details.
-\end_layout
-
-\begin_layout Section
-Opening a kinemage
-\end_layout
-
-\begin_layout Standard
-If you already have a kinemage you want to look at, this step is simple:
- just choose 
-\family typewriter
-Open
-\family default
- from the 
-\family typewriter
-File
-\family default
- menu, and select the kinemage you'd like to view.
- If you don't have anything to look at right now, don't worry! Choose 
-\family typewriter
-Help | Built-in kinemages
-\family default
-, and select one of the provided files to explore.
- See 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "additional-resources"
-
-\end_inset
-
- for more places to get kinemages from.
-\end_layout
-
-\begin_layout Section
-Basic kinemage reading: Using KiNG to view a kinemage
-\end_layout
-
-\begin_layout Subsection
-Basic interaction
-\begin_inset CommandInset label
-LatexCommand label
-name "basic-interaction"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Subsubsection
-Moving the kinemage around
-\end_layout
-
-\begin_layout Standard
-A kinemage is a dynamic, 3-D illustration.
- The best way to take advantage of that is by rotating it and twisting it
- around.
- Just click the mouse near the center of the graphics window and slowly
- drag right or left, up or down.
- If you have multiple buttons on your mouse, use the left button or button
- 1.
- You can also use the left and right arrow keys for small rotations.
- If you get lost or disoriented, use the 
-\family typewriter
-Views
-\family default
- menu to get back on familiar ground.
-\end_layout
-
-\begin_layout Subsubsection
-Identifying points
-\end_layout
-
-\begin_layout Standard
-By clicking on points with the mouse (left button again), you'll be able
- to identify them.
- The label associated with each point will appear in the bottom right of
- the graphics area.
- Furthermore, the distance from this point to the last one you clicked will
- also be displayed.
-\end_layout
-
-\begin_layout Subsubsection
-Markers
-\end_layout
-
-\begin_layout Standard
-For keeping track of which point is selected, markers can be displayed.
- Two markers are displayed normally.
- The checkbox for markers is just below the graphics area, with the pickcenter
- checkbox.
-\end_layout
-
-\begin_layout Subsubsection
-Turning groups on & off
-\end_layout
-
-\begin_layout Standard
-Most kinemages have many different components to them, grouped together
- in logical ways.
- A protein might have one group for each subunit; or one group for mainchain,
- another for side chains, and yet another for hydrogens.
- Groups and subgroups are given names and can be made visible or hidden
- by the viewer --- you might want to see only one subunit, or only the backbone
- (without sidechains and hydrogens cluttering up the view).
-\end_layout
-
-\begin_layout Standard
-The groups and subgroups appear in the button pane, to the right of the
- graphics area.
- Each one has a button to turn it on or off.
- Groups that are on (visible) usually have a check mark or an X in there
- box; a blank button means the group is hidden.
- Many kinemages start off with some information hidden, to avoid overwhelming
- the reader.
- Always check to see if there's more information available than is being
- displayed!
-\end_layout
-
-\begin_layout Subsubsection
-Re-centering
-\end_layout
-
-\begin_layout Standard
-You can make any point in the kinemage be the center.
- The center point will be in the middle of the graphics area, and the kinemage
- will rotate about that point.
- There are several ways to set the center: you can hold the Shift key while
- you click the point, or use the right mouse button if you have one.
- You can also press the 
-\family typewriter
-Pick center
-\family default
- button below the graphics area and then click on the desired point.
-\end_layout
-
-\begin_layout Standard
-Since re-centering brings a point to the center of the screen, using this
- repeatedly allows one to 
-\begin_inset Quotes eld
-\end_inset
-
-walk
-\begin_inset Quotes erd
-\end_inset
-
- through a large structure.
-\end_layout
-
-\begin_layout Subsubsection
-Zooming in and out
-\end_layout
-
-\begin_layout Standard
-KiNG allows you to zoom in to see small details in a kinemage.
- Use the 
-\family typewriter
-Zoom
-\family default
- slider, below the graphics area, to control how far you zoom in.
- You can click the mouse right or left of the knob for small movements or
- click the knob and drag it for larger ones.
- A small motion is usually all that's needed.
-\end_layout
-
-\begin_layout Standard
-For easier access, one can hold Shift and drag (or drag using the right
- mouse button) in the graphics window.
- Dragging down zooms in; up zooms out.
- The up/down arrow keys and mouse wheel (Java 1.4 and later only) also control
- zooming.
-\end_layout
-
-\begin_layout Subsubsection
-Clipping
-\end_layout
-
-\begin_layout Standard
-Objects that are too near the viewer, or too far away, are not displayed;
- otherwise, zooming in would result in a useless superposition.
- The depth of the clipping 
-\begin_inset Quotes eld
-\end_inset
-
-slab
-\begin_inset Quotes erd
-\end_inset
-
- can be adjusted using the slider along the bottom, or by dragging side-to-side
- with the right mouse button (or with the Shift key held down).
-\end_layout
-
-\begin_layout Subsubsection
-More modes of interation
-\end_layout
-
-\begin_layout Standard
-For more ways to explore the kinemage and interact with it, be sure to read
- about the 
-\family typewriter
-Navigate
-\family default
- tool (see 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "navigate-tool"
-
-\end_inset
-
-).
-\end_layout
-
-\begin_layout Subsection
-Reading the kinemage text
-\end_layout
-
-\begin_layout Standard
-Exploring on your own is great, but the best guide to a kinemage is its
- author.
- Often, he or she includes a short text of a few paragraphs or pages that
- explains what the kinemage depicts.
- You can access this text using the 
-\family typewriter
-Show text
-\family default
- button, located just below the graphics area.
- An equivalent command is also available in the 
-\family typewriter
-Edit
-\family default
- menu.
-\end_layout
-
-\begin_layout Subsection
-Using different viewpoints
-\end_layout
-
-\begin_layout Standard
-Most kinemages have one or more 
-\begin_inset Quotes eld
-\end_inset
-
-views
-\begin_inset Quotes erd
-\end_inset
-
- that were selected by the author to highlight some significant feature.
- These views are accessible from the 
-\family typewriter
-Views
-\family default
- menu.
- Just click on one of the named views and the kinemage will 
-\begin_inset Quotes eld
-\end_inset
-
-jump
-\begin_inset Quotes erd
-\end_inset
-
- to that view.
- You can then rotate it, zoom in or out, 
-\emph on
-etc.
-
-\emph default
- to explore further.
- You can always return to the original view by selecting it again from the
- menu.
-\end_layout
-
-\begin_layout Standard
-Kinemages without any predefined views still get an automatic 
-\begin_inset Quotes eld
-\end_inset
-
-overview
-\begin_inset Quotes erd
-\end_inset
-
- view.
- This is a useful way to return to a known starting point if you get lost
- in a complicated structure.
-\end_layout
-
-\begin_layout Subsection
-Other features
-\end_layout
-
-\begin_layout Standard
-The kinemage format also allows for flip-book style animations, automatic
- searching for points based on their name (the label that appears in the
- lower left when the point is clicked), and much more.
- There is also a rich selection of features to control exactly how the graphics
- are rendered.
- See 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "advanced-kinemage-reading"
-
-\end_inset
-
- to learn more.
-\end_layout
-
-\begin_layout Chapter
-Input & Output
-\end_layout
-
-\begin_layout Section
-Opening a kinemage
-\end_layout
-
-\begin_layout Standard
-To open a new kinemage, go the the 
-\family typewriter
-File
-\family default
- menu and choose 
-\family typewriter
-Open
-\family default
-.
- Browse through your file system and find a kinemage file.
- These files typically end in .
-\family typewriter
-kin
-\family default
-.
- The new version-control convention is to name modified files 
-\family typewriter
-.1.kin
-\family default
-, 
-\family typewriter
-.2.kin
-\family default
-, 
-\emph on
-etc
-\emph default
-., though older kinemages that have been edited may have revisions named
- .
-\family typewriter
-kip
-\family default
-, 
-\family typewriter
-kip1
-\family default
-, 
-\family typewriter
-kip2
-\family default
-, 
-\emph on
-etc
-\emph default
-.
- Click the button marked OK and KiNG will begin loading the file.
- You'll see a progress bar as KiNG loads the contents of the file, and then
- the first kinemage in that file will be displayed in the graphics area
- (where the logo used to be).
-\end_layout
-
-\begin_layout Standard
-You can also drag and drop kinemages into the KiNG graphics window in order
- to open them, but this feature is not supported for Java versions prior
- to 1.4.
- On Mac OS X machines, you can also double-click 
-\family typewriter
-.kin
-\family default
- files in the Finder or drag kinemage files onto the KiNG Dock icon to launch
- KiNG and open the file.
-\end_layout
-
-\begin_layout Standard
-Additionally, files can be specified on the command line, as in 
-\family typewriter
-king
-\begin_inset space ~
-\end_inset
-
--s
-\begin_inset space ~
-\end_inset
-
-foo.kin
-\begin_inset space ~
-\end_inset
-
-bar.kin
-\family default
-, which will load all the kinemages in those two files upon startup.
- The 
-\family typewriter
--s
-\family default
- (or 
-\family typewriter
--single
-\family default
-) flag is required so that KiNG knows not to merge the two files together.
-\end_layout
-
-\begin_layout Section
-Working with multiple kinemages
-\end_layout
-
-\begin_layout Standard
-If your file has more than one kinemage, you can choose which one you want
- to look at from the drop box on the right, just above the buttons.
- You can also use 
-\family typewriter
-File
-\family default
- | 
-\family typewriter
-Open
-\family default
- to load additional files; those kinemages will also appear in the drop
- box.
- When you're done, use 
-\family typewriter
-File
-\family default
- | 
-\family typewriter
-Close
-\family default
- to get rid of the current kinemage, or use 
-\family typewriter
-File
-\family default
- | 
-\family typewriter
-Close all
-\family default
- to get rid of all the open kinemages.
-\end_layout
-
-\begin_layout Standard
-If you save your file when more than one kinemage is open, they will 
-\emph on
-all
-\emph default
- be written out to that file, in the order they currently appear in.
- This is an easy way to create multi-kinemage files, but be careful that
- you don't save 
-\emph on
-more
-\emph default
- than you intended to!
-\end_layout
-
-\begin_layout Section
-Appending a kinemage
-\begin_inset CommandInset label
-LatexCommand label
-name "appending-a-kinemage"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Sometimes you want to combine the contents of multiple kinemages.
- You might want to combine a graph of your latest sales data with some nicely
- formated and labeled axes you prepared last month.
- Or maybe you want to combine a ribbon drawing of your favorite protein
- with a representation of the atomic detail at its active site.
- In either case, using 
-\family typewriter
-File | Append
-\family default
- will combine the contents of a new file with the contents of the currently
- displayed kinemage.
- Be careful --- if the new file contains multiple kinemages, they'll 
-\emph on
-all
-\emph default
- be merged into the current one!
-\end_layout
-
-\begin_layout Standard
-This behavior can be achieved on the command line by specifying multiple
- files, as in 
-\family typewriter
-king
-\begin_inset space ~
-\end_inset
-
--m
-\begin_inset space ~
-\end_inset
-
-foo.kin
-\begin_inset space ~
-\end_inset
-
-bar.kip1
-\family default
-, which will merge all the kinemages in those two files upon startup.
- The 
-\family typewriter
--m
-\family default
- (or 
-\family typewriter
--merge
-\family default
-) flag is optional; merging multiple files is the default behavior.
-\end_layout
-
-\begin_layout Section
-Saving kinemages
-\end_layout
-
-\begin_layout Standard
-You can save kinemages using the 
-\family typewriter
-File | Save as
-\family default
- menu; these files are typically given the extension 
-\family typewriter
-.kin
-\family default
-.
- KiNG will try to help you by automatically appending a number to the filename
- so that your changes don't overwrite your original.
- The resulting kinemage file will be plain text that you can view and even
- edit by hand using any text editor (though of course you don't have to!).
- If you choose to do this and want use a word processor (like Microsoft
- Word), make sure that you load and save the file in plain text format.
-\end_layout
-
-\begin_layout Standard
-Note that due to the security restrictions that web browsers place on Java
- applets, saving will never be possible when KiNG is running inside a web
- browser.
-\end_layout
-
-\begin_layout Section
-Printing kinemages
-\end_layout
-
-\begin_layout Standard
-You can use 
-\family typewriter
-File | Print
-\family default
- to send the image in the graphics area to your printer.
- The image will fill as much of the page as possible without distorting
- it.
- The relative size of the elements will be exactly the same as on screen.
- Among the consequences of this are that an image printed from a small graphics
- window will have thicker lines when printed than will the image when printed
- from a larger graphics window.
- Don't worry about this too much; just remember printing is WYSIWYG (what-you-se
-e-is-what-you-get).
- If it looks right on the screen, it should look right on the paper! Some
- images will fit better in landscape mode than portrait mode; this decision
- is left up to the user.
-\end_layout
-
-\begin_layout Standard
-Printing should work even when KiNG is running in a web browser, although
- the user will generally be asked for permission first.
-\end_layout
-
-\begin_layout Section
-Exporting kinemages in other formats
-\end_layout
-
-\begin_layout Standard
-Several facilities are provided that can help get data out of kinemage format
- and into other forms, either for making figures for publication or for
- further processing.
- Due to security restrictions placed on applets, the export features are
- unavailable when KiNG is running in a web browser.
-\end_layout
-
-\begin_layout Subsection
-Exporting bitmapped images (JPEG, PNG)
-\end_layout
-
-\begin_layout Standard
-The 
-\family typewriter
-File | Export
-\family default
- menu allows one to save the current graphics image as a standard image
- file.
- Image export requires that you have Java 1.4 or newer; otherwise, an error
- message will appear.
- Several image formats are supported, including JPEG and PNG; the format
- can be selected from the export dialog box.
- These images are very useful for creating web pages, PowerPoint-style presentat
-ions, 
-\emph on
-etc
-\emph default
-.
- For high-quality publication graphics, however, you'll want to use a vector-bas
-ed format like PDF.
-\end_layout
-
-\begin_layout Subsection
-Exporting vector graphics (PDF, PostScript, 
-\emph on
-etc.
-\emph default
-)
-\end_layout
-
-\begin_layout Standard
-Rather than sending the image to the printer, it can be captured for inclusion
- in a publication or later manipulation in a graphics program like Adobe
- Illustrator.
- Note that there are several relevant options under the 
-\family typewriter
-Display
-\family default
- menu, particularly 
-\family typewriter
-White background
-\family default
- and 
-\family typewriter
-Monochrome
-\family default
-.
-\end_layout
-
-\begin_layout Standard
-All platforms can generate PDF files using the 
-\family typewriter
-File | Export
-\family default
- menu.
- This is the simplest and best option for almost any use.
- 
-\begin_inset Quotes eld
-\end_inset
-
-PDF
-\begin_inset Quotes erd
-\end_inset
-
- stands for Portable Document Format, the successor to PostScript as the
- standard for vector graphics.
- You can learn more about PDFs at 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://www.adobe.com
-\end_layout
-
-\end_inset
-
-.
- It does require the (free) iText PDF library from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://www.lowagie.com/iText/
-\end_layout
-
-\end_inset
-
-, which is distributed with KiNG.
-\end_layout
-
-\begin_layout Standard
-If for some reason you don't want to use PDF export, it is also often possible
- to hijack the print output into a file.
- For instance, with Macintosh OS X, both PostScript and PDF output are supported
- directly from the Print dialog.
- Under Linux, choosing 
-\family typewriter
-Print to file
-\family default
- from the Print dialog will generate a PostScript file, which can be converted
- many other formats using 
-\emph on
-e.g.
-
-\emph default
- Ghostscript tools like 
-\family typewriter
-ps2pdf
-\family default
- (PDF) and 
-\family typewriter
-ps2epsi
-\family default
- (EPS, Encapsulated PostScript).
- Under Microsoft Windows, things don't seem to be as straightforward, but
- one possiblity is to install the generic PostScript printer drivers from
- Adobe and then direct this 
-\begin_inset Quotes eld
-\end_inset
-
-virtual printer
-\begin_inset Quotes erd
-\end_inset
-
- to FILE (rather than, 
-\emph on
-e.g.
-\emph default
-, LPT1).
- Your mileage may vary; I'd be interested in hearing about better ways to
- do this from any Windows experts out there.
-\end_layout
-
-\begin_layout Chapter
-Advanced kinemage reading
-\begin_inset CommandInset label
-LatexCommand label
-name "advanced-kinemage-reading"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Section
-Finding points by name
-\end_layout
-
-\begin_layout Standard
-Every point in a kinemage has an associated identifying label, which appears
- in the graphics area when the point is clicked on.
- You can find one or more points by searching through those labels for a
- word or phrase using the 
-\family typewriter
-Edit
-\family default
- | 
-\family typewriter
-Find point
-\family default
- dialog.
- When you press 
-\family typewriter
-Search
-\family default
-, KiNG will center the view on the first point that matches your criteria
- (you may need to zoom in/out to see it appropriately).
- 
-\family typewriter
-Edit | Find next
-\family default
- will then jump to the next matching point, until all matches are exhausted.
-\end_layout
-
-\begin_layout Subsection
-Whole word searches
-\end_layout
-
-\begin_layout Standard
-This is the easiest-to-use of the search options, and usually produces the
- desired results.
- You can enter one or more words or numbers in the search field (separated
- by spaces), and KiNG will find all the points that contain 
-\emph on
-all
-\emph default
- of those words, in any order.
- A search for 
-\begin_inset Quotes eld
-\end_inset
-
-val 17
-\begin_inset Quotes erd
-\end_inset
-
- would find 
-\begin_inset Quotes eld
-\end_inset
-
-17 A val cb
-\begin_inset Quotes erd
-\end_inset
-
- but not 
-\begin_inset Quotes eld
-\end_inset
-
-valine 117
-\begin_inset Quotes erd
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Subsection
-Substring searches
-\end_layout
-
-\begin_layout Standard
-This works like whole word searches, but will even find points that have
- the search terms embedded in a larger word or number.
- In this case, a search for 
-\begin_inset Quotes eld
-\end_inset
-
-val 17
-\begin_inset Quotes erd
-\end_inset
-
- 
-\emph on
-would
-\emph default
- find 
-\begin_inset Quotes eld
-\end_inset
-
-valine 117
-\begin_inset Quotes erd
-\end_inset
-
-.
- This often produces extraneous results but may occasionally be useful.
-\end_layout
-
-\begin_layout Subsection
-Glob (simple regex) searches
-\end_layout
-
-\begin_layout Standard
-This search is done with a simple 
-\begin_inset Quotes eld
-\end_inset
-
-regular expression
-\begin_inset Quotes erd
-\end_inset
-
-, as is often used for specifying file names on the command line.
- A star (*) matches any group of zero or more characters, and a question
- mark (?) matches any single character.
- Notice that the search is treated as a single term, rather than multiple
- words --- the pieces must be in the correct order.
- Thus a search for 
-\begin_inset Quotes eld
-\end_inset
-
-val*17
-\begin_inset Quotes erd
-\end_inset
-
- would find 
-\begin_inset Quotes eld
-\end_inset
-
-val17
-\begin_inset Quotes erd
-\end_inset
-
-, 
-\begin_inset Quotes eld
-\end_inset
-
-val 17
-\begin_inset Quotes erd
-\end_inset
-
-, and 
-\begin_inset Quotes eld
-\end_inset
-
-valine 117
-\begin_inset Quotes erd
-\end_inset
-
-, among others; but would 
-\emph on
-not
-\emph default
- find 
-\begin_inset Quotes eld
-\end_inset
-
-17 val
-\begin_inset Quotes erd
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Subsection
-Perl5 regex searches
-\end_layout
-
-\begin_layout Standard
-This search is like the simple regex search but uses the full syntax of
- Perl 5 regular expressions, as implemented by the 
-\family typewriter
-gnu.regexp
-\family default
- library.
- (I'm no expert, but it seems to be a very complete and official implementation.
- All but the most esoteric features are available.) Regular expressions are
- a very involved subject, and many books and on-line references are available
- for the interested reader.
-\end_layout
-
-\begin_layout Subsection
-Tips for faster searches
-\end_layout
-
-\begin_layout Standard
-Remember that KiNG searches through 
-\emph on
-all
-\emph default
- visible points to find ones matching your criteria.
- Turning off (
-\emph on
-i.e.
-\emph default
-, making invisible, hiding, unchecking) large groups that you're not interested
- in will skip searching those groups.
- Since all the varieties of search are implemented internally with regular
- expressions, they are relatively computationally expensive.
- A search through a large kinemage may take several seconds.
-\end_layout
-
-\begin_layout Section
-Viewing animations
-\end_layout
-
-\begin_layout Standard
-Kinemages often include animations.
- An animation in this sense is not a movie, but more like a flip-book, where
- similar images are aligned and displayed one at a time, in a series of
- discrete frames.
- If a kinemage contains animation(s), there will be forward and reverse
- buttons for the animation located below the checkboxes for groups and masters.
-\end_layout
-
-\begin_layout Section
-Controlling presentation: The Display menu
-\end_layout
-
-\begin_layout Standard
-The 
-\family typewriter
-Display
-\family default
- menu offers several options for controlling how the kinemage is rendered.
- Of particular interest is the 
-\family typewriter
-Perspective
-\family default
- option.
- By default, KiNG renders objects with orthographic perspective; objects
- near the viewer are no larger than those far away.
- This is the preferred mode for viewing macromolecular structures and many
- 2-D graphs and figures.
- However, for geometrical objects and other cases where the eye expects
- perspective, enabling this option will result in a much more natural-looking
- image.
-\end_layout
-
-\begin_layout Standard
-There are also several ways of controlling the coloring of the points.
- Each point may have its own color, and several 
-\begin_inset Quotes eld
-\end_inset
-
-aspects
-\begin_inset Quotes erd
-\end_inset
-
- as well.
- For example, a map might be colored by the aspects of temperature, elevation,
- and annual rainfall; one could then choose which of these colorings to
- apply.
-\end_layout
-
-\begin_layout Standard
-The first level of grouping above the individual point is the list; every
- point belongs to a list.
- Points that don't have a color specified take their color from the list,
- but there are times when one might want to suppress the individual colors
- and color points by the color of the list they belong to.
- This option is available as well.
-\end_layout
-
-\begin_layout Subsection
-Stereo
-\begin_inset CommandInset label
-LatexCommand label
-name "using_stereo"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Upon request, KiNG will render the kinemage as a stereoscopic pair of images.
- The two views are very nearly the same, except that one is slightly rotated
- with respect to the other.
- If you can get one eye to look at each image, you can fool yourself into
- seeing additional depth information.
- Stereo can be either 
-\begin_inset Quotes eld
-\end_inset
-
-cross-eye
-\begin_inset Quotes erd
-\end_inset
-
- or 
-\begin_inset Quotes eld
-\end_inset
-
-wall-eye
-\begin_inset Quotes erd
-\end_inset
-
-; the former is somewhat easier to learn, but the later is more comfortable
- for long periods of time.
-\end_layout
-
-\begin_layout Standard
-To see cross-eye stereo, cross your eyes and then look at the screen without
- refocusing.
- You should see 4 identical (though blurry) images.
- Relax your eyes slightly, and the center two will overlap.
- If you can focus on this phantom central image, you'll be seeing in stereo.
- It may help bring the image into sharp focus to rotate the kinemage slighly
- using the mouse.
-\end_layout
-
-\begin_layout Standard
-If you've got KiNG set for wall-eye stereo and your eyes set for cross-eye
- (or vice versa), you will see a stereoscopic image, but the parts that
- should be in back will be in front, and it will rotate the wrong direction
- when you move the mouse.
- Change one or the other to get a more reasonable image.
-\end_layout
-
-\begin_layout Standard
-Incidentally, although KiNG doesn't support multiple simultaneous views
- of the same kinemage, you can simulate a pair of orthogonal views by setting
- the stereo separation to 90 degrees in 
-\family typewriter
-Edit | Configure KiNG
-\family default
-.
- Of course, the views no longer forms a stero image, but they're useful
- in another way.
- Particularly applicable for 
-\begin_inset Quotes eld
-\end_inset
-
-info-vis
-\begin_inset Quotes erd
-\end_inset
-
- kinemages, you can examine (for instance) the x-y plane and the y-z plane
- at the same time using this trick.
- It pairs well with the 90-degree rotations plugin (
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "rot90-plugin"
-
-\end_inset
-
-).
-\end_layout
-
-\begin_layout Subsection
-OpenGL
-\end_layout
-
-\begin_layout Standard
-KiNG is capable of using OpenGL rendering commands to take advantage of
- your graphics hardware and get (hopefully) accelerated graphics performance.
- You'll need to have an up-to-date version of Java installed, along with
- the JOGL libraries (
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-https://jogl.dev.java.net/
-\end_layout
-
-\end_inset
-
-).
- Make sure you get both 
-\family typewriter
-jogl.jar
-\family default
- and the native library or libraries (they end in 
-\family typewriter
-.dll
-\family default
-, 
-\family typewriter
-.so
-\family default
-, or 
-\family typewriter
-.jnilib
-\family default
-).
- 
-\emph on
-2008 update
-\emph default
-: It is no longer necessary to download separate files; everything needed
- is included in the platform specific downloads at the JOGL site.
- The download includes directions for installing JOGL (which discourage
- dropping the JAR files in the extension directories as originally recommended).
- Essentially, the JOGL JAR and the GLUEGEN_RT JAR need to be added to the
- classpath in order for JOGL to work.
- If you downloaded a platform-specific version of KiNG, the necessary libraries
- may already be included.
-\end_layout
-
-\begin_layout Standard
-This feature has been tested with various combinations of Java 1.4.2 through
- Java 1.6.0 and JOGL 1.1 through JOGL 1.1.1.
- JOGL is still under development, as is this feature, and interacting so
- directly with the hardware is always risky, so it's possible that OpenGL
- rendering may hang KiNG on your computer.
- You've been warned.
-\end_layout
-
-\begin_layout Standard
-Hopefully, a future version of Java (possibly the 1.6.x series) will use OpenGL
- behind the scenes for all graphics operations, making KiNG much faster
- and making this feature obsolete.
- Until then, this is a work-around for large kinemages where performance
- is an issue.
-\end_layout
-
-\begin_layout Section
-Master buttons
-\end_layout
-
-\begin_layout Standard
-Not all the buttons to the right of the graphics control groups and subgroups
- of points; some are 
-\begin_inset Quotes eld
-\end_inset
-
-masters.
-\begin_inset Quotes erd
-\end_inset
-
- The master buttons sit below the others, separated by a spacer.
- When activated, a master turns on all the groups it controls; when deactivated,
- it turns them all off.
- The effects are only momentary; the group can be turned on or off directly
- regardless of the state of the master(s) that control it.
-\end_layout
-
-\begin_layout Standard
-A single group can be controlled by multiple masters.
- Note that the 
-\begin_inset Quotes eld
-\end_inset
-
-off
-\begin_inset Quotes erd
-\end_inset
-
- state of a master is dominant in this case: a master will always turn off
- the groups it controls, but will turn them on only if they are not also
- controlled by another master that is already off.
- Since the buttons of the individual groups, subgroups, and lists are sometimes
- hidden, one can generate a variety of patterns by turning the masters on
- and off in specific patterns.
-\end_layout
-
-\begin_layout Chapter
-Kinemage authoring: Using KiNG to edit a kinemage
-\end_layout
-
-\begin_layout Standard
-Kinemage files are stored as human-readable, plain-text files.
- They're also designed to be easily edited by human beings, using a text
- editor like Notepad (Windows), TextEdit (Mac), or vi (Unix).
- You can also use a word processor like Microsoft Word, but you have to
- be careful to save as plain text (.txt) rather than formatted text (.doc
- and others).
- A description of the kinemage file format is distributed with KiNG as a
- separate document from this manual.
-\end_layout
-
-\begin_layout Section
-Merging kinemages together
-\end_layout
-
-\begin_layout Standard
-The most basic sort of editing is to combine two kinemages into one.
- For this, simply use the 
-\family typewriter
-File | Append
-\family default
- command (see 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "appending-a-kinemage"
-
-\end_inset
-
-).
-\end_layout
-
-\begin_layout Section
-Editing text
-\end_layout
-
-\begin_layout Standard
-The text of a kinemage is often critical for clarifying and amplifying its
- meaning.
- It's analogous to the caption that accompanies a printed figure.
- You can edit the kinemage text in the same window that you use for reading
- it (just press the 
-\family typewriter
-Show text
-\family default
- button).
-\end_layout
-
-\begin_layout Section
-Editing views
-\end_layout
-
-\begin_layout Standard
-A simple editing tool is 
-\family typewriter
-Views | Save current view
-\family default
-, which records the current orientation and position of the kinemage as
- a new view in the 
-\family typewriter
-Views
-\family default
- menu.
- Creating a series of meaningful, clearly labeled views is a great way to
- make a kinemage more informative.
- You can delete, rename, and rearrange views using 
-\family typewriter
-Views | Edit saved views
-\family default
-.
-\end_layout
-
-\begin_layout Section
-The hierarchy editor
-\end_layout
-
-\begin_layout Standard
-One of the goals of KiNG is to enable simple, visual editing of most parts
- of a kinemage.
- Many of the editing commands are activated using a tree-like display of
- the hierarchical kinemage structure, which will resemble the layout of
- buttons.
-\end_layout
-
-\begin_layout Standard
-The structure of the kinemage can be rearranged by cutting, copying, and
- pasting elements; creating new elements and deleting unneeded ones; and
- reordering elements (using the 
-\family typewriter
-Up
-\family default
- and 
-\family typewriter
-Down
-\family default
- commands).
- Play with these commands, and their operation will soon become obvious.
- Elements can even be cut out of one kinemage and pasted into another!
-\end_layout
-
-\begin_layout Standard
-Also, the properties of individual elements can be adjusted, which allows
- them to be renamed.
- What other properties are available depends on the level of the hierarchy
- (kinemage, group, subgroup, or list).
- Each element can also be toggled on and off, even if it doesn't have a
- button visible in the button pane.
-\end_layout
-
-\begin_layout Standard
-Using the hierarchy editor effectively depends on a decent understanding
- of the kinemage format.
- If you're unfamiliar with kinemages, reading the kinemage format reference
- may be very helpful to you.
-\end_layout
-
-\begin_layout Chapter
-The Tools
-\end_layout
-
-\begin_layout Section
-Understanding the Tools and Plug-ins
-\end_layout
-
-\begin_layout Standard
-The 
-\family typewriter
-Tools
-\family default
- menu has a variety of tools and plug-ins for interacting with the kinemage.
- Many of these are highly domain-specific --- tailored to doing structural
- biology, for example.
- Each tool 
-\begin_inset Quotes eld
-\end_inset
-
-takes over
-\begin_inset Quotes erd
-\end_inset
-
- the mouse, assigning specific meanings to the various kinds of clicks and
- drags.
- Normally, the familiar Navigate tool is active, so mouse motions result
- in the sort of rotations, pans, and zooms that most users are accustomed
- to.
-\end_layout
-
-\begin_layout Standard
-Plug-ins, on the other hand, just offer additional functionality that doesn't
- change what the mouse does.
- Because of this, you can have several plug-ins active at once, but only
- one tool.
-\end_layout
-
-\begin_layout Standard
-Some special-purpose tools and plugins have been developed by other people
- and ship separately from KiNG.
- Installing these additional tools and plugins for KiNG is easy, though.
- Just take all plugin files that end with 
-\family typewriter
-.jar
-\family default
- (
-\emph on
-e.g.
-\emph default
-, 
-\family typewriter
-chiropraxis.jar
-\family default
-, 
-\family typewriter
-pyking.jar
-\family default
-) and put them in the 
-\family typewriter
-plugins/
-\family default
- folder that's part of your KiNG distribution.
- There will probably be a few JAR files in there already.
- Then just close KiNG and restart it to load the new tools and plugins.
- Note that these will 
-\emph on
-not
-\emph default
- be available when running KiNG as an applet.
-\end_layout
-
-\begin_layout Standard
-The tools menu also has some other options that are related to how mouse
- clicks and drags are interpretted, which are discussed below.
- The tools and plugins listed in the menu can be rearranged, grouped into
- submenus, or hidden entirely by using the 
-\family typewriter
-Tools | Customize
-\family default
- dialog box, which is also accessible from 
-\family typewriter
-Edit | Configure KiNG
-\family default
-.
-\end_layout
-
-\begin_layout Subsection
-Extra measurements
-\end_layout
-
-\begin_layout Standard
-In addition to tracking the distance between the last two points, clicking
- on points to identify them can track the angle between the last three points
- and the dihedral angle between the last four.
- When these measurements are active, the 
-\family typewriter
-Markers
-\family default
- option will display four markers instead of two.
-\end_layout
-
-\begin_layout Subsection
-XYZ coordinates
-\end_layout
-
-\begin_layout Standard
-Likewise, KiNG can display the original, unrotated coordinates of the point.
- This is sometimes helpful when the kinemage is a graph or plot of some
- data, and the position has some absolute meaning.
- The display of this information can be enabled in the 
-\family typewriter
-Tools
-\family default
- menu.
-\end_layout
-
-\begin_layout Subsection
-Pick objects
-\end_layout
-
-\begin_layout Standard
-Traditionally, one can only 
-\begin_inset Quotes eld
-\end_inset
-
-pick
-\begin_inset Quotes erd
-\end_inset
-
- points in a kinemage.
- Enabling this option allows KiNG to recognize mouse clicks that hit the
- actual lines drawn between points and the surfaces of triangles.
- In each case, the result is equivalent to clicking on the point that determines
- the attributes (color, line width, etc.) of that graphics object.
-\end_layout
-
-\begin_layout Section
-Using KiNG with a multi-button mouse
-\end_layout
-
-\begin_layout Standard
-In KiNG, even a one-button mouse is sufficient to access all of the available
- functions.
- However, it has also been designed to take full advantage of a three-button
- wheel mouse.
- The primary function of every tool is accessed by clicking or dragging
- with the left (or only) mouse button.
- This button is referred to as 
-\begin_inset Quotes eld
-\end_inset
-
-Normal
-\begin_inset Quotes erd
-\end_inset
-
- in the command reference charts.
-\end_layout
-
-\begin_layout Standard
-Other functions can be accessed either by holding down keyboard keys at
- the same time, or by using one of the other mouse buttons.
- Holding the Shift key is equivalent to using the right mouse button, and
- holding the Control key (often written Ctrl) is equivalent to using the
- middle mouse button.
- A few tools assign some function to a mouse action with both the Shift
- and Control keys held down.
- In this case, you can get the same effect when dragging by depressing both
- the left and right mouse button.
- Because of the difficulty of clicking two buttons at once, however, this
- shortcut does not apply to Shift+Ctrl+Click.
-\end_layout
-
-\begin_layout Standard
-At the present time, the Shift and Control keys do not work properly in
- Java on Mac OS X.
- When using a one-button mouse with OS X, you should use the Command key
- (a.k.a.
- Open Apple) instead of Shift to get the same effect as the right mouse
- button, and you should use the Option key (a.k.a.
- Alt) instead of Control to get the same effect as the middle mouse button.
- Hopefully this will be fixed in OS X 10.4 / Java 1.5.
-\end_layout
-
-\begin_layout Standard
-Some tools also use the up & down arrow keys on the keyboard; these have
- the same effect as using the scroll wheel of a wheel mouse.
- Once again, these may be combined with the Shift and/or Control keys to
- give access to more functions.
- Note that the mouse wheel is never active when running in a Java 1.3.x virtual
- machine; Java 1.4 or later is needed to take advantage of this control.
-\end_layout
-
-\begin_layout Section
-Navigate: Exploring in 3-D
-\begin_inset CommandInset label
-LatexCommand label
-name "navigate-tool"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-The Navigate tool encompasses all the usual modes of interacting with a
- kinemage.
- This is the tool that is active when KiNG is launched, and is probably
- the only tool many people will ever use.
- See 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "basic-interaction"
-
-\end_inset
-
- for an introduction to using the Navigate tool to get around a kinemage.
- There are also a few more advanced modes of movement which are described
- below.
-\end_layout
-
-\begin_layout Subsection
-Z-rotation (
-\begin_inset Quotes eld
-\end_inset
-
-pinwheel
-\begin_inset Quotes erd
-\end_inset
-
-)
-\end_layout
-
-\begin_layout Standard
-Clicking and dragging (with the left mouse button) near the top of the graphics
- area will cause the kinemage to spin around the Z axis like a pinwheel,
- rather than the more conventional sort of rotation.
- This is sometimes useful for putting something right side up.
-\end_layout
-
-\begin_layout Subsection
-Translation (
-\begin_inset Quotes eld
-\end_inset
-
-flatland
-\begin_inset Quotes erd
-\end_inset
-
-)
-\end_layout
-
-\begin_layout Standard
-Holding Control while dragging (or dragging with the middle mouse button)
- allows one to slide the kinemage around in the plane of the screen.
- Dragging at the top of the screen, as for z-rotation, slides the kinemage
- in and out of the plane of the screen.
- (Note: enabling perspective in the 
-\family typewriter
-Diplay
-\family default
- menu is 
-\emph on
-very
-\emph default
- helpful when translating in and out of the plane of the screen.) This sort
- of motion is sometimes called 
-\begin_inset Quotes eld
-\end_inset
-
-panning
-\begin_inset Quotes erd
-\end_inset
-
- or 
-\begin_inset Quotes eld
-\end_inset
-
-flatland,
-\begin_inset Quotes erd
-\end_inset
-
- and can be made the default mode of movement by selecting 
-\family typewriter
-Tools | Flatland
-\family default
-.
-\end_layout
-
-\begin_layout Subsection
-Command reference
-\end_layout
-
-\begin_layout Standard
-\noindent
-\align center
-\begin_inset Tabular
-<lyxtabular version="3" rows="5" columns="2">
-<features>
-<column alignment="center" valignment="top" width="0sp">
-<column alignment="center" valignment="top" width="0sp">
-<row>
-<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Mouse clicks
-\end_layout
-
-\end_inset
-</cell>
-<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Normal
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Mark and identify point; make measurement (pick)
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Center on selected point (pickcenter)
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
--
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift+Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
--
-\end_layout
-
-\end_inset
-</cell>
-</row>
-</lyxtabular>
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\noindent
-\align center
-\begin_inset Tabular
-<lyxtabular version="3" rows="5" columns="2">
-<features>
-<column alignment="center" valignment="top" width="0sp">
-<column alignment="center" valignment="top" width="0sp">
-<row>
-<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Mouse drags
-\end_layout
-
-\end_inset
-</cell>
-<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Normal
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Adjust zoom (up/down); Adjust clipping (left/right) 
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Translate in X-Y plane (flatland); Z-translate near top of screen
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift+Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Rotate around Y axis only
-\end_layout
-
-\end_inset
-</cell>
-</row>
-</lyxtabular>
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\noindent
-\align center
-\begin_inset Tabular
-<lyxtabular version="3" rows="5" columns="2">
-<features>
-<column alignment="center" valignment="top" width="0sp">
-<column alignment="center" valignment="top" width="0sp">
-<row>
-<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Mouse wheel / Up & Down arrow keys
-\end_layout
-
-\end_inset
-</cell>
-<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Normal
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Adjust zoom
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Adjust clipping
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
--
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-With Shift+Ctrl
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
--
-\end_layout
-
-\end_inset
-</cell>
-</row>
-</lyxtabular>
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Section
-Draw New: Reworking the kinemage
-\begin_inset CommandInset label
-LatexCommand label
-name "drawnew-tool"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-The Draw New tool provides a variety of simple tools for creating new objects
- in the kinemage or removing existing ones on a point-by-point basis.
-\end_layout
-
-\begin_layout Description
-Edit
-\begin_inset space ~
-\end_inset
-
-list
-\begin_inset space ~
-\end_inset
-
-props Picking a point opens the editing window for that point's list, where
- you can set color, width, radius, 
-\emph on
-etc
-\emph default
-.
- You will need to activate the 
-\family typewriter
-Tools | Superpick
-\family default
- option to edit unpickable points.
-\end_layout
-
-\begin_layout Description
-Edit
-\begin_inset space ~
-\end_inset
-
-point
-\begin_inset space ~
-\end_inset
-
-props Picking a point opens the editing window for that point, where you
- can set color, position, point ID, 
-\emph on
-etc
-\emph default
-.
- You will need to activate the 
-\family typewriter
-Tools | Superpick
-\family default
- option to edit unpickable points.
-\end_layout
-
-\begin_layout Description
-Move
-\begin_inset space ~
-\end_inset
-
-points Allows you to click on individual points and drag them around to
- new positions.
- Dragging them with the mouse moves them in the plane of the screen.
- Using the mouse wheel or up & down arrow keys moves them in and out (this
- is easier to see with Perspective enabled and Stereo on).
- A kinemage may have several 
-\begin_inset Quotes eld
-\end_inset
-
-points
-\begin_inset Quotes erd
-\end_inset
-
- at the same location in 3-D.
- Under normal conditions, this tool will move them all together, so that
- lines stay connected and everything behaves just as you would expect.
- However, you can also use Ctrl+Drag to pick apart overlapped points and
- separate them from each other.
- You will need to activate the 
-\family typewriter
-Tools | Superpick
-\family default
- option to move unpickable points.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-line
-\begin_inset space ~
-\end_inset
-
-segments Simply draws a line between the first point picked and the second.
- Every pair of picks forms a new line.
- Lines can be shortened from their natural length (or lengthened, using
- negative numbers), which is sometimes useful for making illustrations.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-dotted
-\begin_inset space ~
-\end_inset
-
-lines Like drawing ordinary lines, except a string of dots is created instead
- of a single line.
- The number of dots is configurable.
- This can serve as a 
-\begin_inset Quotes eld
-\end_inset
-
-template
-\begin_inset Quotes erd
-\end_inset
-
- for constructing more complex dot-dash patterns when used with line drawing
- and prune.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-curved
-\begin_inset space ~
-\end_inset
-
-arc Draws an arc from the second point picked to the third one, with the
- arc curving toward the first point picked.
- The user specifies how many degrees out of a circle will be used to create
- the arc, so small numbers give flat arcs and large numbers give exagerated
- ones.
- The arc can also be shortened by a few degrees so it doesn't quite touch
- its endpoints, and a four-pronged arrowhead can be added.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-balls Places a small ball at each point picked with the mouse.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-labels Creates a label at the picked point, with its text taken from the
- picked point's ID.
- The label text can be changed using Edit Properties.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-dots Creates a dot at each point picked with the mouse.
-\end_layout
-
-\begin_layout Description
-Draw
-\begin_inset space ~
-\end_inset
-
-triangles Draws a triangle for each set of three points picked.
- Triangles can also be shrunk (values between 0 and 1) or grown (values
- greater than 1).
- A value of zero will make an infinitely small triangle; a value of one
- will give a triangle that just touches the three points.
-\end_layout
-
-\begin_layout Description
-Prune
-\begin_inset space ~
-\end_inset
-
-one
-\begin_inset space ~
-\end_inset
-
-point Removes the single point picked with the mouse.
- In the case of polylines and triangle strips, it will stop things from
- being drawn that depend on the removed point.
- That is, lines drawn to and from the point will be removed, and all triangles
- involving the point will be removed.
- Sometimes kinemages have multiple points that overlap in the same spatial
- location, so it may take multiple clicks to remove all the objects at a
- particular point in space.
-\end_layout
-
-\begin_layout Description
-Punch
-\begin_inset space ~
-\end_inset
-
-a
-\begin_inset space ~
-\end_inset
-
-polyline Removes all the line segments in a particular 
-\emph on
-polyline
-\emph default
- (a series of lines drawn head to tail).
- This is sometimes useful with vectors and triangles; for other things,
- it behaves like prune.
-\end_layout
-
-\begin_layout Description
-Auger
-\begin_inset space ~
-\end_inset
-
-a
-\begin_inset space ~
-\end_inset
-
-region Removes all points that fall under the giant eraser.
- The eraser is drawn as a large circle that follows the mouse around the
- graphics area.
- Auger operations cannot be undone, so save your file first and click carefully.
-\end_layout
-
-\begin_layout Description
-Spherical
-\begin_inset space ~
-\end_inset
-
-crop Removes all points that fall more than a specified distance away from
- the picked point.
- Only visible points are cropped.
- Crop operations cannot be undone, so save your file first and click carefully.
-\end_layout
-
-\begin_layout Description
-New
-\begin_inset space ~
-\end_inset
-
-subgroup Kinemage elements created by each drawing option are placed into
- their own list, and all of those lists are placed in one subgroup under
- the 
-\begin_inset Quotes eld
-\end_inset
-
-New group
-\begin_inset Quotes erd
-\end_inset
-
- group created by this tool.
- Creating a new subgroup starts a fresh list for each option above.
- This is a good way to separate out the different objects you're drawing.
- New subgroup can't be undone, but it's pretty harmless.
-\end_layout
-
-\begin_layout Description
-Undo The Undo button undoes the last drawing action, with a few exceptions
- (mentioned above).
- Undo depth is unlimited, subject to memory constraints.
- Thus, for kinemages that aren't too large you can often undo all the drawing
- operations you've performed since loading the kinemage.
-\end_layout
-
-\begin_layout Section
-Electron Density: Visualizing maps
-\begin_inset CommandInset label
-LatexCommand label
-name "edmap-plugin"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-This plug-in is for viewing electron density maps while exploring kinemages
- of crystal structures.
- (If that doesn't mean anything to you, then you probably don't need this
- plugin.)
-\end_layout
-
-\begin_layout Standard
-Choose 
-\family typewriter
-Open
-\family default
- from the 
-\family typewriter
-Tools
-\family default
- menu in order to open a map file.
- Supported formats include X-PLOR (ASCII, not binary), O (DSN6 or Brix),
- and CCP4 (mode 2, the only one in common use).
-\end_layout
-
-\begin_layout Standard
-Each map opens a new control window, which allows adjustment of its extent,
- color, and level.
- The segment of map that is visible at any given time is centered in the
- current view; when the view changes, the portion that is visible will automatic
-ally be updated.
-\end_layout
-
-\begin_layout Standard
-Any dynamic segment of map can be "captured" as part of a static kinemage;
- just use the 
-\family typewriter
-Export
-\family default
- button to make the currently visible map segment part of the current kinemage.
- When you've finished with a map, be sure to 
-\family typewriter
-Discard
-\family default
- it to free up the memory it consumed.
-\end_layout
-
-\begin_layout Standard
-If you don't have an electron density map for the structure you're interested
- in, you can try looking at the Uppsala Electron Density Server (
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://fsrv1.bmc.uu.se/eds/
-\end_layout
-
-\end_inset
-
-).
- They offer standard maps for many of the structures deposited in the Protein
- Data Bank.
-\end_layout
-
-\begin_layout Standard
-Maps can't be loaded from the local filesystem when KiNG is running as an
- applet due to security restrictions.
- However, you can use the 
-\family typewriter
-XMAP
-\family default
- or 
-\family typewriter
-OMAP
-\family default
- parameter along with the 
-\family typewriter
-<PARAM>
-\family default
- tag to load a (single) map from a URL.
- For example:
-\end_layout
-
-\begin_layout LyX-Code
-<PARAM name="omap" value="http://example.com/electron/density/my-protein.dsn6.gz">
-\end_layout
-
-\begin_layout Standard
-You can also use the 
-\family typewriter
-EDMAPBASE
-\family default
- and 
-\family typewriter
-EDMAPLIST
-\family default
- parameters to allow the user to select and load a map.
- 
-\family typewriter
-EDMAPBASE
-\family default
- specifies a path to the maps relative to the current document base URL.
- 
-\family typewriter
-EDMAPLIST
-\family default
- is a space-separated list of filenames that can be loaded from that path.
- Users can also enter and modify URLs directly, though obviously this isn't
- very convenient.
-\end_layout
-
-\begin_layout Section
-Update KiNG: Upgrading without the hassle
-\begin_inset CommandInset label
-LatexCommand label
-name "update-plugin"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-The Update KiNG plugin allows you to quickly and easily update KiNG to the
- latest version published on the Kinemage website (kinemage.biochem.duke.edu).
- After you confirm your intentions, KiNG will begin downloading the new
- version.
- If the download proceeds too slowly, you can cancel with no changes to
- KiNG.
- Once complete, the downloaded version will be unpacked in the same place
- as your current installed version of KiNG, and the existing version will
- be overwritten.
- You can then quit KiNG and restart to take advantage of new features and
- capabilities.
-\end_layout
-
-\begin_layout Standard
-The Update plugin has been tested on a variety of platforms under a variety
- of conditions, but there is always a chance that it won't work quite right
- on 
-\emph on
-your
-\emph default
- computer.
- The chance is greater if you created a non-standard custom installation
- from the JAR files rather than using the pre-packaged platform-specific
- installer.
- If KiNG fails to start after the update, you may have to remove it and
- then download and install a clean copy by hand.
-\end_layout
-
-\begin_layout Standard
-There are certain things the automatic updater 
-\emph on
-can't
-\emph default
- update, like the bundled binary programs (
-\family typewriter
-probe
-\family default
-, 
-\emph on
-etc
-\emph default
-.) or the displayed version number of the Mac application bundle.
- For this reason, you may want to periodically remove the existing installation
- completely and reinstall from scratch.
-\end_layout
-
-\begin_layout Chapter
-Configuring KiNG
-\end_layout
-
-\begin_layout Standard
-By choosing 
-\family typewriter
-Edit | Configure KiNG
-\family default
-, one can adjust several aspects of KiNG's behavior and appearance, such
- as font sizes, stereo settings, and whether or not certain warnings are
- issued.
- The configuration dialog also allows for reorganizing the 
-\family typewriter
-Tools
-\family default
- menu to suit your own work habits.
- Preferrences may be saved to disk, where they are stored in a simple text
- file named 
-\family typewriter
-.king_prefs
-\family default
- in the user's home directory.
- There may be some settings accessible only through this file; that is,
- they cannot be edited from the graphical interface.
- Nonetheless, pressing 
-\family typewriter
-Reset to defaults
-\family default
- will restore them to their standard values.
-\end_layout
-
-\begin_layout Standard
-Note that due to security restrictions, configurations cannot be saved when
- KiNG is running as an applet.
- However, the web page creator may provide a custom configuration file in
- the same format as the one saved by KiNG the application, thereby altering
- the default behavior for all visitors to the website.
- If you create a preferences file named 
-\family typewriter
-MyKingPrefs.txt
-\family default
- and place it in the same directory as 
-\family typewriter
-king.jar
-\family default
- and your HTML file, add something like this to the 
-\family typewriter
-APPLET
-\family default
- tag of your webpage:
-\end_layout
-
-\begin_layout LyX-Code
-<param name=
-\begin_inset Quotes erd
-\end_inset
-
-king_prefs
-\begin_inset Quotes erd
-\end_inset
-
- value=
-\begin_inset Quotes erd
-\end_inset
-
-
-\family typewriter
-MyKingPrefs.txt
-\family default
-
-\begin_inset Quotes erd
-\end_inset
-
->
-\end_layout
-
-\begin_layout Chapter
-Launching KiNG
-\end_layout
-
-\begin_layout Standard
-KiNG runs both as a stand-alone application, and as an applet that can be
- included in web pages.
- In any case, KiNG requires a Java Virtual Machine (JVM), version 1.5 or
- higher.
- You can get Java from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://java.sun.com
-\end_layout
-
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Section
-Running KiNG as an application
-\end_layout
-
-\begin_layout Standard
-How you launch the KiNG application will depend on what operating system
- (Windows, Mac OS X, Linux, 
-\emph on
-etc
-\emph default
-.) you're using.
- With Windows and the Mac, you can usually just double-click on the 
-\family typewriter
-king.jar
-\family default
- file to start KiNG.
-\end_layout
-
-\begin_layout Standard
-On all operating systems, you can type
-\end_layout
-
-\begin_layout LyX-Code
-java -jar king.jar [-merge | -single] [file1 file2 ...]
-\end_layout
-
-\begin_layout Standard
-All the files listed on the command line will be merged together into one
- kinemage, unless the 
-\family typewriter
--s
-\family default
- flag is included, in which case all the files will be opened as separate
- kinemages.
- 
-\end_layout
-
-\begin_layout Standard
-As of KiNG 2.16, the files KiNG can read in from the command line include
- kinemages, PDB, mmCIF, and electron density maps.
- For the structure files, QuickKin is used to generate quick-browsing ribbon+sti
-ck representations of the structures.
-\end_layout
-
-\begin_layout Section
-Making KiNG an applet in a web page
-\end_layout
-
-\begin_layout Standard
-KiNG can also be included as a web page applet.
- The following HTML code is a simple example that uses the <APPLET> tag,
- which will work with browsers using a recent JVM.
- Older browsers may need <OBJECT> or <EMBED> tags; more information on this
- is available from Sun Microsystems, Inc.
-\end_layout
-
-\begin_layout LyX-Code
-<applet code=
-\begin_inset Quotes erd
-\end_inset
-
-king/Kinglet.class
-\begin_inset Quotes erd
-\end_inset
-
- archive=
-\begin_inset Quotes erd
-\end_inset
-
-king.jar
-\begin_inset Quotes erd
-\end_inset
-
- width=300 height=150>
-\end_layout
-
-\begin_layout LyX-Code
-<param name=
-\begin_inset Quotes erd
-\end_inset
-
-kinSource
-\begin_inset Quotes erd
-\end_inset
-
- value=
-\begin_inset Quotes erd
-\end_inset
-
-some_file_name.kin
-\begin_inset Quotes erd
-\end_inset
-
->
-\end_layout
-
-\begin_layout LyX-Code
-</applet>
-\end_layout
-
-\begin_layout Standard
-Just put all the jar files, including king.jar, in the same directory as
- the HTML file.
- Users who visit the page will see a 300x150 KiNG logo in the web page,
- along with a floating KiNG window that looks very much like the stand-alone
- application.
- However, due to security restrictions imposed by the browser environment,
- some functions (
-\emph on
-e.g.
-\emph default
-, saving files) will be disabled.
-\end_layout
-
-\begin_layout Standard
-Note that the 
-\family typewriter
-code
-\family default
- property really must have the value 
-\family typewriter
-king/Kinglet.class
-\family default
-, 
-\emph on
-even though
-\emph default
- 
-\family typewriter
-\emph on
-king.jar
-\family default
-\emph default
- 
-\emph on
-is not in a sub-directory called
-\emph default
- 
-\family typewriter
-\emph on
-king/
-\family default
-\emph default
-.
- This is the most common problem that people have when trying to run KiNG
- as an applet.
- If you did place 
-\family typewriter
-king.jar
-\family default
- somewhere else, that path should precede the jar file name in the 
-\family typewriter
-archive
-\family default
- property instead.
-\end_layout
-
-\begin_layout Standard
-If you want to include additional jar files for plugins and tools, you need
- to list those in the 
-\family typewriter
-archive
-\family default
- field, after 
-\family typewriter
-king.jar
-\family default
-, separated by commas.
- For example:
-\end_layout
-
-\begin_layout LyX-Code
-<applet code=
-\begin_inset Quotes erd
-\end_inset
-
-king/Kinglet.class
-\begin_inset Quotes erd
-\end_inset
-
- archive=
-\begin_inset Quotes erd
-\end_inset
-
-king.jar,chiropraxis.jar,extratools.jar
-\begin_inset Quotes erd
-\end_inset
-
- width=300 height=150>
-\end_layout
-
-\begin_layout Standard
-It is possible to run KiNG in two other applet modes to achieve a slightly
- different effect.
- First, the large KiNG logo can be replaced with a small one that serves
- as a launcher button.
- Thus, loading the main window is defered until the user clicks the button,
- at which time the main window appears and the kinemage is loaded.
- Below is sample HTML for this effect.
- Note the smaller width and height, to account for the small size of the
- button.
-\end_layout
-
-\begin_layout LyX-Code
-<applet code=
-\begin_inset Quotes erd
-\end_inset
-
-king/Kinglet.class
-\begin_inset Quotes erd
-\end_inset
-
- archive=
-\begin_inset Quotes erd
-\end_inset
-
-king.jar
-\begin_inset Quotes erd
-\end_inset
-
- width=60 height=21>
-\end_layout
-
-\begin_layout LyX-Code
-<param name=
-\begin_inset Quotes erd
-\end_inset
-
-mode
-\begin_inset Quotes erd
-\end_inset
-
- value=
-\begin_inset Quotes erd
-\end_inset
-
-launcher
-\begin_inset Quotes erd
-\end_inset
-
->
-\end_layout
-
-\begin_layout LyX-Code
-<param name=
-\begin_inset Quotes erd
-\end_inset
-
-kinSource
-\begin_inset Quotes erd
-\end_inset
-
- value=
-\begin_inset Quotes erd
-\end_inset
-
-some_file_name.kin
-\begin_inset Quotes erd
-\end_inset
-
->
-\end_layout
-
-\begin_layout LyX-Code
-</applet>
-\end_layout
-
-\begin_layout Standard
-If you would like a custom image for the launcher, specify its URL with
- the 
-\family typewriter
-launcherImage
-\family default
- parameter.
- You may need to change the applet width/height to match.
- If no image is specified, the default one will be used.
-\end_layout
-
-\begin_layout Standard
-Second, the applet can be embedded in the web page (rather than floating
- in its own window), by placing this line inside the <applet> tags instead:
-\end_layout
-
-\begin_layout LyX-Code
-<param name=
-\begin_inset Quotes erd
-\end_inset
-
-mode
-\begin_inset Quotes erd
-\end_inset
-
- value=
-\begin_inset Quotes erd
-\end_inset
-
-flat
-\begin_inset Quotes erd
-\end_inset
-
->
-\end_layout
-
-\begin_layout Standard
-One also probably wants to specify a larger width and/or height, possibly
- as a fraction of the page size (
-\emph on
-e.g.
-
-\emph default
- 95%).
- Be warned that using KiNG this way may not work well in some browsers;
- test your pages thoroughly.
-\end_layout
-
-\begin_layout Standard
-Normally, a KiNG applet displays only the kinemage specified in its 
-\family typewriter
-kinSource
-\family default
- parameter.
- However, you can also use the 
-\family typewriter
-kinfileBase
-\family default
- and 
-\family typewriter
-kinfileList
-\family default
- parameters to allow the user to open and/or append additional kinemages
- from a pre-specified set.
- 
-\family typewriter
-kinfileBase
-\family default
- specifies a path to the maps relative to the current document base URL.
- 
-\family typewriter
-kinfileList
-\family default
- is a space-separated list of filenames that can be loaded from that path.
- Users can also enter and modify URLs directly, though obviously this isn't
- very convenient.
-\end_layout
-
-\begin_layout Standard
-The KiNG applet also supports a 
-\family typewriter
-kinfileSaveHandler
-\family default
- parameter, which is the URL of a CGI script that can accept HTTP POST kinemage
- output.
- On a properly configured webserver, this allows users of the KiNG applet
- to save their modified kinemages directly to the server! However, this
- is definitely a custom programming job on the server side and so is not
- an option for most 
-\begin_inset Quotes eld
-\end_inset
-
-normal
-\begin_inset Quotes erd
-\end_inset
-
- uses of the KiNG applet.
-\end_layout
-
-\begin_layout Standard
-Some Tools and Plugins may define their own <PARAM> tags, which will be
- described in their documentation.
-\end_layout
-
-\begin_layout Standard
-As of KiNG version 2.16, the KiNG applet can read PDB or CIF files as well
- as kinemages.
- In order to supply a PDB or CIF file for KiNG, instead of the 
-\family typewriter
-kinSource
-\family default
- parameter, use 
-\family typewriter
-pdbSource
-\family default
- or 
-\family typewriter
-pdbFile
-\family default
-.
- This feature uses QuickKin to generate a quick ribbons and stick representation
- of the input file.
-\end_layout
-
-\begin_layout Chapter
-Additional resources
-\begin_inset CommandInset label
-LatexCommand label
-name "additional-resources"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Section
-Included manuals
-\end_layout
-
-\begin_layout Standard
-In addition to this User's Guide, KiNG may be accompanied by a guide to
- the kinemage file format.
- Kinemage files are simple text files, so that anyone can create kinemage
- illustrations by hand.
- This is especially important to fields where no automated tools for kinemage
- creation yet exist.
-\end_layout
-
-\begin_layout Section
-Included kinemages
-\end_layout
-
-\begin_layout Standard
-Under the 
-\family typewriter
-Help
-\family default
- menu, KiNG has several built-in kinemages that demonstrate various capabilities
- of the graphics system.
- The palette is particularly useful to kinemage authors when they are designing
- color schemes.
-\end_layout
-
-\begin_layout Section
-External documentation
-\end_layout
-
-\begin_layout Standard
-The best resource for learning more about kinemages is the Richardson lab
- website, 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://kinemage.biochem.duke.edu
-\end_layout
-
-\end_inset
-
-.
- Many other resources exist; hopefully, they will be documented here in
- the future.
-\end_layout
-
-\begin_layout Section
-Bug reporting and contact info
-\end_layout
-
-\begin_layout Standard
-Ian Davis, the original author of KiNG, has graduated.
- KiNG is currently being maintained by Vincent Chen, who may be reached
- via email at 
-\begin_inset Flex URL
-status open
-
-\begin_layout Plain Layout
-
-mailto:vbc3 at duke.edu
-\end_layout
-
-\end_inset
-
-.
- 
-\emph on
-Please
-\emph default
-, do not hesistate to report bugs and problems with KiNG --- your input
- can only improve the program.
-\end_layout
-
-\begin_layout Chapter
-Copyright & acknowledgments
-\end_layout
-
-\begin_layout Section
-Copyright
-\end_layout
-
-\begin_layout Standard
-The KiNG program and all its associated original resources and documentation
- are copyright (C) 2002-2009 by Ian W.
- Davis & Vincent B.
- Chen.
- KiNG makes use of the gnu.regexp library, which is copyright (C) by Wes
- Biggs, and of icons copyright (C) by Sun Microsystems provided for use
- with Java programs.
- It is also capable of using the iText library for generating PDF files,
- and the JOGL library for OpenGL rendering.
-\end_layout
-
-\begin_layout Section
-Licenses
-\end_layout
-
-\begin_layout Standard
-KiNG is free software available under the terms of its own BSD-style license
- (see 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "KiNG-License"
-
-\end_inset
-
-).
- The source code and new versions can be downloaded from the Richardson
- lab website, 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://kinemage.biochem.duke.edu
-\end_layout
-
-\end_inset
-
-.
- The gnu.regexp library is covered by the GNU Lesser General Public License
- (LGPL).
- In accordance with that license, the full source of the gnu.regexp library
- is available from its website at 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://www.cacas.org/java/gnu/regexp/
-\end_layout
-
-\end_inset
-
-.
- The iText library is dual-licensed under the LGPL and the Mozilla Public
- License (MPL).
- iText is available from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://www.lowagie.com/iText/
-\end_layout
-
-\end_inset
-
-.
- JOGL is available under a BSD-style license from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-https://jogl.dev.java.net/
-\end_layout
-
-\end_inset
-
-.
- Many of the icons are the property of Sun Microsystems and have their own
- license; they are available from 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://developer.java.sun.com/developer/techDocs/hi/repository/
-\end_layout
-
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Standard
-All license documents are provided in the downloaded KiNG bundles and are
- found in the 
-\family typewriter
-doc/
-\family default
- directory.
- Additionally, the KiNG license appears in the Appendix (see 
-\begin_inset CommandInset ref
-LatexCommand vref
-reference "KiNG-License"
-
-\end_inset
-
-).
-\end_layout
-
-\begin_layout Section
-Acknowledgments
-\end_layout
-
-\begin_layout Standard
-I owe an enormous debt of gratitude to many, many people for making this
- program possible.
- First and foremost, I thank David and Jane Richardson, who are my bosses
- and mentors, and who developed the kinemage concept, the file format, and
- most of the features found in KiNG --- my contribution was only the Java
- implementation.
- Second, I thank Vincent Chen for his ongoing contributions to KiNG; he
- has developed many useful plugins and has made significant contributions
- to the core.
- I am also grateful to the other members of the Richardson lab, who have
- supported and encouraged me in developing KiNG, providing invaluable insight
- into how to improve the program.
- Of course, this work would not have been possible without support from
- the National Institutes of Health and the Howard Hughes Medical Institute.
-\end_layout
-
-\begin_layout Standard
-KiNG is free software built on free software.
- I can't hope to acknowledge all the authors of all the software that has
- been used to create KiNG, but I can mention a few of the most prominent:
- Sun Microsystems, the creators of the Java language and libraries; the
- LyX document processor, used for writing the documentation; jEdit, a fantastic
- programmer's text editor written entirely in Java; and the entire Linux
- movement, for providing a real alternative to comercial operating systems.
- I have also taken advantage of a number of excellent free Java libraries,
- which are described above.
-\end_layout
-
-\begin_layout Section
-Revision status
-\end_layout
-
-\begin_layout Standard
-This manual was last updated 29 August 2009 by VBC for KiNG version 2.17.
-\end_layout
-
-\begin_layout Chapter
-\start_of_appendix
-KiNG License
-\begin_inset CommandInset label
-LatexCommand label
-name "KiNG-License"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Section
-What this license applies to
-\end_layout
-
-\begin_layout Standard
-
-\emph on
-This license applies to everything in this project that is the original
- work of the copyright holder(s) and contributor(s), including but not limited
- to the source code, binary executables, artwork, and documentation.
- This distribution includes certain third-party libraries and resources
- which are not covered by this license, and which are governed by their
- own license terms.
- See documentation for more details.
-\end_layout
-
-\begin_layout Section
-The KiNG License
-\end_layout
-
-\begin_layout Standard
-Copyright (C) 2002-2009 Ian W.
- Davis & Vincent B.
- Chen.
- All rights reserved.
-\end_layout
-
-\begin_layout Standard
-Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
-\end_layout
-
-\begin_layout Enumerate
-Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-\end_layout
-
-\begin_layout Enumerate
-Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-\end_layout
-
-\begin_layout Enumerate
-The end-user documentation included with the redistribution, if any, must
- include the following acknowledgment:
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-
-\emph on
-"This product includes software developed in the Richardon lab at Duke Universit
-y (http://kinemage.biochem.duke.edu)."
-\end_layout
-
-\begin_layout Standard
-Alternately, this acknowledgment may appear in the software itself, if and
- wherever such third-party acknowledgments normally appear.
-\end_layout
-
-\end_deeper
-\begin_layout Enumerate
-The name of the copyright holder, the names of the contributors, and the
- names "KiNG", "Kinemage, Next Generation", and "Mage" must not be used
- to endorse or promote products derived from this software without prior
- written permission.
-\end_layout
-
-\begin_layout Enumerate
-Products derived from this software may not be called "KiNG", nor may "KiNG"
- appear in their name, without prior written permission.
-\end_layout
-
-\begin_layout Standard
-THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-\end_layout
-
-\begin_layout Section
-Where this license came from
-\end_layout
-
-\begin_layout Standard
-This license is based on the BSD and Apache licenses.
- See 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-http://www.opensource.org/
-\end_layout
-
-\end_inset
-
- for more details on these and other licenses.
-\end_layout
-
-\end_body
-\end_document
+#LyX 2.2 created this file. For more info see http://www.lyx.org/
+\lyxformat 508
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass report
+\use_default_options false
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding auto
+\fontencoding global
+\font_roman "default" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 0
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+\begin_inset VSpace vfill
+\end_inset
+
+
+\end_layout
+
+\begin_layout Title
+The 
+\noun on
+KiNG
+\noun default
+ manual
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace vfill
+\end_inset
+
+
+\end_layout
+
+\begin_layout Author
+Ian W.
+ Davis
+\end_layout
+
+\begin_layout Author
+Vincent B.
+ Chen
+\end_layout
+
+\begin_layout Abstract
+
+\noun on
+KiNG
+\noun default
+ (Kinemage, Next Generation) is an interactive system for three-dimensional
+ vector graphics.
+ It supports a set of graphics primitives that make it suitable for many
+ types of graphs, plots, and other illustrations; although its first use
+ was to display macromolecular structures for biophysical research.
+ 
+\noun on
+KiNG
+\noun default
+ builds on 
+\noun on
+Mage
+\noun default
+, 
+\noun on
+JavaMage
+\noun default
+, and the 
+\begin_inset Quotes eld
+\end_inset
+
+kinemage
+\begin_inset Quotes erd
+\end_inset
+
+ (kinetic image) concept to deliver a full-featured Java application with
+ a user-friendly interface and integrated editing features.
+ It also operates as a Java applet to promote easy access to kinemages from
+ a web browser.
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset toc
+LatexCommand tableofcontents
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Chapter
+Getting started
+\end_layout
+
+\begin_layout Section
+What is a kinemage?
+\end_layout
+
+\begin_layout Standard
+A kinemage is a 
+\begin_inset Quotes eld
+\end_inset
+
+kinetic image,
+\begin_inset Quotes erd
+\end_inset
+
+ an interactive, three-dimensional illustration.
+ Because kinemages contain simple geometric objects — points, lines, spheres,
+ 
+\emph on
+etc.
+
+\emph default
+ — they are suited to a great variety of subjects, from simple sketches
+ to sophisticated plots to detailed schematics of 3-D objects.
+ Their strength is in 
+\emph on
+selective
+\emph default
+ presentation of information — they were originally intended as an alternative
+ to flat, static illustrations in scientific journals.
+\end_layout
+
+\begin_layout Standard
+In fact, kinemages were first created as a way of visualizing macromolecular
+ structures, particularly x-ray crystal structures of proteins.
+ However, such a kinemage is a 
+\emph on
+drawing
+\emph default
+ of a molecule, albeit a 3-D drawing, and not the molecule itself.
+ Thus, the kinemage lacks most of the information in a PDB file, and kinemage
+ display program cannot read PDB files directly.
+ Since their creation, kinemages have been extended to a variety of other
+ fields, from the social sciences to ecology to education.
+\end_layout
+
+\begin_layout Standard
+The kinemage concept is the brainchild of Drs.
+ David and Jane Richardson at Duke University in Durham, North Carolina,
+ USA.
+ Their website is at 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://kinemage.biochem.duke.edu
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Section
+Starting the KiNG program
+\end_layout
+
+\begin_layout Standard
+If you're reading this, you may already have KiNG running.
+ In that case, feel free to skip this section.
+ If not, we'll guide you through getting KiNG up and running on your system.
+\end_layout
+
+\begin_layout Subsection
+Download KiNG
+\end_layout
+
+\begin_layout Standard
+If you don't already have a copy of KiNG, you can download it from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://kinemage.biochem.duke.edu
+\end_layout
+
+\end_inset
+
+.
+ Even if you have a copy already, you might check periodically for new version
+ that add features and fix bugs.
+ If you run on a Windows or Linux machine and aren't already knowledgeable
+ about Java techonology, we recommend downloading the package that includes
+ a Java Virtual Machine in the bundle.
+ (This isn't an issue for Macintosh owners.)
+\end_layout
+
+\begin_layout Standard
+If you just want to run KiNG as an applet on MolProbity or some other web
+ page, you can skip this step.
+ You can always download a copy later if you want to run it off-line.
+\end_layout
+
+\begin_layout Subsection
+Make sure you have Java
+\end_layout
+
+\begin_layout Standard
+KiNG is written in the Java programming language, and so requires that the
+ Java libraries (version 1.5 or later) be present on your computer in order
+ for it to run.
+ Newer Apple computers (those running Mac OS X) come with Java.
+ Most PCs do not, though recently several manufacturers have agreed to pre-insta
+ll Java on their new computers.
+ Look for the coffee-cup icon in your Windows task bar or in the Control
+ Panel.
+\end_layout
+
+\begin_layout Standard
+If you don't have Java, you may have downloaded a copy of KiNG that was
+ bundled with its own installation of Java.
+ If you ran the InstallAnywhere installation program, this is the copy you
+ have; don't worry about downloading and installing another copy of Java.
+\end_layout
+
+\begin_layout Standard
+If you don't have Java and you didn't download the bundled version of KiNG,
+ point your web browser to 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://java.sun.com/getjava/index.html
+\end_layout
+
+\end_inset
+
+.
+ The software is free and available for Windows, Linux, and Solaris computers.
+ We recommend getting the newest version that is available.
+\end_layout
+
+\begin_layout Subsection
+Launch KiNG
+\end_layout
+
+\begin_layout Standard
+Launching KiNG is as simple as double clicking on the 
+\begin_inset Quotes eld
+\end_inset
+
+KiNG
+\begin_inset Quotes erd
+\end_inset
+
+ icon.
+ If you didn't download a package with an installer, 
+\emph on
+etc.
+
+\emph default
+ you may need to click on 
+\family typewriter
+king.jar
+\family default
+ instead.
+\end_layout
+
+\begin_layout Standard
+For Unix types who want a shell script, we recommend something like this:
+\end_layout
+
+\begin_layout LyX-Code
+#!/bin/sh
+\end_layout
+
+\begin_layout LyX-Code
+exec java -Xms32m -Xmx512m -jar /home/ian/bin/jars/king.jar "$@"
+\end_layout
+
+\begin_layout Standard
+The 
+\family typewriter
+-Xms
+\family default
+ and 
+\family typewriter
+-Xmx
+\family default
+ switches control the amount of memory initially allocated to the Java program
+ and the maximum memory it can consume.
+ The default maximum of 64 MB should be enough for almost any kinemage,
+ but a few of the largest require more (hence the 
+\family typewriter
+-Xmx512m
+\family default
+ recommendation).
+ 
+\end_layout
+
+\begin_layout Standard
+If you just want to run KiNG as an applet from a web page, you can just
+ visit that web page now.
+ If you don't see the 
+\begin_inset Quotes eld
+\end_inset
+
+Kinglet
+\begin_inset Quotes erd
+\end_inset
+
+ logo after a minute or two, make sure your browser is properly configured
+ to work with Java.
+ How you do this depends on which browser you have; consult its documentation
+ for details.
+\end_layout
+
+\begin_layout Section
+Opening a kinemage
+\end_layout
+
+\begin_layout Standard
+If you already have a kinemage you want to look at, this step is simple:
+ just choose 
+\family typewriter
+Open
+\family default
+ from the 
+\family typewriter
+File
+\family default
+ menu, and select the kinemage you'd like to view.
+ If you don't have anything to look at right now, don't worry! Choose 
+\family typewriter
+Help | Built-in kinemages
+\family default
+, and select one of the provided files to explore.
+ See 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "additional-resources"
+
+\end_inset
+
+ for more places to get kinemages from.
+\end_layout
+
+\begin_layout Section
+Basic kinemage reading: Using KiNG to view a kinemage
+\end_layout
+
+\begin_layout Subsection
+Basic interaction
+\begin_inset CommandInset label
+LatexCommand label
+name "basic-interaction"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsubsection
+Moving the kinemage around
+\end_layout
+
+\begin_layout Standard
+A kinemage is a dynamic, 3-D illustration.
+ The best way to take advantage of that is by rotating it and twisting it
+ around.
+ Just click the mouse near the center of the graphics window and slowly
+ drag right or left, up or down.
+ If you have multiple buttons on your mouse, use the left button or button
+ 1.
+ You can also use the left and right arrow keys for small rotations.
+ If you get lost or disoriented, use the 
+\family typewriter
+Views
+\family default
+ menu to get back on familiar ground.
+\end_layout
+
+\begin_layout Subsubsection
+Identifying points
+\end_layout
+
+\begin_layout Standard
+By clicking on points with the mouse (left button again), you'll be able
+ to identify them.
+ The label associated with each point will appear in the bottom right of
+ the graphics area.
+ Furthermore, the distance from this point to the last one you clicked will
+ also be displayed.
+\end_layout
+
+\begin_layout Subsubsection
+Markers
+\end_layout
+
+\begin_layout Standard
+For keeping track of which point is selected, markers can be displayed.
+ Two markers are displayed normally.
+ The checkbox for markers is just below the graphics area, with the pickcenter
+ checkbox.
+\end_layout
+
+\begin_layout Subsubsection
+Turning groups on & off
+\end_layout
+
+\begin_layout Standard
+Most kinemages have many different components to them, grouped together
+ in logical ways.
+ A protein might have one group for each subunit; or one group for mainchain,
+ another for side chains, and yet another for hydrogens.
+ Groups and subgroups are given names and can be made visible or hidden
+ by the viewer — you might want to see only one subunit, or only the backbone
+ (without sidechains and hydrogens cluttering up the view).
+\end_layout
+
+\begin_layout Standard
+The groups and subgroups appear in the button pane, to the right of the
+ graphics area.
+ Each one has a button to turn it on or off.
+ Groups that are on (visible) usually have a check mark or an X in there
+ box; a blank button means the group is hidden.
+ Many kinemages start off with some information hidden, to avoid overwhelming
+ the reader.
+ Always check to see if there's more information available than is being
+ displayed!
+\end_layout
+
+\begin_layout Subsubsection
+Re-centering
+\end_layout
+
+\begin_layout Standard
+You can make any point in the kinemage be the center.
+ The center point will be in the middle of the graphics area, and the kinemage
+ will rotate about that point.
+ There are several ways to set the center: you can hold the Shift key while
+ you click the point, or use the right mouse button if you have one.
+ You can also press the 
+\family typewriter
+Pick center
+\family default
+ button below the graphics area and then click on the desired point.
+\end_layout
+
+\begin_layout Standard
+Since re-centering brings a point to the center of the screen, using this
+ repeatedly allows one to 
+\begin_inset Quotes eld
+\end_inset
+
+walk
+\begin_inset Quotes erd
+\end_inset
+
+ through a large structure.
+\end_layout
+
+\begin_layout Subsubsection
+Zooming in and out
+\end_layout
+
+\begin_layout Standard
+KiNG allows you to zoom in to see small details in a kinemage.
+ Use the 
+\family typewriter
+Zoom
+\family default
+ slider, below the graphics area, to control how far you zoom in.
+ You can click the mouse right or left of the knob for small movements or
+ click the knob and drag it for larger ones.
+ A small motion is usually all that's needed.
+\end_layout
+
+\begin_layout Standard
+For easier access, one can hold Shift and drag (or drag using the right
+ mouse button) in the graphics window.
+ Dragging down zooms in; up zooms out.
+ The up/down arrow keys and mouse wheel (Java 1.4 and later only) also control
+ zooming.
+\end_layout
+
+\begin_layout Subsubsection
+Clipping
+\end_layout
+
+\begin_layout Standard
+Objects that are too near the viewer, or too far away, are not displayed;
+ otherwise, zooming in would result in a useless superposition.
+ The depth of the clipping 
+\begin_inset Quotes eld
+\end_inset
+
+slab
+\begin_inset Quotes erd
+\end_inset
+
+ can be adjusted using the slider along the bottom, or by dragging side-to-side
+ with the right mouse button (or with the Shift key held down).
+\end_layout
+
+\begin_layout Subsubsection
+More modes of interation
+\end_layout
+
+\begin_layout Standard
+For more ways to explore the kinemage and interact with it, be sure to read
+ about the 
+\family typewriter
+Navigate
+\family default
+ tool (see 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "navigate-tool"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Subsection
+Reading the kinemage text
+\end_layout
+
+\begin_layout Standard
+Exploring on your own is great, but the best guide to a kinemage is its
+ author.
+ Often, he or she includes a short text of a few paragraphs or pages that
+ explains what the kinemage depicts.
+ You can access this text using the 
+\family typewriter
+Show text
+\family default
+ button, located just below the graphics area.
+ An equivalent command is also available in the 
+\family typewriter
+Edit
+\family default
+ menu.
+\end_layout
+
+\begin_layout Subsection
+Using different viewpoints
+\end_layout
+
+\begin_layout Standard
+Most kinemages have one or more 
+\begin_inset Quotes eld
+\end_inset
+
+views
+\begin_inset Quotes erd
+\end_inset
+
+ that were selected by the author to highlight some significant feature.
+ These views are accessible from the 
+\family typewriter
+Views
+\family default
+ menu.
+ Just click on one of the named views and the kinemage will 
+\begin_inset Quotes eld
+\end_inset
+
+jump
+\begin_inset Quotes erd
+\end_inset
+
+ to that view.
+ You can then rotate it, zoom in or out, 
+\emph on
+etc.
+
+\emph default
+ to explore further.
+ You can always return to the original view by selecting it again from the
+ menu.
+\end_layout
+
+\begin_layout Standard
+Kinemages without any predefined views still get an automatic 
+\begin_inset Quotes eld
+\end_inset
+
+overview
+\begin_inset Quotes erd
+\end_inset
+
+ view.
+ This is a useful way to return to a known starting point if you get lost
+ in a complicated structure.
+\end_layout
+
+\begin_layout Subsection
+Other features
+\end_layout
+
+\begin_layout Standard
+The kinemage format also allows for flip-book style animations, automatic
+ searching for points based on their name (the label that appears in the
+ lower left when the point is clicked), and much more.
+ There is also a rich selection of features to control exactly how the graphics
+ are rendered.
+ See 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "advanced-kinemage-reading"
+
+\end_inset
+
+ to learn more.
+\end_layout
+
+\begin_layout Chapter
+Input & Output
+\end_layout
+
+\begin_layout Section
+Opening a kinemage
+\end_layout
+
+\begin_layout Standard
+To open a new kinemage, go the the 
+\family typewriter
+File
+\family default
+ menu and choose 
+\family typewriter
+Open
+\family default
+.
+ Browse through your file system and find a kinemage file.
+ These files typically end in .
+\family typewriter
+kin
+\family default
+.
+ The new version-control convention is to name modified files 
+\family typewriter
+.1.kin
+\family default
+, 
+\family typewriter
+.2.kin
+\family default
+, 
+\emph on
+etc
+\emph default
+., though older kinemages that have been edited may have revisions named
+ .
+\family typewriter
+kip
+\family default
+, 
+\family typewriter
+kip1
+\family default
+, 
+\family typewriter
+kip2
+\family default
+, 
+\emph on
+etc
+\emph default
+.
+ Click the button marked OK and KiNG will begin loading the file.
+ You'll see a progress bar as KiNG loads the contents of the file, and then
+ the first kinemage in that file will be displayed in the graphics area
+ (where the logo used to be).
+\end_layout
+
+\begin_layout Standard
+You can also drag and drop kinemages into the KiNG graphics window in order
+ to open them, but this feature is not supported for Java versions prior
+ to 1.4.
+ On Mac OS X machines, you can also double-click 
+\family typewriter
+.kin
+\family default
+ files in the Finder or drag kinemage files onto the KiNG Dock icon to launch
+ KiNG and open the file.
+\end_layout
+
+\begin_layout Standard
+Additionally, files can be specified on the command line, as in 
+\family typewriter
+king
+\begin_inset space ~
+\end_inset
+
+-s
+\begin_inset space ~
+\end_inset
+
+foo.kin
+\begin_inset space ~
+\end_inset
+
+bar.kin
+\family default
+, which will load all the kinemages in those two files upon startup.
+ The 
+\family typewriter
+-s
+\family default
+ (or 
+\family typewriter
+-single
+\family default
+) flag is required so that KiNG knows not to merge the two files together.
+\end_layout
+
+\begin_layout Section
+Working with multiple kinemages
+\end_layout
+
+\begin_layout Standard
+If your file has more than one kinemage, you can choose which one you want
+ to look at from the drop box on the right, just above the buttons.
+ You can also use 
+\family typewriter
+File
+\family default
+ | 
+\family typewriter
+Open
+\family default
+ to load additional files; those kinemages will also appear in the drop
+ box.
+ When you're done, use 
+\family typewriter
+File
+\family default
+ | 
+\family typewriter
+Close
+\family default
+ to get rid of the current kinemage, or use 
+\family typewriter
+File
+\family default
+ | 
+\family typewriter
+Close all
+\family default
+ to get rid of all the open kinemages.
+\end_layout
+
+\begin_layout Standard
+If you save your file when more than one kinemage is open, they will 
+\emph on
+all
+\emph default
+ be written out to that file, in the order they currently appear in.
+ This is an easy way to create multi-kinemage files, but be careful that
+ you don't save 
+\emph on
+more
+\emph default
+ than you intended to!
+\end_layout
+
+\begin_layout Section
+Appending a kinemage
+\begin_inset CommandInset label
+LatexCommand label
+name "appending-a-kinemage"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Sometimes you want to combine the contents of multiple kinemages.
+ You might want to combine a graph of your latest sales data with some nicely
+ formated and labeled axes you prepared last month.
+ Or maybe you want to combine a ribbon drawing of your favorite protein
+ with a representation of the atomic detail at its active site.
+ In either case, using 
+\family typewriter
+File | Append
+\family default
+ will combine the contents of a new file with the contents of the currently
+ displayed kinemage.
+ Be careful — if the new file contains multiple kinemages, they'll 
+\emph on
+all
+\emph default
+ be merged into the current one!
+\end_layout
+
+\begin_layout Standard
+This behavior can be achieved on the command line by specifying multiple
+ files, as in 
+\family typewriter
+king
+\begin_inset space ~
+\end_inset
+
+-m
+\begin_inset space ~
+\end_inset
+
+foo.kin
+\begin_inset space ~
+\end_inset
+
+bar.kip1
+\family default
+, which will merge all the kinemages in those two files upon startup.
+ The 
+\family typewriter
+-m
+\family default
+ (or 
+\family typewriter
+-merge
+\family default
+) flag is optional; merging multiple files is the default behavior.
+\end_layout
+
+\begin_layout Section
+Saving kinemages
+\end_layout
+
+\begin_layout Standard
+You can save kinemages using the 
+\family typewriter
+File | Save as
+\family default
+ menu; these files are typically given the extension 
+\family typewriter
+.kin
+\family default
+.
+ KiNG will try to help you by automatically appending a number to the filename
+ so that your changes don't overwrite your original.
+ The resulting kinemage file will be plain text that you can view and even
+ edit by hand using any text editor (though of course you don't have to!).
+ If you choose to do this and want use a word processor (like Microsoft
+ Word), make sure that you load and save the file in plain text format.
+\end_layout
+
+\begin_layout Standard
+Note that due to the security restrictions that web browsers place on Java
+ applets, saving will never be possible when KiNG is running inside a web
+ browser.
+\end_layout
+
+\begin_layout Section
+Printing kinemages
+\end_layout
+
+\begin_layout Standard
+You can use 
+\family typewriter
+File | Print
+\family default
+ to send the image in the graphics area to your printer.
+ The image will fill as much of the page as possible without distorting
+ it.
+ The relative size of the elements will be exactly the same as on screen.
+ Among the consequences of this are that an image printed from a small graphics
+ window will have thicker lines when printed than will the image when printed
+ from a larger graphics window.
+ Don't worry about this too much; just remember printing is WYSIWYG (what-you-se
+e-is-what-you-get).
+ If it looks right on the screen, it should look right on the paper! Some
+ images will fit better in landscape mode than portrait mode; this decision
+ is left up to the user.
+\end_layout
+
+\begin_layout Standard
+Printing should work even when KiNG is running in a web browser, although
+ the user will generally be asked for permission first.
+\end_layout
+
+\begin_layout Section
+Exporting kinemages in other formats
+\end_layout
+
+\begin_layout Standard
+Several facilities are provided that can help get data out of kinemage format
+ and into other forms, either for making figures for publication or for
+ further processing.
+ Due to security restrictions placed on applets, the export features are
+ unavailable when KiNG is running in a web browser.
+\end_layout
+
+\begin_layout Subsection
+Exporting bitmapped images (JPEG, PNG)
+\end_layout
+
+\begin_layout Standard
+The 
+\family typewriter
+File | Export
+\family default
+ menu allows one to save the current graphics image as a standard image
+ file.
+ Image export requires that you have Java 1.4 or newer; otherwise, an error
+ message will appear.
+ Several image formats are supported, including JPEG and PNG; the format
+ can be selected from the export dialog box.
+ These images are very useful for creating web pages, PowerPoint-style presentat
+ions, 
+\emph on
+etc
+\emph default
+.
+ For high-quality publication graphics, however, you'll want to use a vector-bas
+ed format like PDF.
+\end_layout
+
+\begin_layout Subsection
+Exporting vector graphics (PDF, PostScript, 
+\emph on
+etc.
+\emph default
+)
+\end_layout
+
+\begin_layout Standard
+Rather than sending the image to the printer, it can be captured for inclusion
+ in a publication or later manipulation in a graphics program like Adobe
+ Illustrator.
+ Note that there are several relevant options under the 
+\family typewriter
+Display
+\family default
+ menu, particularly 
+\family typewriter
+White background
+\family default
+ and 
+\family typewriter
+Monochrome
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+All platforms can generate PDF files using the 
+\family typewriter
+File | Export
+\family default
+ menu.
+ This is the simplest and best option for almost any use.
+ 
+\begin_inset Quotes eld
+\end_inset
+
+PDF
+\begin_inset Quotes erd
+\end_inset
+
+ stands for Portable Document Format, the successor to PostScript as the
+ standard for vector graphics.
+ You can learn more about PDFs at 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.adobe.com
+\end_layout
+
+\end_inset
+
+.
+ It does require the (free) iText PDF library from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.lowagie.com/iText/
+\end_layout
+
+\end_inset
+
+, which is distributed with KiNG.
+\end_layout
+
+\begin_layout Standard
+If for some reason you don't want to use PDF export, it is also often possible
+ to hijack the print output into a file.
+ For instance, with Macintosh OS X, both PostScript and PDF output are supported
+ directly from the Print dialog.
+ Under Linux, choosing 
+\family typewriter
+Print to file
+\family default
+ from the Print dialog will generate a PostScript file, which can be converted
+ many other formats using 
+\emph on
+e.g.
+
+\emph default
+ Ghostscript tools like 
+\family typewriter
+ps2pdf
+\family default
+ (PDF) and 
+\family typewriter
+ps2epsi
+\family default
+ (EPS, Encapsulated PostScript).
+ Under Microsoft Windows, things don't seem to be as straightforward, but
+ one possiblity is to install the generic PostScript printer drivers from
+ Adobe and then direct this 
+\begin_inset Quotes eld
+\end_inset
+
+virtual printer
+\begin_inset Quotes erd
+\end_inset
+
+ to FILE (rather than, 
+\emph on
+e.g.
+\emph default
+, LPT1).
+ Your mileage may vary; I'd be interested in hearing about better ways to
+ do this from any Windows experts out there.
+\end_layout
+
+\begin_layout Chapter
+Advanced kinemage reading
+\begin_inset CommandInset label
+LatexCommand label
+name "advanced-kinemage-reading"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Finding points by name
+\end_layout
+
+\begin_layout Standard
+Every point in a kinemage has an associated identifying label, which appears
+ in the graphics area when the point is clicked on.
+ You can find one or more points by searching through those labels for a
+ word or phrase using the 
+\family typewriter
+Edit
+\family default
+ | 
+\family typewriter
+Find point
+\family default
+ dialog.
+ When you press 
+\family typewriter
+Search
+\family default
+, KiNG will center the view on the first point that matches your criteria
+ (you may need to zoom in/out to see it appropriately).
+ 
+\family typewriter
+Edit | Find next
+\family default
+ will then jump to the next matching point, until all matches are exhausted.
+\end_layout
+
+\begin_layout Subsection
+Whole word searches
+\end_layout
+
+\begin_layout Standard
+This is the easiest-to-use of the search options, and usually produces the
+ desired results.
+ You can enter one or more words or numbers in the search field (separated
+ by spaces), and KiNG will find all the points that contain 
+\emph on
+all
+\emph default
+ of those words, in any order.
+ A search for 
+\begin_inset Quotes eld
+\end_inset
+
+val 17
+\begin_inset Quotes erd
+\end_inset
+
+ would find 
+\begin_inset Quotes eld
+\end_inset
+
+17 A val cb
+\begin_inset Quotes erd
+\end_inset
+
+ but not 
+\begin_inset Quotes eld
+\end_inset
+
+valine 117
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+Substring searches
+\end_layout
+
+\begin_layout Standard
+This works like whole word searches, but will even find points that have
+ the search terms embedded in a larger word or number.
+ In this case, a search for 
+\begin_inset Quotes eld
+\end_inset
+
+val 17
+\begin_inset Quotes erd
+\end_inset
+
+ 
+\emph on
+would
+\emph default
+ find 
+\begin_inset Quotes eld
+\end_inset
+
+valine 117
+\begin_inset Quotes erd
+\end_inset
+
+.
+ This often produces extraneous results but may occasionally be useful.
+\end_layout
+
+\begin_layout Subsection
+Glob (simple regex) searches
+\end_layout
+
+\begin_layout Standard
+This search is done with a simple 
+\begin_inset Quotes eld
+\end_inset
+
+regular expression
+\begin_inset Quotes erd
+\end_inset
+
+, as is often used for specifying file names on the command line.
+ A star (*) matches any group of zero or more characters, and a question
+ mark (?) matches any single character.
+ Notice that the search is treated as a single term, rather than multiple
+ words — the pieces must be in the correct order.
+ Thus a search for 
+\begin_inset Quotes eld
+\end_inset
+
+val*17
+\begin_inset Quotes erd
+\end_inset
+
+ would find 
+\begin_inset Quotes eld
+\end_inset
+
+val17
+\begin_inset Quotes erd
+\end_inset
+
+, 
+\begin_inset Quotes eld
+\end_inset
+
+val 17
+\begin_inset Quotes erd
+\end_inset
+
+, and 
+\begin_inset Quotes eld
+\end_inset
+
+valine 117
+\begin_inset Quotes erd
+\end_inset
+
+, among others; but would 
+\emph on
+not
+\emph default
+ find 
+\begin_inset Quotes eld
+\end_inset
+
+17 val
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+Perl5 regex searches
+\end_layout
+
+\begin_layout Standard
+This search is like the simple regex search but uses the full syntax of
+ Perl 5 regular expressions, as implemented by the 
+\family typewriter
+gnu.regexp
+\family default
+ library.
+ (I'm no expert, but it seems to be a very complete and official implementation.
+ All but the most esoteric features are available.) Regular expressions are
+ a very involved subject, and many books and on-line references are available
+ for the interested reader.
+\end_layout
+
+\begin_layout Subsection
+Tips for faster searches
+\end_layout
+
+\begin_layout Standard
+Remember that KiNG searches through 
+\emph on
+all
+\emph default
+ visible points to find ones matching your criteria.
+ Turning off (
+\emph on
+i.e.
+\emph default
+, making invisible, hiding, unchecking) large groups that you're not interested
+ in will skip searching those groups.
+ Since all the varieties of search are implemented internally with regular
+ expressions, they are relatively computationally expensive.
+ A search through a large kinemage may take several seconds.
+\end_layout
+
+\begin_layout Section
+Viewing animations
+\end_layout
+
+\begin_layout Standard
+Kinemages often include animations.
+ An animation in this sense is not a movie, but more like a flip-book, where
+ similar images are aligned and displayed one at a time, in a series of
+ discrete frames.
+ If a kinemage contains animation(s), there will be forward and reverse
+ buttons for the animation located below the checkboxes for groups and masters.
+\end_layout
+
+\begin_layout Section
+Controlling presentation: The Display menu
+\end_layout
+
+\begin_layout Standard
+The 
+\family typewriter
+Display
+\family default
+ menu offers several options for controlling how the kinemage is rendered.
+ Of particular interest is the 
+\family typewriter
+Perspective
+\family default
+ option.
+ By default, KiNG renders objects with orthographic perspective; objects
+ near the viewer are no larger than those far away.
+ This is the preferred mode for viewing macromolecular structures and many
+ 2-D graphs and figures.
+ However, for geometrical objects and other cases where the eye expects
+ perspective, enabling this option will result in a much more natural-looking
+ image.
+\end_layout
+
+\begin_layout Standard
+There are also several ways of controlling the coloring of the points.
+ Each point may have its own color, and several 
+\begin_inset Quotes eld
+\end_inset
+
+aspects
+\begin_inset Quotes erd
+\end_inset
+
+ as well.
+ For example, a map might be colored by the aspects of temperature, elevation,
+ and annual rainfall; one could then choose which of these colorings to
+ apply.
+\end_layout
+
+\begin_layout Standard
+The first level of grouping above the individual point is the list; every
+ point belongs to a list.
+ Points that don't have a color specified take their color from the list,
+ but there are times when one might want to suppress the individual colors
+ and color points by the color of the list they belong to.
+ This option is available as well.
+\end_layout
+
+\begin_layout Subsection
+Stereo
+\begin_inset CommandInset label
+LatexCommand label
+name "using_stereo"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Upon request, KiNG will render the kinemage as a stereoscopic pair of images.
+ The two views are very nearly the same, except that one is slightly rotated
+ with respect to the other.
+ If you can get one eye to look at each image, you can fool yourself into
+ seeing additional depth information.
+ Stereo can be either 
+\begin_inset Quotes eld
+\end_inset
+
+cross-eye
+\begin_inset Quotes erd
+\end_inset
+
+ or 
+\begin_inset Quotes eld
+\end_inset
+
+wall-eye
+\begin_inset Quotes erd
+\end_inset
+
+; the former is somewhat easier to learn, but the later is more comfortable
+ for long periods of time.
+\end_layout
+
+\begin_layout Standard
+To see cross-eye stereo, cross your eyes and then look at the screen without
+ refocusing.
+ You should see 4 identical (though blurry) images.
+ Relax your eyes slightly, and the center two will overlap.
+ If you can focus on this phantom central image, you'll be seeing in stereo.
+ It may help bring the image into sharp focus to rotate the kinemage slighly
+ using the mouse.
+\end_layout
+
+\begin_layout Standard
+If you've got KiNG set for wall-eye stereo and your eyes set for cross-eye
+ (or vice versa), you will see a stereoscopic image, but the parts that
+ should be in back will be in front, and it will rotate the wrong direction
+ when you move the mouse.
+ Change one or the other to get a more reasonable image.
+\end_layout
+
+\begin_layout Standard
+Incidentally, although KiNG doesn't support multiple simultaneous views
+ of the same kinemage, you can simulate a pair of orthogonal views by setting
+ the stereo separation to 90 degrees in 
+\family typewriter
+Edit | Configure KiNG
+\family default
+.
+ Of course, the views no longer forms a stero image, but they're useful
+ in another way.
+ Particularly applicable for 
+\begin_inset Quotes eld
+\end_inset
+
+info-vis
+\begin_inset Quotes erd
+\end_inset
+
+ kinemages, you can examine (for instance) the x-y plane and the y-z plane
+ at the same time using this trick.
+ It pairs well with the 90-degree rotations plugin.
+\end_layout
+
+\begin_layout Subsection
+OpenGL
+\end_layout
+
+\begin_layout Standard
+KiNG is capable of using OpenGL rendering commands to take advantage of
+ your graphics hardware and get (hopefully) accelerated graphics performance.
+ You'll need to have an up-to-date version of Java installed, along with
+ the JOGL libraries (
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+https://jogl.dev.java.net/
+\end_layout
+
+\end_inset
+
+).
+ Make sure you get both 
+\family typewriter
+jogl.jar
+\family default
+ and the native library or libraries (they end in 
+\family typewriter
+.dll
+\family default
+, 
+\family typewriter
+.so
+\family default
+, or 
+\family typewriter
+.jnilib
+\family default
+).
+ 
+\emph on
+2008 update
+\emph default
+: It is no longer necessary to download separate files; everything needed
+ is included in the platform specific downloads at the JOGL site.
+ The download includes directions for installing JOGL (which discourage
+ dropping the JAR files in the extension directories as originally recommended).
+ Essentially, the JOGL JAR and the GLUEGEN_RT JAR need to be added to the
+ classpath in order for JOGL to work.
+ If you downloaded a platform-specific version of KiNG, the necessary libraries
+ may already be included.
+ 
+\shape italic
+2016 update: 
+\shape default
+With the newer versions of Java, JOGL 1.1.1 doesn't seem to be currently working.
+ We've updated KiNG to use JOGL 2.3.2; the appropriate platform-specific JOGL
+ jars are included with the platform-specific downloads of KiNG available
+ on the kinemage website.
+ 
+\end_layout
+
+\begin_layout Standard
+JOGL is still under development, as is this feature, and interacting so
+ directly with the hardware is always risky, so it's possible that OpenGL
+ rendering may hang KiNG on your computer.
+ You've been warned.
+\end_layout
+
+\begin_layout Standard
+Hopefully, a future version of Java will use OpenGL behind the scenes for
+ all graphics operations, making KiNG much faster and making this feature
+ obsolete.
+ Until then, this is a work-around for large kinemages where performance
+ is an issue.
+\end_layout
+
+\begin_layout Section
+Master buttons
+\end_layout
+
+\begin_layout Standard
+Not all the buttons to the right of the graphics control groups and subgroups
+ of points; some are 
+\begin_inset Quotes eld
+\end_inset
+
+masters.
+\begin_inset Quotes erd
+\end_inset
+
+ The master buttons sit below the others, separated by a spacer.
+ When activated, a master turns on all the groups it controls; when deactivated,
+ it turns them all off.
+ The effects are only momentary; the group can be turned on or off directly
+ regardless of the state of the master(s) that control it.
+\end_layout
+
+\begin_layout Standard
+A single group can be controlled by multiple masters.
+ Note that the 
+\begin_inset Quotes eld
+\end_inset
+
+off
+\begin_inset Quotes erd
+\end_inset
+
+ state of a master is dominant in this case: a master will always turn off
+ the groups it controls, but will turn them on only if they are not also
+ controlled by another master that is already off.
+ Since the buttons of the individual groups, subgroups, and lists are sometimes
+ hidden, one can generate a variety of patterns by turning the masters on
+ and off in specific patterns.
+\end_layout
+
+\begin_layout Chapter
+Kinemage authoring: Using KiNG to edit a kinemage
+\end_layout
+
+\begin_layout Standard
+Kinemage files are stored as human-readable, plain-text files.
+ They're also designed to be easily edited by human beings, using a text
+ editor like Notepad (Windows), TextEdit (Mac), or vi (Unix).
+ You can also use a word processor like Microsoft Word, but you have to
+ be careful to save as plain text (.txt) rather than formatted text (.doc
+ and others).
+ A description of the kinemage file format is distributed with KiNG as a
+ separate document from this manual.
+\end_layout
+
+\begin_layout Section
+Merging kinemages together
+\end_layout
+
+\begin_layout Standard
+The most basic sort of editing is to combine two kinemages into one.
+ For this, simply use the 
+\family typewriter
+File | Append
+\family default
+ command (see 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "appending-a-kinemage"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Section
+Editing text
+\end_layout
+
+\begin_layout Standard
+The text of a kinemage is often critical for clarifying and amplifying its
+ meaning.
+ It's analogous to the caption that accompanies a printed figure.
+ You can edit the kinemage text in the same window that you use for reading
+ it (just press the 
+\family typewriter
+Show text
+\family default
+ button).
+\end_layout
+
+\begin_layout Section
+Editing views
+\end_layout
+
+\begin_layout Standard
+A simple editing tool is 
+\family typewriter
+Views | Save current view
+\family default
+, which records the current orientation and position of the kinemage as
+ a new view in the 
+\family typewriter
+Views
+\family default
+ menu.
+ Creating a series of meaningful, clearly labeled views is a great way to
+ make a kinemage more informative.
+ You can delete, rename, and rearrange views using 
+\family typewriter
+Views | Edit saved views
+\family default
+.
+\end_layout
+
+\begin_layout Section
+The hierarchy editor
+\end_layout
+
+\begin_layout Standard
+One of the goals of KiNG is to enable simple, visual editing of most parts
+ of a kinemage.
+ Many of the editing commands are activated using a tree-like display of
+ the hierarchical kinemage structure, which will resemble the layout of
+ buttons.
+\end_layout
+
+\begin_layout Standard
+The structure of the kinemage can be rearranged by cutting, copying, and
+ pasting elements; creating new elements and deleting unneeded ones; and
+ reordering elements (using the 
+\family typewriter
+Up
+\family default
+ and 
+\family typewriter
+Down
+\family default
+ commands).
+ Play with these commands, and their operation will soon become obvious.
+ Elements can even be cut out of one kinemage and pasted into another!
+\end_layout
+
+\begin_layout Standard
+Also, the properties of individual elements can be adjusted, which allows
+ them to be renamed.
+ What other properties are available depends on the level of the hierarchy
+ (kinemage, group, subgroup, or list).
+ Each element can also be toggled on and off, even if it doesn't have a
+ button visible in the button pane.
+\end_layout
+
+\begin_layout Standard
+Using the hierarchy editor effectively depends on a decent understanding
+ of the kinemage format.
+ If you're unfamiliar with kinemages, reading the kinemage format reference
+ may be very helpful to you.
+\end_layout
+
+\begin_layout Chapter
+The Tools
+\end_layout
+
+\begin_layout Section
+Understanding the Tools and Plug-ins
+\end_layout
+
+\begin_layout Standard
+The 
+\family typewriter
+Tools
+\family default
+ menu has a variety of tools and plug-ins for interacting with the kinemage.
+ Many of these are highly domain-specific — tailored to doing structural
+ biology, for example.
+ Each tool 
+\begin_inset Quotes eld
+\end_inset
+
+takes over
+\begin_inset Quotes erd
+\end_inset
+
+ the mouse, assigning specific meanings to the various kinds of clicks and
+ drags.
+ Normally, the familiar Navigate tool is active, so mouse motions result
+ in the sort of rotations, pans, and zooms that most users are accustomed
+ to.
+\end_layout
+
+\begin_layout Standard
+Plug-ins, on the other hand, just offer additional functionality that doesn't
+ change what the mouse does.
+ Because of this, you can have several plug-ins active at once, but only
+ one tool.
+\end_layout
+
+\begin_layout Standard
+Some special-purpose tools and plugins have been developed by other people
+ and ship separately from KiNG.
+ Installing these additional tools and plugins for KiNG is easy, though.
+ Just take all plugin files that end with 
+\family typewriter
+.jar
+\family default
+ (
+\emph on
+e.g.
+\emph default
+, 
+\family typewriter
+chiropraxis.jar
+\family default
+, 
+\family typewriter
+pyking.jar
+\family default
+) and put them in the 
+\family typewriter
+plugins/
+\family default
+ folder that's part of your KiNG distribution.
+ There will probably be a few JAR files in there already.
+ Then just close KiNG and restart it to load the new tools and plugins.
+ Note that these will 
+\emph on
+not
+\emph default
+ be available when running KiNG as an applet.
+\end_layout
+
+\begin_layout Standard
+The tools menu also has some other options that are related to how mouse
+ clicks and drags are interpretted, which are discussed below.
+ The tools and plugins listed in the menu can be rearranged, grouped into
+ submenus, or hidden entirely by using the 
+\family typewriter
+Tools | Customize
+\family default
+ dialog box, which is also accessible from 
+\family typewriter
+Edit | Configure KiNG
+\family default
+.
+\end_layout
+
+\begin_layout Subsection
+Extra measurements
+\end_layout
+
+\begin_layout Standard
+In addition to tracking the distance between the last two points, clicking
+ on points to identify them can track the angle between the last three points
+ and the dihedral angle between the last four.
+ When these measurements are active, the 
+\family typewriter
+Markers
+\family default
+ option will display four markers instead of two.
+\end_layout
+
+\begin_layout Subsection
+XYZ coordinates
+\end_layout
+
+\begin_layout Standard
+Likewise, KiNG can display the original, unrotated coordinates of the point.
+ This is sometimes helpful when the kinemage is a graph or plot of some
+ data, and the position has some absolute meaning.
+ The display of this information can be enabled in the 
+\family typewriter
+Tools
+\family default
+ menu.
+\end_layout
+
+\begin_layout Subsection
+Pick objects
+\end_layout
+
+\begin_layout Standard
+Traditionally, one can only 
+\begin_inset Quotes eld
+\end_inset
+
+pick
+\begin_inset Quotes erd
+\end_inset
+
+ points in a kinemage.
+ Enabling this option allows KiNG to recognize mouse clicks that hit the
+ actual lines drawn between points and the surfaces of triangles.
+ In each case, the result is equivalent to clicking on the point that determines
+ the attributes (color, line width, etc.) of that graphics object.
+\end_layout
+
+\begin_layout Section
+Using KiNG with a multi-button mouse
+\end_layout
+
+\begin_layout Standard
+In KiNG, even a one-button mouse is sufficient to access all of the available
+ functions.
+ However, it has also been designed to take full advantage of a three-button
+ wheel mouse.
+ The primary function of every tool is accessed by clicking or dragging
+ with the left (or only) mouse button.
+ This button is referred to as 
+\begin_inset Quotes eld
+\end_inset
+
+Normal
+\begin_inset Quotes erd
+\end_inset
+
+ in the command reference charts.
+\end_layout
+
+\begin_layout Standard
+Other functions can be accessed either by holding down keyboard keys at
+ the same time, or by using one of the other mouse buttons.
+ Holding the Shift key is equivalent to using the right mouse button, and
+ holding the Control key (often written Ctrl) is equivalent to using the
+ middle mouse button.
+ A few tools assign some function to a mouse action with both the Shift
+ and Control keys held down.
+ In this case, you can get the same effect when dragging by depressing both
+ the left and right mouse button.
+ Because of the difficulty of clicking two buttons at once, however, this
+ shortcut does not apply to Shift+Ctrl+Click.
+\end_layout
+
+\begin_layout Standard
+At the present time, the Shift and Control keys do not work properly in
+ Java on Mac OS X.
+ When using a one-button mouse with OS X, you should use the Command key
+ (a.k.a.
+ Open Apple) instead of Shift to get the same effect as the right mouse
+ button, and you should use the Option key (a.k.a.
+ Alt) instead of Control to get the same effect as the middle mouse button.
+ Hopefully this will be fixed in OS X 10.4 / Java 1.5.
+\end_layout
+
+\begin_layout Standard
+Some tools also use the up & down arrow keys on the keyboard; these have
+ the same effect as using the scroll wheel of a wheel mouse.
+ Once again, these may be combined with the Shift and/or Control keys to
+ give access to more functions.
+ Note that the mouse wheel is never active when running in a Java 1.3.x virtual
+ machine; Java 1.4 or later is needed to take advantage of this control.
+\end_layout
+
+\begin_layout Section
+Navigate: Exploring in 3-D
+\begin_inset CommandInset label
+LatexCommand label
+name "navigate-tool"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The Navigate tool encompasses all the usual modes of interacting with a
+ kinemage.
+ This is the tool that is active when KiNG is launched, and is probably
+ the only tool many people will ever use.
+ See 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "basic-interaction"
+
+\end_inset
+
+ for an introduction to using the Navigate tool to get around a kinemage.
+ There are also a few more advanced modes of movement which are described
+ below.
+\end_layout
+
+\begin_layout Subsection
+Z-rotation (
+\begin_inset Quotes eld
+\end_inset
+
+pinwheel
+\begin_inset Quotes erd
+\end_inset
+
+)
+\end_layout
+
+\begin_layout Standard
+Clicking and dragging (with the left mouse button) near the top of the graphics
+ area will cause the kinemage to spin around the Z axis like a pinwheel,
+ rather than the more conventional sort of rotation.
+ This is sometimes useful for putting something right side up.
+\end_layout
+
+\begin_layout Subsection
+Translation (
+\begin_inset Quotes eld
+\end_inset
+
+flatland
+\begin_inset Quotes erd
+\end_inset
+
+)
+\end_layout
+
+\begin_layout Standard
+Holding Control while dragging (or dragging with the middle mouse button)
+ allows one to slide the kinemage around in the plane of the screen.
+ Dragging at the top of the screen, as for z-rotation, slides the kinemage
+ in and out of the plane of the screen.
+ (Note: enabling perspective in the 
+\family typewriter
+Diplay
+\family default
+ menu is 
+\emph on
+very
+\emph default
+ helpful when translating in and out of the plane of the screen.) This sort
+ of motion is sometimes called 
+\begin_inset Quotes eld
+\end_inset
+
+panning
+\begin_inset Quotes erd
+\end_inset
+
+ or 
+\begin_inset Quotes eld
+\end_inset
+
+flatland,
+\begin_inset Quotes erd
+\end_inset
+
+ and can be made the default mode of movement by selecting 
+\family typewriter
+Tools | Flatland
+\family default
+.
+\end_layout
+
+\begin_layout Subsection
+Command reference
+\end_layout
+
+\begin_layout Standard
+\noindent
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="2">
+<features tabularvalignment="middle">
+<column alignment="center" valignment="top" width="0sp">
+<column alignment="center" valignment="top" width="0sp">
+<row>
+<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Mouse clicks
+\end_layout
+
+\end_inset
+</cell>
+<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Mark and identify point; make measurement (pick)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Center on selected point (pickcenter)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift+Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="2">
+<features tabularvalignment="middle">
+<column alignment="center" valignment="top" width="0sp">
+<column alignment="center" valignment="top" width="0sp">
+<row>
+<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Mouse drags
+\end_layout
+
+\end_inset
+</cell>
+<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Adjust zoom (up/down); Adjust clipping (left/right) 
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Translate in X-Y plane (flatland); Z-translate near top of screen
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift+Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rotate around Y axis only
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="2">
+<features tabularvalignment="middle">
+<column alignment="center" valignment="top" width="0sp">
+<column alignment="center" valignment="top" width="0sp">
+<row>
+<cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Mouse wheel / Up & Down arrow keys
+\end_layout
+
+\end_inset
+</cell>
+<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Adjust zoom
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Adjust clipping
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+With Shift+Ctrl
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Draw New: Reworking the kinemage
+\begin_inset CommandInset label
+LatexCommand label
+name "drawnew-tool"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The Draw New tool provides a variety of simple tools for creating new objects
+ in the kinemage or removing existing ones on a point-by-point basis.
+\end_layout
+
+\begin_layout Description
+Edit
+\begin_inset space ~
+\end_inset
+
+list
+\begin_inset space ~
+\end_inset
+
+props Picking a point opens the editing window for that point's list, where
+ you can set color, width, radius, 
+\emph on
+etc
+\emph default
+.
+ You will need to activate the 
+\family typewriter
+Tools | Superpick
+\family default
+ option to edit unpickable points.
+\end_layout
+
+\begin_layout Description
+Edit
+\begin_inset space ~
+\end_inset
+
+point
+\begin_inset space ~
+\end_inset
+
+props Picking a point opens the editing window for that point, where you
+ can set color, position, point ID, 
+\emph on
+etc
+\emph default
+.
+ You will need to activate the 
+\family typewriter
+Tools | Superpick
+\family default
+ option to edit unpickable points.
+\end_layout
+
+\begin_layout Description
+Move
+\begin_inset space ~
+\end_inset
+
+points Allows you to click on individual points and drag them around to
+ new positions.
+ Dragging them with the mouse moves them in the plane of the screen.
+ Using the mouse wheel or up & down arrow keys moves them in and out (this
+ is easier to see with Perspective enabled and Stereo on).
+ A kinemage may have several 
+\begin_inset Quotes eld
+\end_inset
+
+points
+\begin_inset Quotes erd
+\end_inset
+
+ at the same location in 3-D.
+ Under normal conditions, this tool will move them all together, so that
+ lines stay connected and everything behaves just as you would expect.
+ However, you can also use Ctrl+Drag to pick apart overlapped points and
+ separate them from each other.
+ You will need to activate the 
+\family typewriter
+Tools | Superpick
+\family default
+ option to move unpickable points.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+line
+\begin_inset space ~
+\end_inset
+
+segments Simply draws a line between the first point picked and the second.
+ Every pair of picks forms a new line.
+ Lines can be shortened from their natural length (or lengthened, using
+ negative numbers), which is sometimes useful for making illustrations.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+dotted
+\begin_inset space ~
+\end_inset
+
+lines Like drawing ordinary lines, except a string of dots is created instead
+ of a single line.
+ The number of dots is configurable.
+ This can serve as a 
+\begin_inset Quotes eld
+\end_inset
+
+template
+\begin_inset Quotes erd
+\end_inset
+
+ for constructing more complex dot-dash patterns when used with line drawing
+ and prune.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+curved
+\begin_inset space ~
+\end_inset
+
+arc Draws an arc from the second point picked to the third one, with the
+ arc curving toward the first point picked.
+ The user specifies how many degrees out of a circle will be used to create
+ the arc, so small numbers give flat arcs and large numbers give exagerated
+ ones.
+ The arc can also be shortened by a few degrees so it doesn't quite touch
+ its endpoints, and a four-pronged arrowhead can be added.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+balls Places a small ball at each point picked with the mouse.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+labels Creates a label at the picked point, with its text taken from the
+ picked point's ID.
+ The label text can be changed using Edit Properties.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+dots Creates a dot at each point picked with the mouse.
+\end_layout
+
+\begin_layout Description
+Draw
+\begin_inset space ~
+\end_inset
+
+triangles Draws a triangle for each set of three points picked.
+ Triangles can also be shrunk (values between 0 and 1) or grown (values
+ greater than 1).
+ A value of zero will make an infinitely small triangle; a value of one
+ will give a triangle that just touches the three points.
+\end_layout
+
+\begin_layout Description
+Prune
+\begin_inset space ~
+\end_inset
+
+one
+\begin_inset space ~
+\end_inset
+
+point Removes the single point picked with the mouse.
+ In the case of polylines and triangle strips, it will stop things from
+ being drawn that depend on the removed point.
+ That is, lines drawn to and from the point will be removed, and all triangles
+ involving the point will be removed.
+ Sometimes kinemages have multiple points that overlap in the same spatial
+ location, so it may take multiple clicks to remove all the objects at a
+ particular point in space.
+\end_layout
+
+\begin_layout Description
+Punch
+\begin_inset space ~
+\end_inset
+
+a
+\begin_inset space ~
+\end_inset
+
+polyline Removes all the line segments in a particular 
+\emph on
+polyline
+\emph default
+ (a series of lines drawn head to tail).
+ This is sometimes useful with vectors and triangles; for other things,
+ it behaves like prune.
+\end_layout
+
+\begin_layout Description
+Auger
+\begin_inset space ~
+\end_inset
+
+a
+\begin_inset space ~
+\end_inset
+
+region Removes all points that fall under the giant eraser.
+ The eraser is drawn as a large circle that follows the mouse around the
+ graphics area.
+ Auger operations cannot be undone, so save your file first and click carefully.
+\end_layout
+
+\begin_layout Description
+Spherical
+\begin_inset space ~
+\end_inset
+
+crop Removes all points that fall more than a specified distance away from
+ the picked point.
+ Only visible points are cropped.
+ Crop operations cannot be undone, so save your file first and click carefully.
+\end_layout
+
+\begin_layout Description
+New
+\begin_inset space ~
+\end_inset
+
+subgroup Kinemage elements created by each drawing option are placed into
+ their own list, and all of those lists are placed in one subgroup under
+ the 
+\begin_inset Quotes eld
+\end_inset
+
+New group
+\begin_inset Quotes erd
+\end_inset
+
+ group created by this tool.
+ Creating a new subgroup starts a fresh list for each option above.
+ This is a good way to separate out the different objects you're drawing.
+ New subgroup can't be undone, but it's pretty harmless.
+\end_layout
+
+\begin_layout Description
+Undo The Undo button undoes the last drawing action, with a few exceptions
+ (mentioned above).
+ Undo depth is unlimited, subject to memory constraints.
+ Thus, for kinemages that aren't too large you can often undo all the drawing
+ operations you've performed since loading the kinemage.
+\end_layout
+
+\begin_layout Section
+Electron Density: Visualizing maps
+\begin_inset CommandInset label
+LatexCommand label
+name "edmap-plugin"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This plug-in is for viewing electron density maps while exploring kinemages
+ of crystal structures.
+ (If that doesn't mean anything to you, then you probably don't need this
+ plugin.)
+\end_layout
+
+\begin_layout Standard
+Choose 
+\family typewriter
+Open
+\family default
+ from the 
+\family typewriter
+Tools
+\family default
+ menu in order to open a map file.
+ Supported formats include X-PLOR (ASCII, not binary), O (DSN6 or Brix),
+ and CCP4 (mode 2, the only one in common use).
+\end_layout
+
+\begin_layout Standard
+Each map opens a new control window, which allows adjustment of its extent,
+ color, and level.
+ The segment of map that is visible at any given time is centered in the
+ current view; when the view changes, the portion that is visible will automatic
+ally be updated.
+\end_layout
+
+\begin_layout Standard
+Any dynamic segment of map can be "captured" as part of a static kinemage;
+ just use the 
+\family typewriter
+Export
+\family default
+ button to make the currently visible map segment part of the current kinemage.
+ When you've finished with a map, be sure to 
+\family typewriter
+Discard
+\family default
+ it to free up the memory it consumed.
+\end_layout
+
+\begin_layout Standard
+If you don't have an electron density map for the structure you're interested
+ in, you can try looking at the Uppsala Electron Density Server (
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://fsrv1.bmc.uu.se/eds/
+\end_layout
+
+\end_inset
+
+).
+ They offer standard maps for many of the structures deposited in the Protein
+ Data Bank.
+\end_layout
+
+\begin_layout Standard
+Maps can't be loaded from the local filesystem when KiNG is running as an
+ applet due to security restrictions.
+ However, you can use the 
+\family typewriter
+XMAP
+\family default
+ or 
+\family typewriter
+OMAP
+\family default
+ parameter along with the 
+\family typewriter
+<PARAM>
+\family default
+ tag to load a (single) map from a URL.
+ For example:
+\end_layout
+
+\begin_layout LyX-Code
+<PARAM name="omap" value="http://example.com/electron/density/my-protein.dsn6.gz">
+\end_layout
+
+\begin_layout Standard
+You can also use the 
+\family typewriter
+EDMAPBASE
+\family default
+ and 
+\family typewriter
+EDMAPLIST
+\family default
+ parameters to allow the user to select and load a map.
+ 
+\family typewriter
+EDMAPBASE
+\family default
+ specifies a path to the maps relative to the current document base URL.
+ 
+\family typewriter
+EDMAPLIST
+\family default
+ is a space-separated list of filenames that can be loaded from that path.
+ Users can also enter and modify URLs directly, though obviously this isn't
+ very convenient.
+\end_layout
+
+\begin_layout Section
+Update KiNG: Upgrading without the hassle
+\begin_inset CommandInset label
+LatexCommand label
+name "update-plugin"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The Update KiNG plugin allows you to quickly and easily update KiNG to the
+ latest version published on the Kinemage website (kinemage.biochem.duke.edu).
+ After you confirm your intentions, KiNG will begin downloading the new
+ version.
+ If the download proceeds too slowly, you can cancel with no changes to
+ KiNG.
+ Once complete, the downloaded version will be unpacked in the same place
+ as your current installed version of KiNG, and the existing version will
+ be overwritten.
+ You can then quit KiNG and restart to take advantage of new features and
+ capabilities.
+\end_layout
+
+\begin_layout Standard
+The Update plugin has been tested on a variety of platforms under a variety
+ of conditions, but there is always a chance that it won't work quite right
+ on 
+\emph on
+your
+\emph default
+ computer.
+ The chance is greater if you created a non-standard custom installation
+ from the JAR files rather than using the pre-packaged platform-specific
+ installer.
+ If KiNG fails to start after the update, you may have to remove it and
+ then download and install a clean copy by hand.
+\end_layout
+
+\begin_layout Standard
+There are certain things the automatic updater 
+\emph on
+can't
+\emph default
+ update, like the bundled binary programs (
+\family typewriter
+probe
+\family default
+, 
+\emph on
+etc
+\emph default
+.) or the displayed version number of the Mac application bundle.
+ For this reason, you may want to periodically remove the existing installation
+ completely and reinstall from scratch.
+\end_layout
+
+\begin_layout Chapter
+Configuring KiNG
+\end_layout
+
+\begin_layout Standard
+By choosing 
+\family typewriter
+Edit | Configure KiNG
+\family default
+, one can adjust several aspects of KiNG's behavior and appearance, such
+ as font sizes, stereo settings, and whether or not certain warnings are
+ issued.
+ The configuration dialog also allows for reorganizing the 
+\family typewriter
+Tools
+\family default
+ menu to suit your own work habits.
+ Preferrences may be saved to disk, where they are stored in a simple text
+ file named 
+\family typewriter
+.king_prefs
+\family default
+ in the user's home directory.
+ There may be some settings accessible only through this file; that is,
+ they cannot be edited from the graphical interface.
+ Nonetheless, pressing 
+\family typewriter
+Reset to defaults
+\family default
+ will restore them to their standard values.
+\end_layout
+
+\begin_layout Standard
+Note that due to security restrictions, configurations cannot be saved when
+ KiNG is running as an applet.
+ However, the web page creator may provide a custom configuration file in
+ the same format as the one saved by KiNG the application, thereby altering
+ the default behavior for all visitors to the website.
+ If you create a preferences file named 
+\family typewriter
+MyKingPrefs.txt
+\family default
+ and place it in the same directory as 
+\family typewriter
+king.jar
+\family default
+ and your HTML file, add something like this to the 
+\family typewriter
+APPLET
+\family default
+ tag of your webpage:
+\end_layout
+
+\begin_layout LyX-Code
+<param name=
+\begin_inset Quotes erd
+\end_inset
+
+king_prefs
+\begin_inset Quotes erd
+\end_inset
+
+ value=
+\begin_inset Quotes erd
+\end_inset
+
+
+\family typewriter
+MyKingPrefs.txt
+\family default
+
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout Chapter
+Launching KiNG
+\end_layout
+
+\begin_layout Standard
+KiNG runs both as a stand-alone application, and as an applet that can be
+ included in web pages.
+ In any case, KiNG requires a Java Virtual Machine (JVM), version 1.5 or
+ higher.
+ You can get Java from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://java.sun.com
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Section
+Running KiNG as an application
+\end_layout
+
+\begin_layout Standard
+How you launch the KiNG application will depend on what operating system
+ (Windows, Mac OS X, Linux, 
+\emph on
+etc
+\emph default
+.) you're using.
+ With Windows and the Mac, you can usually just double-click on the 
+\family typewriter
+king.jar
+\family default
+ file to start KiNG.
+\end_layout
+
+\begin_layout Standard
+On all operating systems, you can type
+\end_layout
+
+\begin_layout LyX-Code
+java -jar king.jar [-merge | -single] [file1 file2 ...]
+\end_layout
+
+\begin_layout Standard
+All the files listed on the command line will be merged together into one
+ kinemage, unless the 
+\family typewriter
+-s
+\family default
+ flag is included, in which case all the files will be opened as separate
+ kinemages.
+ 
+\end_layout
+
+\begin_layout Standard
+As of KiNG 2.16, the files KiNG can read in from the command line include
+ kinemages, PDB, mmCIF, and electron density maps.
+ For the structure files, QuickKin is used to generate quick-browsing ribbon+sti
+ck representations of the structures.
+\end_layout
+
+\begin_layout Section
+Making KiNG an applet in a web page
+\end_layout
+
+\begin_layout Standard
+KiNG can also be included as a web page applet.
+ The following HTML code is a simple example that uses the <APPLET> tag,
+ which will work with browsers using a recent JVM.
+ Older browsers may need <OBJECT> or <EMBED> tags; more information on this
+ is available from Sun Microsystems, Inc.
+\end_layout
+
+\begin_layout LyX-Code
+<applet code=
+\begin_inset Quotes erd
+\end_inset
+
+king/Kinglet.class
+\begin_inset Quotes erd
+\end_inset
+
+ archive=
+\begin_inset Quotes erd
+\end_inset
+
+king.jar
+\begin_inset Quotes erd
+\end_inset
+
+ width=300 height=150>
+\end_layout
+
+\begin_layout LyX-Code
+<param name=
+\begin_inset Quotes erd
+\end_inset
+
+kinSource
+\begin_inset Quotes erd
+\end_inset
+
+ value=
+\begin_inset Quotes erd
+\end_inset
+
+some_file_name.kin
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+</applet>
+\end_layout
+
+\begin_layout Standard
+Just put all the jar files, including king.jar, in the same directory as
+ the HTML file.
+ Users who visit the page will see a 300x150 KiNG logo in the web page,
+ along with a floating KiNG window that looks very much like the stand-alone
+ application.
+ However, due to security restrictions imposed by the browser environment,
+ some functions (
+\emph on
+e.g.
+\emph default
+, saving files) will be disabled.
+\end_layout
+
+\begin_layout Standard
+Note that the 
+\family typewriter
+code
+\family default
+ property really must have the value 
+\family typewriter
+king/Kinglet.class
+\family default
+, 
+\emph on
+even though
+\emph default
+ 
+\family typewriter
+\emph on
+king.jar
+\family default
+\emph default
+ 
+\emph on
+is not in a sub-directory called
+\emph default
+ 
+\family typewriter
+\emph on
+king/
+\family default
+\emph default
+.
+ This is the most common problem that people have when trying to run KiNG
+ as an applet.
+ If you did place 
+\family typewriter
+king.jar
+\family default
+ somewhere else, that path should precede the jar file name in the 
+\family typewriter
+archive
+\family default
+ property instead.
+\end_layout
+
+\begin_layout Standard
+If you want to include additional jar files for plugins and tools, you need
+ to list those in the 
+\family typewriter
+archive
+\family default
+ field, after 
+\family typewriter
+king.jar
+\family default
+, separated by commas.
+ For example:
+\end_layout
+
+\begin_layout LyX-Code
+<applet code=
+\begin_inset Quotes erd
+\end_inset
+
+king/Kinglet.class
+\begin_inset Quotes erd
+\end_inset
+
+ archive=
+\begin_inset Quotes erd
+\end_inset
+
+king.jar,chiropraxis.jar,extratools.jar
+\begin_inset Quotes erd
+\end_inset
+
+ width=300 height=150>
+\end_layout
+
+\begin_layout Standard
+It is possible to run KiNG in two other applet modes to achieve a slightly
+ different effect.
+ First, the large KiNG logo can be replaced with a small one that serves
+ as a launcher button.
+ Thus, loading the main window is defered until the user clicks the button,
+ at which time the main window appears and the kinemage is loaded.
+ Below is sample HTML for this effect.
+ Note the smaller width and height, to account for the small size of the
+ button.
+\end_layout
+
+\begin_layout LyX-Code
+<applet code=
+\begin_inset Quotes erd
+\end_inset
+
+king/Kinglet.class
+\begin_inset Quotes erd
+\end_inset
+
+ archive=
+\begin_inset Quotes erd
+\end_inset
+
+king.jar
+\begin_inset Quotes erd
+\end_inset
+
+ width=60 height=21>
+\end_layout
+
+\begin_layout LyX-Code
+<param name=
+\begin_inset Quotes erd
+\end_inset
+
+mode
+\begin_inset Quotes erd
+\end_inset
+
+ value=
+\begin_inset Quotes erd
+\end_inset
+
+launcher
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<param name=
+\begin_inset Quotes erd
+\end_inset
+
+kinSource
+\begin_inset Quotes erd
+\end_inset
+
+ value=
+\begin_inset Quotes erd
+\end_inset
+
+some_file_name.kin
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+</applet>
+\end_layout
+
+\begin_layout Standard
+If you would like a custom image for the launcher, specify its URL with
+ the 
+\family typewriter
+launcherImage
+\family default
+ parameter.
+ You may need to change the applet width/height to match.
+ If no image is specified, the default one will be used.
+\end_layout
+
+\begin_layout Standard
+Second, the applet can be embedded in the web page (rather than floating
+ in its own window), by placing this line inside the <applet> tags instead:
+\end_layout
+
+\begin_layout LyX-Code
+<param name=
+\begin_inset Quotes erd
+\end_inset
+
+mode
+\begin_inset Quotes erd
+\end_inset
+
+ value=
+\begin_inset Quotes erd
+\end_inset
+
+flat
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout Standard
+One also probably wants to specify a larger width and/or height, possibly
+ as a fraction of the page size (
+\emph on
+e.g.
+
+\emph default
+ 95%).
+ Be warned that using KiNG this way may not work well in some browsers;
+ test your pages thoroughly.
+\end_layout
+
+\begin_layout Standard
+Normally, a KiNG applet displays only the kinemage specified in its 
+\family typewriter
+kinSource
+\family default
+ parameter.
+ However, you can also use the 
+\family typewriter
+kinfileBase
+\family default
+ and 
+\family typewriter
+kinfileList
+\family default
+ parameters to allow the user to open and/or append additional kinemages
+ from a pre-specified set.
+ 
+\family typewriter
+kinfileBase
+\family default
+ specifies a path to the maps relative to the current document base URL.
+ 
+\family typewriter
+kinfileList
+\family default
+ is a space-separated list of filenames that can be loaded from that path.
+ Users can also enter and modify URLs directly, though obviously this isn't
+ very convenient.
+\end_layout
+
+\begin_layout Standard
+The KiNG applet also supports a 
+\family typewriter
+kinfileSaveHandler
+\family default
+ parameter, which is the URL of a CGI script that can accept HTTP POST kinemage
+ output.
+ On a properly configured webserver, this allows users of the KiNG applet
+ to save their modified kinemages directly to the server! However, this
+ is definitely a custom programming job on the server side and so is not
+ an option for most 
+\begin_inset Quotes eld
+\end_inset
+
+normal
+\begin_inset Quotes erd
+\end_inset
+
+ uses of the KiNG applet.
+\end_layout
+
+\begin_layout Standard
+Some Tools and Plugins may define their own <PARAM> tags, which will be
+ described in their documentation.
+\end_layout
+
+\begin_layout Standard
+As of KiNG version 2.16, the KiNG applet can read PDB or CIF files as well
+ as kinemages.
+ In order to supply a PDB or CIF file for KiNG, instead of the 
+\family typewriter
+kinSource
+\family default
+ parameter, use 
+\family typewriter
+pdbSource
+\family default
+ or 
+\family typewriter
+pdbFile
+\family default
+.
+ This feature uses QuickKin to generate a quick ribbons and stick representation
+ of the input file.
+\end_layout
+
+\begin_layout Chapter
+Additional resources
+\begin_inset CommandInset label
+LatexCommand label
+name "additional-resources"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Included manuals
+\end_layout
+
+\begin_layout Standard
+In addition to this User's Guide, KiNG may be accompanied by a guide to
+ the kinemage file format.
+ Kinemage files are simple text files, so that anyone can create kinemage
+ illustrations by hand.
+ This is especially important to fields where no automated tools for kinemage
+ creation yet exist.
+\end_layout
+
+\begin_layout Section
+Included kinemages
+\end_layout
+
+\begin_layout Standard
+Under the 
+\family typewriter
+Help
+\family default
+ menu, KiNG has several built-in kinemages that demonstrate various capabilities
+ of the graphics system.
+ The palette is particularly useful to kinemage authors when they are designing
+ color schemes.
+\end_layout
+
+\begin_layout Section
+External documentation
+\end_layout
+
+\begin_layout Standard
+The best resource for learning more about kinemages is the Richardson lab
+ website, 
+\begin_inset Flex URL
+status open
+
+\begin_layout Plain Layout
+
+http://kinemage.biochem.duke.edu
+\end_layout
+
+\end_inset
+
+.
+ Many other resources exist; hopefully, they will be documented here in
+ the future.
+\end_layout
+
+\begin_layout Section
+Bug reporting and contact info
+\end_layout
+
+\begin_layout Standard
+Ian Davis, the original author of KiNG, has graduated.
+ KiNG is currently being maintained by Vincent Chen.
+ 
+\emph on
+Please
+\emph default
+, do not hesistate to report bugs and problems with KiNG — your input can
+ only improve the program.
+ Reach us at 
+\begin_inset Flex URL
+status open
+
+\begin_layout Plain Layout
+
+mailto:rlabduke at gmail.com?subject=KiNG issues/questions
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Chapter
+Copyright & acknowledgments
+\end_layout
+
+\begin_layout Section
+Copyright
+\end_layout
+
+\begin_layout Standard
+The KiNG program and all its associated original resources and documentation
+ are copyright (C) 2002-2016 by Ian W.
+ Davis & Vincent B.
+ Chen.
+ KiNG makes use of the gnu.regexp library, which is copyright (C) by Wes
+ Biggs, and of icons copyright (C) by Sun Microsystems provided for use
+ with Java programs.
+ It is also capable of using the iText library for generating PDF files,
+ and the JOGL library for OpenGL rendering.
+\end_layout
+
+\begin_layout Section
+Licenses
+\end_layout
+
+\begin_layout Standard
+KiNG is free software available under the terms of its own BSD-style license
+ (see 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "KiNG-License"
+
+\end_inset
+
+).
+ The source code and new versions can be downloaded from the Richardson
+ lab website, 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://kinemage.biochem.duke.edu
+\end_layout
+
+\end_inset
+
+.
+ The gnu.regexp library is covered by the GNU Lesser General Public License
+ (LGPL).
+ In accordance with that license, the full source of the gnu.regexp library
+ is available from its website at 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.cacas.org/java/gnu/regexp/
+\end_layout
+
+\end_inset
+
+.
+ The iText library is dual-licensed under the LGPL and the Mozilla Public
+ License (MPL).
+ iText is available from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.lowagie.com/iText/
+\end_layout
+
+\end_inset
+
+.
+ JOGL is available under a BSD-style license from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+https://jogl.dev.java.net/
+\end_layout
+
+\end_inset
+
+.
+ Many of the icons are the property of Sun Microsystems and have their own
+ license; they are available from 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://developer.java.sun.com/developer/techDocs/hi/repository/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+All license documents are provided in the downloaded KiNG bundles and are
+ found in the 
+\family typewriter
+doc/
+\family default
+ directory.
+ Additionally, the KiNG license appears in the Appendix (see 
+\begin_inset CommandInset ref
+LatexCommand vref
+reference "KiNG-License"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Section
+Acknowledgments
+\end_layout
+
+\begin_layout Standard
+I owe an enormous debt of gratitude to many, many people for making this
+ program possible.
+ First and foremost, I thank David and Jane Richardson, who are my bosses
+ and mentors, and who developed the kinemage concept, the file format, and
+ most of the features found in KiNG — my contribution was only the Java
+ implementation.
+ Second, I thank Vincent Chen for his ongoing contributions to KiNG; he
+ has developed many useful plugins and has made significant contributions
+ to the core.
+ I am also grateful to the other members of the Richardson lab, who have
+ supported and encouraged me in developing KiNG, providing invaluable insight
+ into how to improve the program.
+ Of course, this work would not have been possible without support from
+ the National Institutes of Health and the Howard Hughes Medical Institute.
+\end_layout
+
+\begin_layout Standard
+KiNG is free software built on free software.
+ I can't hope to acknowledge all the authors of all the software that has
+ been used to create KiNG, but I can mention a few of the most prominent:
+ Sun Microsystems, the creators of the Java language and libraries; the
+ \SpecialChar LyX
+ document processor, used for writing the documentation; jEdit, a fantastic
+ programmer's text editor written entirely in Java; and the entire Linux
+ movement, for providing a real alternative to comercial operating systems.
+ I have also taken advantage of a number of excellent free Java libraries,
+ which are described above.
+\end_layout
+
+\begin_layout Section
+Revision status
+\end_layout
+
+\begin_layout Standard
+This manual was last updated 28 Sept 2016 by VBC for KiNG version 2.23.
+\end_layout
+
+\begin_layout Chapter
+\start_of_appendix
+KiNG License
+\begin_inset CommandInset label
+LatexCommand label
+name "KiNG-License"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+What this license applies to
+\end_layout
+
+\begin_layout Standard
+
+\emph on
+This license applies to everything in this project that is the original
+ work of the copyright holder(s) and contributor(s), including but not limited
+ to the source code, binary executables, artwork, and documentation.
+ This distribution includes certain third-party libraries and resources
+ which are not covered by this license, and which are governed by their
+ own license terms.
+ See documentation for more details.
+\end_layout
+
+\begin_layout Section
+The KiNG License
+\end_layout
+
+\begin_layout Standard
+Copyright (C) 2002-2009 Ian W.
+ Davis & Vincent B.
+ Chen.
+ All rights reserved.
+\end_layout
+
+\begin_layout Standard
+Redistribution and use in source and binary forms, with or without modification,
+ are permitted provided that the following conditions are met:
+\end_layout
+
+\begin_layout Enumerate
+Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+\end_layout
+
+\begin_layout Enumerate
+Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+\end_layout
+
+\begin_layout Enumerate
+The end-user documentation included with the redistribution, if any, must
+ include the following acknowledgment:
+\begin_inset Separator latexpar
+\end_inset
+
+
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+
+\emph on
+"This product includes software developed in the Richardon lab at Duke Universit
+y (http://kinemage.biochem.duke.edu)."
+\end_layout
+
+\begin_layout Standard
+Alternately, this acknowledgment may appear in the software itself, if and
+ wherever such third-party acknowledgments normally appear.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+The name of the copyright holder, the names of the contributors, and the
+ names "KiNG", "Kinemage, Next Generation", and "Mage" must not be used
+ to endorse or promote products derived from this software without prior
+ written permission.
+\end_layout
+
+\begin_layout Enumerate
+Products derived from this software may not be called "KiNG", nor may "KiNG"
+ appear in their name, without prior written permission.
+\end_layout
+
+\begin_layout Standard
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+\end_layout
+
+\begin_layout Section
+Where this license came from
+\end_layout
+
+\begin_layout Standard
+This license is based on the BSD and Apache licenses.
+ See 
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.opensource.org/
+\end_layout
+
+\end_inset
+
+ for more details on these and other licenses.
+\end_layout
+
+\end_body
+\end_document
diff --git a/king/probe b/king/probe
new file mode 100644
index 0000000..81a98a4
Binary files /dev/null and b/king/probe differ
diff --git a/king/resource/king/buildnum.props b/king/resource/king/buildnum.props
index dbbe2f7..8cf01c8 100644
--- a/king/resource/king/buildnum.props
+++ b/king/resource/king/buildnum.props
@@ -1,3 +1,3 @@
-#Fri, 20 Apr 2012 18:34:49 -0400
+#Thu, 03 Nov 2016 14:38:59 -0400
 
-buildnum=20120420.1834
+buildnum=20161103.1438
diff --git a/king/resource/king/html/king-manual.css b/king/resource/king/html/king-manual.css
new file mode 100644
index 0000000..42083d5
--- /dev/null
+++ b/king/resource/king/html/king-manual.css
@@ -0,0 +1,148 @@
+ 
+/* start css.sty */
+.ecrm-1728{font-size:170%;}
+.eccc-1728{font-size:170%;}
+.ecrm-1200{font-size:120%;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ecbx-1000{ font-weight: bold;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ectt-1000{ font-family: monospace;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecti-1000{ font-style: italic;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.ecit-1000{ font-style: italic; font-family: monospace;}
+.small-caps{font-variant: small-caps; }
+p.noindent { text-indent: 0em }
+td p.noindent { text-indent: 0em; margin-top:0em; }
+p.nopar { text-indent: 0em; }
+p.indent{ text-indent: 1.5em }
+ at media print {div.crosslinks {visibility:hidden;}}
+a img { border-top: 0; border-left: 0; border-right: 0; }
+center { margin-top:1em; margin-bottom:1em; }
+td center { margin-top:0em; margin-bottom:0em; }
+.Canvas { position:relative; }
+img.math{vertical-align:middle;}
+li p.indent { text-indent: 0em }
+li p:first-child{ margin-top:0em; }
+li p:last-child, li div:last-child { margin-bottom:0.5em; }
+li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
+.enumerate1 {list-style-type:decimal;}
+.enumerate2 {list-style-type:lower-alpha;}
+.enumerate3 {list-style-type:lower-roman;}
+.enumerate4 {list-style-type:upper-alpha;}
+div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
+.obeylines-h,.obeylines-v {white-space: nowrap; }
+div.obeylines-v p { margin-top:0; margin-bottom:0; }
+.overline{ text-decoration:overline; }
+.overline img{ border-top: 1px solid black; }
+td.displaylines {text-align:center; white-space:nowrap;}
+.centerline {text-align:center;}
+.rightline {text-align:right;}
+div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; }
+.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.fbox {display:table}
+div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+div.minipage{width:100%;}
+div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
+div.center div {text-align: left;}
+div.flushright, div.flushright div.flushright {text-align: right;}
+div.flushright div {text-align: left;}
+div.flushleft {text-align: left;}
+.underline{ text-decoration:underline; }
+.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
+.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
+.framebox-c {text-align:center;}
+.framebox-l {text-align:left;}
+.framebox-r {text-align:right;}
+span.thank-mark{ vertical-align: super }
+span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
+div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
+table.tabular td p{margin-top:0em;}
+table.tabular {margin-left: auto; margin-right: auto;}
+td p:first-child{ margin-top:0em; }
+td p:last-child{ margin-bottom:0em; }
+div.td00{ margin-left:0pt; margin-right:0pt; }
+div.td01{ margin-left:0pt; margin-right:5pt; }
+div.td10{ margin-left:5pt; margin-right:0pt; }
+div.td11{ margin-left:5pt; margin-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+td.td00{ padding-left:0pt; padding-right:0pt; }
+td.td01{ padding-left:0pt; padding-right:5pt; }
+td.td10{ padding-left:5pt; padding-right:0pt; }
+td.td11{ padding-left:5pt; padding-right:5pt; }
+table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
+.hline hr, .cline hr{ height : 1px; margin:0px; }
+.tabbing-right {text-align:right;}
+span.TEX {letter-spacing: -0.125em; }
+span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}
+a span.TEX span.E {text-decoration: none; }
+span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;}
+span.LATEX span.TEX{ position:relative; left: -0.4em; }
+div.float, div.figure {margin-left: auto; margin-right: auto;}
+div.float img {text-align:center;}
+div.figure img {text-align:center;}
+.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
+.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}
+table.equation {width:100%;}
+.equation td{text-align:center; }
+td.equation { margin-top:1em; margin-bottom:1em; } 
+td.equation-label { width:5%; text-align:center; }
+td.eqnarray4 { width:5%; white-space: normal; }
+td.eqnarray2 { width:5%; }
+table.eqnarray-star, table.eqnarray {width:100%;}
+div.eqnarray{text-align:center;}
+div.array {text-align:center;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.pmatrix img{vertical-align:middle;}
+div.pmatrix {text-align:center;}
+table.pmatrix {width:100%;}
+span.bar-css {text-decoration:overline;}
+img.cdots{vertical-align:middle;}
+.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
+.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
+.index-item, .index-subitem, .index-subsubitem {display:block}
+div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
+div.caption span.id{font-weight: bold; white-space: nowrap; }
+h1.partHead{text-align: center}
+p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
+.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
+.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}
+.verse{white-space:nowrap; margin-left:2em}
+div.maketitle {text-align:center;}
+h2.titleHead{text-align:center;}
+div.maketitle{ margin-bottom: 2em; }
+div.author, div.date {text-align:center;}
+div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
+div.author{white-space: nowrap;}
+.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
+h1.partHead{text-align: center}
+.abstract p {margin-left:5%; margin-right:5%;}
+div.abstract {width:100%;}
+td#TBL-2-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-3-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+td#TBL-4-1-1{border-left:solid black 0.4pt;border-right:solid black 0.4pt;}
+/* end css.sty */
+
diff --git a/king/resource/king/html/king-manual.html b/king/resource/king/html/king-manual.html
index 066b1a3..9410978 100644
--- a/king/resource/king/html/king-manual.html
+++ b/king/resource/king/html/king-manual.html
@@ -1,1767 +1,1721 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-           "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<meta name="GENERATOR" content="TtH 3.85">
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <style type="text/css"> div.p { margin-top: 7pt;}</style>
- <style type="text/css"><!--
- td div.comp { margin-top: -0.6ex; margin-bottom: -1ex;}
- td div.comb { margin-top: -0.6ex; margin-bottom: -.6ex;}
- td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex;}
- td div.norm {line-height:normal;}
- span.roman {font-family: serif; font-style: normal; font-weight: normal;} 
- span.overacc2 {position: relative;  left: .8em; top: -1.2ex;}
- span.overacc1 {position: relative;  left: .6em; top: -1.2ex;} --></style>
- 
-
-
-
- 
-<title> The \noun{KiNG} manual</title>
- 
-<h1 align="center">The  K<font size="-2">I</font>NG manual </h1>
-
-<div class="p"><!----></div>
-
-<h3 align="center">Ian W. Davis </h3>
-
-<div class="p"><!----></div>
-
-<h3 align="center">Vincent B. Chen </h3>
-
-<h2> Abstract</h2>
- K<font size="-2">I</font>NG (Kinemage, Next Generation) is an interactive system for
-three-dimensional vector graphics. It supports a set of graphics primitives
-that make it suitable for many types of graphs, plots, and other illustrations;
-although its first use was to display macromolecular structures for
-biophysical research.  K<font size="-2">I</font>NG builds on  M<font size="-2">AGE</font>,  J<font size="-2">AVA</font>M<font size="-2">AGE</font>,
-and the "kinemage" (kinetic image) concept to deliver a full-featured
-Java application with a user-friendly interface and integrated editing
-features. It also operates as a Java applet to promote easy access
-to kinemages from a web browser.
-
-<div class="p"><!----></div>
-
-<h1>Contents </h1>
-<a href="#tth_chAp1"
->1  Getting started</a><br />
-    <a href="#tth_sEc1.1"
->1.1  What is a kinemage?</a><br />
-    <a href="#tth_sEc1.2"
->1.2  Starting the KiNG program</a><br />
-        <a href="#tth_sEc1.2.1"
->1.2.1  Download KiNG</a><br />
-        <a href="#tth_sEc1.2.2"
->1.2.2  Make sure you have Java</a><br />
-        <a href="#tth_sEc1.2.3"
->1.2.3  Launch KiNG</a><br />
-    <a href="#tth_sEc1.3"
->1.3  Opening a kinemage</a><br />
-    <a href="#tth_sEc1.4"
->1.4  Basic kinemage reading: Using KiNG to view a kinemage</a><br />
-        <a href="#tth_sEc1.4.1"
->1.4.1  Basic interaction</a><br />
-            <a href="#tth_sEc1.4.1.1"
->1.4.1.1  Moving the kinemage around</a><br />
-            <a href="#tth_sEc1.4.1.2"
->1.4.1.2  Identifying points</a><br />
-            <a href="#tth_sEc1.4.1.3"
->1.4.1.3  Markers</a><br />
-            <a href="#tth_sEc1.4.1.4"
->1.4.1.4  Turning groups on & off</a><br />
-            <a href="#tth_sEc1.4.1.5"
->1.4.1.5  Re-centering</a><br />
-            <a href="#tth_sEc1.4.1.6"
->1.4.1.6  Zooming in and out</a><br />
-            <a href="#tth_sEc1.4.1.7"
->1.4.1.7  Clipping</a><br />
-            <a href="#tth_sEc1.4.1.8"
->1.4.1.8  More modes of interation</a><br />
-        <a href="#tth_sEc1.4.2"
->1.4.2  Reading the kinemage text</a><br />
-        <a href="#tth_sEc1.4.3"
->1.4.3  Using different viewpoints</a><br />
-        <a href="#tth_sEc1.4.4"
->1.4.4  Other features</a><br />
-<a href="#tth_chAp2"
->2  Input & Output</a><br />
-    <a href="#tth_sEc2.1"
->2.1  Opening a kinemage</a><br />
-    <a href="#tth_sEc2.2"
->2.2  Working with multiple kinemages</a><br />
-    <a href="#tth_sEc2.3"
->2.3  Appending a kinemage</a><br />
-    <a href="#tth_sEc2.4"
->2.4  Saving kinemages</a><br />
-    <a href="#tth_sEc2.5"
->2.5  Printing kinemages</a><br />
-    <a href="#tth_sEc2.6"
->2.6  Exporting kinemages in other formats</a><br />
-        <a href="#tth_sEc2.6.1"
->2.6.1  Exporting bitmapped images (JPEG, PNG)</a><br />
-        <a href="#tth_sEc2.6.2"
->2.6.2  Exporting vector graphics (PDF, PostScript, <em>etc.</em>)</a><br />
-<a href="#tth_chAp3"
->3  Advanced kinemage reading</a><br />
-    <a href="#tth_sEc3.1"
->3.1  Finding points by name</a><br />
-        <a href="#tth_sEc3.1.1"
->3.1.1  Whole word searches</a><br />
-        <a href="#tth_sEc3.1.2"
->3.1.2  Substring searches</a><br />
-        <a href="#tth_sEc3.1.3"
->3.1.3  Glob (simple regex) searches</a><br />
-        <a href="#tth_sEc3.1.4"
->3.1.4  Perl5 regex searches</a><br />
-        <a href="#tth_sEc3.1.5"
->3.1.5  Tips for faster searches</a><br />
-    <a href="#tth_sEc3.2"
->3.2  Viewing animations</a><br />
-    <a href="#tth_sEc3.3"
->3.3  Controlling presentation: The Display menu</a><br />
-        <a href="#tth_sEc3.3.1"
->3.3.1  Stereo</a><br />
-        <a href="#tth_sEc3.3.2"
->3.3.2  OpenGL</a><br />
-    <a href="#tth_sEc3.4"
->3.4  Master buttons</a><br />
-<a href="#tth_chAp4"
->4  Kinemage authoring: Using KiNG to edit a kinemage</a><br />
-    <a href="#tth_sEc4.1"
->4.1  Merging kinemages together</a><br />
-    <a href="#tth_sEc4.2"
->4.2  Editing text</a><br />
-    <a href="#tth_sEc4.3"
->4.3  Editing views</a><br />
-    <a href="#tth_sEc4.4"
->4.4  The hierarchy editor</a><br />
-<a href="#tth_chAp5"
->5  The Tools</a><br />
-    <a href="#tth_sEc5.1"
->5.1  Understanding the Tools and Plug-ins</a><br />
-        <a href="#tth_sEc5.1.1"
->5.1.1  Extra measurements</a><br />
-        <a href="#tth_sEc5.1.2"
->5.1.2  XYZ coordinates</a><br />
-        <a href="#tth_sEc5.1.3"
->5.1.3  Pick objects</a><br />
-    <a href="#tth_sEc5.2"
->5.2  Using KiNG with a multi-button mouse</a><br />
-    <a href="#tth_sEc5.3"
->5.3  Navigate: Exploring in 3-D</a><br />
-        <a href="#tth_sEc5.3.1"
->5.3.1  Z-rotation ("pinwheel")</a><br />
-        <a href="#tth_sEc5.3.2"
->5.3.2  Translation ("flatland")</a><br />
-        <a href="#tth_sEc5.3.3"
->5.3.3  Command reference</a><br />
-    <a href="#tth_sEc5.4"
->5.4  Draw New: Reworking the kinemage</a><br />
-    <a href="#tth_sEc5.5"
->5.5  Electron Density: Visualizing maps</a><br />
-    <a href="#tth_sEc5.6"
->5.6  Update KiNG: Upgrading without the hassle</a><br />
-<a href="#tth_chAp6"
->6  Configuring KiNG</a><br />
-<a href="#tth_chAp7"
->7  Launching KiNG</a><br />
-    <a href="#tth_sEc7.1"
->7.1  Running KiNG as an application</a><br />
-    <a href="#tth_sEc7.2"
->7.2  Making KiNG an applet in a web page</a><br />
-<a href="#tth_chAp8"
->8  Additional resources</a><br />
-    <a href="#tth_sEc8.1"
->8.1  Included manuals</a><br />
-    <a href="#tth_sEc8.2"
->8.2  Included kinemages</a><br />
-    <a href="#tth_sEc8.3"
->8.3  External documentation</a><br />
-    <a href="#tth_sEc8.4"
->8.4  Bug reporting and contact info</a><br />
-<a href="#tth_chAp9"
->9  Copyright & acknowledgments</a><br />
-    <a href="#tth_sEc9.1"
->9.1  Copyright</a><br />
-    <a href="#tth_sEc9.2"
->9.2  Licenses</a><br />
-    <a href="#tth_sEc9.3"
->9.3  Acknowledgments</a><br />
-    <a href="#tth_sEc9.4"
->9.4  Revision status</a><br />
-<a href="#tth_chApA"
->A  KiNG License</a><br />
-    <a href="#tth_sEcA.1"
->A.1  What this license applies to</a><br />
-    <a href="#tth_sEcA.2"
->A.2  The KiNG License</a><br />
-    <a href="#tth_sEcA.3"
->A.3  Where this license came from</a><br />
-
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp1">
-Chapter 1 </a><br />Getting started</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.1">
-1.1</a>  What is a kinemage?</h2>
-
-<div class="p"><!----></div>
-A kinemage is a "kinetic image," an interactive, three-dimensional
-illustration. Because kinemages contain simple geometric objects -
-points, lines, spheres, <em>etc.</em> - they are suited to a great
-variety of subjects, from simple sketches to sophisticated plots to
-detailed schematics of 3-D objects. Their strength is in <em>selective</em>
-presentation of information - they were originally intended as an
-alternative to flat, static illustrations in scientific journals.
-
-<div class="p"><!----></div>
-In fact, kinemages were first created as a way of visualizing macromolecular
-structures, particularly x-ray crystal structures of proteins. However,
-such a kinemage is a <em>drawing</em> of a molecule, albeit a 3-D drawing,
-and not the molecule itself. Thus, the kinemage lacks most of the
-information in a PDB file, and kinemage display program cannot read
-PDB files directly. Since their creation, kinemages have been extended
-to a variety of other fields, from the social sciences to ecology
-to education.
-
-<div class="p"><!----></div>
-The kinemage concept is the brainchild of Drs. David and Jane Richardson
-at Duke University in Durham, North Carolina, USA. Their website is
-at <a href="http://kinemage.biochem.duke.edu"><tt>http://kinemage.biochem.duke.edu</tt></a>.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.2">
-1.2</a>  Starting the KiNG program</h2>
-
-<div class="p"><!----></div>
-If you're reading this, you may already have KiNG running. In that
-case, feel free to skip this section. If not, we'll guide you through
-getting KiNG up and running on your system.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.2.1">
-1.2.1</a>  Download KiNG</h3>
-
-<div class="p"><!----></div>
-If you don't already have a copy of KiNG, you can download it from
-<a href="http://kinemage.biochem.duke.edu"><tt>http://kinemage.biochem.duke.edu</tt></a>. Even if you have a copy already,
-you might check periodically for new version that add features and
-fix bugs. If you run on a Windows or Linux machine and aren't already
-knowledgeable about Java techonology, we recommend downloading the
-package that includes a Java Virtual Machine in the bundle. (This
-isn't an issue for Macintosh owners.)
-
-<div class="p"><!----></div>
-If you just want to run KiNG as an applet on MolProbity or some other
-web page, you can skip this step. You can always download a copy later
-if you want to run it off-line.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.2.2">
-1.2.2</a>  Make sure you have Java</h3>
-
-<div class="p"><!----></div>
-KiNG is written in the Java programming language, and so requires
-that the Java libraries (version 1.5 or later) be present on your
-computer in order for it to run. Newer Apple computers (those running
-Mac OS X) come with Java. Most PCs do not, though recently several
-manufacturers have agreed to pre-install Java on their new computers.
-Look for the coffee-cup icon in your Windows task bar or in the Control
-Panel.
-
-<div class="p"><!----></div>
-If you don't have Java, you may have downloaded a copy of KiNG that
-was bundled with its own installation of Java. If you ran the InstallAnywhere
-installation program, this is the copy you have; don't worry about
-downloading and installing another copy of Java.
-
-<div class="p"><!----></div>
-If you don't have Java and you didn't download the bundled version
-of KiNG, point your web browser to <a href="http://java.sun.com/getjava/index.html"><tt>http://java.sun.com/getjava/index.html</tt></a>.
-The software is free and available for Windows, Linux, and Solaris
-computers. We recommend getting the newest version that is available
-(1.6.0 as of this writing).
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.2.3">
-1.2.3</a>  Launch KiNG</h3>
-
-<div class="p"><!----></div>
-Launching KiNG is as simple as double clicking on the "KiNG"
-icon. If you didn't download a package with an installer, <em>etc.</em>
-you may need to click on <tt>king.jar</tt> instead.
-
-<div class="p"><!----></div>
-For Unix types who want a shell script, we recommend something like
-this:
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-#!/bin/sh
-
-<div class="p"><!----></div>
-exec java -Xms32m -Xmx512m -jar /home/ian/bin/jars/king.jar $@
-</dd>
-</dl>
-The <tt>-Xms</tt> and <tt>-Xmx</tt> switches control the amount of
-memory initially allocated to the Java program and the maximum memory
-it can consume. The default maximum of 64 MB should be enough for
-almost any kinemage, but a few of the largest require more (hence
-the <tt>-Xmx512m</tt> recommendation). 
-
-<div class="p"><!----></div>
-If you just want to run KiNG as an applet from a web page, you can
-just visit that web page now. If you don't see the "Kinglet"
-logo after a minute or two, make sure your browser is properly configured
-to work with Java. How you do this depends on which browser you have;
-consult its documentation for details.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.3">
-1.3</a>  Opening a kinemage</h2>
-
-<div class="p"><!----></div>
-If you already have a kinemage you want to look at, this step is simple:
-just choose <tt>Open</tt> from the <tt>File</tt> menu, and select
-the kinemage you'd like to view. If you don't have anything to look
-at right now, don't worry! Choose <tt>Help  -  Built-in kinemages</tt>,
-and select one of the provided files to explore. See 
-for more places to get kinemages from.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc1.4">
-1.4</a>  Basic kinemage reading: Using KiNG to view a kinemage</h2>
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.4.1">
-1.4.1</a>  Basic interaction<a name="basic-interaction">
-</a></h3>
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.1">
-1.4.1.1</a>  Moving the kinemage around</h4>
-
-<div class="p"><!----></div>
-A kinemage is a dynamic, 3-D illustration. The best way to take advantage
-of that is by rotating it and twisting it around. Just click the mouse
-near the center of the graphics window and slowly drag right or left,
-up or down. If you have multiple buttons on your mouse, use the left
-button or button 1. You can also use the left and right arrow keys
-for small rotations. If you get lost or disoriented, use the <tt>Views</tt>
-menu to get back on familiar ground.
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.2">
-1.4.1.2</a>  Identifying points</h4>
-
-<div class="p"><!----></div>
-By clicking on points with the mouse (left button again), you'll be
-able to identify them. The label associated with each point will appear
-in the bottom right of the graphics area. Furthermore, the distance
-from this point to the last one you clicked will also be displayed.
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.3">
-1.4.1.3</a>  Markers</h4>
-
-<div class="p"><!----></div>
-For keeping track of which point is selected, markers can be displayed.
-Two markers are displayed normally. The checkbox for markers is just
-below the graphics area, with the pickcenter checkbox.
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.4">
-1.4.1.4</a>  Turning groups on & off</h4>
-
-<div class="p"><!----></div>
-Most kinemages have many different components to them, grouped together
-in logical ways. A protein might have one group for each subunit;
-or one group for mainchain, another for side chains, and yet another
-for hydrogens. Groups and subgroups are given names and can be made
-visible or hidden by the viewer - you might want to see only one
-subunit, or only the backbone (without sidechains and hydrogens cluttering
-up the view).
-
-<div class="p"><!----></div>
-The groups and subgroups appear in the button pane, to the right of
-the graphics area. Each one has a button to turn it on or off. Groups
-that are on (visible) usually have a check mark or an X in there box;
-a blank button means the group is hidden. Many kinemages start off
-with some information hidden, to avoid overwhelming the reader. Always
-check to see if there's more information available than is being displayed!
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.5">
-1.4.1.5</a>  Re-centering</h4>
-
-<div class="p"><!----></div>
-You can make any point in the kinemage be the center. The center point
-will be in the middle of the graphics area, and the kinemage will
-rotate about that point. There are several ways to set the center:
-you can hold the Shift key while you click the point, or use the right
-mouse button if you have one. You can also press the <tt>Pick
-center</tt> button below the graphics area and then click on the desired
-point.
-
-<div class="p"><!----></div>
-Since re-centering brings a point to the center of the screen, using
-this repeatedly allows one to "walk" through a large structure.
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.6">
-1.4.1.6</a>  Zooming in and out</h4>
-
-<div class="p"><!----></div>
-KiNG allows you to zoom in to see small details in a kinemage. Use
-the <tt>Zoom</tt> slider, below the graphics area, to control how
-far you zoom in. You can click the mouse right or left of the knob
-for small movements or click the knob and drag it for larger ones.
-A small motion is usually all that's needed.
-
-<div class="p"><!----></div>
-For easier access, one can hold Shift and drag (or drag using the
-right mouse button) in the graphics window. Dragging down zooms in;
-up zooms out. The up/down arrow keys and mouse wheel (Java 1.4 and
-later only) also control zooming.
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.7">
-1.4.1.7</a>  Clipping</h4>
-
-<div class="p"><!----></div>
-Objects that are too near the viewer, or too far away, are not displayed;
-otherwise, zooming in would result in a useless superposition. The
-depth of the clipping "slab" can be adjusted using the slider
-along the bottom, or by dragging side-to-side with the right mouse
-button (or with the Shift key held down).
-
-<div class="p"><!----></div>
-      <h4><a name="tth_sEc1.4.1.8">
-1.4.1.8</a>  More modes of interation</h4>
-
-<div class="p"><!----></div>
-For more ways to explore the kinemage and interact with it, be sure
-to read about the <tt>Navigate</tt> tool (see ).
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.4.2">
-1.4.2</a>  Reading the kinemage text</h3>
-
-<div class="p"><!----></div>
-Exploring on your own is great, but the best guide to a kinemage is
-its author. Often, he or she includes a short text of a few paragraphs
-or pages that explains what the kinemage depicts. You can access this
-text using the <tt>Show text</tt> button, located just below the graphics
-area. An equivalent command is also available in the <tt>Edit</tt>
-menu.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.4.3">
-1.4.3</a>  Using different viewpoints</h3>
-
-<div class="p"><!----></div>
-Most kinemages have one or more "views" that were selected by
-the author to highlight some significant feature. These views are
-accessible from the <tt>Views</tt> menu. Just click on one of the
-named views and the kinemage will "jump" to that view. You can
-then rotate it, zoom in or out, <em>etc.</em> to explore further. You
-can always return to the original view by selecting it again from
-the menu.
-
-<div class="p"><!----></div>
-Kinemages without any predefined views still get an automatic "overview"
-view. This is a useful way to return to a known starting point if
-you get lost in a complicated structure.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc1.4.4">
-1.4.4</a>  Other features</h3>
-
-<div class="p"><!----></div>
-The kinemage format also allows for flip-book style animations, automatic
-searching for points based on their name (the label that appears in
-the lower left when the point is clicked), and much more. There is
-also a rich selection of features to control exactly how the graphics
-are rendered. See  to learn more.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp2">
-Chapter 2 </a><br />Input & Output</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.1">
-2.1</a>  Opening a kinemage</h2>
-
-<div class="p"><!----></div>
-To open a new kinemage, go the the <tt>File</tt> menu and choose <tt>Open</tt>.
-Browse through your file system and find a kinemage file. These files
-typically end in .<tt>kin</tt>. The new version-control convention
-is to name modified files <tt>.1.kin</tt>, <tt>.2.kin</tt>, <em>etc</em>.,
-though older kinemages that have been edited may have revisions named
-.<tt>kip</tt>, <tt>kip1</tt>, <tt>kip2</tt>, <em>etc</em>. Click the
-button marked OK and KiNG will begin loading the file. You'll see
-a progress bar as KiNG loads the contents of the file, and then the
-first kinemage in that file will be displayed in the graphics area
-(where the logo used to be).
-
-<div class="p"><!----></div>
-You can also drag and drop kinemages into the KiNG graphics window
-in order to open them, but this feature is not supported for Java
-versions prior to 1.4. On Mac OS X machines, you can also double-click
-<tt>.kin</tt> files in the Finder or drag kinemage files onto the
-KiNG Dock icon to launch KiNG and open the file.
-
-<div class="p"><!----></div>
-Additionally, files can be specified on the command line, as in <tt>king -s foo.kin bar.kin</tt>,
-which will load all the kinemages in those two files upon startup.
-The <tt>-s</tt> (or <tt>-single</tt>) flag is required so that KiNG
-knows not to merge the two files together.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.2">
-2.2</a>  Working with multiple kinemages</h2>
-
-<div class="p"><!----></div>
-If your file has more than one kinemage, you can choose which one
-you want to look at from the drop box on the right, just above the
-buttons. You can also use <tt>File</tt>  -  <tt>Open</tt> to load additional
-files; those kinemages will also appear in the drop box. When you're
-done, use <tt>File</tt>  -  <tt>Close</tt> to get rid of the current
-kinemage, or use <tt>File</tt>  -  <tt>Close all</tt> to get rid of
-all the open kinemages.
-
-<div class="p"><!----></div>
-If you save your file when more than one kinemage is open, they will
-<em>all</em> be written out to that file, in the order they currently
-appear in. This is an easy way to create multi-kinemage files, but
-be careful that you don't save <em>more</em> than you intended to!
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.3">
-2.3</a>  Appending a kinemage<a name="appending-a-kinemage">
-</a></h2>
-
-<div class="p"><!----></div>
-Sometimes you want to combine the contents of multiple kinemages.
-You might want to combine a graph of your latest sales data with some
-nicely formated and labeled axes you prepared last month. Or maybe
-you want to combine a ribbon drawing of your favorite protein with
-a representation of the atomic detail at its active site. In either
-case, using <tt>File  -  Append</tt> will combine the contents of a
-new file with the contents of the currently displayed kinemage. Be
-careful - if the new file contains multiple kinemages, they'll <em>all</em>
-be merged into the current one!
-
-<div class="p"><!----></div>
-This behavior can be achieved on the command line by specifying multiple
-files, as in <tt>king -m foo.kin bar.kip1</tt>, which will merge
-all the kinemages in those two files upon startup. The <tt>-m</tt>
-(or <tt>-merge</tt>) flag is optional; merging multiple files is the
-default behavior.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.4">
-2.4</a>  Saving kinemages</h2>
-
-<div class="p"><!----></div>
-You can save kinemages using the <tt>File  -  Save as</tt> menu; these
-files are typically given the extension <tt>.kin</tt>. KiNG will try
-to help you by automatically appending a number to the filename so
-that your changes don't overwrite your original. The resulting kinemage
-file will be plain text that you can view and even edit by hand using
-any text editor (though of course you don't have to!). If you choose
-to do this and want use a word processor (like Microsoft Word), make
-sure that you load and save the file in plain text format.
-
-<div class="p"><!----></div>
-Note that due to the security restrictions that web browsers place
-on Java applets, saving will never be possible when KiNG is running
-inside a web browser.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.5">
-2.5</a>  Printing kinemages</h2>
-
-<div class="p"><!----></div>
-You can use <tt>File  -  Print</tt> to send the image in the graphics
-area to your printer. The image will fill as much of the page as possible
-without distorting it. The relative size of the elements will be exactly
-the same as on screen. Among the consequences of this are that an
-image printed from a small graphics window will have thicker lines
-when printed than will the image when printed from a larger graphics
-window. Don't worry about this too much; just remember printing is
-WYSIWYG (what-you-see-is-what-you-get). If it looks right on the screen,
-it should look right on the paper! Some images will fit better in
-landscape mode than portrait mode; this decision is left up to the
-user.
-
-<div class="p"><!----></div>
-Printing should work even when KiNG is running in a web browser, although
-the user will generally be asked for permission first.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc2.6">
-2.6</a>  Exporting kinemages in other formats</h2>
-
-<div class="p"><!----></div>
-Several facilities are provided that can help get data out of kinemage
-format and into other forms, either for making figures for publication
-or for further processing. Due to security restrictions placed on
-applets, the export features are unavailable when KiNG is running
-in a web browser.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc2.6.1">
-2.6.1</a>  Exporting bitmapped images (JPEG, PNG)</h3>
-
-<div class="p"><!----></div>
-The <tt>File  -  Export</tt> menu allows one to save the current graphics
-image as a standard image file. Image export requires that you have
-Java 1.4 or newer; otherwise, an error message will appear. Several
-image formats are supported, including JPEG and PNG; the format can
-be selected from the export dialog box. These images are very useful
-for creating web pages, PowerPoint-style presentations, <em>etc</em>.
-For high-quality publication graphics, however, you'll want to use
-a vector-based format like PDF.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc2.6.2">
-2.6.2</a>  Exporting vector graphics (PDF, PostScript, <em>etc.</em>)</h3>
-
-<div class="p"><!----></div>
-Rather than sending the image to the printer, it can be captured for
-inclusion in a publication or later manipulation in a graphics program
-like Adobe Illustrator. Note that there are several relevant options
-under the <tt>Display</tt> menu, particularly <tt>White background</tt>
-and <tt>Monochrome</tt>.
-
-<div class="p"><!----></div>
-All platforms can generate PDF files using the <tt>File  -  Export</tt>
-menu. This is the simplest and best option for almost any use. "PDF"
-stands for Portable Document Format, the successor to PostScript as
-the standard for vector graphics. You can learn more about PDFs at
-<a href="http://www.adobe.com"><tt>http://www.adobe.com</tt></a>. It does require the (free) iText PDF
-library from <a href="http://www.lowagie.com/iText/"><tt>http://www.lowagie.com/iText/</tt></a>, which is distributed
-with KiNG.
-
-<div class="p"><!----></div>
-If for some reason you don't want to use PDF export, it is also often
-possible to hijack the print output into a file. For instance, with
-Macintosh OS X, both PostScript and PDF output are supported directly
-from the Print dialog. Under Linux, choosing <tt>Print to file</tt>
-from the Print dialog will generate a PostScript file, which can be
-converted many other formats using <em>e.g.</em> Ghostscript tools like
-<tt>ps2pdf</tt> (PDF) and <tt>ps2epsi</tt> (EPS, Encapsulated PostScript).
-Under Microsoft Windows, things don't seem to be as straightforward,
-but one possiblity is to install the generic PostScript printer drivers
-from Adobe and then direct this "virtual printer" to FILE (rather
-than, <em>e.g.</em>, LPT1). Your mileage may vary; I'd be interested
-in hearing about better ways to do this from any Windows experts out
-there.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp3">
-Chapter 3 </a><br />Advanced kinemage reading<a name="advanced-kinemage-reading">
-</a></h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc3.1">
-3.1</a>  Finding points by name</h2>
-
-<div class="p"><!----></div>
-Every point in a kinemage has an associated identifying label, which
-appears in the graphics area when the point is clicked on. You can
-find one or more points by searching through those labels for a word
-or phrase using the <tt>Edit</tt>  -  <tt>Find point</tt> dialog. When
-you press <tt>Search</tt>, KiNG will center the view on the first
-point that matches your criteria (you may need to zoom in/out to see
-it appropriately). <tt>Edit  -  Find next</tt> will then jump to the
-next matching point, until all matches are exhausted.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.1.1">
-3.1.1</a>  Whole word searches</h3>
-
-<div class="p"><!----></div>
-This is the easiest-to-use of the search options, and usually produces
-the desired results. You can enter one or more words or numbers in
-the search field (separated by spaces), and KiNG will find all the
-points that contain <em>all</em> of those words, in any order. A search
-for "val 17" would find "17 A val cb" but not "valine
-117".
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.1.2">
-3.1.2</a>  Substring searches</h3>
-
-<div class="p"><!----></div>
-This works like whole word searches, but will even find points that
-have the search terms embedded in a larger word or number. In this
-case, a search for "val 17" <em>would</em> find "valine 117".
-This often produces extraneous results but may occasionally be useful.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.1.3">
-3.1.3</a>  Glob (simple regex) searches</h3>
-
-<div class="p"><!----></div>
-This search is done with a simple "regular expression", as is
-often used for specifying file names on the command line. A star (*)
-matches any group of zero or more characters, and a question mark
-(?) matches any single character. Notice that the search is treated
-as a single term, rather than multiple words - the pieces must be
-in the correct order. Thus a search for "val*17" would find
-"val17", "val 17", and "valine 117", among others;
-but would <em>not</em> find "17 val".
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.1.4">
-3.1.4</a>  Perl5 regex searches</h3>
-
-<div class="p"><!----></div>
-This search is like the simple regex search but uses the full syntax
-of Perl 5 regular expressions, as implemented by the <tt>gnu.regexp</tt>
-library. (I'm no expert, but it seems to be a very complete and official
-implementation. All but the most esoteric features are available.)
-Regular expressions are a very involved subject, and many books and
-on-line references are available for the interested reader.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.1.5">
-3.1.5</a>  Tips for faster searches</h3>
-
-<div class="p"><!----></div>
-Remember that KiNG searches through <em>all</em> visible points to find
-ones matching your criteria. Turning off (<em>i.e.</em>, making invisible,
-hiding, unchecking) large groups that you're not interested in will
-skip searching those groups. Since all the varieties of search are
-implemented internally with regular expressions, they are relatively
-computationally expensive. A search through a large kinemage may take
-several seconds.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc3.2">
-3.2</a>  Viewing animations</h2>
-
-<div class="p"><!----></div>
-Kinemages often include animations. An animation in this sense is
-not a movie, but more like a flip-book, where similar images are aligned
-and displayed one at a time, in a series of discrete frames. If a
-kinemage contains animation(s), there will be forward and reverse
-buttons for the animation located below the checkboxes for groups
-and masters.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc3.3">
-3.3</a>  Controlling presentation: The Display menu</h2>
-
-<div class="p"><!----></div>
-The <tt>Display</tt> menu offers several options for controlling how
-the kinemage is rendered. Of particular interest is the <tt>Perspective</tt>
-option. By default, KiNG renders objects with orthographic perspective;
-objects near the viewer are no larger than those far away. This is
-the preferred mode for viewing macromolecular structures and many
-2-D graphs and figures. However, for geometrical objects and other
-cases where the eye expects perspective, enabling this option will
-result in a much more natural-looking image.
-
-<div class="p"><!----></div>
-There are also several ways of controlling the coloring of the points.
-Each point may have its own color, and several "aspects" as
-well. For example, a map might be colored by the aspects of temperature,
-elevation, and annual rainfall; one could then choose which of these
-colorings to apply.
-
-<div class="p"><!----></div>
-The first level of grouping above the individual point is the list;
-every point belongs to a list. Points that don't have a color specified
-take their color from the list, but there are times when one might
-want to suppress the individual colors and color points by the color
-of the list they belong to. This option is available as well.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.3.1">
-3.3.1</a>  Stereo<a name="using_stereo">
-</a></h3>
-
-<div class="p"><!----></div>
-Upon request, KiNG will render the kinemage as a stereoscopic pair
-of images. The two views are very nearly the same, except that one
-is slightly rotated with respect to the other. If you can get one
-eye to look at each image, you can fool yourself into seeing additional
-depth information. Stereo can be either "cross-eye" or "wall-eye";
-the former is somewhat easier to learn, but the later is more comfortable
-for long periods of time.
-
-<div class="p"><!----></div>
-To see cross-eye stereo, cross your eyes and then look at the screen
-without refocusing. You should see 4 identical (though blurry) images.
-Relax your eyes slightly, and the center two will overlap. If you
-can focus on this phantom central image, you'll be seeing in stereo.
-It may help bring the image into sharp focus to rotate the kinemage
-slighly using the mouse.
-
-<div class="p"><!----></div>
-If you've got KiNG set for wall-eye stereo and your eyes set for cross-eye
-(or vice versa), you will see a stereoscopic image, but the parts
-that should be in back will be in front, and it will rotate the wrong
-direction when you move the mouse. Change one or the other to get
-a more reasonable image.
-
-<div class="p"><!----></div>
-Incidentally, although KiNG doesn't support multiple simultaneous
-views of the same kinemage, you can simulate a pair of orthogonal
-views by setting the stereo separation to 90 degrees in <tt>Edit
- -  Configure KiNG</tt>. Of course, the views no longer forms a stero image,
-but they're useful in another way. Particularly applicable for "info-vis"
-kinemages, you can examine (for instance) the x-y plane and the y-z
-plane at the same time using this trick. It pairs well with the 90-degree
-rotations plugin ().
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc3.3.2">
-3.3.2</a>  OpenGL</h3>
-
-<div class="p"><!----></div>
-KiNG is capable of using OpenGL rendering commands to take advantage
-of your graphics hardware and get (hopefully) accelerated graphics
-performance. You'll need to have an up-to-date version of Java installed,
-along with the JOGL libraries (<a href="https://jogl.dev.java.net/"><tt>https://jogl.dev.java.net/</tt></a>).
-Make sure you get both <tt>jogl.jar</tt> and the native library or
-libraries (they end in <tt>.dll</tt>, <tt>.so</tt>, or <tt>.jnilib</tt>).
-<em>2008 update</em>: It is no longer necessary to download separate
-files; everything needed is included in the platform specific downloads
-at the JOGL site. The download includes directions for installing
-JOGL (which discourage dropping the JAR files in the extension directories
-as originally recommended). Essentially, the JOGL JAR and the GLUEGEN_RT
-JAR need to be added to the classpath in order for JOGL to work. If
-you downloaded a platform-specific version of KiNG, the necessary
-libraries may already be included.
-
-<div class="p"><!----></div>
-This feature has been tested with various combinations of Java 1.4.2
-through Java 1.6.0 and JOGL 1.1 through JOGL 1.1.1. JOGL is still
-under development, as is this feature, and interacting so directly
-with the hardware is always risky, so it's possible that OpenGL rendering
-may hang KiNG on your computer. You've been warned.
-
-<div class="p"><!----></div>
-Hopefully, a future version of Java (possibly the 1.6.x series) will
-use OpenGL behind the scenes for all graphics operations, making KiNG
-much faster and making this feature obsolete. Until then, this is
-a work-around for large kinemages where performance is an issue.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc3.4">
-3.4</a>  Master buttons</h2>
-
-<div class="p"><!----></div>
-Not all the buttons to the right of the graphics control groups and
-subgroups of points; some are "masters." The master buttons
-sit below the others, separated by a spacer. When activated, a master
-turns on all the groups it controls; when deactivated, it turns them
-all off. The effects are only momentary; the group can be turned on
-or off directly regardless of the state of the master(s) that control
-it.
-
-<div class="p"><!----></div>
-A single group can be controlled by multiple masters. Note that the
-"off" state of a master is dominant in this case: a master will
-always turn off the groups it controls, but will turn them on only
-if they are not also controlled by another master that is already
-off. Since the buttons of the individual groups, subgroups, and lists
-are sometimes hidden, one can generate a variety of patterns by turning
-the masters on and off in specific patterns.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp4">
-Chapter 4 </a><br />Kinemage authoring: Using KiNG to edit a kinemage</h1>
-
-<div class="p"><!----></div>
-Kinemage files are stored as human-readable, plain-text files. They're
-also designed to be easily edited by human beings, using a text editor
-like Notepad (Windows), TextEdit (Mac), or vi (Unix). You can also
-use a word processor like Microsoft Word, but you have to be careful
-to save as plain text (.txt) rather than formatted text (.doc and
-others). A description of the kinemage file format is distributed
-with KiNG as a separate document from this manual.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc4.1">
-4.1</a>  Merging kinemages together</h2>
-
-<div class="p"><!----></div>
-The most basic sort of editing is to combine two kinemages into one.
-For this, simply use the <tt>File  -  Append</tt> command (see ).
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc4.2">
-4.2</a>  Editing text</h2>
-
-<div class="p"><!----></div>
-The text of a kinemage is often critical for clarifying and amplifying
-its meaning. It's analogous to the caption that accompanies a printed
-figure. You can edit the kinemage text in the same window that you
-use for reading it (just press the <tt>Show text</tt> button).
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc4.3">
-4.3</a>  Editing views</h2>
-
-<div class="p"><!----></div>
-A simple editing tool is <tt>Views  -  Save current view</tt>, which
-records the current orientation and position of the kinemage as a
-new view in the <tt>Views</tt> menu. Creating a series of meaningful,
-clearly labeled views is a great way to make a kinemage more informative.
-You can delete, rename, and rearrange views using <tt>Views  - 
-Edit saved views</tt>.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc4.4">
-4.4</a>  The hierarchy editor</h2>
-
-<div class="p"><!----></div>
-One of the goals of KiNG is to enable simple, visual editing of most
-parts of a kinemage. Many of the editing commands are activated using
-a tree-like display of the hierarchical kinemage structure, which
-will resemble the layout of buttons.
-
-<div class="p"><!----></div>
-The structure of the kinemage can be rearranged by cutting, copying,
-and pasting elements; creating new elements and deleting unneeded
-ones; and reordering elements (using the <tt>Up</tt> and <tt>Down</tt>
-commands). Play with these commands, and their operation will soon
-become obvious. Elements can even be cut out of one kinemage and pasted
-into another!
-
-<div class="p"><!----></div>
-Also, the properties of individual elements can be adjusted, which
-allows them to be renamed. What other properties are available depends
-on the level of the hierarchy (kinemage, group, subgroup, or list).
-Each element can also be toggled on and off, even if it doesn't have
-a button visible in the button pane.
-
-<div class="p"><!----></div>
-Using the hierarchy editor effectively depends on a decent understanding
-of the kinemage format. If you're unfamiliar with kinemages, reading
-the kinemage format reference may be very helpful to you.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp5">
-Chapter 5 </a><br />The Tools</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc5.1">
-5.1</a>  Understanding the Tools and Plug-ins</h2>
-
-<div class="p"><!----></div>
-The <tt>Tools</tt> menu has a variety of tools and plug-ins for interacting
-with the kinemage. Many of these are highly domain-specific - tailored
-to doing structural biology, for example. Each tool "takes over"
-the mouse, assigning specific meanings to the various kinds of clicks
-and drags. Normally, the familiar Navigate tool is active, so mouse
-motions result in the sort of rotations, pans, and zooms that most
-users are accustomed to.
-
-<div class="p"><!----></div>
-Plug-ins, on the other hand, just offer additional functionality that
-doesn't change what the mouse does. Because of this, you can have
-several plug-ins active at once, but only one tool.
-
-<div class="p"><!----></div>
-Some special-purpose tools and plugins have been developed by other
-people and ship separately from KiNG. Installing these additional
-tools and plugins for KiNG is easy, though. Just take all plugin files
-that end with <tt>.jar</tt> (<em>e.g.</em>, <tt>chiropraxis.jar</tt>,
-<tt>pyking.jar</tt>) and put them in the <tt>plugins/</tt> folder
-that's part of your KiNG distribution. There will probably be a few
-JAR files in there already. Then just close KiNG and restart it to
-load the new tools and plugins. Note that these will <em>not</em> be
-available when running KiNG as an applet.
-
-<div class="p"><!----></div>
-The tools menu also has some other options that are related to how
-mouse clicks and drags are interpretted, which are discussed below.
-The tools and plugins listed in the menu can be rearranged, grouped
-into submenus, or hidden entirely by using the <tt>Tools  -  Customize</tt>
-dialog box, which is also accessible from <tt>Edit  -  Configure
-KiNG</tt>.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.1.1">
-5.1.1</a>  Extra measurements</h3>
-
-<div class="p"><!----></div>
-In addition to tracking the distance between the last two points,
-clicking on points to identify them can track the angle between the
-last three points and the dihedral angle between the last four. When
-these measurements are active, the <tt>Markers</tt> option will display
-four markers instead of two.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.1.2">
-5.1.2</a>  XYZ coordinates</h3>
-
-<div class="p"><!----></div>
-Likewise, KiNG can display the original, unrotated coordinates of
-the point. This is sometimes helpful when the kinemage is a graph
-or plot of some data, and the position has some absolute meaning.
-The display of this information can be enabled in the <tt>Tools</tt>
-menu.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.1.3">
-5.1.3</a>  Pick objects</h3>
-
-<div class="p"><!----></div>
-Traditionally, one can only "pick" points in a kinemage. Enabling
-this option allows KiNG to recognize mouse clicks that hit the actual
-lines drawn between points and the surfaces of triangles. In each
-case, the result is equivalent to clicking on the point that determines
-the attributes (color, line width, etc.) of that graphics object.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc5.2">
-5.2</a>  Using KiNG with a multi-button mouse</h2>
-
-<div class="p"><!----></div>
-In KiNG, even a one-button mouse is sufficient to access all of the
-available functions. However, it has also been designed to take full
-advantage of a three-button wheel mouse. The primary function of every
-tool is accessed by clicking or dragging with the left (or only) mouse
-button. This button is referred to as "Normal" in the command
-reference charts.
-
-<div class="p"><!----></div>
-Other functions can be accessed either by holding down keyboard keys
-at the same time, or by using one of the other mouse buttons. Holding
-the Shift key is equivalent to using the right mouse button, and holding
-the Control key (often written Ctrl) is equivalent to using the middle
-mouse button. A few tools assign some function to a mouse action with
-both the Shift and Control keys held down. In this case, you can get
-the same effect when dragging by depressing both the left and right
-mouse button. Because of the difficulty of clicking two buttons at
-once, however, this shortcut does not apply to Shift+Ctrl+Click.
-
-<div class="p"><!----></div>
-At the present time, the Shift and Control keys do not work properly
-in Java on Mac OS X. When using a one-button mouse with OS X, you
-should use the Command key (a.k.a. Open Apple) instead of Shift to
-get the same effect as the right mouse button, and you should use
-the Option key (a.k.a. Alt) instead of Control to get the same effect
-as the middle mouse button. Hopefully this will be fixed in OS X 10.4
-/ Java 1.5.
-
-<div class="p"><!----></div>
-Some tools also use the up & down arrow keys on the keyboard; these
-have the same effect as using the scroll wheel of a wheel mouse. Once
-again, these may be combined with the Shift and/or Control keys to
-give access to more functions. Note that the mouse wheel is never
-active when running in a Java 1.3.x virtual machine; Java 1.4 or later
-is needed to take advantage of this control.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc5.3">
-5.3</a>  Navigate: Exploring in 3-D<a name="navigate-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The Navigate tool encompasses all the usual modes of interacting with
-a kinemage. This is the tool that is active when KiNG is launched,
-and is probably the only tool many people will ever use. See 
-for an introduction to using the Navigate tool to get around a kinemage.
-There are also a few more advanced modes of movement which are described
-below.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.3.1">
-5.3.1</a>  Z-rotation ("pinwheel")</h3>
-
-<div class="p"><!----></div>
-Clicking and dragging (with the left mouse button) near the top of
-the graphics area will cause the kinemage to spin around the Z axis
-like a pinwheel, rather than the more conventional sort of rotation.
-This is sometimes useful for putting something right side up.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.3.2">
-5.3.2</a>  Translation ("flatland")</h3>
-
-<div class="p"><!----></div>
-Holding Control while dragging (or dragging with the middle mouse
-button) allows one to slide the kinemage around in the plane of the
-screen. Dragging at the top of the screen, as for z-rotation, slides
-the kinemage in and out of the plane of the screen. (Note: enabling
-perspective in the <tt>Diplay</tt> menu is <em>very</em> helpful when
-translating in and out of the plane of the screen.) This sort of motion
-is sometimes called "panning" or "flatland," and can be
-made the default mode of movement by selecting <tt>Tools  -  Flatland</tt>.
-
-<div class="p"><!----></div>
-     <h3><a name="tth_sEc5.3.3">
-5.3.3</a>  Command reference</h3>
-
-<div class="p"><!----></div>
- 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse clicks</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Mark and identify point; make measurement (pick)</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Center on selected point (pickcenter)</td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">-</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">-</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse drags</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Adjust zoom (up/down); Adjust clipping (left/right) </td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">Translate in X-Y plane (flatland); Z-translate near top of screen</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">Rotate around Y axis only</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> 
-<center>
-<table border="1">
-<tr><td colspan="2" align="center">Mouse wheel / Up & Down arrow keys</td></tr>
-<tr><td></td></tr>
-<tr><td align="center">Normal </td><td align="center">Adjust zoom</td></tr>
-
-<tr><td align="center">With Shift </td><td align="center">Adjust clipping</td></tr>
-
-<tr><td align="center">With Ctrl </td><td align="center">-</td></tr>
-
-<tr><td align="center">With Shift+Ctrl </td><td align="center">-</td></tr>
-</table>
-
-
-<div class="p"><!----></div>
-</center> <h2><a name="tth_sEc5.4">
-5.4</a>  Draw New: Reworking the kinemage<a name="drawnew-tool">
-</a></h2>
-
-<div class="p"><!----></div>
-The Draw New tool provides a variety of simple tools for creating
-new objects in the kinemage or removing existing ones on a point-by-point
-basis.
-
-<dl compact="compact">
- <dt><b>Edit list props</b></dt>
-	<dd> Picking a point opens the editing window for
-that point's list, where you can set color, width, radius, <em>etc</em>.
-You will need to activate the <tt>Tools  -  Superpick</tt> option to
-edit unpickable points.</dd>
- <dt><b>Edit point props</b></dt>
-	<dd> Picking a point opens the editing window for
-that point, where you can set color, position, point ID, <em>etc</em>.
-You will need to activate the <tt>Tools  -  Superpick</tt> option to
-edit unpickable points.</dd>
- <dt><b>Move points</b></dt>
-	<dd> Allows you to click on individual points and drag
-them around to new positions. Dragging them with the mouse moves them
-in the plane of the screen. Using the mouse wheel or up & down arrow
-keys moves them in and out (this is easier to see with Perspective
-enabled and Stereo on). A kinemage may have several "points"
-at the same location in 3-D. Under normal conditions, this tool will
-move them all together, so that lines stay connected and everything
-behaves just as you would expect. However, you can also use Ctrl+Drag
-to pick apart overlapped points and separate them from each other.
-You will need to activate the <tt>Tools  -  Superpick</tt> option to
-move unpickable points.</dd>
- <dt><b>Draw line segments</b></dt>
-	<dd> Simply draws a line between the first point
-picked and the second. Every pair of picks forms a new line. Lines
-can be shortened from their natural length (or lengthened, using negative
-numbers), which is sometimes useful for making illustrations.</dd>
- <dt><b>Draw dotted lines</b></dt>
-	<dd> Like drawing ordinary lines, except a string
-of dots is created instead of a single line. The number of dots is
-configurable. This can serve as a "template" for constructing
-more complex dot-dash patterns when used with line drawing and prune.</dd>
- <dt><b>Draw curved arc</b></dt>
-	<dd> Draws an arc from the second point picked to
-the third one, with the arc curving toward the first point picked.
-The user specifies how many degrees out of a circle will be used to
-create the arc, so small numbers give flat arcs and large numbers
-give exagerated ones. The arc can also be shortened by a few degrees
-so it doesn't quite touch its endpoints, and a four-pronged arrowhead
-can be added.</dd>
- <dt><b>Draw balls</b></dt>
-	<dd> Places a small ball at each point picked with the
-mouse.</dd>
- <dt><b>Draw labels</b></dt>
-	<dd> Creates a label at the picked point, with its text
-taken from the picked point's ID. The label text can be changed using
-Edit Properties.</dd>
- <dt><b>Draw dots</b></dt>
-	<dd> Creates a dot at each point picked with the mouse.</dd>
- <dt><b>Draw triangles</b></dt>
-	<dd> Draws a triangle for each set of three points
-picked. Triangles can also be shrunk (values between 0 and 1) or grown
-(values greater than 1). A value of zero will make an infinitely small
-triangle; a value of one will give a triangle that just touches the
-three points.</dd>
- <dt><b>Prune one point</b></dt>
-	<dd> Removes the single point picked with the mouse.
-In the case of polylines and triangle strips, it will stop things
-from being drawn that depend on the removed point. That is, lines
-drawn to and from the point will be removed, and all triangles involving
-the point will be removed. Sometimes kinemages have multiple points
-that overlap in the same spatial location, so it may take multiple
-clicks to remove all the objects at a particular point in space.</dd>
- <dt><b>Punch a polyline</b></dt>
-	<dd> Removes all the line segments in a particular
-<em>polyline</em> (a series of lines drawn head to tail). This is sometimes
-useful with vectors and triangles; for other things, it behaves like
-prune.</dd>
- <dt><b>Auger a region</b></dt>
-	<dd> Removes all points that fall under the giant
-eraser. The eraser is drawn as a large circle that follows the mouse
-around the graphics area. Auger operations cannot be undone, so save
-your file first and click carefully.</dd>
- <dt><b>Spherical crop</b></dt>
-	<dd> Removes all points that fall more than a specified
-distance away from the picked point. Only visible points are cropped.
-Crop operations cannot be undone, so save your file first and click
-carefully.</dd>
- <dt><b>New subgroup</b></dt>
-	<dd> Kinemage elements created by each drawing option
-are placed into their own list, and all of those lists are placed
-in one subgroup under the "New group" group created by this
-tool. Creating a new subgroup starts a fresh list for each option
-above. This is a good way to separate out the different objects you're
-drawing. New subgroup can't be undone, but it's pretty harmless.</dd>
- <dt><b>Undo</b></dt>
-	<dd> The Undo button undoes the last drawing action, with a few
-exceptions (mentioned above). Undo depth is unlimited, subject to
-memory constraints. Thus, for kinemages that aren't too large you
-can often undo all the drawing operations you've performed since loading
-the kinemage.</dd>
-</dl>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc5.5">
-5.5</a>  Electron Density: Visualizing maps<a name="edmap-plugin">
-</a></h2>
-
-<div class="p"><!----></div>
-This plug-in is for viewing electron density maps while exploring
-kinemages of crystal structures. (If that doesn't mean anything to
-you, then you probably don't need this plugin.)
-
-<div class="p"><!----></div>
-Choose <tt>Open</tt> from the <tt>Tools</tt> menu in order to open
-a map file. Supported formats include X-PLOR (ASCII, not binary),
-O (DSN6 or Brix), and CCP4 (mode 2, the only one in common use).
-
-<div class="p"><!----></div>
-Each map opens a new control window, which allows adjustment of its
-extent, color, and level. The segment of map that is visible at any
-given time is centered in the current view; when the view changes,
-the portion that is visible will automatically be updated.
-
-<div class="p"><!----></div>
-Any dynamic segment of map can be captured
-as part of a static kinemage; just use the <tt>Export</tt> button
-to make the currently visible map segment part of the current kinemage.
-When you've finished with a map, be sure to <tt>Discard</tt> it to
-free up the memory it consumed.
-
-<div class="p"><!----></div>
-If you don't have an electron density map for the structure you're
-interested in, you can try looking at the Uppsala Electron Density
-Server (<a href="http://fsrv1.bmc.uu.se/eds/"><tt>http://fsrv1.bmc.uu.se/eds/</tt></a>). They offer standard maps
-for many of the structures deposited in the Protein Data Bank.
-
-<div class="p"><!----></div>
-Maps can't be loaded from the local filesystem when KiNG is running
-as an applet due to security restrictions. However, you can use the
-<tt>XMAP</tt> or <tt>OMAP</tt> parameter along with the <tt><PARAM></tt>
-tag to load a (single) map from a URL. For example:
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<PARAM name=omap value=http://example.com/electron/density/my-protein.dsn6.gz>
-</dd>
-</dl>
-You can also use the <tt>EDMAPBASE</tt> and <tt>EDMAPLIST</tt> parameters
-to allow the user to select and load a map. <tt>EDMAPBASE</tt> specifies
-a path to the maps relative to the current document base URL. <tt>EDMAPLIST</tt>
-is a space-separated list of filenames that can be loaded from that
-path. Users can also enter and modify URLs directly, though obviously
-this isn't very convenient.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc5.6">
-5.6</a>  Update KiNG: Upgrading without the hassle<a name="update-plugin">
-</a></h2>
-
-<div class="p"><!----></div>
-The Update KiNG plugin allows you to quickly and easily update KiNG
-to the latest version published on the Kinemage website (kinemage.biochem.duke.edu).
-After you confirm your intentions, KiNG will begin downloading the
-new version. If the download proceeds too slowly, you can cancel with
-no changes to KiNG. Once complete, the downloaded version will be
-unpacked in the same place as your current installed version of KiNG,
-and the existing version will be overwritten. You can then quit KiNG
-and restart to take advantage of new features and capabilities.
-
-<div class="p"><!----></div>
-The Update plugin has been tested on a variety of platforms under
-a variety of conditions, but there is always a chance that it won't
-work quite right on <em>your</em> computer. The chance is greater if
-you created a non-standard custom installation from the JAR files
-rather than using the pre-packaged platform-specific installer. If
-KiNG fails to start after the update, you may have to remove it and
-then download and install a clean copy by hand.
-
-<div class="p"><!----></div>
-There are certain things the automatic updater <em>can't</em> update,
-like the bundled binary programs (<tt>probe</tt>, <em>etc</em>.) or
-the displayed version number of the Mac application bundle. For this
-reason, you may want to periodically remove the existing installation
-completely and reinstall from scratch.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp6">
-Chapter 6 </a><br />Configuring KiNG</h1>
-
-<div class="p"><!----></div>
-By choosing <tt>Edit  -  Configure KiNG</tt>, one can adjust several
-aspects of KiNG's behavior and appearance, such as font sizes, stereo
-settings, and whether or not certain warnings are issued. The configuration
-dialog also allows for reorganizing the <tt>Tools</tt> menu to suit
-your own work habits. Preferrences may be saved to disk, where they
-are stored in a simple text file named <tt>.king_prefs</tt> in the
-user's home directory. There may be some settings accessible only
-through this file; that is, they cannot be edited from the graphical
-interface. Nonetheless, pressing <tt>Reset to defaults</tt> will restore
-them to their standard values.
-
-<div class="p"><!----></div>
-Note that due to security restrictions, configurations cannot be saved
-when KiNG is running as an applet. However, the web page creator may
-provide a custom configuration file in the same format as the one
-saved by KiNG the application, thereby altering the default behavior
-for all visitors to the website. If you create a preferences file
-named <tt>MyKingPrefs.txt</tt> and place it in the same directory
-as <tt>king.jar</tt> and your HTML file, add something like this to
-the <tt>APPLET</tt> tag of your webpage:
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<param name="king_prefs" value="MyKingPrefs.txt">
-</dd>
-</dl>
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp7">
-Chapter 7 </a><br />Launching KiNG</h1>
-
-<div class="p"><!----></div>
-KiNG runs both as a stand-alone application, and as an applet that
-can be included in web pages. In any case, KiNG requires a Java Virtual
-Machine (JVM), version 1.5 or higher. You can get Java from <a href="http://java.sun.com"><tt>http://java.sun.com</tt></a>.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc7.1">
-7.1</a>  Running KiNG as an application</h2>
-
-<div class="p"><!----></div>
-How you launch the KiNG application will depend on what operating
-system (Windows, Mac OS X, Linux, <em>etc</em>.) you're using. With
-Windows and the Mac, you can usually just double-click on the <tt>king.jar</tt>
-file to start KiNG.
-
-<div class="p"><!----></div>
-On all operating systems, you can type
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-java -jar king.jar [-merge  -  -single] [file1 file2 ...]
-</dd>
-</dl>
-All the files listed on the command line will be merged together into
-one kinemage, unless the <tt>-s</tt> flag is included, in which case
-all the files will be opened as separate kinemages. 
-
-<div class="p"><!----></div>
-As of KiNG 2.16, the files KiNG can read in from the command line
-include kinemages, PDB, mmCIF, and electron density maps. For the
-structure files, QuickKin is used to generate quick-browsing ribbon+stick
-representations of the structures.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc7.2">
-7.2</a>  Making KiNG an applet in a web page</h2>
-
-<div class="p"><!----></div>
-KiNG can also be included as a web page applet. The following HTML
-code is a simple example that uses the <APPLET> tag, which will work
-with browsers using a recent JVM. Older browsers may need <OBJECT>
-or <EMBED> tags; more information on this is available from Sun Microsystems,
-Inc.
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<applet code="king/Kinglet.class" archive="king.jar" width=300 height=150>
-
-<div class="p"><!----></div>
-<param name="kinSource" value="some_file_name.kin">
-
-<div class="p"><!----></div>
-</applet>
-</dd>
-</dl>
-Just put all the jar files, including king.jar, in the same directory
-as the HTML file. Users who visit the page will see a 300x150 KiNG
-logo in the web page, along with a floating KiNG window that looks
-very much like the stand-alone application. However, due to security
-restrictions imposed by the browser environment, some functions (<em>e.g.</em>,
-saving files) will be disabled.
-
-<div class="p"><!----></div>
-Note that the <tt>code</tt> property really must have the value <tt>king/Kinglet.class</tt>,
-<em>even though</em> <tt><em>king.jar</em></tt> <em>is not in a sub-directory
-called</em> <tt><em>king/</em></tt>. This is the most common problem that
-people have when trying to run KiNG as an applet. If you did place
-<tt>king.jar</tt> somewhere else, that path should precede the jar
-file name in the <tt>archive</tt> property instead.
-
-<div class="p"><!----></div>
-If you want to include additional jar files for plugins and tools,
-you need to list those in the <tt>archive</tt> field, after <tt>king.jar</tt>,
-separated by commas. For example:
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<applet code="king/Kinglet.class" archive="king.jar,chiropraxis.jar,extratools.jar" width=300 height=150>
-</dd>
-</dl>
-It is possible to run KiNG in two other applet modes to achieve a
-slightly different effect. First, the large KiNG logo can be replaced
-with a small one that serves as a launcher button. Thus, loading the
-main window is defered until the user clicks the button, at which
-time the main window appears and the kinemage is loaded. Below is
-sample HTML for this effect. Note the smaller width and height, to
-account for the small size of the button.
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<applet code="king/Kinglet.class" archive="king.jar" width=60 height=21>
-
-<div class="p"><!----></div>
-<param name="mode" value="launcher">
-
-<div class="p"><!----></div>
-<param name="kinSource" value="some_file_name.kin">
-
-<div class="p"><!----></div>
-</applet>
-</dd>
-</dl>
-If you would like a custom image for the launcher, specify its URL
-with the <tt>launcherImage</tt> parameter. You may need to change
-the applet width/height to match. If no image is specified, the default
-one will be used.
-
-<div class="p"><!----></div>
-Second, the applet can be embedded in the web page (rather than floating
-in its own window), by placing this line inside the <applet> tags
-instead:
-
-<div class="p"><!----></div>
-
-<dl compact="compact">
- <dt><b></b></dt>
-	<dd>
-<param name="mode" value="flat">
-</dd>
-</dl>
-One also probably wants to specify a larger width and/or height, possibly
-as a fraction of the page size (<em>e.g.</em> 95%). Be warned that
-using KiNG this way may not work well in some browsers; test your
-pages thoroughly.
-
-<div class="p"><!----></div>
-Normally, a KiNG applet displays only the kinemage specified in its
-<tt>kinSource</tt> parameter. However, you can also use the <tt>kinfileBase</tt>
-and <tt>kinfileList</tt> parameters to allow the user to open and/or
-append additional kinemages from a pre-specified set. <tt>kinfileBase</tt>
-specifies a path to the maps relative to the current document base
-URL. <tt>kinfileList</tt> is a space-separated list of filenames that
-can be loaded from that path. Users can also enter and modify URLs
-directly, though obviously this isn't very convenient.
-
-<div class="p"><!----></div>
-The KiNG applet also supports a <tt>kinfileSaveHandler</tt> parameter,
-which is the URL of a CGI script that can accept HTTP POST kinemage
-output. On a properly configured webserver, this allows users of the
-KiNG applet to save their modified kinemages directly to the server!
-However, this is definitely a custom programming job on the server
-side and so is not an option for most "normal" uses of the KiNG
-applet.
-
-<div class="p"><!----></div>
-Some Tools and Plugins may define their own <PARAM> tags, which will
-be described in their documentation.
-
-<div class="p"><!----></div>
-As of KiNG version 2.16, the KiNG applet can read PDB or CIF files
-as well as kinemages. In order to supply a PDB or CIF file for KiNG,
-instead of the <tt>kinSource</tt> parameter, use <tt>pdbSource</tt>
-or <tt>pdbFile</tt>. This feature uses QuickKin to generate a quick
-ribbons and stick representation of the input file.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp8">
-Chapter 8 </a><br />Additional resources<a name="additional-resources">
-</a></h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc8.1">
-8.1</a>  Included manuals</h2>
-
-<div class="p"><!----></div>
-In addition to this User's Guide, KiNG may be accompanied by a guide
-to the kinemage file format. Kinemage files are simple text files,
-so that anyone can create kinemage illustrations by hand. This is
-especially important to fields where no automated tools for kinemage
-creation yet exist.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc8.2">
-8.2</a>  Included kinemages</h2>
-
-<div class="p"><!----></div>
-Under the <tt>Help</tt> menu, KiNG has several built-in kinemages
-that demonstrate various capabilities of the graphics system. The
-palette is particularly useful to kinemage authors when they are designing
-color schemes.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc8.3">
-8.3</a>  External documentation</h2>
-
-<div class="p"><!----></div>
-The best resource for learning more about kinemages is the Richardson
-lab website, <a href="http://kinemage.biochem.duke.edu"><tt>http://kinemage.biochem.duke.edu</tt></a>. Many other resources
-exist; hopefully, they will be documented here in the future.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc8.4">
-8.4</a>  Bug reporting and contact info</h2>
-
-<div class="p"><!----></div>
-Ian Davis, the original author of KiNG, has graduated. KiNG is currently
-being maintained by Vincent Chen, who may be reached via email at
-<a href="mailto:vbc3 at duke.edu"><tt>mailto:vbc3 at duke.edu</tt></a>. <em>Please</em>, do not hesistate to report
-bugs and problems with KiNG - your input can only improve the program.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chAp9">
-Chapter 9 </a><br />Copyright & acknowledgments</h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc9.1">
-9.1</a>  Copyright</h2>
-
-<div class="p"><!----></div>
-The KiNG program and all its associated original resources and documentation
-are copyright (C) 2002-2009 by Ian W. Davis & Vincent B. Chen. KiNG
-makes use of the gnu.regexp library, which is copyright (C) by Wes
-Biggs, and of icons copyright (C) by Sun Microsystems provided for
-use with Java programs. It is also capable of using the iText library
-for generating PDF files, and the JOGL library for OpenGL rendering.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc9.2">
-9.2</a>  Licenses</h2>
-
-<div class="p"><!----></div>
-KiNG is free software available under the terms of its own BSD-style
-license (see ). The source code and new versions
-can be downloaded from the Richardson lab website, <a href="http://kinemage.biochem.duke.edu"><tt>http://kinemage.biochem.duke.edu</tt></a>.
-The gnu.regexp library is covered by the GNU Lesser General Public
-License (LGPL). In accordance with that license, the full source of
-the gnu.regexp library is available from its website at <a href="http://www.cacas.org/java/gnu/regexp/"><tt>http://www.cacas.org/java/gnu/regexp/</tt></a>.
-The iText library is dual-licensed under the LGPL and the Mozilla
-Public License (MPL). iText is available from <a href="http://www.lowagie.com/iText/"><tt>http://www.lowagie.com/iText/</tt></a>.
-JOGL is available under a BSD-style license from <a href="https://jogl.dev.java.net/"><tt>https://jogl.dev.java.net/</tt></a>.
-Many of the icons are the property of Sun Microsystems and have their
-own license; they are available from <a href="http://developer.java.sun.com/developer/techDocs/hi/repository/"><tt>http://developer.java.sun.com/developer/techDocs/hi/repository/</tt></a>.
-
-<div class="p"><!----></div>
-All license documents are provided in the downloaded KiNG bundles
-and are found in the <tt>doc/</tt> directory. Additionally, the KiNG
-license appears in the Appendix (see ).
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc9.3">
-9.3</a>  Acknowledgments</h2>
-
-<div class="p"><!----></div>
-I owe an enormous debt of gratitude to many, many people for making
-this program possible. First and foremost, I thank David and Jane
-Richardson, who are my bosses and mentors, and who developed the kinemage
-concept, the file format, and most of the features found in KiNG -
-my contribution was only the Java implementation. Second, I thank
-Vincent Chen for his ongoing contributions to KiNG; he has developed
-many useful plugins and has made significant contributions to the
-core. I am also grateful to the other members of the Richardson lab,
-who have supported and encouraged me in developing KiNG, providing
-invaluable insight into how to improve the program. Of course, this
-work would not have been possible without support from the National
-Institutes of Health and the Howard Hughes Medical Institute.
-
-<div class="p"><!----></div>
-KiNG is free software built on free software. I can't hope to acknowledge
-all the authors of all the software that has been used to create KiNG,
-but I can mention a few of the most prominent: Sun Microsystems, the
-creators of the Java language and libraries; the LY<!--hbox-->X document processor,
-used for writing the documentation; jEdit, a fantastic programmer's
-text editor written entirely in Java; and the entire Linux movement,
-for providing a real alternative to comercial operating systems. I
-have also taken advantage of a number of excellent free Java libraries,
-which are described above.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEc9.4">
-9.4</a>  Revision status</h2>
-
-<div class="p"><!----></div>
-This manual was last updated 29 August 2009 by VBC for KiNG version
-2.17.
-
-<div class="p"><!----></div>
- <h1><a name="tth_chApA">
-Appendix A </a><br />KiNG License<a name="KiNG-License">
-</a></h1>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEcA.1">
-A.1</a>  What this license applies to</h2>
-
-<div class="p"><!----></div>
-<em>This license applies to everything in this project that is the
-original work of the copyright holder(s) and contributor(s), including
-but not limited to the source code, binary executables, artwork, and
-documentation. This distribution includes certain third-party libraries
-and resources which are not covered by this license, and which are
-governed by their own license terms. See documentation for more details.</em>
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEcA.2">
-A.2</a>  The KiNG License</h2>
-
-<div class="p"><!----></div>
-Copyright (C) 2002-2009 Ian W. Davis & Vincent B. Chen. All rights
-reserved.
-
-<div class="p"><!----></div>
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-<ol type="1">
-<li> Redistributions of source code must retain the above copyright notice,
-this list of conditions and the following disclaimer.
-<div class="p"><!----></div>
-</li>
-
-<li> Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-<div class="p"><!----></div>
-</li>
-
-<li> The end-user documentation included with the redistribution, if any,
-must include the following acknowledgment:
-
-<div class="p"><!----></div>
-<em>This product includes software developed in the
-Richardon lab at Duke University (http://kinemage.biochem.duke.edu).</em>
-
-<div class="p"><!----></div>
-Alternately, this acknowledgment may appear in the software itself,
-if and wherever such third-party acknowledgments normally appear.
-<div class="p"><!----></div>
-</li>
-
-<li> The name of the copyright holder, the names of the contributors, and
-the names KiNG, Kinemage,
-Next Generation, and Mage
-must not be used to endorse or promote products derived from this
-software without prior written permission.
-<div class="p"><!----></div>
-</li>
-
-<li> Products derived from this software may not be called KiNG,
-nor may KiNG appear in their name, without
-prior written permission.
-<div class="p"><!----></div>
-</li>
-</ol>
-THIS SOFTWARE IS PROVIDED AS IS AND
-ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-<div class="p"><!----></div>
- <h2><a name="tth_sEcA.3">
-A.3</a>  Where this license came from</h2>
-
-<div class="p"><!----></div>
-This license is based on the BSD and Apache licenses. See <a href="http://www.opensource.org/"><tt>http://www.opensource.org/</tt></a>
-for more details on these and other licenses.
-
-<br /><br /><hr /><small>File translated from
-T<sub><font size="-1">E</font></sub>X
-by <a href="http://hutchinson.belmont.ma.us/tth/">
-T<sub><font size="-1">T</font></sub>H</a>,
-version 3.85.<br />On 29 Aug 2009, 01:52.</small>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
+  "http://www.w3.org/TR/html4/loose.dtd">  
+<html > 
+<head><title>The KiNG manual</title> 
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
+<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
+<!-- html --> 
+<meta name="src" content="king-manual.tex"> 
+<meta name="date" content="2016-09-29 14:01:00"> 
+<link rel="stylesheet" type="text/css" href="king-manual.css"> 
+</head><body 
+>
+   <div class="maketitle">
+
+
+<h2 class="titleHead">The KING manual</h2>
+<div class="author" ></div><br />
+<div class="date" ><span 
+class="ecrm-1200">September 29, 2016</span></div>
+
+   </div>
+<!--l. 46--><p class="indent" >   Ian W. Davis
+<!--l. 48--><p class="indent" >   Vincent B. Chen <div 
+class="abstract" 
+>
+<!--l. 49--><p class="indent" >
+
+<div class="center" 
+>
+<!--l. 49--><p class="noindent" >
+<!--l. 49--><p class="noindent" ><span 
+class="ecbx-1000">Abstract</span></div>
+<!--l. 50--><p class="noindent" ><span 
+class="eccc-1000">K<span 
+class="small-caps">I</span>NG </span>(Kinemage, Next Generation) is an interactive system for three-dimensional
+vector graphics. It supports a set of graphics primitives that make it suitable for
+many types of graphs, plots, and other illustrations; although its first use was to
+display macromolecular structures for biophysical research. <span 
+class="eccc-1000">K<span 
+class="small-caps">I</span>NG </span>builds on <span 
+class="eccc-1000">M<span 
+class="small-caps">A</span><span 
+class="small-caps">G</span><span 
+class="small-caps">E</span></span>,
+<span 
+class="eccc-1000">J<span 
+class="small-caps">A</span><span 
+class="small-caps">V</span><span 
+class="small-caps">A</span>M<span 
+class="small-caps">A</span><span 
+class="small-caps">G</span><span 
+class="small-caps">E</span></span>, and the “kinemage” (kinetic image) concept to deliver a full-featured
+Java application with a user-friendly interface and integrated editing features. It also
+operates as a Java applet to promote easy access to kinemages from a web
+browser.
+<!--l. 59--><p class="indent" >
+
+   </div>
+
+   <h2 class="likechapterHead"><a 
+ id="x1-1000"></a>Contents</h2> <div class="tableofcontents">
+   <span class="chapterToc" >1 <a 
+href="#x1-20001" id="QQ2-1-2">Getting started</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.1 <a 
+href="#x1-30001.1" id="QQ2-1-3">What is a kinemage?</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.2 <a 
+href="#x1-40001.2" id="QQ2-1-4">Starting the KiNG program</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.1 <a 
+href="#x1-50001.2.1" id="QQ2-1-5">Download KiNG</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.2 <a 
+href="#x1-60001.2.2" id="QQ2-1-6">Make sure you have Java</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.3 <a 
+href="#x1-70001.2.3" id="QQ2-1-7">Launch KiNG</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.3 <a 
+href="#x1-80001.3" id="QQ2-1-8">Opening a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >1.4 <a 
+href="#x1-90001.4" id="QQ2-1-9">Basic kinemage reading: Using KiNG to view a kinemage</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.1 <a 
+href="#x1-100001.4.1" id="QQ2-1-10">Basic interaction</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.1 <a 
+href="#x1-110001.4.1.1" id="QQ2-1-11">Moving the kinemage around</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.2 <a 
+href="#x1-120001.4.1.2" id="QQ2-1-12">Identifying points</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.3 <a 
+href="#x1-130001.4.1.3" id="QQ2-1-13">Markers</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.4 <a 
+href="#x1-140001.4.1.4" id="QQ2-1-14">Turning groups on & off</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.5 <a 
+href="#x1-150001.4.1.5" id="QQ2-1-15">Re-centering</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.6 <a 
+href="#x1-160001.4.1.6" id="QQ2-1-16">Zooming in and out</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.7 <a 
+href="#x1-170001.4.1.7" id="QQ2-1-17">Clipping</a></span>
+<br />   &#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >1.4.1.8 <a 
+href="#x1-180001.4.1.8" id="QQ2-1-18">More modes of interation</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.2 <a 
+href="#x1-190001.4.2" id="QQ2-1-19">Reading the kinemage text</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.3 <a 
+href="#x1-200001.4.3" id="QQ2-1-20">Using different viewpoints</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >1.4.4 <a 
+href="#x1-210001.4.4" id="QQ2-1-21">Other features</a></span>
+<br />   <span class="chapterToc" >2 <a 
+href="#x1-220002" id="QQ2-1-22">Input & Output</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.1 <a 
+href="#x1-230002.1" id="QQ2-1-23">Opening a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.2 <a 
+href="#x1-240002.2" id="QQ2-1-24">Working with multiple kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.3 <a 
+href="#x1-250002.3" id="QQ2-1-25">Appending a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.4 <a 
+href="#x1-260002.4" id="QQ2-1-26">Saving kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.5 <a 
+href="#x1-270002.5" id="QQ2-1-27">Printing kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >2.6 <a 
+href="#x1-280002.6" id="QQ2-1-28">Exporting kinemages in other formats</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >2.6.1 <a 
+href="#x1-290002.6.1" id="QQ2-1-29">Exporting bitmapped images (JPEG, PNG)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >2.6.2 <a 
+href="#x1-300002.6.2" id="QQ2-1-30">Exporting vector graphics (PDF, PostScript, <span 
+class="ecti-1000">etc.</span>)</a></span>
+<br />   <span class="chapterToc" >3 <a 
+href="#x1-310003" id="QQ2-1-31">Advanced kinemage reading</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.1 <a 
+href="#x1-320003.1" id="QQ2-1-32">Finding points by name</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.1 <a 
+href="#x1-330003.1.1" id="QQ2-1-33">Whole word searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.2 <a 
+href="#x1-340003.1.2" id="QQ2-1-34">Substring searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.3 <a 
+href="#x1-350003.1.3" id="QQ2-1-35">Glob (simple regex) searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.4 <a 
+href="#x1-360003.1.4" id="QQ2-1-36">Perl5 regex searches</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.1.5 <a 
+href="#x1-370003.1.5" id="QQ2-1-37">Tips for faster searches</a></span>
+
+<br />   &#x00A0;<span class="sectionToc" >3.2 <a 
+href="#x1-380003.2" id="QQ2-1-38">Viewing animations</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.3 <a 
+href="#x1-390003.3" id="QQ2-1-39">Controlling presentation: The Display menu</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.3.1 <a 
+href="#x1-400003.3.1" id="QQ2-1-40">Stereo</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >3.3.2 <a 
+href="#x1-410003.3.2" id="QQ2-1-41">OpenGL</a></span>
+<br />   &#x00A0;<span class="sectionToc" >3.4 <a 
+href="#x1-420003.4" id="QQ2-1-42">Master buttons</a></span>
+<br />   <span class="chapterToc" >4 <a 
+href="#x1-430004" id="QQ2-1-43">Kinemage authoring: Using KiNG to edit a kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.1 <a 
+href="#x1-440004.1" id="QQ2-1-44">Merging kinemages together</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.2 <a 
+href="#x1-450004.2" id="QQ2-1-45">Editing text</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.3 <a 
+href="#x1-460004.3" id="QQ2-1-46">Editing views</a></span>
+<br />   &#x00A0;<span class="sectionToc" >4.4 <a 
+href="#x1-470004.4" id="QQ2-1-47">The hierarchy editor</a></span>
+<br />   <span class="chapterToc" >5 <a 
+href="#x1-480005" id="QQ2-1-48">The Tools</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.1 <a 
+href="#x1-490005.1" id="QQ2-1-49">Understanding the Tools and Plug-ins</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a 
+href="#x1-500005.1.1" id="QQ2-1-50">Extra measurements</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a 
+href="#x1-510005.1.2" id="QQ2-1-51">XYZ coordinates</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a 
+href="#x1-520005.1.3" id="QQ2-1-52">Pick objects</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.2 <a 
+href="#x1-530005.2" id="QQ2-1-53">Using KiNG with a multi-button mouse</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.3 <a 
+href="#x1-540005.3" id="QQ2-1-54">Navigate: Exploring in 3-D</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a 
+href="#x1-550005.3.1" id="QQ2-1-55">Z-rotation (“pinwheel”)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a 
+href="#x1-560005.3.2" id="QQ2-1-56">Translation (“flatland”)</a></span>
+<br />   &#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a 
+href="#x1-570005.3.3" id="QQ2-1-57">Command reference</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.4 <a 
+href="#x1-580005.4" id="QQ2-1-58">Draw New: Reworking the kinemage</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.5 <a 
+href="#x1-590005.5" id="QQ2-1-59">Electron Density: Visualizing maps</a></span>
+<br />   &#x00A0;<span class="sectionToc" >5.6 <a 
+href="#x1-600005.6" id="QQ2-1-60">Update KiNG: Upgrading without the hassle</a></span>
+<br />   <span class="chapterToc" >6 <a 
+href="#x1-610006" id="QQ2-1-61">Configuring KiNG</a></span>
+<br />   <span class="chapterToc" >7 <a 
+href="#x1-620007" id="QQ2-1-62">Launching KiNG</a></span>
+<br />   &#x00A0;<span class="sectionToc" >7.1 <a 
+href="#x1-630007.1" id="QQ2-1-63">Running KiNG as an application</a></span>
+<br />   &#x00A0;<span class="sectionToc" >7.2 <a 
+href="#x1-640007.2" id="QQ2-1-64">Making KiNG an applet in a web page</a></span>
+<br />   <span class="chapterToc" >8 <a 
+href="#x1-650008" id="QQ2-1-65">Additional resources</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.1 <a 
+href="#x1-660008.1" id="QQ2-1-66">Included manuals</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.2 <a 
+href="#x1-670008.2" id="QQ2-1-67">Included kinemages</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.3 <a 
+href="#x1-680008.3" id="QQ2-1-68">External documentation</a></span>
+<br />   &#x00A0;<span class="sectionToc" >8.4 <a 
+href="#x1-690008.4" id="QQ2-1-69">Bug reporting and contact info</a></span>
+<br />   <span class="chapterToc" >9 <a 
+href="#x1-700009" id="QQ2-1-70">Copyright & acknowledgments</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.1 <a 
+href="#x1-710009.1" id="QQ2-1-71">Copyright</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.2 <a 
+href="#x1-720009.2" id="QQ2-1-72">Licenses</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.3 <a 
+href="#x1-730009.3" id="QQ2-1-73">Acknowledgments</a></span>
+<br />   &#x00A0;<span class="sectionToc" >9.4 <a 
+href="#x1-740009.4" id="QQ2-1-74">Revision status</a></span>
+<br />   <span class="appendixToc" >A <a 
+href="#x1-75000A" id="QQ2-1-75">KiNG License</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.1 <a 
+href="#x1-76000A.1" id="QQ2-1-76">What this license applies to</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.2 <a 
+href="#x1-77000A.2" id="QQ2-1-77">The KiNG License</a></span>
+<br />   &#x00A0;<span class="sectionToc" >A.3 <a 
+href="#x1-78000A.3" id="QQ2-1-78">Where this license came from</a></span>
+   </div>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a 
+ id="x1-20001"></a>Getting started</h2>
+   <h3 class="sectionHead"><span class="titlemark">1.1   </span> <a 
+ id="x1-30001.1"></a>What is a kinemage?</h3>
+<!--l. 66--><p class="noindent" >A kinemage is a “kinetic image,” an interactive, three-dimensional illustration.
+Because kinemages contain simple geometric objects — points, lines, spheres, <span 
+class="ecti-1000">etc. </span>—
+they are suited to a great variety of subjects, from simple sketches to sophisticated
+plots to detailed schematics of 3-D objects. Their strength is in <span 
+class="ecti-1000">selective </span>presentation
+of information — they were originally intended as an alternative to flat, static
+illustrations in scientific journals.
+<!--l. 75--><p class="indent" >   In fact, kinemages were first created as a way of visualizing macromolecular
+structures, particularly x-ray crystal structures of proteins. However, such a kinemage
+is a <span 
+class="ecti-1000">drawing </span>of a molecule, albeit a 3-D drawing, and not the molecule itself. Thus,
+the kinemage lacks most of the information in a PDB file, and kinemage display
+program cannot read PDB files directly. Since their creation, kinemages have been
+extended to a variety of other fields, from the social sciences to ecology to
+education.
+<!--l. 84--><p class="indent" >   The kinemage concept is the brainchild of Drs. David and Jane Richardson
+at Duke University in Durham, North Carolina, USA. Their website is at
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>.
+<!--l. 88--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.2   </span> <a 
+ id="x1-40001.2"></a>Starting the KiNG program</h3>
+<!--l. 90--><p class="noindent" >If you’re reading this, you may already have KiNG running. In that case, feel free to
+skip this section. If not, we’ll guide you through getting KiNG up and running on
+your system.
+<!--l. 94--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.1   </span> <a 
+ id="x1-50001.2.1"></a>Download KiNG</h4>
+<!--l. 96--><p class="noindent" >If you don’t already have a copy of KiNG, you can download it from
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. Even if you have a copy already, you might
+check periodically for new version that add features and fix bugs. If you run
+on a Windows or Linux machine and aren’t already knowledgeable about
+Java techonology, we recommend downloading the package that includes
+a Java Virtual Machine in the bundle. (This isn’t an issue for Macintosh
+owners.)
+<!--l. 104--><p class="indent" >   If you just want to run KiNG as an applet on MolProbity or some other web
+page, you can skip this step. You can always download a copy later if you want to
+run it off-line.
+<!--l. 108--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.2   </span> <a 
+ id="x1-60001.2.2"></a>Make sure you have Java</h4>
+
+<!--l. 110--><p class="noindent" >KiNG is written in the Java programming language, and so requires that the Java
+libraries (version 1.5 or later) be present on your computer in order for it to run.
+Newer Apple computers (those running Mac OS X) come with Java. Most PCs do
+not, though recently several manufacturers have agreed to pre-install Java on their
+new computers. Look for the coffee-cup icon in your Windows task bar or in the
+Control Panel.
+<!--l. 118--><p class="indent" >   If you don’t have Java, you may have downloaded a copy of KiNG that was
+bundled with its own installation of Java. If you ran the InstallAnywhere installation
+program, this is the copy you have; don’t worry about downloading and installing
+another copy of Java.
+<!--l. 123--><p class="indent" >   If you don’t have Java and you didn’t download the bundled version of KiNG,
+point your web browser to <a 
+href="http://java.sun.com/getjava/index.html" class="url" ><span 
+class="ectt-1000">http://java.sun.com/getjava/index.html</span></a>. The
+software is free and available for Windows, Linux, and Solaris computers. We
+recommend getting the newest version that is available.
+<!--l. 128--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.2.3   </span> <a 
+ id="x1-70001.2.3"></a>Launch KiNG</h4>
+<!--l. 130--><p class="noindent" >Launching KiNG is as simple as double clicking on the “KiNG” icon. If you didn’t
+download a package with an installer, <span 
+class="ecti-1000">etc. </span>you may need to click on <span 
+class="ectt-1000">king.jar</span>
+instead.
+<!--l. 134--><p class="indent" >   For Unix types who want a shell script, we recommend something like
+this:
+<!--l. 136--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 136--><p class="noindent" ><span 
+class="ectt-1000">#!/bin/sh</span>
+     <!--l. 139--><p class="noindent" ><span 
+class="ectt-1000">exec</span><span 
+class="ectt-1000">&#x00A0;java</span><span 
+class="ectt-1000">&#x00A0;-Xms32m</span><span 
+class="ectt-1000">&#x00A0;-Xmx512m</span><span 
+class="ectt-1000">&#x00A0;-jar</span><span 
+class="ectt-1000">&#x00A0;/home/ian/bin/jars/king.jar</span><span 
+class="ectt-1000">&#x00A0;"$@"</span></dd></dl>
+<!--l. 141--><p class="noindent" >The <span 
+class="ectt-1000">-Xms </span>and <span 
+class="ectt-1000">-Xmx </span>switches control the amount of memory initially allocated to the
+Java program and the maximum memory it can consume. The default maximum of
+64 MB should be enough for almost any kinemage, but a few of the largest require
+more (hence the <span 
+class="ectt-1000">-Xmx512m </span>recommendation).
+<!--l. 147--><p class="indent" >   If you just want to run KiNG as an applet from a web page, you can just visit
+that web page now. If you don’t see the “Kinglet” logo after a minute or two,
+make sure your browser is properly configured to work with Java. How you
+do this depends on which browser you have; consult its documentation for
+details.
+<!--l. 153--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.3   </span> <a 
+ id="x1-80001.3"></a>Opening a kinemage</h3>
+
+<!--l. 155--><p class="noindent" >If you already have a kinemage you want to look at, this step is simple: just choose
+<span 
+class="ectt-1000">Open </span>from the <span 
+class="ectt-1000">File </span>menu, and select the kinemage you’d like to view. If you don’t
+have anything to look at right now, don’t worry! Choose <span 
+class="ectt-1000">Help | Built-in</span>
+<span 
+class="ectt-1000">kinemages</span>, and select one of the provided files to explore. See&#x00A0;<a 
+href="#x1-650008">8<!--tex4ht:ref: additional-resources --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-650008">�</a></span> for more
+places to get kinemages from.
+<!--l. 162--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">1.4   </span> <a 
+ id="x1-90001.4"></a>Basic kinemage reading: Using KiNG to view a kinemage</h3>
+<!--l. 164--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.1   </span> <a 
+ id="x1-100001.4.1"></a>Basic interaction</h4>
+<!--l. 166--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.1   </span> <a 
+ id="x1-110001.4.1.1"></a>Moving the kinemage around</h5>
+<!--l. 168--><p class="noindent" >A kinemage is a dynamic, 3-D illustration. The best way to take advantage of that is
+by rotating it and twisting it around. Just click the mouse near the center of the
+graphics window and slowly drag right or left, up or down. If you have multiple
+buttons on your mouse, use the left button or button 1. You can also use the left and
+right arrow keys for small rotations. If you get lost or disoriented, use the <span 
+class="ectt-1000">Views</span>
+menu to get back on familiar ground.
+<!--l. 176--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.2   </span> <a 
+ id="x1-120001.4.1.2"></a>Identifying points</h5>
+<!--l. 178--><p class="noindent" >By clicking on points with the mouse (left button again), you’ll be able to identify
+them. The label associated with each point will appear in the bottom right of the
+graphics area. Furthermore, the distance from this point to the last one you clicked
+will also be displayed.
+<!--l. 183--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.3   </span> <a 
+ id="x1-130001.4.1.3"></a>Markers</h5>
+<!--l. 185--><p class="noindent" >For keeping track of which point is selected, markers can be displayed. Two markers
+are displayed normally. The checkbox for markers is just below the graphics area,
+with the pickcenter checkbox.
+<!--l. 189--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.4   </span> <a 
+ id="x1-140001.4.1.4"></a>Turning groups on & off</h5>
+
+<!--l. 191--><p class="noindent" >Most kinemages have many different components to them, grouped together in logical
+ways. A protein might have one group for each subunit; or one group for mainchain,
+another for side chains, and yet another for hydrogens. Groups and subgroups are
+given names and can be made visible or hidden by the viewer — you might want to
+see only one subunit, or only the backbone (without sidechains and hydrogens
+cluttering up the view).
+<!--l. 199--><p class="indent" >   The groups and subgroups appear in the button pane, to the right of the graphics
+area. Each one has a button to turn it on or off. Groups that are on (visible) usually
+have a check mark or an X in there box; a blank button means the group is hidden.
+Many kinemages start off with some information hidden, to avoid overwhelming the
+reader. Always check to see if there’s more information available than is being
+displayed!
+<!--l. 206--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.5   </span> <a 
+ id="x1-150001.4.1.5"></a>Re-centering</h5>
+<!--l. 208--><p class="noindent" >You can make any point in the kinemage be the center. The center point will be in
+the middle of the graphics area, and the kinemage will rotate about that point. There
+are several ways to set the center: you can hold the Shift key while you click the
+point, or use the right mouse button if you have one. You can also press the
+<span 
+class="ectt-1000">Pick center </span>button below the graphics area and then click on the desired
+point.
+<!--l. 216--><p class="indent" >   Since re-centering brings a point to the center of the screen, using this repeatedly
+allows one to “walk” through a large structure.
+<!--l. 219--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.6   </span> <a 
+ id="x1-160001.4.1.6"></a>Zooming in and out</h5>
+<!--l. 221--><p class="noindent" >KiNG allows you to zoom in to see small details in a kinemage. Use the
+<span 
+class="ectt-1000">Zoom </span>slider, below the graphics area, to control how far you zoom in. You
+can click the mouse right or left of the knob for small movements or click
+the knob and drag it for larger ones. A small motion is usually all that’s
+needed.
+<!--l. 227--><p class="indent" >   For easier access, one can hold Shift and drag (or drag using the right mouse
+button) in the graphics window. Dragging down zooms in; up zooms out. The
+up/down arrow keys and mouse wheel (Java 1.4 and later only) also control
+zooming.
+<!--l. 232--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.7   </span> <a 
+ id="x1-170001.4.1.7"></a>Clipping</h5>
+<!--l. 234--><p class="noindent" >Objects that are too near the viewer, or too far away, are not displayed;
+otherwise, zooming in would result in a useless superposition. The depth of the
+clipping “slab” can be adjusted using the slider along the bottom, or by
+dragging side-to-side with the right mouse button (or with the Shift key held
+
+down).
+<!--l. 240--><p class="noindent" >
+   <h5 class="subsubsectionHead"><span class="titlemark">1.4.1.8   </span> <a 
+ id="x1-180001.4.1.8"></a>More modes of interation</h5>
+<!--l. 242--><p class="noindent" >For more ways to explore the kinemage and interact with it, be sure to read about
+the <span 
+class="ectt-1000">Navigate </span>tool (see&#x00A0;<a 
+href="#x1-540005.3">5.3<!--tex4ht:ref: navigate-tool --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-540005.3">�</a></span>).
+<!--l. 245--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.2   </span> <a 
+ id="x1-190001.4.2"></a>Reading the kinemage text</h4>
+<!--l. 247--><p class="noindent" >Exploring on your own is great, but the best guide to a kinemage is its author. Often,
+he or she includes a short text of a few paragraphs or pages that explains what the
+kinemage depicts. You can access this text using the <span 
+class="ectt-1000">Show text </span>button, located just
+below the graphics area. An equivalent command is also available in the <span 
+class="ectt-1000">Edit</span>
+menu.
+<!--l. 254--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.3   </span> <a 
+ id="x1-200001.4.3"></a>Using different viewpoints</h4>
+<!--l. 256--><p class="noindent" >Most kinemages have one or more “views” that were selected by the author to
+highlight some significant feature. These views are accessible from the <span 
+class="ectt-1000">Views</span>
+menu. Just click on one of the named views and the kinemage will “jump” to
+that view. You can then rotate it, zoom in or out, <span 
+class="ecti-1000">etc. </span>to explore further.
+You can always return to the original view by selecting it again from the
+menu.
+<!--l. 264--><p class="indent" >   Kinemages without any predefined views still get an automatic “overview” view.
+This is a useful way to return to a known starting point if you get lost in a
+complicated structure.
+<!--l. 268--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">1.4.4   </span> <a 
+ id="x1-210001.4.4"></a>Other features</h4>
+<!--l. 270--><p class="noindent" >The kinemage format also allows for flip-book style animations, automatic searching
+for points based on their name (the label that appears in the lower left when the
+point is clicked), and much more. There is also a rich selection of features to
+control exactly how the graphics are rendered. See&#x00A0;<a 
+href="#x1-310003">3<!--tex4ht:ref: advanced-kinemage-reading --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-310003">�</a></span> to learn
+more.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a 
+ id="x1-220002"></a>Input & Output</h2>
+   <h3 class="sectionHead"><span class="titlemark">2.1   </span> <a 
+ id="x1-230002.1"></a>Opening a kinemage</h3>
+<!--l. 280--><p class="noindent" >To open a new kinemage, go the the <span 
+class="ectt-1000">File </span>menu and choose <span 
+class="ectt-1000">Open</span>. Browse through
+your file system and find a kinemage file. These files typically end in .<span 
+class="ectt-1000">kin</span>. The new
+version-control convention is to name modified files <span 
+class="ectt-1000">.1.kin</span>, <span 
+class="ectt-1000">.2.kin</span>, <span 
+class="ecti-1000">etc</span>., though
+older kinemages that have been edited may have revisions named .<span 
+class="ectt-1000">kip</span>, <span 
+class="ectt-1000">kip1</span>, <span 
+class="ectt-1000">kip2</span>,
+<span 
+class="ecti-1000">etc</span>. Click the button marked OK and KiNG will begin loading the file. You’ll see a
+progress bar as KiNG loads the contents of the file, and then the first kinemage
+in that file will be displayed in the graphics area (where the logo used to
+be).
+<!--l. 291--><p class="indent" >   You can also drag and drop kinemages into the KiNG graphics window in order to
+open them, but this feature is not supported for Java versions prior to 1.4. On
+Mac OS X machines, you can also double-click <span 
+class="ectt-1000">.kin </span>files in the Finder or
+drag kinemage files onto the KiNG Dock icon to launch KiNG and open the
+file.
+<!--l. 297--><p class="indent" >   Additionally, files can be specified on the command line, as in
+<span 
+class="ectt-1000">king</span><span 
+class="ectt-1000">&#x00A0;-s</span><span 
+class="ectt-1000">&#x00A0;foo.kin</span><span 
+class="ectt-1000">&#x00A0;bar.kin</span>, which will load all the kinemages in those two files upon
+startup. The <span 
+class="ectt-1000">-s </span>(or <span 
+class="ectt-1000">-single</span>) flag is required so that KiNG knows not to merge the
+two files together.
+<!--l. 302--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.2   </span> <a 
+ id="x1-240002.2"></a>Working with multiple kinemages</h3>
+<!--l. 304--><p class="noindent" >If your file has more than one kinemage, you can choose which one you
+want to look at from the drop box on the right, just above the buttons. You
+can also use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Open </span>to load additional files; those kinemages will also
+appear in the drop box. When you’re done, use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Close </span>to get rid of
+the current kinemage, or use <span 
+class="ectt-1000">File </span>| <span 
+class="ectt-1000">Close all </span>to get rid of all the open
+kinemages.
+<!--l. 312--><p class="indent" >   If you save your file when more than one kinemage is open, they will <span 
+class="ecti-1000">all </span>be
+written out to that file, in the order they currently appear in. This is an easy way to
+create multi-kinemage files, but be careful that you don’t save <span 
+class="ecti-1000">more </span>than you
+intended to!
+<!--l. 317--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.3   </span> <a 
+ id="x1-250002.3"></a>Appending a kinemage</h3>
+<!--l. 319--><p class="noindent" >Sometimes you want to combine the contents of multiple kinemages. You might want
+to combine a graph of your latest sales data with some nicely formated and labeled
+axes you prepared last month. Or maybe you want to combine a ribbon drawing of
+your favorite protein with a representation of the atomic detail at its active site. In
+either case, using <span 
+class="ectt-1000">File | Append </span>will combine the contents of a new file
+with the contents of the currently displayed kinemage. Be careful — if the
+
+new file contains multiple kinemages, they’ll <span 
+class="ecti-1000">all </span>be merged into the current
+one!
+<!--l. 329--><p class="indent" >   This behavior can be achieved on the command line by specifying multiple files,
+as in <span 
+class="ectt-1000">king</span><span 
+class="ectt-1000">&#x00A0;-m</span><span 
+class="ectt-1000">&#x00A0;foo.kin</span><span 
+class="ectt-1000">&#x00A0;bar.kip1</span>, which will merge all the kinemages in those two
+files upon startup. The <span 
+class="ectt-1000">-m </span>(or <span 
+class="ectt-1000">-merge</span>) flag is optional; merging multiple files is the
+default behavior.
+<!--l. 335--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.4   </span> <a 
+ id="x1-260002.4"></a>Saving kinemages</h3>
+<!--l. 337--><p class="noindent" >You can save kinemages using the <span 
+class="ectt-1000">File | Save as </span>menu; these files are
+typically given the extension <span 
+class="ectt-1000">.kin</span>. KiNG will try to help you by automatically
+appending a number to the filename so that your changes don’t overwrite
+your original. The resulting kinemage file will be plain text that you can
+view and even edit by hand using any text editor (though of course you
+don’t have to!). If you choose to do this and want use a word processor (like
+Microsoft Word), make sure that you load and save the file in plain text
+format.
+<!--l. 346--><p class="indent" >   Note that due to the security restrictions that web browsers place on Java
+applets, saving will never be possible when KiNG is running inside a web
+browser.
+<!--l. 350--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.5   </span> <a 
+ id="x1-270002.5"></a>Printing kinemages</h3>
+<!--l. 352--><p class="noindent" >You can use <span 
+class="ectt-1000">File | Print </span>to send the image in the graphics area to your
+printer. The image will fill as much of the page as possible without distorting
+it. The relative size of the elements will be exactly the same as on screen.
+Among the consequences of this are that an image printed from a small
+graphics window will have thicker lines when printed than will the image when
+printed from a larger graphics window. Don’t worry about this too much; just
+remember printing is WYSIWYG (what-you-see-is-what-you-get). If it looks
+right on the screen, it should look right on the paper! Some images will fit
+better in landscape mode than portrait mode; this decision is left up to the
+user.
+<!--l. 364--><p class="indent" >   Printing should work even when KiNG is running in a web browser, although the
+user will generally be asked for permission first.
+<!--l. 367--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">2.6   </span> <a 
+ id="x1-280002.6"></a>Exporting kinemages in other formats</h3>
+<!--l. 369--><p class="noindent" >Several facilities are provided that can help get data out of kinemage format and into
+other forms, either for making figures for publication or for further processing. Due to
+
+security restrictions placed on applets, the export features are unavailable when
+KiNG is running in a web browser.
+<!--l. 375--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">2.6.1   </span> <a 
+ id="x1-290002.6.1"></a>Exporting bitmapped images (JPEG, PNG)</h4>
+<!--l. 377--><p class="noindent" >The <span 
+class="ectt-1000">File | Export </span>menu allows one to save the current graphics image as a
+standard image file. Image export requires that you have Java 1.4 or newer;
+otherwise, an error message will appear. Several image formats are supported,
+including JPEG and PNG; the format can be selected from the export dialog box.
+These images are very useful for creating web pages, PowerPoint-style presentations,
+<span 
+class="ecti-1000">etc</span>. For high-quality publication graphics, however, you’ll want to use a vector-based
+format like PDF.
+<!--l. 386--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">2.6.2   </span> <a 
+ id="x1-300002.6.2"></a>Exporting vector graphics (PDF, PostScript, <span 
+class="ecti-1000">etc.</span>)</h4>
+<!--l. 388--><p class="noindent" >Rather than sending the image to the printer, it can be captured for inclusion in a
+publication or later manipulation in a graphics program like Adobe Illustrator. Note
+that there are several relevant options under the <span 
+class="ectt-1000">Display </span>menu, particularly <span 
+class="ectt-1000">White</span>
+<span 
+class="ectt-1000">background </span>and <span 
+class="ectt-1000">Monochrome</span>.
+<!--l. 394--><p class="indent" >   All platforms can generate PDF files using the <span 
+class="ectt-1000">File | Export </span>menu. This is the
+simplest and best option for almost any use. “PDF” stands for Portable Document
+Format, the successor to PostScript as the standard for vector graphics. You can
+learn more about PDFs at <a 
+href="http://www.adobe.com" class="url" ><span 
+class="ectt-1000">http://www.adobe.com</span></a>. It does require the (free) iText
+PDF library from <a 
+href="http://www.lowagie.com/iText/" class="url" ><span 
+class="ectt-1000">http://www.lowagie.com/iText/</span></a>, which is distributed with
+KiNG.
+<!--l. 402--><p class="indent" >   If for some reason you don’t want to use PDF export, it is also often possible to
+hijack the print output into a file. For instance, with Macintosh OS X, both
+PostScript and PDF output are supported directly from the Print dialog. Under
+Linux, choosing <span 
+class="ectt-1000">Print to file </span>from the Print dialog will generate a PostScript file,
+which can be converted many other formats using <span 
+class="ecti-1000">e.g. </span>Ghostscript tools like <span 
+class="ectt-1000">ps2pdf</span>
+(PDF) and <span 
+class="ectt-1000">ps2epsi </span>(EPS, Encapsulated PostScript). Under Microsoft Windows,
+things don’t seem to be as straightforward, but one possiblity is to install the
+generic PostScript printer drivers from Adobe and then direct this “virtual
+printer” to FILE (rather than, <span 
+class="ecti-1000">e.g.</span>, LPT1). Your mileage may vary; I’d be
+interested in hearing about better ways to do this from any Windows experts out
+there.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;3</span><br /><a 
+ id="x1-310003"></a>Advanced kinemage reading</h2>
+   <h3 class="sectionHead"><span class="titlemark">3.1   </span> <a 
+ id="x1-320003.1"></a>Finding points by name</h3>
+<!--l. 420--><p class="noindent" >Every point in a kinemage has an associated identifying label, which appears in the
+graphics area when the point is clicked on. You can find one or more points by
+searching through those labels for a word or phrase using the <span 
+class="ectt-1000">Edit </span>| <span 
+class="ectt-1000">Find point</span>
+dialog. When you press <span 
+class="ectt-1000">Search</span>, KiNG will center the view on the first point that
+matches your criteria (you may need to zoom in/out to see it appropriately). <span 
+class="ectt-1000">Edit |</span>
+<span 
+class="ectt-1000">Find next </span>will then jump to the next matching point, until all matches are
+exhausted.
+<!--l. 429--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.1   </span> <a 
+ id="x1-330003.1.1"></a>Whole word searches</h4>
+<!--l. 431--><p class="noindent" >This is the easiest-to-use of the search options, and usually produces the desired
+results. You can enter one or more words or numbers in the search field (separated by
+spaces), and KiNG will find all the points that contain <span 
+class="ecti-1000">all </span>of those words, in
+any order. A search for “val 17” would find “17 A val cb” but not “valine
+117”.
+<!--l. 437--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.2   </span> <a 
+ id="x1-340003.1.2"></a>Substring searches</h4>
+<!--l. 439--><p class="noindent" >This works like whole word searches, but will even find points that have the search
+terms embedded in a larger word or number. In this case, a search for “val 17” <span 
+class="ecti-1000">would</span>
+find “valine 117”. This often produces extraneous results but may occasionally be
+useful.
+<!--l. 444--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.3   </span> <a 
+ id="x1-350003.1.3"></a>Glob (simple regex) searches</h4>
+<!--l. 446--><p class="noindent" >This search is done with a simple “regular expression”, as is often used for specifying
+file names on the command line. A star (*) matches any group of zero or more
+characters, and a question mark (?) matches any single character. Notice that
+the search is treated as a single term, rather than multiple words — the
+pieces must be in the correct order. Thus a search for “val*17” would find
+“val17”, “val 17”, and “valine 117”, among others; but would <span 
+class="ecti-1000">not </span>find “17
+val”.
+<!--l. 455--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.4   </span> <a 
+ id="x1-360003.1.4"></a>Perl5 regex searches</h4>
+
+<!--l. 457--><p class="noindent" >This search is like the simple regex search but uses the full syntax of Perl 5 regular
+expressions, as implemented by the <span 
+class="ectt-1000">gnu.regexp </span>library. (I’m no expert,
+but it seems to be a very complete and official implementation. All but the
+most esoteric features are available.) Regular expressions are a very involved
+subject, and many books and on-line references are available for the interested
+reader.
+<!--l. 464--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.1.5   </span> <a 
+ id="x1-370003.1.5"></a>Tips for faster searches</h4>
+<!--l. 466--><p class="noindent" >Remember that KiNG searches through <span 
+class="ecti-1000">all </span>visible points to find ones matching your
+criteria. Turning off (<span 
+class="ecti-1000">i.e.</span>, making invisible, hiding, unchecking) large groups that
+you’re not interested in will skip searching those groups. Since all the varieties of
+search are implemented internally with regular expressions, they are relatively
+computationally expensive. A search through a large kinemage may take several
+seconds.
+<!--l. 474--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.2   </span> <a 
+ id="x1-380003.2"></a>Viewing animations</h3>
+<!--l. 476--><p class="noindent" >Kinemages often include animations. An animation in this sense is not a movie, but
+more like a flip-book, where similar images are aligned and displayed one at a time,
+in a series of discrete frames. If a kinemage contains animation(s), there will be
+forward and reverse buttons for the animation located below the checkboxes for
+groups and masters.
+<!--l. 483--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.3   </span> <a 
+ id="x1-390003.3"></a>Controlling presentation: The Display menu</h3>
+<!--l. 485--><p class="noindent" >The <span 
+class="ectt-1000">Display </span>menu offers several options for controlling how the kinemage is
+rendered. Of particular interest is the <span 
+class="ectt-1000">Perspective </span>option. By default, KiNG renders
+objects with orthographic perspective; objects near the viewer are no larger than
+those far away. This is the preferred mode for viewing macromolecular structures and
+many 2-D graphs and figures. However, for geometrical objects and other cases where
+the eye expects perspective, enabling this option will result in a much more
+natural-looking image.
+<!--l. 494--><p class="indent" >   There are also several ways of controlling the coloring of the points. Each point
+may have its own color, and several “aspects” as well. For example, a map might be
+colored by the aspects of temperature, elevation, and annual rainfall; one could then
+choose which of these colorings to apply.
+<!--l. 500--><p class="indent" >   The first level of grouping above the individual point is the list; every point
+belongs to a list. Points that don’t have a color specified take their color from the list,
+but there are times when one might want to suppress the individual colors and color
+points by the color of the list they belong to. This option is available as
+
+well.
+<!--l. 506--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.3.1   </span> <a 
+ id="x1-400003.3.1"></a>Stereo</h4>
+<!--l. 508--><p class="noindent" >Upon request, KiNG will render the kinemage as a stereoscopic pair of images. The
+two views are very nearly the same, except that one is slightly rotated with respect to
+the other. If you can get one eye to look at each image, you can fool yourself into
+seeing additional depth information. Stereo can be either “cross-eye” or “wall-eye”; the
+former is somewhat easier to learn, but the later is more comfortable for long periods
+of time.
+<!--l. 516--><p class="indent" >   To see cross-eye stereo, cross your eyes and then look at the screen without
+refocusing. You should see 4 identical (though blurry) images. Relax your eyes
+slightly, and the center two will overlap. If you can focus on this phantom central
+image, you’ll be seeing in stereo. It may help bring the image into sharp focus to
+rotate the kinemage slighly using the mouse.
+<!--l. 523--><p class="indent" >   If you’ve got KiNG set for wall-eye stereo and your eyes set for cross-eye (or vice
+versa), you will see a stereoscopic image, but the parts that should be in back will be
+in front, and it will rotate the wrong direction when you move the mouse. Change
+one or the other to get a more reasonable image.
+<!--l. 529--><p class="indent" >   Incidentally, although KiNG doesn’t support multiple simultaneous views of the
+same kinemage, you can simulate a pair of orthogonal views by setting the stereo
+separation to 90 degrees in <span 
+class="ectt-1000">Edit | Configure KiNG</span>. Of course, the views no longer
+forms a stero image, but they’re useful in another way. Particularly applicable for
+“info-vis” kinemages, you can examine (for instance) the x-y plane and the y-z plane
+at the same time using this trick. It pairs well with the 90-degree rotations
+plugin.
+<!--l. 538--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">3.3.2   </span> <a 
+ id="x1-410003.3.2"></a>OpenGL</h4>
+<!--l. 540--><p class="noindent" >KiNG is capable of using OpenGL rendering commands to take advantage of your
+graphics hardware and get (hopefully) accelerated graphics performance. You’ll need
+to have an up-to-date version of Java installed, along with the JOGL libraries
+(<a 
+href="https://jogl.dev.java.net/" class="url" ><span 
+class="ectt-1000">https://jogl.dev.java.net/</span></a>). Make sure you get both <span 
+class="ectt-1000">jogl.jar </span>and the native
+library or libraries (they end in <span 
+class="ectt-1000">.dll</span>, <span 
+class="ectt-1000">.so</span>, or <span 
+class="ectt-1000">.jnilib</span>). <span 
+class="ecti-1000">2008 update</span>: It is no longer
+necessary to download separate files; everything needed is included in the platform
+specific downloads at the JOGL site. The download includes directions for installing
+JOGL (which discourage dropping the JAR files in the extension directories as
+originally recommended). Essentially, the JOGL JAR and the GLUEGEN_RT JAR
+need to be added to the classpath in order for JOGL to work. If you downloaded a
+platform-specific version of KiNG, the necessary libraries may already be included.
+<span 
+class="ecti-1000">2016 update: </span>With the newer versions of Java, JOGL 1.1.1 doesn’t seem to be
+currently working. We’re exploring the possibility of updating to use JOGL
+2.0.
+
+<!--l. 557--><p class="indent" >   This feature has been tested with various combinations of Java 1.4.2 through Java
+1.6.0 and JOGL 1.1 through JOGL 1.1.1. JOGL is still under development, as is this
+feature, and interacting so directly with the hardware is always risky, so it’s possible
+that OpenGL rendering may hang KiNG on your computer. You’ve been
+warned.
+<!--l. 563--><p class="indent" >   Hopefully, a future version of Java (possibly the 1.6.x series) will use OpenGL
+behind the scenes for all graphics operations, making KiNG much faster and making
+this feature obsolete. Until then, this is a work-around for large kinemages where
+performance is an issue.
+<!--l. 568--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">3.4   </span> <a 
+ id="x1-420003.4"></a>Master buttons</h3>
+<!--l. 570--><p class="noindent" >Not all the buttons to the right of the graphics control groups and subgroups of
+points; some are “masters.” The master buttons sit below the others, separated by a
+spacer. When activated, a master turns on all the groups it controls; when
+deactivated, it turns them all off. The effects are only momentary; the group can be
+turned on or off directly regardless of the state of the master(s) that control
+it.
+<!--l. 578--><p class="indent" >   A single group can be controlled by multiple masters. Note that the “off” state of
+a master is dominant in this case: a master will always turn off the groups it controls,
+but will turn them on only if they are not also controlled by another master that is
+already off. Since the buttons of the individual groups, subgroups, and lists are
+sometimes hidden, one can generate a variety of patterns by turning the masters on
+and off in specific patterns.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;4</span><br /><a 
+ id="x1-430004"></a>Kinemage authoring: Using KiNG to edit a kinemage</h2>
+<!--l. 588--><p class="noindent" >Kinemage files are stored as human-readable, plain-text files. They’re also designed
+to be easily edited by human beings, using a text editor like Notepad (Windows),
+TextEdit (Mac), or vi (Unix). You can also use a word processor like Microsoft Word,
+but you have to be careful to save as plain text (.txt) rather than formatted text
+(.doc and others). A description of the kinemage file format is distributed with KiNG
+as a separate document from this manual.
+   <h3 class="sectionHead"><span class="titlemark">4.1   </span> <a 
+ id="x1-440004.1"></a>Merging kinemages together</h3>
+<!--l. 598--><p class="noindent" >The most basic sort of editing is to combine two kinemages into one. For this, simply
+use the <span 
+class="ectt-1000">File | Append </span>command (see&#x00A0;<a 
+href="#x1-250002.3">2.3<!--tex4ht:ref: appending-a-kinemage --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-250002.3">�</a></span>).
+<!--l. 601--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.2   </span> <a 
+ id="x1-450004.2"></a>Editing text</h3>
+<!--l. 603--><p class="noindent" >The text of a kinemage is often critical for clarifying and amplifying its meaning. It’s
+analogous to the caption that accompanies a printed figure. You can edit the
+kinemage text in the same window that you use for reading it (just press the <span 
+class="ectt-1000">Show</span>
+<span 
+class="ectt-1000">text </span>button).
+<!--l. 608--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.3   </span> <a 
+ id="x1-460004.3"></a>Editing views</h3>
+<!--l. 610--><p class="noindent" >A simple editing tool is <span 
+class="ectt-1000">Views | Save current view</span>, which records the current
+orientation and position of the kinemage as a new view in the <span 
+class="ectt-1000">Views </span>menu. Creating
+a series of meaningful, clearly labeled views is a great way to make a kinemage more
+informative. You can delete, rename, and rearrange views using <span 
+class="ectt-1000">Views | Edit saved</span>
+<span 
+class="ectt-1000">views</span>.
+<!--l. 617--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">4.4   </span> <a 
+ id="x1-470004.4"></a>The hierarchy editor</h3>
+<!--l. 619--><p class="noindent" >One of the goals of KiNG is to enable simple, visual editing of most parts of a
+kinemage. Many of the editing commands are activated using a tree-like display
+of the hierarchical kinemage structure, which will resemble the layout of
+buttons.
+<!--l. 624--><p class="indent" >   The structure of the kinemage can be rearranged by cutting, copying, and pasting
+elements; creating new elements and deleting unneeded ones; and reordering elements
+(using the <span 
+class="ectt-1000">Up </span>and <span 
+class="ectt-1000">Down </span>commands). Play with these commands, and their operation
+will soon become obvious. Elements can even be cut out of one kinemage and pasted
+into another!
+<!--l. 631--><p class="indent" >   Also, the properties of individual elements can be adjusted, which allows them to
+be renamed. What other properties are available depends on the level of the
+
+hierarchy (kinemage, group, subgroup, or list). Each element can also be
+toggled on and off, even if it doesn’t have a button visible in the button
+pane.
+<!--l. 637--><p class="indent" >   Using the hierarchy editor effectively depends on a decent understanding of the
+kinemage format. If you’re unfamiliar with kinemages, reading the kinemage format
+reference may be very helpful to you.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;5</span><br /><a 
+ id="x1-480005"></a>The Tools</h2>
+   <h3 class="sectionHead"><span class="titlemark">5.1   </span> <a 
+ id="x1-490005.1"></a>Understanding the Tools and Plug-ins</h3>
+<!--l. 645--><p class="noindent" >The <span 
+class="ectt-1000">Tools </span>menu has a variety of tools and plug-ins for interacting with the
+kinemage. Many of these are highly domain-specific — tailored to doing structural
+biology, for example. Each tool “takes over” the mouse, assigning specific meanings to
+the various kinds of clicks and drags. Normally, the familiar Navigate tool is active,
+so mouse motions result in the sort of rotations, pans, and zooms that most users are
+accustomed to.
+<!--l. 653--><p class="indent" >   Plug-ins, on the other hand, just offer additional functionality that doesn’t change
+what the mouse does. Because of this, you can have several plug-ins active at once,
+but only one tool.
+<!--l. 657--><p class="indent" >   Some special-purpose tools and plugins have been developed by other people and
+ship separately from KiNG. Installing these additional tools and plugins for
+KiNG is easy, though. Just take all plugin files that end with <span 
+class="ectt-1000">.jar </span>(<span 
+class="ecti-1000">e.g.</span>,
+<span 
+class="ectt-1000">chiropraxis.jar</span>, <span 
+class="ectt-1000">pyking.jar</span>) and put them in the <span 
+class="ectt-1000">plugins/ </span>folder that’s
+part of your KiNG distribution. There will probably be a few JAR files in
+there already. Then just close KiNG and restart it to load the new tools and
+plugins. Note that these will <span 
+class="ecti-1000">not </span>be available when running KiNG as an
+applet.
+<!--l. 667--><p class="indent" >   The tools menu also has some other options that are related to how mouse clicks
+and drags are interpretted, which are discussed below. The tools and plugins listed in
+the menu can be rearranged, grouped into submenus, or hidden entirely by using the
+<span 
+class="ectt-1000">Tools | Customize </span>dialog box, which is also accessible from <span 
+class="ectt-1000">Edit | Configure</span>
+<span 
+class="ectt-1000">KiNG</span>.
+<!--l. 674--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.1   </span> <a 
+ id="x1-500005.1.1"></a>Extra measurements</h4>
+<!--l. 676--><p class="noindent" >In addition to tracking the distance between the last two points, clicking on points to
+identify them can track the angle between the last three points and the dihedral
+angle between the last four. When these measurements are active, the <span 
+class="ectt-1000">Markers</span>
+option will display four markers instead of two.
+<!--l. 682--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.2   </span> <a 
+ id="x1-510005.1.2"></a>XYZ coordinates</h4>
+<!--l. 684--><p class="noindent" >Likewise, KiNG can display the original, unrotated coordinates of the point. This is
+sometimes helpful when the kinemage is a graph or plot of some data, and the
+position has some absolute meaning. The display of this information can be enabled
+in the <span 
+class="ectt-1000">Tools </span>menu.
+
+<!--l. 690--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.1.3   </span> <a 
+ id="x1-520005.1.3"></a>Pick objects</h4>
+<!--l. 692--><p class="noindent" >Traditionally, one can only “pick” points in a kinemage. Enabling this option allows
+KiNG to recognize mouse clicks that hit the actual lines drawn between points and
+the surfaces of triangles. In each case, the result is equivalent to clicking on the
+point that determines the attributes (color, line width, etc.) of that graphics
+object.
+<!--l. 698--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.2   </span> <a 
+ id="x1-530005.2"></a>Using KiNG with a multi-button mouse</h3>
+<!--l. 700--><p class="noindent" >In KiNG, even a one-button mouse is sufficient to access all of the available functions.
+However, it has also been designed to take full advantage of a three-button wheel
+mouse. The primary function of every tool is accessed by clicking or dragging with
+the left (or only) mouse button. This button is referred to as “Normal” in the
+command reference charts.
+<!--l. 707--><p class="indent" >   Other functions can be accessed either by holding down keyboard keys at the
+same time, or by using one of the other mouse buttons. Holding the Shift key is
+equivalent to using the right mouse button, and holding the Control key (often
+written Ctrl) is equivalent to using the middle mouse button. A few tools
+assign some function to a mouse action with both the Shift and Control
+keys held down. In this case, you can get the same effect when dragging by
+depressing both the left and right mouse button. Because of the difficulty
+of clicking two buttons at once, however, this shortcut does not apply to
+Shift+Ctrl+Click.
+<!--l. 717--><p class="indent" >   At the present time, the Shift and Control keys do not work properly in Java on
+Mac OS X. When using a one-button mouse with OS X, you should use the
+Command key (a.k.a. Open Apple) instead of Shift to get the same effect as the right
+mouse button, and you should use the Option key (a.k.a. Alt) instead of Control to
+get the same effect as the middle mouse button. Hopefully this will be fixed in OS X
+10.4 / Java 1.5.
+<!--l. 725--><p class="indent" >   Some tools also use the up & down arrow keys on the keyboard; these have the
+same effect as using the scroll wheel of a wheel mouse. Once again, these
+may be combined with the Shift and/or Control keys to give access to more
+functions. Note that the mouse wheel is never active when running in a Java
+1.3.x virtual machine; Java 1.4 or later is needed to take advantage of this
+control.
+<!--l. 732--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.3   </span> <a 
+ id="x1-540005.3"></a>Navigate: Exploring in 3-D</h3>
+<!--l. 734--><p class="noindent" >The Navigate tool encompasses all the usual modes of interacting with a kinemage.
+This is the tool that is active when KiNG is launched, and is probably the only tool
+many people will ever use. See&#x00A0;<a 
+href="#x1-100001.4.1">1.4.1<!--tex4ht:ref: basic-interaction --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-100001.4.1">�</a></span> for an introduction to using the
+
+Navigate tool to get around a kinemage. There are also a few more advanced modes
+of movement which are described below.
+<!--l. 741--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.1   </span> <a 
+ id="x1-550005.3.1"></a>Z-rotation (“pinwheel”)</h4>
+<!--l. 743--><p class="noindent" >Clicking and dragging (with the left mouse button) near the top of the graphics area
+will cause the kinemage to spin around the Z axis like a pinwheel, rather than the
+more conventional sort of rotation. This is sometimes useful for putting something
+right side up.
+<!--l. 748--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.2   </span> <a 
+ id="x1-560005.3.2"></a>Translation (“flatland”)</h4>
+<!--l. 750--><p class="noindent" >Holding Control while dragging (or dragging with the middle mouse button) allows
+one to slide the kinemage around in the plane of the screen. Dragging at the top of
+the screen, as for z-rotation, slides the kinemage in and out of the plane of the screen.
+(Note: enabling perspective in the <span 
+class="ectt-1000">Diplay </span>menu is <span 
+class="ecti-1000">very </span>helpful when translating in
+and out of the plane of the screen.) This sort of motion is sometimes called “panning”
+or “flatland,” and can be made the default mode of movement by selecting <span 
+class="ectt-1000">Tools |</span>
+<span 
+class="ectt-1000">Flatland</span>.
+<!--l. 759--><p class="noindent" >
+   <h4 class="subsectionHead"><span class="titlemark">5.3.3   </span> <a 
+ id="x1-570005.3.3"></a>Command reference</h4>
+<!--l. 760--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 760--><p class="noindent" >
+<div class="tabular"> <table id="TBL-2" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-2-1g"><col 
+id="TBL-2-1"></colgroup><colgroup id="TBL-2-2g"><col 
+id="TBL-2-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-2-1-1"  
+class="td11">                        <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse clicks</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-2-2"  
+class="td11">Mark and identify point; make measurement (pick)</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-3-2"  
+class="td11">      Center on selected point (pickcenter)         </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-4-2"  
+class="td11">                     -                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-2-5-2"  
+class="td11">                     -                                 </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-2-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-2-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+<!--l. 781--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 781--><p class="noindent" >
+<div class="tabular"> <table id="TBL-3" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-3-1g"><col 
+id="TBL-3-1"></colgroup><colgroup id="TBL-3-2g"><col 
+id="TBL-3-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-3-1-1"  
+class="td11">                               <div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse drags</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-2-2"  
+class="td11">Rotate around X and Y axes; Z-rotate (pinwheel) near top of screen</td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-3-2"  
+class="td11">       Adjust zoom (up/down); Adjust clipping (left/right)          </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-4-2"  
+class="td11">  Translate in X-Y plane (flatland); Z-translate near top of screen   </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-3-5-2"  
+class="td11">                 Rotate around Y axis only                           </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-3-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-3-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+
+<!--l. 802--><p class="noindent" >
+<div class="center" 
+>
+<!--l. 802--><p class="noindent" >
+<div class="tabular"> <table id="TBL-4" class="tabular" 
+cellspacing="0" cellpadding="0" rules="groups" 
+><colgroup id="TBL-4-1g"><col 
+id="TBL-4-1"></colgroup><colgroup id="TBL-4-2g"><col 
+id="TBL-4-2"></colgroup><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-1-"><td colspan="2" style="white-space:nowrap; text-align:center;" id="TBL-4-1-1"  
+class="td11"><div class="multicolumn"  style="white-space:nowrap; text-align:center;">Mouse wheel / Up & Down arrow keys</div>
+</td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-2-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-1"  
+class="td11">    Normal      </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-2-2"  
+class="td11">   Adjust zoom     </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-3-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-1"  
+class="td11">  With Shift    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-3-2"  
+class="td11">  Adjust clipping    </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-4-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-1"  
+class="td11">   With Ctrl    </td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-4-2"  
+class="td11">        -             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-5-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-1"  
+class="td11">With Shift+Ctrl</td><td  style="white-space:nowrap; text-align:center;" id="TBL-4-5-2"  
+class="td11">        -             </td>
+</tr><tr 
+class="hline"><td><hr></td><td><hr></td></tr><tr  
+ style="vertical-align:baseline;" id="TBL-4-6-"><td  style="white-space:nowrap; text-align:center;" id="TBL-4-6-1"  
+class="td11">              </td></tr></table></div>
+</div>
+<!--l. 823--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.4   </span> <a 
+ id="x1-580005.4"></a>Draw New: Reworking the kinemage</h3>
+<!--l. 825--><p class="noindent" >The Draw New tool provides a variety of simple tools for creating new objects in the
+kinemage or removing existing ones on a point-by-point basis.
+     <dl class="description"><dt class="description">
+<span 
+class="ecbx-1000">Edit</span><span 
+class="ecbx-1000">&#x00A0;list</span><span 
+class="ecbx-1000">&#x00A0;props</span> </dt><dd 
+class="description">Picking a point opens the editing window for that point’s list,
+     where you can set color, width, radius, <span 
+class="ecti-1000">etc</span>. You will need to activate the
+     <span 
+class="ectt-1000">Tools | Superpick </span>option to edit unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Edit</span><span 
+class="ecbx-1000">&#x00A0;point</span><span 
+class="ecbx-1000">&#x00A0;props</span> </dt><dd 
+class="description">Picking a point opens the editing window for that point,
+     where you can set color, position, point ID, <span 
+class="ecti-1000">etc</span>. You will need to activate
+     the <span 
+class="ectt-1000">Tools | Superpick </span>option to edit unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Move</span><span 
+class="ecbx-1000">&#x00A0;points</span> </dt><dd 
+class="description">Allows you to click on individual points and drag them around
+     to new positions. Dragging them with the mouse moves them in the plane
+     of the screen. Using the mouse wheel or up & down arrow keys moves them
+     in and out (this is easier to see with Perspective enabled and Stereo on).
+     A kinemage may have several “points” at the same location in 3-D. Under
+     normal conditions, this tool will move them all together, so that lines stay
+     connected and everything behaves just as you would expect. However, you
+     can also use Ctrl+Drag to pick apart overlapped points and separate them
+     from each other. You will need to activate the <span 
+class="ectt-1000">Tools | Superpick </span>option
+     to move unpickable points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;line</span><span 
+class="ecbx-1000">&#x00A0;segments</span> </dt><dd 
+class="description">Simply draws a line between the first point picked and
+     the second. Every pair of picks forms a new line. Lines can be shortened
+     from their natural length (or lengthened, using negative numbers), which
+     is sometimes useful for making illustrations.
+
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;dotted</span><span 
+class="ecbx-1000">&#x00A0;lines</span> </dt><dd 
+class="description">Like drawing ordinary lines, except a string of dots is
+     created instead of a single line. The number of dots is configurable. This
+     can serve as a “template” for constructing more complex dot-dash patterns
+     when used with line drawing and prune.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;curved</span><span 
+class="ecbx-1000">&#x00A0;arc</span> </dt><dd 
+class="description">Draws an arc from the second point picked to the third
+     one, with the arc curving toward the first point picked. The user specifies
+     how many degrees out of a circle will be used to create the arc, so small
+     numbers give flat arcs and large numbers give exagerated ones. The arc can
+     also be shortened by a few degrees so it doesn’t quite touch its endpoints,
+     and a four-pronged arrowhead can be added.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;balls</span> </dt><dd 
+class="description">Places a small ball at each point picked with the mouse.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;labels</span> </dt><dd 
+class="description">Creates a label at the picked point, with its text taken from the
+     picked point’s ID. The label text can be changed using Edit Properties.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;dots</span> </dt><dd 
+class="description">Creates a dot at each point picked with the mouse.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Draw</span><span 
+class="ecbx-1000">&#x00A0;triangles</span> </dt><dd 
+class="description">Draws a triangle for each set of three points picked. Triangles
+     can also be shrunk (values between 0 and 1) or grown (values greater than
+     1). A value of zero will make an infinitely small triangle; a value of one
+     will give a triangle that just touches the three points.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Prune</span><span 
+class="ecbx-1000">&#x00A0;one</span><span 
+class="ecbx-1000">&#x00A0;point</span> </dt><dd 
+class="description">Removes the single point picked with the mouse. In the
+     case of polylines and triangle strips, it will stop things from being drawn
+     that depend on the removed point. That is, lines drawn to and from the
+     point will be removed, and all triangles involving the point will be removed.
+     Sometimes kinemages have multiple points that overlap in the same spatial
+     location, so it may take multiple clicks to remove all the objects at a
+     particular point in space.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Punch</span><span 
+class="ecbx-1000">&#x00A0;a</span><span 
+class="ecbx-1000">&#x00A0;polyline</span> </dt><dd 
+class="description">Removes all the line segments in a particular <span 
+class="ecti-1000">polyline </span>(a
+     series of lines drawn head to tail). This is sometimes useful with vectors
+     and triangles; for other things, it behaves like prune.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Auger</span><span 
+class="ecbx-1000">&#x00A0;a</span><span 
+class="ecbx-1000">&#x00A0;region</span> </dt><dd 
+class="description">Removes  all  points  that  fall  under  the  giant  eraser.  The
+     eraser is drawn as a large circle that follows the mouse around the graphics
+     area. Auger operations cannot be undone, so save your file first and click
+     carefully.
+
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Spherical</span><span 
+class="ecbx-1000">&#x00A0;crop</span> </dt><dd 
+class="description">Removes all points that fall more than a specified distance
+     away  from  the  picked  point.  Only  visible  points  are  cropped.  Crop
+     operations cannot be undone, so save your file first and click carefully.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">New</span><span 
+class="ecbx-1000">&#x00A0;subgroup</span> </dt><dd 
+class="description">Kinemage elements created by each drawing option are placed
+     into their own list, and all of those lists are placed in one subgroup under
+     the “New group”  group created by this tool. Creating a new subgroup
+     starts a fresh list for each option above. This is a good way to separate
+     out the different objects you’re drawing. New subgroup can’t be undone,
+     but it’s pretty harmless.
+     </dd><dt class="description">
+<span 
+class="ecbx-1000">Undo</span> </dt><dd 
+class="description">The Undo button undoes the last drawing action, with a few exceptions
+     (mentioned  above).  Undo  depth  is  unlimited,  subject  to  memory
+     constraints. Thus, for kinemages that aren’t too large you can often undo
+     all the drawing operations you’ve performed since loading the kinemage.</dd></dl>
+<!--l. 906--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.5   </span> <a 
+ id="x1-590005.5"></a>Electron Density: Visualizing maps</h3>
+<!--l. 908--><p class="noindent" >This plug-in is for viewing electron density maps while exploring kinemages of crystal
+structures. (If that doesn’t mean anything to you, then you probably don’t need this
+plugin.)
+<!--l. 912--><p class="indent" >   Choose <span 
+class="ectt-1000">Open </span>from the <span 
+class="ectt-1000">Tools </span>menu in order to open a map file. Supported formats
+include X-PLOR (ASCII, not binary), O (DSN6 or Brix), and CCP4 (mode 2, the
+only one in common use).
+<!--l. 916--><p class="indent" >   Each map opens a new control window, which allows adjustment of its extent,
+color, and level. The segment of map that is visible at any given time is centered in
+the current view; when the view changes, the portion that is visible will
+automatically be updated.
+<!--l. 921--><p class="indent" >   Any dynamic segment of map can be "captured" as part of a static kinemage; just
+use the <span 
+class="ectt-1000">Export </span>button to make the currently visible map segment part of the current
+kinemage. When you’ve finished with a map, be sure to <span 
+class="ectt-1000">Discard </span>it to free up the
+memory it consumed.
+<!--l. 927--><p class="indent" >   If you don’t have an electron density map for the structure you’re
+interested in, you can try looking at the Uppsala Electron Density Server
+(<a 
+href="http://fsrv1.bmc.uu.se/eds/" class="url" ><span 
+class="ectt-1000">http://fsrv1.bmc.uu.se/eds/</span></a>). They offer standard maps for many of the
+structures deposited in the Protein Data Bank.
+<!--l. 932--><p class="indent" >   Maps can’t be loaded from the local filesystem when KiNG is running as an
+applet due to security restrictions. However, you can use the <span 
+class="ectt-1000">XMAP </span>or <span 
+class="ectt-1000">OMAP</span>
+parameter along with the <span 
+class="ectt-1000">&#x003C;PARAM&#x003E; </span>tag to load a (single) map from a URL. For
+example:
+<!--l. 936--><p class="noindent" >
+
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 936--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;PARAM</span><span 
+class="ectt-1000">&#x00A0;name="omap"</span><span 
+class="ectt-1000">&#x00A0;value="http://example.com/electron/density/my-protein.dsn6.gz"&#x003E;</span></dd></dl>
+<!--l. 939--><p class="noindent" >You can also use the <span 
+class="ectt-1000">EDMAPBASE </span>and <span 
+class="ectt-1000">EDMAPLIST </span>parameters to allow the user to select
+and load a map. <span 
+class="ectt-1000">EDMAPBASE </span>specifies a path to the maps relative to the current
+document base URL. <span 
+class="ectt-1000">EDMAPLIST </span>is a space-separated list of filenames that can be
+loaded from that path. Users can also enter and modify URLs directly, though
+obviously this isn’t very convenient.
+<!--l. 946--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">5.6   </span> <a 
+ id="x1-600005.6"></a>Update KiNG: Upgrading without the hassle</h3>
+<!--l. 948--><p class="noindent" >The Update KiNG plugin allows you to quickly and easily update KiNG to the latest
+version published on the Kinemage website (kinemage.biochem.duke.edu). After you
+confirm your intentions, KiNG will begin downloading the new version. If the
+download proceeds too slowly, you can cancel with no changes to KiNG. Once
+complete, the downloaded version will be unpacked in the same place as your
+current installed version of KiNG, and the existing version will be overwritten.
+You can then quit KiNG and restart to take advantage of new features and
+capabilities.
+<!--l. 957--><p class="indent" >   The Update plugin has been tested on a variety of platforms under a variety of
+conditions, but there is always a chance that it won’t work quite right on <span 
+class="ecti-1000">your</span>
+computer. The chance is greater if you created a non-standard custom installation
+from the JAR files rather than using the pre-packaged platform-specific installer. If
+KiNG fails to start after the update, you may have to remove it and then download
+and install a clean copy by hand.
+<!--l. 965--><p class="indent" >   There are certain things the automatic updater <span 
+class="ecti-1000">can’t </span>update, like the bundled
+binary programs (<span 
+class="ectt-1000">probe</span>, <span 
+class="ecti-1000">etc</span>.) or the displayed version number of the Mac application
+bundle. For this reason, you may want to periodically remove the existing installation
+completely and reinstall from scratch.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;6</span><br /><a 
+ id="x1-610006"></a>Configuring KiNG</h2>
+<!--l. 973--><p class="noindent" >By choosing <span 
+class="ectt-1000">Edit | Configure KiNG</span>, one can adjust several aspects of KiNG’s
+behavior and appearance, such as font sizes, stereo settings, and whether or not
+certain warnings are issued. The configuration dialog also allows for reorganizing
+the <span 
+class="ectt-1000">Tools </span>menu to suit your own work habits. Preferrences may be saved
+to disk, where they are stored in a simple text file named <span 
+class="ectt-1000">.king_prefs</span>
+in the user’s home directory. There may be some settings accessible only
+through this file; that is, they cannot be edited from the graphical interface.
+Nonetheless, pressing <span 
+class="ectt-1000">Reset to defaults </span>will restore them to their standard
+values.
+<!--l. 984--><p class="indent" >   Note that due to security restrictions, configurations cannot be saved when KiNG
+is running as an applet. However, the web page creator may provide a custom
+configuration file in the same format as the one saved by KiNG the application,
+thereby altering the default behavior for all visitors to the website. If you create a
+preferences file named <span 
+class="ectt-1000">MyKingPrefs.txt </span>and place it in the same directory as
+<span 
+class="ectt-1000">king.jar </span>and your HTML file, add something like this to the <span 
+class="ectt-1000">APPLET </span>tag of your
+webpage:
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 992--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”king_prefs”</span><span 
+class="ectt-1000">&#x00A0;value=”MyKingPrefs.txt”&#x003E;</span></dd></dl>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;7</span><br /><a 
+ id="x1-620007"></a>Launching KiNG</h2>
+<!--l. 998--><p class="noindent" >KiNG runs both as a stand-alone application, and as an applet that can be included
+in web pages. In any case, KiNG requires a Java Virtual Machine (JVM), version 1.5
+or higher. You can get Java from <a 
+href="http://java.sun.com" class="url" ><span 
+class="ectt-1000">http://java.sun.com</span></a>.
+   <h3 class="sectionHead"><span class="titlemark">7.1   </span> <a 
+ id="x1-630007.1"></a>Running KiNG as an application</h3>
+<!--l. 1004--><p class="noindent" >How you launch the KiNG application will depend on what operating system
+(Windows, Mac OS X, Linux, <span 
+class="ecti-1000">etc</span>.) you’re using. With Windows and the Mac, you
+can usually just double-click on the <span 
+class="ectt-1000">king.jar </span>file to start KiNG.
+<!--l. 1009--><p class="indent" >   On all operating systems, you can type
+<!--l. 1010--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1010--><p class="noindent" ><span 
+class="ectt-1000">java</span><span 
+class="ectt-1000">&#x00A0;-jar</span><span 
+class="ectt-1000">&#x00A0;king.jar</span><span 
+class="ectt-1000">&#x00A0;[-merge</span><span 
+class="ectt-1000">&#x00A0;|</span><span 
+class="ectt-1000">&#x00A0;-single]</span><span 
+class="ectt-1000">&#x00A0;[file1</span><span 
+class="ectt-1000">&#x00A0;file2</span><span 
+class="ectt-1000">&#x00A0;...]</span></dd></dl>
+<!--l. 1013--><p class="noindent" >All the files listed on the command line will be merged together into one kinemage,
+unless the <span 
+class="ectt-1000">-s </span>flag is included, in which case all the files will be opened as separate
+kinemages.
+<!--l. 1017--><p class="indent" >   As of KiNG 2.16, the files KiNG can read in from the command line include
+kinemages, PDB, mmCIF, and electron density maps. For the structure files,
+QuickKin is used to generate quick-browsing ribbon+stick representations of the
+structures.
+<!--l. 1022--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">7.2   </span> <a 
+ id="x1-640007.2"></a>Making KiNG an applet in a web page</h3>
+<!--l. 1024--><p class="noindent" >KiNG can also be included as a web page applet. The following HTML code
+is a simple example that uses the &#x003C;APPLET&#x003E; tag, which will work with
+browsers using a recent JVM. Older browsers may need &#x003C;OBJECT&#x003E; or
+&#x003C;EMBED&#x003E; tags; more information on this is available from Sun Microsystems,
+Inc.
+<!--l. 1029--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1029--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar”</span><span 
+class="ectt-1000">&#x00A0;width=300</span><span 
+class="ectt-1000">&#x00A0;height=150&#x003E;</span>
+     <!--l. 1032--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”kinSource”</span><span 
+class="ectt-1000">&#x00A0;value=”some_file_name.kin”&#x003E;</span>
+     <!--l. 1034--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;/applet&#x003E;</span></dd></dl>
+<!--l. 1036--><p class="noindent" >Just put all the jar files, including king.jar, in the same directory as the HTML file.
+Users who visit the page will see a 300x150 KiNG logo in the web page, along with a
+floating KiNG window that looks very much like the stand-alone application.
+However, due to security restrictions imposed by the browser environment, some
+functions (<span 
+class="ecti-1000">e.g.</span>, saving files) will be disabled.
+
+<!--l. 1043--><p class="indent" >   Note that the <span 
+class="ectt-1000">code </span>property really must have the value <span 
+class="ectt-1000">king/Kinglet.class</span>,
+<span 
+class="ecti-1000">even though </span><span 
+class="ecit-1000">king.jar </span><span 
+class="ecti-1000">is not in a sub-directory called </span><span 
+class="ecit-1000">king/ </span>. This is the most
+common problem that people have when trying to run KiNG as an applet. If you did
+place <span 
+class="ectt-1000">king.jar </span>somewhere else, that path should precede the jar file name in the
+<span 
+class="ectt-1000">archive </span>property instead.
+<!--l. 1050--><p class="indent" >   If you want to include additional jar files for plugins and tools, you need to
+list those in the <span 
+class="ectt-1000">archive </span>field, after <span 
+class="ectt-1000">king.jar</span>, separated by commas. For
+example:
+<!--l. 1053--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1053--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar,chiropraxis.jar,extratools.jar”</span><span 
+class="ectt-1000">&#x00A0;width=300</span><span 
+class="ectt-1000">&#x00A0;height=150&#x003E;</span></dd></dl>
+<!--l. 1056--><p class="noindent" >It is possible to run KiNG in two other applet modes to achieve a slightly different effect.
+First, the large KiNG logo can be replaced with a small one that serves as a launcher
+button. Thus, loading the main window is defered until the user clicks the button, at
+which time the main window appears and the kinemage is loaded. Below is sample
+HTML for this effect. Note the smaller width and height, to account for the small
+size of the button.
+<!--l. 1063--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1063--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;applet</span><span 
+class="ectt-1000">&#x00A0;code=”king/Kinglet.class”</span><span 
+class="ectt-1000">&#x00A0;archive=”king.jar”</span><span 
+class="ectt-1000">&#x00A0;width=60</span><span 
+class="ectt-1000">&#x00A0;height=21&#x003E;</span>
+     <!--l. 1066--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”mode”</span><span 
+class="ectt-1000">&#x00A0;value=”launcher”&#x003E;</span>
+     <!--l. 1068--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”kinSource”</span><span 
+class="ectt-1000">&#x00A0;value=”some_file_name.kin”&#x003E;</span>
+     <!--l. 1070--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;/applet&#x003E;</span></dd></dl>
+<!--l. 1072--><p class="noindent" >If you would like a custom image for the launcher, specify its URL with the
+<span 
+class="ectt-1000">launcherImage </span>parameter. You may need to change the applet width/height to
+match. If no image is specified, the default one will be used.
+<!--l. 1077--><p class="indent" >   Second, the applet can be embedded in the web page (rather than floating in its
+own window), by placing this line inside the &#x003C;applet&#x003E; tags instead:
+<!--l. 1080--><p class="noindent" >
+     <dl class="list1"><dt class="list">
+     </dt><dd 
+class="list">
+     <!--l. 1080--><p class="noindent" ><span 
+class="ectt-1000">&#x003C;param</span><span 
+class="ectt-1000">&#x00A0;name=”mode”</span><span 
+class="ectt-1000">&#x00A0;value=”flat”&#x003E;</span></dd></dl>
+<!--l. 1083--><p class="noindent" >One also probably wants to specify a larger width and/or height, possibly as a fraction of
+the page size (<span 
+class="ecti-1000">e.g. </span>95%). Be warned that using KiNG this way may not work well in
+some browsers; test your pages thoroughly.
+<!--l. 1088--><p class="indent" >   Normally, a KiNG applet displays only the kinemage specified in its <span 
+class="ectt-1000">kinSource</span>
+parameter. However, you can also use the <span 
+class="ectt-1000">kinfileBase </span>and <span 
+class="ectt-1000">kinfileList </span>parameters
+
+to allow the user to open and/or append additional kinemages from a pre-specified
+set. <span 
+class="ectt-1000">kinfileBase </span>specifies a path to the maps relative to the current document base
+URL. <span 
+class="ectt-1000">kinfileList </span>is a space-separated list of filenames that can be loaded from
+that path. Users can also enter and modify URLs directly, though obviously this isn’t
+very convenient.
+<!--l. 1097--><p class="indent" >   The KiNG applet also supports a <span 
+class="ectt-1000">kinfileSaveHandler </span>parameter, which is the
+URL of a CGI script that can accept HTTP POST kinemage output. On a properly
+configured webserver, this allows users of the KiNG applet to save their modified
+kinemages directly to the server! However, this is definitely a custom programming
+job on the server side and so is not an option for most “normal” uses of the KiNG
+applet.
+<!--l. 1105--><p class="indent" >   Some Tools and Plugins may define their own &#x003C;PARAM&#x003E; tags, which will be
+described in their documentation.
+<!--l. 1108--><p class="indent" >   As of KiNG version 2.16, the KiNG applet can read PDB or CIF files as well
+as kinemages. In order to supply a PDB or CIF file for KiNG, instead of
+the <span 
+class="ectt-1000">kinSource </span>parameter, use <span 
+class="ectt-1000">pdbSource </span>or <span 
+class="ectt-1000">pdbFile</span>. This feature uses
+QuickKin to generate a quick ribbons and stick representation of the input
+file.
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;8</span><br /><a 
+ id="x1-650008"></a>Additional resources</h2>
+   <h3 class="sectionHead"><span class="titlemark">8.1   </span> <a 
+ id="x1-660008.1"></a>Included manuals</h3>
+<!--l. 1118--><p class="noindent" >In addition to this User’s Guide, KiNG may be accompanied by a guide to the
+kinemage file format. Kinemage files are simple text files, so that anyone can create
+kinemage illustrations by hand. This is especially important to fields where no
+automated tools for kinemage creation yet exist.
+<!--l. 1124--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.2   </span> <a 
+ id="x1-670008.2"></a>Included kinemages</h3>
+<!--l. 1126--><p class="noindent" >Under the <span 
+class="ectt-1000">Help </span>menu, KiNG has several built-in kinemages that demonstrate various
+capabilities of the graphics system. The palette is particularly useful to kinemage
+authors when they are designing color schemes.
+<!--l. 1131--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.3   </span> <a 
+ id="x1-680008.3"></a>External documentation</h3>
+<!--l. 1133--><p class="noindent" >The best resource for learning more about kinemages is the Richardson lab website,
+<a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. Many other resources exist; hopefully, they
+will be documented here in the future.
+<!--l. 1137--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">8.4   </span> <a 
+ id="x1-690008.4"></a>Bug reporting and contact info</h3>
+<!--l. 1139--><p class="noindent" >Ian Davis, the original author of KiNG, has graduated. KiNG is currently being
+maintained by Vincent Chen. <span 
+class="ecti-1000">Please</span>, do not hesistate to report bugs and
+problems with KiNG — your input can only improve the program. Reach us at
+<a 
+href="mailto:rlabduke at gmail.com?subject=KiNG issues/questions" class="url" ><span 
+class="ectt-1000">mailto:rlabduke at gmail.com?subject=KiNGissues/questions</span></a>
+
+   <h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;9</span><br /><a 
+ id="x1-700009"></a>Copyright & acknowledgments</h2>
+   <h3 class="sectionHead"><span class="titlemark">9.1   </span> <a 
+ id="x1-710009.1"></a>Copyright</h3>
+<!--l. 1148--><p class="noindent" >The KiNG program and all its associated original resources and documentation are
+copyright (C) 2002-2016 by Ian W. Davis & Vincent B. Chen. KiNG makes use of the
+gnu.regexp library, which is copyright (C) by Wes Biggs, and of icons copyright (C)
+by Sun Microsystems provided for use with Java programs. It is also capable of using
+the iText library for generating PDF files, and the JOGL library for OpenGL
+rendering.
+<!--l. 1155--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.2   </span> <a 
+ id="x1-720009.2"></a>Licenses</h3>
+<!--l. 1157--><p class="noindent" >KiNG is free software available under the terms of its own BSD-style license (see&#x00A0;<a 
+href="#x1-75000A">A<!--tex4ht:ref: KiNG-License --></a>
+on page&#x00A0;<span class="pageref"><a 
+href="#x1-75000A">�</a></span>). The source code and new versions can be downloaded from the
+Richardson lab website, <a 
+href="http://kinemage.biochem.duke.edu" class="url" ><span 
+class="ectt-1000">http://kinemage.biochem.duke.edu</span></a>. The gnu.regexp
+library is covered by the GNU Lesser General Public License (LGPL). In accordance
+with that license, the full source of the gnu.regexp library is available from its website
+at <a 
+href="http://www.cacas.org/java/gnu/regexp/" class="url" ><span 
+class="ectt-1000">http://www.cacas.org/java/gnu/regexp/</span></a>. The iText library is dual-licensed
+under the LGPL and the Mozilla Public License (MPL). iText is available from
+<a 
+href="http://www.lowagie.com/iText/" class="url" ><span 
+class="ectt-1000">http://www.lowagie.com/iText/</span></a>. JOGL is available under a BSD-style license
+from <a 
+href="https://jogl.dev.java.net/" class="url" ><span 
+class="ectt-1000">https://jogl.dev.java.net/</span></a>. Many of the icons are the property
+of Sun Microsystems and have their own license; they are available from
+<a 
+href="http://developer.java.sun.com/developer/techDocs/hi/repository/" class="url" ><span 
+class="ectt-1000">http://developer.java.sun.com/developer/techDocs/hi/repository/</span></a>.
+<!--l. 1169--><p class="indent" >   All license documents are provided in the downloaded KiNG bundles and are
+found in the <span 
+class="ectt-1000">doc/ </span>directory. Additionally, the KiNG license appears in the Appendix
+(see&#x00A0;<a 
+href="#x1-75000A">A<!--tex4ht:ref: KiNG-License --></a> on page&#x00A0;<span class="pageref"><a 
+href="#x1-75000A">�</a></span>).
+<!--l. 1173--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.3   </span> <a 
+ id="x1-730009.3"></a>Acknowledgments</h3>
+<!--l. 1175--><p class="noindent" >I owe an enormous debt of gratitude to many, many people for making this
+program possible. First and foremost, I thank David and Jane Richardson, who
+are my bosses and mentors, and who developed the kinemage concept, the
+file format, and most of the features found in KiNG — my contribution
+was only the Java implementation. Second, I thank Vincent Chen for his
+ongoing contributions to KiNG; he has developed many useful plugins and has
+made significant contributions to the core. I am also grateful to the other
+members of the Richardson lab, who have supported and encouraged me
+in developing KiNG, providing invaluable insight into how to improve the
+program. Of course, this work would not have been possible without support
+from the National Institutes of Health and the Howard Hughes Medical
+Institute.
+
+<!--l. 1188--><p class="indent" >   KiNG is free software built on free software. I can’t hope to acknowledge all the
+authors of all the software that has been used to create KiNG, but I can mention a
+few of the most prominent: Sun Microsystems, the creators of the Java language and
+libraries; the LY X document processor, used for writing the documentation; jEdit, a
+fantastic programmer’s text editor written entirely in Java; and the entire Linux
+movement, for providing a real alternative to comercial operating systems. I have also
+taken advantage of a number of excellent free Java libraries, which are described
+above.
+<!--l. 1198--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">9.4   </span> <a 
+ id="x1-740009.4"></a>Revision status</h3>
+<!--l. 1200--><p class="noindent" >This manual was last updated 28 Sept 2016 by VBC for KiNG version 2.23.
+
+<a 
+ id="x1-74001r70"></a>
+   <h2 class="appendixHead"><span class="titlemark">Appendix&#x00A0;A</span><br /><a 
+ id="x1-75000A"></a>KiNG License</h2>
+   <h3 class="sectionHead"><span class="titlemark">A.1   </span> <a 
+ id="x1-76000A.1"></a>What this license applies to</h3>
+<!--l. 1214--><p class="noindent" ><span 
+class="ecti-1000">This license applies to everything in this project that is the original work of the</span>
+<span 
+class="ecti-1000">copyright holder(s) and contributor(s), including but not limited to the source code,</span>
+<span 
+class="ecti-1000">binary executables, artwork, and documentation. This distribution includes certain</span>
+<span 
+class="ecti-1000">third-party libraries and resources which are not covered by this license, and</span>
+<span 
+class="ecti-1000">which are governed by their own license terms. See documentation for more</span>
+<span 
+class="ecti-1000">details.</span>
+<!--l. 1216--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">A.2   </span> <a 
+ id="x1-77000A.2"></a>The KiNG License</h3>
+<!--l. 1218--><p class="noindent" >Copyright (C) 2002-2009 Ian W. Davis & Vincent B. Chen. All rights reserved.
+<!--l. 1221--><p class="indent" >   Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+     <ol  class="enumerate1" >
+     <li 
+  class="enumerate" id="x1-77002x1">Redistributions of source code must retain the above copyright notice, this
+     list of conditions and the following disclaimer.
+     </li>
+     <li 
+  class="enumerate" id="x1-77004x2">Redistributions in binary form must reproduce the above copyright notice,
+     this list of conditions and the following disclaimer in the documentation
+     and/or other materials provided with the distribution.
+     </li>
+     <li 
+  class="enumerate" id="x1-77006x3">The end-user documentation included with the redistribution, if any, must
+     include the following acknowledgment:
+     <!--l. 1234--><p class="noindent" ><span 
+class="ecti-1000">"This product includes software developed in the Richardon lab at Duke</span>
+     <span 
+class="ecti-1000">University (http://kinemage.biochem.duke.edu)."</span>
+     <!--l. 1236--><p class="noindent" >Alternately, this acknowledgment may appear in the software itself, if and
+     wherever such third-party acknowledgments normally appear.
+     </li>
+     <li 
+  class="enumerate" id="x1-77008x4">The name of the copyright holder, the names of the contributors, and the
+     names "KiNG", "Kinemage, Next Generation", and "Mage" must not be
+     used to endorse or promote products derived from this software without
+     prior written permission.
+     </li>
+     <li 
+  class="enumerate" id="x1-77010x5">Products derived from this software may not be called "KiNG", nor may
+     "KiNG" appear in their name, without prior written permission.</li></ol>
+
+<!--l. 1247--><p class="noindent" >THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+<!--l. 1259--><p class="noindent" >
+   <h3 class="sectionHead"><span class="titlemark">A.3   </span> <a 
+ id="x1-78000A.3"></a>Where this license came from</h3>
+<!--l. 1261--><p class="noindent" >This license is based on the BSD and Apache licenses. See <a 
+href="http://www.opensource.org/" class="url" ><span 
+class="ectt-1000">http://www.opensource.org/</span></a>
+for more details on these and other licenses.  
+</body></html> 
+
+
+
diff --git a/king/resource/king/images/king-logo.2016.gif b/king/resource/king/images/king-logo.2016.gif
new file mode 100644
index 0000000..915c136
Binary files /dev/null and b/king/resource/king/images/king-logo.2016.gif differ
diff --git a/king/resource/king/images/king-logo.2016.png b/king/resource/king/images/king-logo.2016.png
new file mode 100644
index 0000000..89be69a
Binary files /dev/null and b/king/resource/king/images/king-logo.2016.png differ
diff --git a/king/resource/king/version.props b/king/resource/king/version.props
index 963a3be..7cdf363 100644
--- a/king/resource/king/version.props
+++ b/king/resource/king/version.props
@@ -1,2 +1,2 @@
 #Tue May 04 16:32:51 EDT 2004
-version=2.21
+version=2.23
diff --git a/king/src/king/BasicTool.java b/king/src/king/BasicTool.java
index fb8dd51..fc9efe9 100644
--- a/king/src/king/BasicTool.java
+++ b/king/src/king/BasicTool.java
@@ -468,7 +468,7 @@ public class BasicTool extends Plugin implements MouseListener, MouseMotionListe
     * (e.g., point IDs) to the graphics area.
     * @param painter    the Painter that can paint on the current canvas
     */
-    public void overpaintCanvas(Painter painter)
+    public void overpaintCanvas(king.core.Painter painter)
     {
     }
 //}}}
diff --git a/king/src/king/JoglCanvas.java b/king/src/king/JoglCanvas.java
index a52de63..84f3143 100644
--- a/king/src/king/JoglCanvas.java
+++ b/king/src/king/JoglCanvas.java
@@ -19,8 +19,9 @@ import javax.swing.*;
 import driftwood.r3.*;
 import driftwood.util.*;
 
-import javax.media.opengl.*;
-import javax.media.opengl.glu.*;
+import com.jogamp.opengl.*;
+import com.jogamp.opengl.glu.*;
+import com.jogamp.opengl.awt.*;
 //}}}
 /**
 * <code>JoglCanvas</code> is a wrapper for a Painter that uses
@@ -80,15 +81,16 @@ public class JoglCanvas extends JPanel implements GLEventListener, Transformable
         this.toolbox = toolbox;
         
         // Not guaranteed to load fully before returning -- gives blank screen.
-        this.logo = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("images/king-logo.gif"));
+        this.logo = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("images/king-logo.2016.png"));
         // Loads fully before returning:
-        this.logo = new ImageIcon(this.getClass().getResource("images/king-logo.gif")).getImage();
+        this.logo = new ImageIcon(this.getClass().getResource("images/king-logo.2016.png")).getImage();
         
         // Java 1.4+ only! - adds support for Drag & Drop to the canvas
         kMain.getFileDropHandler().handleDropsFor(this);
         
         // Create and listen to an OpenGL canvas
-        GLCapabilities capabilities = new GLCapabilities();
+        GLProfile profile = GLProfile.getDefault();
+        GLCapabilities capabilities = new GLCapabilities(profile);
         capabilities.setDoubleBuffered(true); // usually enabled by default, but to be safe...
         
         int fsaaNumSamples = kMain.getPrefs().getInt("joglNumSamples");
@@ -97,24 +99,42 @@ public class JoglCanvas extends JPanel implements GLEventListener, Transformable
 
         //canvas = GLDrawableFactory.getFactory().createGLCanvas(capabilities);
         canvas = new GLCanvas(capabilities);
+
         canvas.addGLEventListener(this); // calls display(), reshape(), etc.
         canvas.addMouseListener(this); // cursor related; see this.mouseEntered().
         toolbox.listenTo(canvas);
         this.add(canvas, BorderLayout.CENTER);
 
+        //float[] result = canvas.getCurrentSurfaceScale(new float[2]);
+        //System.out.println("currsurfscale: "+Arrays.toString(result));
+        //canvas.setSurfaceScale(new float[] {4.0f, 4.0f}); 
+        //result = canvas.getNativeSurfaceScale(new float[2]);
+        //System.out.println("nativesurfscale: "+Arrays.toString(result));
+
     }
 //}}}
 
-//{{{ init, display, reshape, displayChanged
+//{{{ init, dispose, display, reshape, displayChanged
 //##############################################################################
     public void init(GLAutoDrawable drawable)
     {}
     
+    public void dispose(GLAutoDrawable drawable)
+    {}
+    
     public void display(GLAutoDrawable drawable)
     {
-        GL gl = drawable.getGL();
+        GL2 gl = (GL2)drawable.getGL();
         Kinemage kin = kMain.getKinemage();
 
+        Dimension kCanvasDim = kMain.getCanvas().getPreferredSize();
+        Dimension glCanvasDim = glSize;
+        if (!kCanvasDim.equals(glCanvasDim)) {
+          float heightScale = (float)kCanvasDim.getHeight()/(float)glCanvasDim.getHeight();
+          float widthScale = (float)kCanvasDim.getWidth()/(float)glCanvasDim.getWidth();
+          canvas.setSurfaceScale(new float[] {widthScale, heightScale});
+        }
+
         if(kin == null)
         {
             // Blank screen
@@ -124,7 +144,10 @@ public class JoglCanvas extends JPanel implements GLEventListener, Transformable
             // KiNG logo and new version availability
             // This is probably a bit slow, but for logo display, we don't really care.
             Graphics2D g2 = setupOverlay();
+            //System.out.println("kincanvas dim: "+kMain.getCanvas().getPreferredSize().toString());
             Dimension dim = glSize;
+            //Dimension dim = kMain.getCanvas().getPreferredSize();
+            //System.out.println("display() dim: " + dim.toString());
             gl.glRasterPos2d(0, -dim.height); // for getting the logo to display in correct spot
             g2.setColor(Color.black);
             g2.fillRect(0, 0, dim.width, dim.height);
@@ -151,22 +174,27 @@ public class JoglCanvas extends JPanel implements GLEventListener, Transformable
                 SoftLog.err.println(timestamp+" ms ("+(timestamp > 0 ? Long.toString(1000/timestamp) : ">1000")
                     +" FPS) - "+engine.getNumberPainted()+" objects painted");
         }
+
     }
     
     public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)
     {
-        GL gl = drawable.getGL();
+        GL2 gl = (GL2)drawable.getGL();
         //GLU glu = drawable.getGLU();
         GLU glu = new GLU();
         
+        //System.out.println("reshape width: "+width+" height: "+height);
+        //Dimension dim = kMain.getCanvas().getPreferredSize();
+        //this.glSize.setSize(dim.getWidth(), dim.getHeight());
+
         this.glSize.setSize(width, height);
         gl.glViewport(0, 0, width, height); // left, right, width, height
-        gl.glMatrixMode(GL.GL_PROJECTION);
+        gl.glMatrixMode(GL2.GL_PROJECTION);
         gl.glLoadIdentity();
         glu.gluOrtho2D(0.0, width, -height, 0.0); // left, right, bottom, top
     }
     
-    public void displayChanged(GLAutoDrawable drawable, boolean modeChnaged, boolean deviceChanged)
+    public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
     {}
 //}}}
 
diff --git a/king/src/king/KinCanvas.java b/king/src/king/KinCanvas.java
index a4447fb..5729de4 100644
--- a/king/src/king/KinCanvas.java
+++ b/king/src/king/KinCanvas.java
@@ -113,7 +113,7 @@ public class KinCanvas extends JComponent implements KMessage.Subscriber, Transf
         
         engine = new Engine2D();
         updatePrefs(engine, props);
-        logo = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("images/king-logo.gif"));
+        logo = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("images/king-logo.2016.png"));
         
         toolbox = new ToolBox(kMain, this);
         toolbox.listenTo(this);
@@ -235,7 +235,7 @@ public class KinCanvas extends JComponent implements KMessage.Subscriber, Transf
             joglAction.actionPerformed(null);
         else
         {
-            Painter painter = null;
+            king.core.Painter painter = null;
             if(quality == QUALITY_BETTER)
             {
                 betterPainter.setGraphics(g2);
diff --git a/king/src/king/KingMain.java b/king/src/king/KingMain.java
index d88cd3c..59334dd 100644
--- a/king/src/king/KingMain.java
+++ b/king/src/king/KingMain.java
@@ -34,6 +34,7 @@ public class KingMain implements WindowListener
         // happening automatically with the release of Java 1.5.
         // This should happen once, before any KingMains are created.
         JPopupMenu.setDefaultLightWeightPopupEnabled(false);
+        ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
     }
     
     public static void main(String[] args) { new KingMain(args).Main(); }
diff --git a/king/src/king/ToolBox.java b/king/src/king/ToolBox.java
index c48de3c..79e1326 100644
--- a/king/src/king/ToolBox.java
+++ b/king/src/king/ToolBox.java
@@ -744,7 +744,7 @@ public class ToolBox implements MouseListener, MouseMotionListener, MouseWheelLi
     * (e.g., point IDs) to the graphics area.
     * @param painter    the Painter that can paint on the current canvas
     */
-    public void overpaintCanvas(Painter painter)
+    public void overpaintCanvas(king.core.Painter painter)
     {
         services.overpaintCanvas(painter);
         activeTool.overpaintCanvas(painter);
diff --git a/king/src/king/ToolServices.java b/king/src/king/ToolServices.java
index 6e11c2f..32dc2e9 100644
--- a/king/src/king/ToolServices.java
+++ b/king/src/king/ToolServices.java
@@ -591,7 +591,7 @@ public class ToolServices implements Transformable
     * (e.g., point IDs) to the graphics area.
     * @param painter    the Painter that can paint on the current canvas
     */
-    public void overpaintCanvas(Painter painter)
+    public void overpaintCanvas(king.core.Painter painter)
     {
         Engine engine = kCanvas.getEngine();
         if(engine == null) return;
diff --git a/king/src/king/UIMenus.java b/king/src/king/UIMenus.java
index 257725f..e1afb3a 100644
--- a/king/src/king/UIMenus.java
+++ b/king/src/king/UIMenus.java
@@ -820,7 +820,7 @@ public class UIMenus implements KMessage.Subscriber
         msgs.add(new JLabel("Created in the Richardson lab at Duke University"));
         msgs.add(new JLabel("http://kinemage.biochem.duke.edu"));
         msgs.add(new JLabel(" "));
-        msgs.add(new JLabel("Copyright (C) 2002-2011"));
+        msgs.add(new JLabel("Copyright (C) 2002-2016"));
         msgs.add(new JLabel("Ian W. Davis, Vincent B. Chen, Daniel A. Keedy"));
         msgs.add(new JLabel("All rights reserved."));
 
diff --git a/king/src/king/core/KGroup.java b/king/src/king/core/KGroup.java
index de93598..36454d5 100644
--- a/king/src/king/core/KGroup.java
+++ b/king/src/king/core/KGroup.java
@@ -9,6 +9,7 @@ import java.io.*;
 //import java.text.*;
 import java.util.*;
 //import java.util.regex.*;
+import driftwood.r3.*;
 //}}}
 /**
 * <code>KGroup</code> is the KiNG implementation of a kinemage group, subgroup, etc.
@@ -21,7 +22,8 @@ public class KGroup extends AGE<AGE,AGE> implements Cloneable
 {
 //{{{ Variable definitions
 //##################################################################################################
-protected int moview = 0;
+    protected int moview = 0;
+    protected KGroup instance = null; // the (sub)group that this one is an instance= {xxx} of (usually null)
 //}}}
 
 //{{{ Constructor(s)
@@ -70,6 +72,56 @@ protected int moview = 0;
     }
 //}}}
 
+//{{{ get/set(Ultimate)Instance
+//##################################################################################################
+    /** Sets which (sub)group this one is an instance of, or null for none. */
+    public void setInstance(KGroup inst)
+    {
+        this.instance = inst;
+        fireKinChanged(CHANGE_POINT_CONTENTS);
+        // Is this the right argument ^ here?...  -DAK 121023
+    }
+    
+    /** Gets which (sub)group this one is an instance of, or null for none. */
+    public KGroup getInstance()
+    { return this.instance; }
+    
+    /** In case of a chain of instance-of relationships, finds the (sub)group at the end of the chain. */
+    public KGroup getUltimateInstance()
+    {
+        KGroup inst = this.getInstance();
+        if(inst == null) return null;
+        else
+        {
+            while(inst.getInstance() != null) inst = inst.getInstance();
+            return inst;
+        }
+    }
+//}}}
+
+//{{{ doTransform
+//##################################################################################################
+    // Added this method and the above ...Instance() methods 
+    // so instance= works for groups and subgroups, not just lists.
+    // DAK 121024
+    public void doTransform(Engine engine, Transform xform)
+    {
+        // If the button is off, this will never be rendered
+        if(!isOn()) return;
+        
+        // If we're an instance of someone else, transform those lists/(sub)groups too
+        KGroup inst = getUltimateInstance();
+        if(inst != null)
+        {
+            for(AGE child : inst.getChildren()) child.doTransform(engine, xform);
+        }
+        
+        // Not using iterators speeds this up by a few tens of ms
+        // Java 1.5 can do this automatically for Lists that implement RandomAccess
+        for(AGE child : children) child.doTransform(engine, xform);
+    }
+//}}}
+
 //{{{ is/set(2)Animate, is/setSelect
 //##################################################################################################
     /** Checks to see if this group should be animated. */
diff --git a/king/src/king/core/KList.java b/king/src/king/core/KList.java
index 0382dba..96b2950 100644
--- a/king/src/king/core/KList.java
+++ b/king/src/king/core/KList.java
@@ -327,7 +327,7 @@ public class KList extends AGE<KGroup,KPoint> implements Cloneable
         
         for(KPoint child : this.getChildren()) child.doTransform(engine, myXform, engine.zoom3D);
         
-        // Messing with 'screen' keyword on lists for keeping children fixed on screen
+        //{{{ Messing with 'screen' keyword on lists for keeping children fixed on screen
         /*
         if(this.screen)
         {
@@ -357,7 +357,7 @@ public class KList extends AGE<KGroup,KPoint> implements Cloneable
         }
         else
             for(KPoint child : this.getChildren()) child.doTransform(engine, myXform, engine.zoom3D);
-        */
+        *///}}}
         
         if(this.clipMode != null) engine.chooseClipMode(null); // reset to default
     }
diff --git a/king/src/king/core/Kinemage.java b/king/src/king/core/Kinemage.java
index dc47ccd..d1ec5d0 100644
--- a/king/src/king/core/Kinemage.java
+++ b/king/src/king/core/Kinemage.java
@@ -32,7 +32,7 @@ public class Kinemage extends AGE<Kinemage,KGroup> // implements ...
     public boolean atPerspective        = false;
     public boolean atFlat               = false;
     public boolean atListcolordominant  = false;
-    public boolean atSidedcoloringAlpha = true;  // (ARK Spring2010)
+    public boolean atSidedcoloringAlpha = false;  // (ARK Spring2010)
     public boolean atSidedcoloringBeta  = false; // (ARK Spring2010)
     public double  atLens               = 0.0;
 
@@ -797,7 +797,18 @@ public static SuffixFileFilter getKinFileFilter() {
                     fireKinChanged(CHANGE_TREE_CONTENTS);
                 }
             }
-            else if(ahe instanceof AGE) // but not a list
+            else if(ahe instanceof KGroup) // group or subgroup
+            {
+                KGroup group = (KGroup) ahe;
+                if(group.getChildren().isEmpty() && group.getInstance() == null)
+                {
+                    iter.remove();
+                    if(group.getParent() == parent)
+                        group.setParent(null);
+                    fireKinChanged(CHANGE_TREE_CONTENTS);
+                }
+            }
+            else if(ahe instanceof AGE) // but not a list or (sub)group
             {
                 AGE age = (AGE) ahe;
                 removeEmptyAGEs(age);
diff --git a/king/src/king/io/KinfileParser.java b/king/src/king/io/KinfileParser.java
index 7350539..84db83a 100644
--- a/king/src/king/io/KinfileParser.java
+++ b/king/src/king/io/KinfileParser.java
@@ -309,16 +309,25 @@ public class KinfileParser //extends ... implements ...
                     else error("master= was not followed by an identifier");
                 }
                 // Clone is a full or "deep" copy of the original
-                // Instance is a lightweight copy that uses the same underlying point data
-                else if(s.equals("clone=") || s.equals("instance="))
+                else if(s.equals("clone="))
                 {
                     if(token.isIdentifier())
                     {
                         KGroup template = groupsByName.get(token.getString());
-                        if(template != null) group.getChildren().addAll( ((KGroup)template.clone(s.equals("clone="))).getChildren() );
+                        if(template != null) group.getChildren().addAll( ((KGroup)template.clone(true)).getChildren() );
                     }
                     else error(s+" was not followed by an identifier");
                 }
+                // Instance is a lightweight copy that uses the same underlying point data
+                else if(s.equals("instance="))
+                {
+                    if(token.isIdentifier())
+                    {
+                        KGroup template = groupsByName.get(token.getString());
+                        if(template != null) group.setInstance(template);
+                    }
+                    else error("instance= was not followed by an identifier");
+                }
                 else if(s.equals("dimension="))
                 {
                     if(token.isInteger()) groupDimension = token.getInt();
@@ -394,16 +403,25 @@ public class KinfileParser //extends ... implements ...
                     else error("master= was not followed by an identifier");
                 }
                 // Clone is a full or "deep" copy of the original
-                // Instance is a lightweight copy that uses the same underlying point data
-                else if(s.equals("clone=") || s.equals("instance="))
+                else if(s.equals("clone="))
                 {
                     if(token.isIdentifier())
                     {
                         KGroup template = subgroupsByName.get(token.getString());
-                        if(template != null) subgroup.getChildren().addAll( ((KGroup)template.clone(s.equals("clone="))).getChildren() );
+                        if(template != null) subgroup.getChildren().addAll( ((KGroup)template.clone(true)).getChildren() );
                     }
                     else error(s+" was not followed by an identifier");
                 }
+                // Instance is a lightweight copy that uses the same underlying point data
+                else if(s.equals("instance="))
+                {
+                    if(token.isIdentifier())
+                    {
+                        KGroup template = subgroupsByName.get(token.getString());
+                        if(template != null) subgroup.setInstance(template);
+                    }
+                    else error("instance= was not followed by an identifier");
+                }
                 else if(s.equals("dimension="))
                 {
                     if(token.isInteger()) subgroupDimension = token.getInt();
diff --git a/king/src/king/io/KinfileWriter.java b/king/src/king/io/KinfileWriter.java
index de48f23..d5f55f8 100644
--- a/king/src/king/io/KinfileWriter.java
+++ b/king/src/king/io/KinfileWriter.java
@@ -165,6 +165,9 @@ public class KinfileWriter //extends ... implements ...
             if(  group.isCollapsible()) out.print(" collapsible");
             if(  group.isLens())        out.print(" lens");
             
+            if(group.getInstance() != null)
+                out.print(" instance= {"+group.getInstance().getName()+"}");
+            
             for(String master : group.getMasters())
                 out.print(" master= {"+master+"}");
             out.println();
diff --git a/king/src/king/painters/JoglEngine3D.java b/king/src/king/painters/JoglEngine3D.java
index af9ea49..bdccfac 100644
--- a/king/src/king/painters/JoglEngine3D.java
+++ b/king/src/king/painters/JoglEngine3D.java
@@ -13,9 +13,9 @@ import java.util.*;
 //import javax.swing.*;
 import driftwood.r3.*;
 
-import javax.media.opengl.*;
-import javax.media.opengl.glu.*;
-import com.sun.opengl.util.*; // for GLUT
+import com.jogamp.opengl.*;
+import com.jogamp.opengl.glu.*;
+import com.jogamp.opengl.util.gl2.*; // for GLUT
 //}}}
 /**
 * <code>JoglEngine3D</code> is a kinemage renderer that uses "real" OpenGL
@@ -54,7 +54,7 @@ public class JoglEngine3D extends Engine
     /** If set, clipping volume always starts very close to the eye, instead of around the screen */
     public boolean      caveClipping = false;
 
-    protected GL        gl;
+    protected GL2    gl;
     protected GLU       glu;
     protected GLUT      glut;
     protected float[]   clearColor;
@@ -90,7 +90,7 @@ public class JoglEngine3D extends Engine
     }
     
     /** Please call this before discarding the Engine object to release OpenGL resources! */
-    public void cleanup(GL gl)
+    public void cleanup(GL2 gl)
     {
         // clean up display lists
         if(ballDL != 0)
@@ -104,7 +104,7 @@ public class JoglEngine3D extends Engine
 //{{{ render
 //##################################################################################################
     /** Renders with the observer at (0, 0, perspDist) -- perfect for viewing the default screen. */
-    public void render(AGE xformable, KView view, Rectangle bounds, GL gl)
+    public void render(AGE xformable, KView view, Rectangle bounds, GL2 gl)
     { render(xformable, view, bounds, gl, new Triple(0, 0, perspDist)); }
 
     /**
@@ -116,7 +116,7 @@ public class JoglEngine3D extends Engine
     * @param eyePosition    location of the observer's eyeball in the arbitrary world frame,
     *   measured in pixels (1/72" for most displays).  Interacts with screen position/orientation.
     */
-    public void render(AGE xformable, KView view, Rectangle bounds, GL gl, Tuple3 eyePosition)
+    public void render(AGE xformable, KView view, Rectangle bounds, GL2 gl, Tuple3 eyePosition)
     {
     	// init GL
         this.gl     = gl;
@@ -183,7 +183,7 @@ public class JoglEngine3D extends Engine
     {
         // Direction is relative to transformed coordinate space in which observer is defined.
         // We don't want the light rotating with the model!
-        gl.glMatrixMode(GL.GL_MODELVIEW);
+        gl.glMatrixMode(GL2.GL_MODELVIEW);
         gl.glPushMatrix();
         gl.glLoadIdentity();
         // If we've rotated the world for a nonstandard screen position,
@@ -198,32 +198,32 @@ public class JoglEngine3D extends Engine
         // only are affected by ambient lighting components.
         //gl.glEnable(GL.GL_LIGHTING);
         // Correctly scaled normals are essential for lighting!
-        gl.glEnable(GL.GL_NORMALIZE);
-        gl.glEnable(GL.GL_LIGHT0);
+        gl.glEnable(GL2.GL_NORMALIZE);
+        gl.glEnable(GL2.GL_LIGHT0);
         
         float I = 1.0f;        // overal intensity
         float a = 0.3f * I;     // ambient
         float d = 0.8f * I;     // diffuse
         float s = 0.0f * I;     // specular (doesn't seem to work?)
-        gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, new float[] {a, a, a, 1}, 0);
-        gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, new float[] {d, d, d, 1}, 0);
-        gl.glLightfv(GL.GL_LIGHT0, GL.GL_SPECULAR, new float[] {s, s, s, 1}, 0);
+        gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_AMBIENT, new float[] {a, a, a, 1}, 0);
+        gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_DIFFUSE, new float[] {d, d, d, 1}, 0);
+        gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_SPECULAR, new float[] {s, s, s, 1}, 0);
 
         // Directional light source; vector indicates light direction.
         Triple lv = this.lightingVector;
-        gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION,
+        gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_POSITION,
             new float[] {-(float)lv.getX(), -(float)lv.getY(), -(float)lv.getZ(), 0}, 0);
-        gl.glLightModelfv(GL.GL_LIGHT_MODEL_AMBIENT, new float[] {0, 0, 0, 1}, 0); // default is ???
-        gl.glLightModeli(GL.GL_LIGHT_MODEL_LOCAL_VIEWER, GL.GL_FALSE); // supposedly more efficient
-        gl.glLightModeli(GL.GL_LIGHT_MODEL_TWO_SIDE, GL.GL_TRUE); // will be needed for ribbons!
+        gl.glLightModelfv(GL2.GL_LIGHT_MODEL_AMBIENT, new float[] {0, 0, 0, 1}, 0); // default is ???
+        gl.glLightModeli(GL2.GL_LIGHT_MODEL_LOCAL_VIEWER, GL.GL_FALSE); // supposedly more efficient
+        gl.glLightModeli(GL2.GL_LIGHT_MODEL_TWO_SIDE, GL.GL_TRUE); // will be needed for ribbons!
         
         // Base material
-        gl.glEnable(GL.GL_COLOR_MATERIAL); // color will be taken from color statements
-        gl.glColorMaterial(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT_AND_DIFFUSE); // must be enabled to work!
+        gl.glEnable(GL2.GL_COLOR_MATERIAL); // color will be taken from color statements
+        gl.glColorMaterial(GL2.GL_FRONT_AND_BACK, GL2.GL_AMBIENT_AND_DIFFUSE); // must be enabled to work!
         //gl.glMaterialfv(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT, new float[] {1,0,0,1}, 0);
         //gl.glMaterialfv(GL.GL_FRONT_AND_BACK, GL.GL_DIFFUSE, new float[] {1,0,0,1}, 0);
-        gl.glMaterialfv(GL.GL_FRONT_AND_BACK, GL.GL_SPECULAR, new float[] {1,1,1,1}, 0);
-        gl.glMaterialf(GL.GL_FRONT_AND_BACK, GL.GL_SHININESS, 80f);
+        gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_SPECULAR, new float[] {1,1,1,1}, 0);
+        gl.glMaterialf(GL2.GL_FRONT_AND_BACK, GL2.GL_SHININESS, 80f);
         gl.glPopMatrix();
     }
 //}}}
@@ -348,7 +348,7 @@ in the plane of the screen.
         // Projection matrix
         // Goal is to transform visible points into the cube from (-1,-1,-1) to (+1,+1,+1)
         // Anything outside that cube after applying this matrix gets clipped!
-        gl.glMatrixMode(GL.GL_PROJECTION);  
+        gl.glMatrixMode(GL2.GL_PROJECTION);  
         gl.glLoadIdentity();
         // Calculate the unit vectors that form a local coordinate frame for the screen.
         // We want the rotation that will bring them to match the default screen,
@@ -414,7 +414,7 @@ in the plane of the screen.
         // Transforms are applied to the points in the REVERSE of the order specified.
         // i.e. glMultMatrixd() is a post-multiply operation.
         // It is VERY IMPORTANT that we leave the model-view matrix as the active one!
-        gl.glMatrixMode(GL.GL_MODELVIEW);  
+        gl.glMatrixMode(GL2.GL_MODELVIEW);  
         gl.glLoadIdentity();
         // Move the world like we moved the screen, so we see what was behind it.
         // Remember OpenGL lists elements top-to-bottom, then left-to-right.
@@ -436,12 +436,12 @@ in the plane of the screen.
         gl.glTranslated(-cx, -cy, -cz); // center
         
         // Fog
-        gl.glEnable(GL.GL_FOG);
-        gl.glFogi(GL.GL_FOG_MODE, GL.GL_LINEAR);
-        gl.glFogf(GL.GL_FOG_START, (float) near);
+        gl.glEnable(GL2.GL_FOG);
+        gl.glFogi(GL2.GL_FOG_MODE, GL2.GL_LINEAR);
+        gl.glFogf(GL2.GL_FOG_START, (float) near);
         double farFog = (far - 0.36*near) / (1 - 0.36);
-        gl.glFogf(GL.GL_FOG_END, (float) (farFog));
-        gl.glFogfv(GL.GL_FOG_COLOR, clearColor, 0);
+        gl.glFogf(GL2.GL_FOG_END, (float) (farFog));
+        gl.glFogfv(GL2.GL_FOG_COLOR, clearColor, 0);
         
         return R;
     }
@@ -544,13 +544,13 @@ in the plane of the screen.
         int currWidth = list.getWidth();
         // The +0.5 makes it closer to other KiNG rendering modes (?)
         gl.glLineWidth(currWidth+0.5f);
-        gl.glBegin(GL.GL_LINE_STRIP);
+        gl.glBegin(GL2.GL_LINE_STRIP);
         for(KPoint p : list.getChildren())
         {
             if(p.isBreak())
             {
                 gl.glEnd();
-                gl.glBegin(GL.GL_LINE_STRIP);
+                gl.glBegin(GL2.GL_LINE_STRIP);
             }
             
             KPaint ptColor = p.getDrawingColor(this);
@@ -585,7 +585,7 @@ in the plane of the screen.
         int currWidth = list.getWidth();
         // The +0.5 makes it closer to other KiNG rendering modes (?)
         gl.glPointSize(currWidth+0.5f);
-        gl.glBegin(GL.GL_POINTS);
+        gl.glBegin(GL2.GL_POINTS);
         for(KPoint p : list.getChildren())
         {
             KPaint ptColor = p.getDrawingColor(this);
@@ -661,13 +661,13 @@ in the plane of the screen.
             {
                 for(int i = 0; i <= maxDepth; i++)
                 {
-                    gl.glNewList(ballDL+i, GL.GL_COMPILE);
-                    gl.glEnable(GL.GL_LIGHTING); // lines and points aren't lit
-                    gl.glBegin(GL.GL_TRIANGLES);
+                    gl.glNewList(ballDL+i, GL2.GL_COMPILE);
+                    gl.glEnable(GL2.GL_LIGHTING); // lines and points aren't lit
+                    gl.glBegin(GL2.GL_TRIANGLES);
                     for(int[] face : icosFaces)
                         drawSphereFace(icosVerts[face[0]], icosVerts[face[1]], icosVerts[face[2]], i);
                     gl.glEnd();
-                    gl.glDisable(GL.GL_LIGHTING);
+                    gl.glDisable(GL2.GL_LIGHTING);
                     gl.glEndList();
                 }
             }
@@ -678,12 +678,12 @@ in the plane of the screen.
         // else special case: render it the slow way
         else
         {
-            gl.glEnable(GL.GL_LIGHTING); // lines and points aren't lit
-            gl.glBegin(GL.GL_TRIANGLES);
+            gl.glEnable(GL2.GL_LIGHTING); // lines and points aren't lit
+            gl.glBegin(GL2.GL_TRIANGLES);
             for(int[] face : icosFaces)
                 drawSphereFace(icosVerts[face[0]], icosVerts[face[1]], icosVerts[face[2]], depth);
             gl.glEnd();
-            gl.glDisable(GL.GL_LIGHTING);
+            gl.glDisable(GL2.GL_LIGHTING);
         }
     }
     
@@ -746,8 +746,8 @@ in the plane of the screen.
         KPaint currColor = list.getColor();
         if(currColor.isInvisible()) return;
         setPaint(currColor);
-        gl.glEnable(GL.GL_LIGHTING); // lines and points aren't lit
-        gl.glBegin(GL.GL_TRIANGLE_STRIP);
+        gl.glEnable(GL2.GL_LIGHTING); // lines and points aren't lit
+        gl.glBegin(GL2.GL_TRIANGLE_STRIP);
         KPoint from = null, fromfrom = null;
         boolean flipNormal = false; // to get consistent normals -- not really needed
         for(KPoint p : list.getChildren())
@@ -757,7 +757,7 @@ in the plane of the screen.
                 gl.glEnd();
                 from = fromfrom = null;
                 flipNormal = false;
-                gl.glBegin(GL.GL_TRIANGLE_STRIP);
+                gl.glBegin(GL2.GL_TRIANGLE_STRIP);
             }
             
             KPaint ptColor = p.getDrawingColor(this);
@@ -790,7 +790,7 @@ in the plane of the screen.
             flipNormal = !flipNormal;
         }
         gl.glEnd();
-        gl.glDisable(GL.GL_LIGHTING);
+        gl.glDisable(GL2.GL_LIGHTING);
     }
 //}}}
 
diff --git a/king/src/king/painters/JoglPainter.java b/king/src/king/painters/JoglPainter.java
index 3200de1..b2da8b7 100644
--- a/king/src/king/painters/JoglPainter.java
+++ b/king/src/king/painters/JoglPainter.java
@@ -14,9 +14,9 @@ import java.util.*;
 //import javax.swing.*;
 //import driftwood.*;
 
-import javax.media.opengl.*;
-import javax.media.opengl.glu.*;
-import com.sun.opengl.util.*; // for GLUT
+import com.jogamp.opengl.*;
+import com.jogamp.opengl.glu.*;
+import com.jogamp.opengl.util.gl2.*; // for GLUT
 //}}}
 /**
 * <code>JoglPainter</code> is a hardware-accelerated Painter that uses
@@ -32,7 +32,7 @@ public class JoglPainter implements Painter
 
 //{{{ Variable definitions
 //##############################################################################
-    GL          gl;
+    GL2          gl;
     GLU         glu;
     GLUT        glut;
     Rectangle   clipRgn     = new Rectangle();
@@ -47,7 +47,7 @@ public class JoglPainter implements Painter
     public JoglPainter(GLAutoDrawable drawable)
     {
         super();
-        gl = drawable.getGL();
+        gl = (GL2)drawable.getGL();
         //glu = drawable.getGLU();
         glu = new GLU();
         glut = new GLUT();
@@ -352,7 +352,7 @@ public class JoglPainter implements Painter
             }
         }
         
-        gl.glBegin(GL.GL_POLYGON);
+        gl.glBegin(GL2.GL_POLYGON);
         gl.glVertex2d(xPoints[0], -yPoints[0]);
         gl.glVertex2d(xPoints[1], -yPoints[1]);
         gl.glVertex2d(xPoints[2], -yPoints[2]);
@@ -432,7 +432,7 @@ public class JoglPainter implements Painter
     {
         clipRgn.setBounds(x, y, width, height);
         
-        gl.glMatrixMode(GL.GL_PROJECTION);  
+        gl.glMatrixMode(GL2.GL_PROJECTION);  
         gl.glLoadIdentity(); 
         //glu.gluOrtho2D(0.0, width, -height, 0.0); 
         glu.gluOrtho2D(x, x+width, y-height, y); 
@@ -442,7 +442,7 @@ public class JoglPainter implements Painter
     public void clearCanvas(Color c)
     {
         gl.glClearColor(c.getRed()/255f, c.getGreen()/255f, c.getBlue()/255f, c.getAlpha()/255f);
-        gl.glClear(GL.GL_COLOR_BUFFER_BIT);
+        gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
     }
 //}}}
 
diff --git a/king/src/king/tool/draw/DrawingTool.java b/king/src/king/tool/draw/DrawingTool.java
index cc1ab80..777d7ed 100644
--- a/king/src/king/tool/draw/DrawingTool.java
+++ b/king/src/king/tool/draw/DrawingTool.java
@@ -1335,7 +1335,7 @@ public class DrawingTool extends BasicTool
     * redrawn, so we may need to paint the area of effect for Auger.
     * @param painter    the Painter that can paint on the current canvas
     */
-    public void overpaintCanvas(Painter painter)
+    public void overpaintCanvas(king.core.Painter painter)
     {
         if(lastAugerX < 0 || lastAugerY < 0) return;
         
diff --git a/king/src/king/tool/edmap/EDMapPlotter.java b/king/src/king/tool/edmap/EDMapPlotter.java
index 574099f..4754c73 100644
--- a/king/src/king/tool/edmap/EDMapPlotter.java
+++ b/king/src/king/tool/edmap/EDMapPlotter.java
@@ -36,6 +36,7 @@ public class EDMapPlotter implements EdgePlotter
     String          level;
     Object          mode;
     boolean         unpickable;
+    float           alphavalue;
 //}}}
 
 //{{{ Constructor(s)
@@ -51,6 +52,7 @@ public class EDMapPlotter implements EdgePlotter
         prevT   = null;
         level   = null;
         unpickable = !pickable;
+        alphavalue = (float)0.25;
         
         if(mode != MarchingCubes.MODE_MESH && mode != MarchingCubes.MODE_TRIANGLE)
             throw new IllegalArgumentException("Illegal MarchingCubes MODE constant: "+mode);
@@ -73,7 +75,7 @@ public class EDMapPlotter implements EdgePlotter
         list.setName("ED map @ "+level);
         list.setWidth(1);
         if(mode == MarchingCubes.MODE_TRIANGLE)
-            list.setAlpha((int)(0.25 * 255));
+            list.setAlpha((int)(alphavalue * 255));
     }
 //}}}
 
@@ -163,6 +165,16 @@ public class EDMapPlotter implements EdgePlotter
     { return list; }
 //}}}
 
+//{{{ get, setAlphaValue
+public float getAlphaValue() {
+  return alphavalue;
+}
+
+public void setAlphaValue(float val) {
+  alphavalue = val;
+}
+//}}}
+
 //{{{ empty_code_segment
 //##################################################################################################
 //}}}
diff --git a/king/src/king/tool/edmap/EDMapWindow.java b/king/src/king/tool/edmap/EDMapWindow.java
index d3d5bb9..cb8dc57 100644
--- a/king/src/king/tool/edmap/EDMapWindow.java
+++ b/king/src/king/tool/edmap/EDMapWindow.java
@@ -8,7 +8,7 @@ import java.awt.*;
 import java.awt.event.*;
 import java.io.*;
 import java.net.URL;
-import java.text.DecimalFormat;
+import java.text.*;
 import java.util.*;
 import java.util.regex.*;
 //import java.util.regex.*;
@@ -33,6 +33,7 @@ public class EDMapWindow implements ChangeListener, ActionListener, Transformabl
 {
 //{{{ Constants
     DecimalFormat df1 = new DecimalFormat("0.0");
+    DecimalFormat df3 = new DecimalFormat("0.000");
     static final String MAP_2FOFC = "2Fo-Fc";
     static final String MAP_FOFC = "Fo-Fc";
     static final String MAP_ANOMALOUS = "anomalous";
@@ -58,6 +59,19 @@ public class EDMapWindow implements ChangeListener, ActionListener, Transformabl
     JCheckBox   useTriangles, useLowRes;
     JButton     discard, export;
     
+    JLabel      labelmapscale; //100402dcr
+    JCheckBox   useAbsDensity; //100402dcr
+    JTextField  changestepsize; //100402dcr
+    JFormattedTextField  absValueBox;
+    JMenuItem   absDensItem, sigmaDensItem;
+    ButtonGroup displayButtons;
+    JFormattedTextField  setalphavalue; //100408dcr
+    boolean     useAbsDen; //100402dcr
+    //boolean     SigmaOnly; //true mimics original code 100404dcr
+    boolean     SigmaShowDen, AbsDensity; //100404dcr
+    float       thestepsize; //100403dcr
+    float       alphavalue; //100408dcr
+    
     boolean     phenixColors = false;
     
     float       ctrX, ctrY, ctrZ;
@@ -157,7 +171,7 @@ public String parseType(String title) {
   } else if (oneMatcher.find()) {
     this.title = oneMatcher.group();
     return MAP_FOFC;
-  } else if (title.matches(".*ANOM\\..*")) {
+  } else if (title.matches("(.*)anomalous(.*)")) {
     this.title = "Anomalous";
     return MAP_ANOMALOUS;
   }
@@ -171,8 +185,8 @@ public String parseType(String title) {
     {
       typeLabel = new JLabel("Set to: "+mapType);
       
-        label1 = new JCheckBox("1.2 sigma", true);
-        label2 = new JCheckBox("3.0 sigma", false);
+        label1 = new JCheckBox("1.2 sig; ("+df3.format(1.2*map.sigma)+" dens)", true);
+        label2 = new JCheckBox("3.0 sig; ("+df3.format(3.0*map.sigma)+" dens)", false);
         
         color1 = new JComboBox(kMain.getKinemage().getAllPaintMap().values().toArray());
         color1.setSelectedItem(KPalette.gray);
@@ -186,6 +200,38 @@ public String parseType(String title) {
         //extent.setSnapToTicks(true); -- this seems to be buggy/weird
         extent.setPaintLabels(true);
         
+        // start dcr code
+        //SigmaOnly  = true;  //100404dcr
+        SigmaShowDen = true; //100404dcr
+        AbsDensity = false; //100404dcr
+        
+        labelmapscale = new JLabel("mean: "+df3.format(map.mean)+", sigma: "+df3.format(map.sigma)); //100402dcr
+        
+        thestepsize = (float)(0.1*map.sigma); //correlate abs & sigma scales 100403dcr 
+        alphavalue = (float)0.25; //transparency of surface triangles 100408dcr
+        
+        TablePane2 absValuePane = new TablePane2();
+        changestepsize = new JTextField(df3.format(thestepsize)); //catch it when something else changes 100403dcr
+        absValuePane.addCell(new JLabel("Step size: "));
+        absValuePane.hfill(true).addCell(changestepsize, 1, 1); //100402dcr JTextField 100404dcr
+        
+        absValueBox = new JFormattedTextField(NumberFormat.getInstance());
+        absValueBox.setAction(new ReflectiveAction("Set absolute value", null, this, "onSetAbsoluteValue"));
+        absValueBox.setText(df3.format(0.00));
+        absValuePane.addCell(new JLabel("Goto value: "));
+        absValuePane.skip().hfill(true).addCell(absValueBox, 1, 1);
+        
+        sigmaDensItem = new JRadioButtonMenuItem(new ReflectiveAction("Sigma (Abs Density)", null, this, "onSigmaShowDen"));      
+        absDensItem = new JRadioButtonMenuItem(new ReflectiveAction("Abs Density (Sigma)", null, this, "onAbsDensity"));
+        //JCheckBox testBox = new JCheckBox(new ReflectiveAction("Abs Density (Sigma)", null, this, "onAbsDensity"));
+        FoldingBox fbStepPts = new FoldingBox(absDensItem, absValuePane);
+        fbStepPts.setAutoPack(true);
+        
+        setalphavalue = new JFormattedTextField(NumberFormat.getInstance()); //catch it when something else changes 100408dcr 
+        setalphavalue.setAction(new ReflectiveAction("Translucent surface", null, this, "onTriangles"));
+        setalphavalue.setText(df3.format(alphavalue));
+        // end dcr code
+        
         slider1 = new JSlider(-80, 80, 12);
         slider1.setMajorTickSpacing(10);
         slider1.setPaintTicks(true);
@@ -200,6 +246,15 @@ public String parseType(String title) {
         
         useTriangles = new JCheckBox(new ReflectiveAction("Translucent surface", null, this, "onTriangles"));
         useTriangles.setToolTipText("Enables a translucent triangle-mesh surface; use with Best rendering quality.");
+                
+        TablePane2 transSurfPane = new TablePane2();
+        transSurfPane.addCell(new JLabel("Use alpha:"));
+        transSurfPane.hfill(true).addCell(setalphavalue, 1, 1);
+        
+        FoldingBox fbPaintPts = new FoldingBox(useTriangles, transSurfPane);
+        fbPaintPts.setAutoPack(true);
+        fbPaintPts.setIndent(10);       
+        
         useLowRes = new JCheckBox(new ReflectiveAction("Coarser mesh", null, this, "onCoarseMesh"));
         discard = new JButton(new ReflectiveAction("Discard this map", null, this, "onMapDiscard"));
         export  = new JButton(new ReflectiveAction("Export to kinemage", null, this, "onMapExport"));
@@ -221,7 +276,13 @@ public String parseType(String title) {
         pane.newRow();
         pane.save().hfill(true).addCell(extent, 2, 1).restore();
         pane.newRow();
-        pane.add(pane.strut(0,8));
+        pane.add(labelmapscale, 2, 1); //100402dcr
+        pane.newRow();
+        //pane.add(testBox);
+        pane.save().hfill(true).addCell(fbStepPts, 3, 1).restore();
+        //pane.add(new JLabel("step size: "));
+        //pane.save().hfill(true).addCell(changestepsize, 1, 1).restore(); //100402dcr JTextField 100404dcr
+        //pane.add(pane.strut(0,8));
         pane.newRow();
         pane.add(label1);
         pane.add(color1);
@@ -237,7 +298,11 @@ public String parseType(String title) {
         pane.newRow();
         pane.add(pane.strut(0,4));
         pane.newRow();
-        pane.add(useTriangles, 2, 1);
+        pane.add(useTriangles);
+        pane.newRow();
+          pane.add(fbPaintPts);
+        //pane.add(new JLabel("alpha = "));
+        //pane.add(setalphavalue); //100408dcr
         pane.newRow();
         pane.add(useLowRes, 2, 1);
         pane.newRow();
@@ -276,6 +341,24 @@ public String parseType(String title) {
         item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_5, KingMain.MENU_ACCEL_MASK));
         menu.add(item);
         
+        menu = new JMenu("Display");
+        menu.setIcon(kMain.getPrefs().basicDownIcon);
+        menu.setHorizontalTextPosition(AbstractButton.LEADING);
+        menu.setMnemonic(KeyEvent.VK_D);
+        menubar.add(menu);
+      
+        //item = new JMenuItem(new ReflectiveAction("Sigma Only", null, this, "onSigmaOnly"));
+        //menu.add(item);
+        
+        displayButtons = new ButtonGroup();
+        sigmaDensItem.setSelected(true);
+        menu.add(sigmaDensItem);
+        displayButtons.add(sigmaDensItem);
+
+        //item = new JMenuItem(new ReflectiveAction("Abs Density (Sigma)", null, this, "onAbsDensity"));
+        menu.add(absDensItem);
+        displayButtons.add(absDensItem);
+        
         if (kMain.getPrefs().getBoolean("minimizableTools")) {
           JFrame fm = new JFrame(title+"-EDMap");
           fm.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
@@ -296,12 +379,31 @@ public String parseType(String title) {
 //##################################################################################################
     public void stateChanged(ChangeEvent ev)
     {
-        double val;
-        val = calcSliderValue(slider1);
-        label1.setText(df1.format(val)+" sigma");
-        val = calcSliderValue(slider2);
-        label2.setText(df1.format(val)+" sigma");
+        adjustLabel(slider2, label2);
+        adjustLabel(slider1, label1); // absValueBox gets set in adjustLabel, so for it to match the first slider this has to be second
         
+        float f = thestepsize; //100403dcr
+        
+        String s = changestepsize.getText();  //100402dcr
+        try 
+        {
+           f = Float.valueOf(s.trim()).floatValue();
+           //System.out.println("float f = " + f); //test 100403dcr
+        }
+        catch (NumberFormatException nfe)   //100402dcr
+        {
+           //System.err.println("NumberFormatException: " + nfe.getMessage());
+           //failed to get a valid number for stepsize, revert:
+           f = thestepsize; 
+        }
+        finally  //100402dcr 
+        {
+           if(!AbsDensity) f = thestepsize; //retain original value  100404dcr
+           thestepsize = f; //real or fake of what we wanted to do 100403dcr
+           //for all situations reset value on spec.  //100404dcr
+           changestepsize.setText(df3.format(thestepsize)); //100404dcr
+        }
+                
         if(!extent.getValueIsAdjusting()
         && !slider1.getValueIsAdjusting()
         && !slider2.getValueIsAdjusting())
@@ -311,6 +413,24 @@ public String parseType(String title) {
         }
     }
     
+    public void adjustLabel(JSlider slider, JCheckBox label) {
+      double val;
+      val = calcSliderValue(slider);
+      if(AbsDensity) //100402dcr
+      {
+        label.setText(df3.format(val)+" dens; ("+df3.format(val/map.sigma)+" sig)"); //100403xdcr
+        absValueBox.setText(df3.format(val));
+      }
+      else if(SigmaShowDen)
+      {
+        label.setText(df1.format(val)+" sig; ("+df3.format(val*map.sigma)+" dens)"); //100403xdcr
+      }
+      //else if(SigmaOnly)
+      //{
+      //  label.setText(df1.format(val)+" sigma"); //100404dcr
+      //}
+    }
+    
     public void actionPerformed(ActionEvent ev)
     {
         kMain.publish(new KMessage(kMain.getKinemage(), AHE.CHANGE_TREE_CONTENTS));
@@ -319,11 +439,44 @@ public String parseType(String title) {
     // target of reflection
     public void onTriangles(ActionEvent ev)
     {
+      	float f = (float)0.25; //default 100408dcr
+        String alf = setalphavalue.getText();  //100408dcr
+        try 
+        {
+          f = Float.valueOf(alf.trim()).floatValue();
+          if (f > 1) f = 1;
+          if (f < 0) f = 0;
+        }
+        catch (NumberFormatException nfe)   //100408dcr
+        {
+          //due to use of JFormattedTextField, should only need to catch cases where
+          // input is numerical but nonsensical (e.g. 1..00)
+           //f = alphavalue; 
+        }
+        //finally  //100402dcr 
+        //{
+           alphavalue = Float.valueOf(f); //real or fake of what we wanted to do 100408dcr
+           setalphavalue.setText(df3.format(alphavalue)); //100408dcr
+        //}       
+
         updateMesh();
         kMain.publish(new KMessage(kMain.getKinemage(), AHE.CHANGE_TREE_CONTENTS));
     }
     
     // target of reflection
+    public void onSetAbsoluteValue(ActionEvent ev) {
+      try {
+        float absFloat = Float.valueOf(absValueBox.getText().trim()).floatValue();
+        int sliderVal = (int) Math.round(absFloat/thestepsize);
+        if(-80 <= sliderVal && sliderVal <= 80) //100403dcr
+        {      
+          slider1.setValue(sliderVal); 
+        }
+      } catch (NumberFormatException nfe) {
+      }
+    }
+    
+    // target of reflection
     public void onCoarseMesh(ActionEvent ev)
     {
         updateMesh();
@@ -333,6 +486,19 @@ public String parseType(String title) {
     double calcSliderValue(JSlider slider)
     {
         int i = slider.getValue();
+        if(AbsDensity) //100402dcr
+        {      
+          if(-80 <= i && i <= 80) //100403dcr
+          {
+            return i*thestepsize; //100403dcr
+          }
+          else
+          {
+            throw new Error("assertion failure");
+          }
+        }
+        else
+        {
         if(-60 <= i && i <= 60)
             return i/10.0;
         else if(i > 60)
@@ -341,6 +507,7 @@ public String parseType(String title) {
             return -(6.0 + (-i-60)*2.0);
         else
             throw new Error("assertion failure");
+        }
     }
 //}}}
 
@@ -378,6 +545,9 @@ public String parseType(String title) {
         plotter1 = new EDMapPlotter(false, mode);
         plotter2 = new EDMapPlotter(false, mode);
         
+        plotter1.setAlphaValue(alphavalue); //100408dcr
+        plotter2.setAlphaValue(alphavalue); //100408dcr
+        
         double val, size = extent.getValue() / 2.0;
         int[] corner1 = new int[3], corner2 = new int[3];
         
@@ -404,11 +574,25 @@ public String parseType(String title) {
         SoftLog.err.println("findVertex("+(ctrX+size)+" "+(ctrY+size)+" " +(ctrZ+size)+") -> "+xyz[0]+" "+xyz[1]+" "+xyz[2]);*/
         
         val = calcSliderValue(slider1);
-        mc1.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val*map.sigma);
-        
+        if(AbsDensity) //100402dcr
+        {      
+           mc1.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val); //100316dcr
+        }
+        else
+        {
+           mc1.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val*map.sigma);
+        }
         val = calcSliderValue(slider2);
-        mc2.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val*map.sigma);
-        
+        if(AbsDensity) //100402dcr
+        {
+           mc2.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val); //100316dcr
+        }
+        else
+        {
+           mc2.march(corner1[0], corner1[1], corner1[2], corner2[0], corner2[1], corner2[2], val*map.sigma);
+           //report to terminal...  commented out 100403dcr
+           //SoftLog.err.println("Updated mesh: "+corner1[0]+" "+corner1[1]+" "+corner1[2]+" / "+corner2[0]+" "+corner2[1]+" "+corner2[2]);
+        }
         //SoftLog.err.println("Updated mesh: "+corner1[0]+" "+corner1[1]+" "+corner1[2]+" / "+corner2[0]+" "+corner2[1]+" "+corner2[2]);
     }
 //}}}
@@ -516,6 +700,45 @@ public void setType(String type) {
     }
 //}}}
     
+//{{{ onSigmaOnly, onSigmaShowDen, onAbsDensity
+  // Logical choice to show controls only for Sigma valued map contours
+  // This method is the target of reflection -- DO NOT CHANGE ITS NAME
+  //public void onSigmaOnly(ActionEvent ev) //100404dcr
+  //{
+  //  SigmaOnly = true;
+  //  SigmaShowDen = false;
+  //  AbsDensity = false;
+  //  thestepsize = (float)(0.1*map.sigma); //reset abs & sigma scales 100403dcr 
+  //  stateChanged(null);  //calls updateMesh()... 100404dcr
+  //  //updateMesh();
+  //  kMain.publish(new KMessage(kMain.getKinemage(), AHE.CHANGE_TREE_CONTENTS));
+  //}
+  
+  // Logical choice to show controls for Sigma valued and Absolute map contours
+  // This method is the target of reflection -- DO NOT CHANGE ITS NAME
+  public void onSigmaShowDen(ActionEvent ev) //100404dcr
+  {
+    //SigmaOnly = false;
+    SigmaShowDen = true;
+    AbsDensity = false;
+    thestepsize = (float)(0.1*map.sigma); //reset abs & sigma scales 100403dcr 
+    stateChanged(null);  //calls updateMesh()... 100404dcr
+    //updateMesh();
+    kMain.publish(new KMessage(kMain.getKinemage(), AHE.CHANGE_TREE_CONTENTS));
+  }    
+  
+  public void onAbsDensity(ActionEvent ev) //100404dcr
+  {
+    //SigmaOnly = false;
+    SigmaShowDen = false;
+    AbsDensity = true;
+    //System.out.println(absDensItem.isSelected());
+    stateChanged(null);  //calls updateMesh()... 100404dcr
+    //updateMesh();
+    kMain.publish(new KMessage(kMain.getKinemage(), AHE.CHANGE_TREE_CONTENTS));
+  }    
+//}}}
+
 //{{{ onMapDiscard, onMapExport
 //##################################################################################################
     // This method is the target of reflection -- DO NOT CHANGE ITS NAME
diff --git a/king/work/king-logo.2016.psd b/king/work/king-logo.2016.psd
new file mode 100644
index 0000000..258547a
Binary files /dev/null and b/king/work/king-logo.2016.psd differ
diff --git a/king/work/mageosX.icns b/king/work/mageosX.icns
new file mode 100644
index 0000000..4661efe
Binary files /dev/null and b/king/work/mageosX.icns differ
diff --git a/molikin/CHANGELOG.html b/molikin/CHANGELOG.html
index ba98073..852e581 100644
--- a/molikin/CHANGELOG.html
+++ b/molikin/CHANGELOG.html
@@ -25,12 +25,19 @@
 ==============================================================================
 ### 1.04 ###
 - Fix for bug in modified RNA bases where CM2 methyl wasn't getting hydrogens 
-drawn.  Turns out CM2 is both a mainchain and a sidechain atom!
+  drawn.  Turns out CM2 is both a mainchain and a sidechain atom!
+- DAK added AltConfNetworkCrayon and modified BallAndStickLogic accordingly.
+- DAK added methods with states argument for printHets/Metals/Waters to 
+  BallAndStickLogic, and helper methods to ensure backwards compatibility.
+- DAK made changes to Util, StickPrinter, and BallAndStickLogic to allow the
+  client to print a kinemage for some residues and provide flanking residues
+  so the "ligating" bonds are also drawn.
 
 ### 1.03 ###
 - Quick fix to AtomGraph to re-enable drawing of disulfides.  Sidechains still 
   bond to mainchain if too close.
 - Change to BallAndStickLogic to not require model names to only be numbers.
+
 ### 1.02 ###
 - Modified ballandsticklogic and datacache to take alternate states, for use 
   with RNA rotamer tool.
diff --git a/molikin/resource/molikin/buildnum.props b/molikin/resource/molikin/buildnum.props
index 71cf684..3d7a582 100644
--- a/molikin/resource/molikin/buildnum.props
+++ b/molikin/resource/molikin/buildnum.props
@@ -1,3 +1,3 @@
-#Fri, 20 Apr 2012 18:34:50 -0400
+#Thu, 03 Nov 2016 14:39:00 -0400
 
-buildnum=20120420.1834
+buildnum=20161103.1439
diff --git a/molikin/src/molikin/RibbonPrinter.java b/molikin/src/molikin/RibbonPrinter.java
index ba55921..aa05e9e 100644
--- a/molikin/src/molikin/RibbonPrinter.java
+++ b/molikin/src/molikin/RibbonPrinter.java
@@ -482,14 +482,17 @@ public class RibbonPrinter //extends ... implements ...
 			int kPrev = Math.min(nIntervals*(prevClosest-1), splinepts[4].length);               
 			Triple ptCur = new Triple(splinepts[4][kCur]); 
 			Triple v1Cur = new Triple().likeVector(ptCur,splinepts[3][kCur]);
-			Triple v2Cur = new Triple().likeVector(ptCur,splinepts[3][kCur+1]);
-			Triple crossCur = v1Cur.cross(v2Cur);
-			Triple ptPrev = new Triple(splinepts[4][kPrev]); 
-			Triple v1Prev = new Triple().likeVector(ptPrev,splinepts[3][kPrev]);
-			Triple v2Prev = new Triple().likeVector(ptPrev,splinepts[3][kPrev+1]);
-			Triple crossPrev = v1Prev.cross(v2Prev);
-			
-			dot = crossCur.dot(crossPrev);
+			if (kCur+1 < splinepts[3].length) { // VBC Hack to get 1jj2 at least generating ribbons kins.  Doesn't seem to 
+			  // correctly generate beta sides though.  Error is kCur+1 generates an ArrayIndexOutOfBoundsException in splinepts[3]
+			  Triple v2Cur = new Triple().likeVector(ptCur,splinepts[3][kCur+1]);
+			  Triple crossCur = v1Cur.cross(v2Cur);
+			  Triple ptPrev = new Triple(splinepts[4][kPrev]); 
+			  Triple v1Prev = new Triple().likeVector(ptPrev,splinepts[3][kPrev]);
+			  Triple v2Prev = new Triple().likeVector(ptPrev,splinepts[3][kPrev+1]);
+			  Triple crossPrev = v1Prev.cross(v2Prev);
+			  
+			  dot = crossCur.dot(crossPrev);
+			}
 		}   // end sidedeness, (ARK Spring2010) }}}
 
             	this.setCrayon(normalCrayon);
diff --git a/molikin/src/molikin/StickPrinter.java b/molikin/src/molikin/StickPrinter.java
index 374647d..e40516c 100644
--- a/molikin/src/molikin/StickPrinter.java
+++ b/molikin/src/molikin/StickPrinter.java
@@ -48,17 +48,24 @@ public class StickPrinter //extends ... implements ...
 
 //{{{ printSticks
 //##############################################################################
+    public void printSticks(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, String modelId)
+    { printSticks(bonds, srcA, dstA, srcR, dstR, modelId, false); }
+    
     /**
     * Draws the supplied Bond objects in order.
     * Only bonds that go from AtomStates in srcA which belong to Residues in srcR,
     * to AtomStates in dstR that belong to Residues in dstR (or vice versa), are drawn.
     * Only points are generated; the client is responsible for writing "@vectorlist ...".
+    * If ligate is true, uses the "last" atom (" C  " for proteins, " O3'" for nucleic acids)
+    * from the "first" residue for drawing an inter-residue bond to the second residue,
+    * and uses the "first" atom (" N  " for proteins, " P  " for nucleic acids)
+    * from the "last" residue for drawing an inter-residue bond to the second-to-last residue.
     * @param srcA   a Set of AtomStates (may be null for "any")
     * @param dstA   a Set of AtomStates (may be null for "any")
     * @param srcR   a Set of Residues (may be null for "any")
     * @param dstR   a Set of Residues (may be null for "any")
     */
-    public void printSticks(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, String modelId)
+    public void printSticks(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, String modelId, boolean ligate)
     {
         //long time = System.currentTimeMillis();
 
@@ -68,7 +75,7 @@ public class StickPrinter //extends ... implements ...
         //System.out.println("Pre-selection bonds");
         //testBonds(bonds);
         //System.out.println("\n\n\nPost-selection bonds");
-        Util.selectBondsBetween(bonds, srcA, dstA, srcR, dstR, selectedBonds);
+        Util.selectBondsBetween(bonds, srcA, dstA, srcR, dstR, selectedBonds, ligate);
         //testBonds(selectedBonds);
         //System.out.println(srcA);
         // The optimization reduces total bond drawing time by ~20%
@@ -95,6 +102,55 @@ public class StickPrinter //extends ... implements ...
     { printSticks(bonds, null, null, null, null, null); }
 //}}}
 
+//{{{ printSticks [BACKUP]
+//##############################################################################
+//    /**
+//    * Draws the supplied Bond objects in order.
+//    * Only bonds that go from AtomStates in srcA which belong to Residues in srcR,
+//    * to AtomStates in dstR that belong to Residues in dstR (or vice versa), are drawn.
+//    * Only points are generated; the client is responsible for writing "@vectorlist ...".
+//    * @param srcA   a Set of AtomStates (may be null for "any")
+//    * @param dstA   a Set of AtomStates (may be null for "any")
+//    * @param srcR   a Set of Residues (may be null for "any")
+//    * @param dstR   a Set of Residues (may be null for "any")
+//    */
+//    public void printSticks(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, String modelId)
+//    {
+//        //long time = System.currentTimeMillis();
+//
+//        // Doing the selection inline saves a bit of time on allocating selectedBonds,
+//        // but much greater savings are achieved through bond order optimization.
+//        selectedBonds.clear();
+//        //System.out.println("Pre-selection bonds");
+//        //testBonds(bonds);
+//        //System.out.println("\n\n\nPost-selection bonds");
+//        Util.selectBondsBetween(bonds, srcA, dstA, srcR, dstR, selectedBonds);
+//        //testBonds(selectedBonds);
+//        //System.out.println(srcA);
+//        // The optimization reduces total bond drawing time by ~20%
+//        // because it reduces kinemage size by ~15%. Less output, faster code!
+//        Bond[] b = (Bond[]) selectedBonds.toArray(new Bond[selectedBonds.size()]);
+//        Bond.optimizeBondSequence(b);
+//        
+//        if(halfbonds)   halfBondsImpl(b, modelId);
+//        else            wholeBondsImpl(b, modelId);
+//        
+//        out.flush();
+//        
+//        //time = System.currentTimeMillis() - time;
+//        //System.err.println("Drawing bonds:          "+time+" ms");
+//    }
+//    
+//    //public void printSticks(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR)
+//    //{ printSticks(bonds, srcA, dstA, srcR, dstR, null); }
+//    
+//    public void printSticks(Collection bonds, Set srcA, Set dstA)
+//    { printSticks(bonds, srcA, dstA, null, null, null); }
+//    
+//    public void printSticks(Collection bonds)
+//    { printSticks(bonds, null, null, null, null, null); }
+//}}}
+
 //{{{ wholeBondsImpl
 //##############################################################################
     void wholeBondsImpl(Bond[] b, String modelId)
diff --git a/molikin/src/molikin/Util.java b/molikin/src/molikin/Util.java
index 43e8cf0..17a5a2a 100644
--- a/molikin/src/molikin/Util.java
+++ b/molikin/src/molikin/Util.java
@@ -354,6 +354,10 @@ public class Util //extends ... implements ...
     * Selects matching bonds, retaining their input order.
     * Only bonds that go from AtomStates in srcA which belong to Residues in srcR,
     * to AtomStates in dstR that belong to Residues in dstR (or vice versa), are drawn.
+    * If ligate is true, uses the "last" atom (" C  " for proteins, " O3'" for nucleic acids)
+    * from the "first" residue for drawing an inter-residue bond to the second residue,
+    * and uses the "first" atom (" N  " for proteins, " P  " for nucleic acids)
+    * from the "last" residue for drawing an inter-residue bond to the second-to-last residue.
     * @param bonds  the Bonds to select from
     * @param srcA   a Set of AtomStates (may be null for "any")
     * @param dstA   a Set of AtomStates (may be null for "any")
@@ -362,8 +366,29 @@ public class Util //extends ... implements ...
     * @param out    a Collection to append selected bonds to. Will be created if null.
     * @return the Collection holding the selected bonds
     */
-    static public Collection selectBondsBetween(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, Collection out)
+    static public Collection selectBondsBetween(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, Collection out, boolean ligate)
     {
+        // I hate having to initialize these empty variables even if the (rarely used) ligate option is false,
+        // but I don't see a way around it, and it shouldn't consume any appreciable memory...  -DAK 121023
+        HashSet lastAtomNames = new HashSet(), firstAtomNames = new HashSet();
+        Residue firstR = null, lastR = null;
+        if(ligate) // see below
+        {
+            lastAtomNames.add(" C  ");
+            lastAtomNames.add(" O3'");
+            lastAtomNames.add(" O3*");
+            firstAtomNames.add(" N  ");
+            firstAtomNames.add(" P  ");
+            
+            ArrayList sortedR = new ArrayList();
+            for(Iterator iter = srcR.iterator(); iter.hasNext(); )
+                sortedR.add( (Residue)iter.next() );
+            for(Iterator iter = dstR.iterator(); iter.hasNext(); )
+                sortedR.add( (Residue)iter.next() );
+            Collections.sort(sortedR);
+            firstR = (Residue) sortedR.get(0);
+            lastR  = (Residue) sortedR.get(sortedR.size()-1);
+        }
         if(out == null) out = new ArrayList();
         for(Iterator iter = bonds.iterator(); iter.hasNext(); )
         {
@@ -382,12 +407,70 @@ public class Util //extends ... implements ...
             //System.out.println(curr.higher.getName()+" "+srcA.contains(curr.higher)+" "+curr.lower.getName()+" "+dstA.contains(curr.lower));
             if(!atomsAllowed) continue;
             
+            if(ligate)
+            {
+                // Use terminal residues for inter-residue bonds only
+                if(curr.lower.getResidue().equals(firstR) || curr.higher.getResidue().equals(firstR)
+                || curr.lower.getResidue().equals(lastR)  || curr.higher.getResidue().equals(lastR))
+                {
+                    // One or both of the two residues in this bond is/are "terminal" residues,
+                    // so skip it if it isn't a "ligating" bond between a terminal and a non-terminal residue
+                    if(!(curr.lower.getResidue().equals(firstR)  && lastAtomNames.contains(curr.lower.getName()))
+                    && !(curr.higher.getResidue().equals(firstR) && lastAtomNames.contains(curr.higher.getName()))
+                    && !(curr.lower.getResidue().equals(lastR)  && firstAtomNames.contains(curr.lower.getName()))
+                    && !(curr.higher.getResidue().equals(lastR) && firstAtomNames.contains(curr.higher.getName())))
+                    {
+                        continue;
+                    }
+                }
+            }
+            
             out.add(curr);
         }
         return out;
     }
 //}}}
 
+//{{{ selectBondsBetween [BACKUP]
+//##############################################################################
+//    /**
+//    * Selects matching bonds, retaining their input order.
+//    * Only bonds that go from AtomStates in srcA which belong to Residues in srcR,
+//    * to AtomStates in dstR that belong to Residues in dstR (or vice versa), are drawn.
+//    * @param bonds  the Bonds to select from
+//    * @param srcA   a Set of AtomStates (may be null for "any")
+//    * @param dstA   a Set of AtomStates (may be null for "any")
+//    * @param srcR   a Set of Residues (may be null for "any")
+//    * @param dstR   a Set of Residues (may be null for "any")
+//    * @param out    a Collection to append selected bonds to. Will be created if null.
+//    * @return the Collection holding the selected bonds
+//    */
+//    static public Collection selectBondsBetween(Collection bonds, Set srcA, Set dstA, Set srcR, Set dstR, Collection out)
+//    {
+//        if(out == null) out = new ArrayList();
+//        for(Iterator iter = bonds.iterator(); iter.hasNext(); )
+//        {
+//            Bond curr = (Bond) iter.next();
+//            
+//            // Testing for null vs. maintaining separate implementations that don't test at all
+//            // produces no measurable performance impact, even for the ribosome.
+//            
+//            boolean residuesAllowed = ((srcR == null || srcR.contains(curr.lower.getResidue())) && (dstR == null || dstR.contains(curr.higher.getResidue())))
+//                                    ||((dstR == null || dstR.contains(curr.lower.getResidue())) && (srcR == null || srcR.contains(curr.higher.getResidue())));
+//            if(!residuesAllowed) continue;
+//            
+//            boolean atomsAllowed    = ((srcA == null || srcA.contains(curr.lower)) && (dstA == null || dstA.contains(curr.higher)))
+//                                    ||((dstA == null || dstA.contains(curr.lower)) && (srcA == null || srcA.contains(curr.higher)));
+//                                    
+//            //System.out.println(curr.higher.getName()+" "+srcA.contains(curr.higher)+" "+curr.lower.getName()+" "+dstA.contains(curr.lower));
+//            if(!atomsAllowed) continue;
+//            
+//            out.add(curr);
+//        }
+//        return out;
+//    }
+//}}}
+
 //{{{ selectDisulfideResidues
 //##############################################################################
     /**
diff --git a/molikin/src/molikin/crayons/AltConfNetworkCrayon.java b/molikin/src/molikin/crayons/AltConfNetworkCrayon.java
new file mode 100644
index 0000000..5878e1b
--- /dev/null
+++ b/molikin/src/molikin/crayons/AltConfNetworkCrayon.java
@@ -0,0 +1,118 @@
+// (jEdit options) :folding=explicit:collapseFolds=1:
+//{{{ Package, imports
+package molikin.crayons;
+import molikin.*;
+
+//import java.awt.*;
+//import java.awt.event.*;
+import java.io.*;
+import java.net.URL;
+import java.text.DecimalFormat;
+import java.util.*;
+//import java.util.regex.*;
+//import javax.swing.*;
+import driftwood.moldb2.*;
+import driftwood.r3.*;
+//}}}
+/**
+* <code>AltConfNetworkCrayon</code> colors residues based on which alt conf
+* network (defined elsewhere, e.g. in cmdline.AltConfEnsembler) they're in.
+*
+* <p>Copyright (C) 2012 by Daniel A. Keedy. All rights reserved.
+* <br>Begun on Mon Oct 8 2012
+*/
+public class AltConfNetworkCrayon extends AbstractCrayon implements AtomCrayon, BondCrayon, RibbonCrayon
+{
+//{{{ Constants
+//##############################################################################
+    private final String[] DEFAULT_COLORS = {
+        "red","green",
+        "blue","peachtint",
+        "purple","yellow",
+        "magenta", "lime",
+        "peach", "cyan",
+        "sky", "peach",
+        "cyan","orange",
+        "greentint", "pink", "brown", "lilactint", "pintkint", "sea", "hotpink"
+    };
+//}}}
+
+//{{{ Variable definitions
+//##############################################################################
+    String[] colors;
+    int colorIndex;
+    // each residue maps to a network which has a quasi-arbitrary integer index
+    HashMap<Residue,Integer> networks;
+//}}}
+
+//{{{ Constructor(s)
+//##############################################################################
+    public AltConfNetworkCrayon(Map n)
+    {
+        super();
+        this.colors   = DEFAULT_COLORS;
+        this.networks = (HashMap<Residue,Integer>) n;
+    }
+
+    public AltConfNetworkCrayon(String[] c, Map n)
+    {
+        super();
+        this.colors   = (String[]) c.clone();
+        this.networks = (HashMap<Residue,Integer>) n;
+    }
+//}}}
+
+//{{{ forAtom/Bond/Ribbon
+//##############################################################################
+    public void forAtom(AtomState as)
+    { setValue(as); }
+    
+    public void forBond(AtomState from, AtomState toward)
+    { setValue(from); }
+    
+    public void forRibbon(Tuple3 point, GuidePoint start, GuidePoint end, int interval, int nIntervals)
+    { setValue(null); } // XXX-TODO: fix me!
+//}}}
+
+//{{{ setValue, getColor, getKinString
+//##############################################################################
+    protected void setValue(AtomState as)
+    {
+        int networkIndex = -1;  // default: not in an alt conf network
+        
+        if(networks == null) throw new UnsupportedOperationException();
+        Atom a = as.getAtom();
+        if(a != null)
+        {
+            Residue r = a.getResidue();
+            if(r != null)
+            {
+                if(networks.get(r) != null)
+                {
+                    networkIndex = networks.get(r);
+                }
+            }
+            else throw new UnsupportedOperationException();
+        }
+        else throw new UnsupportedOperationException();
+        
+        colorIndex = networkIndex % colors.length;
+    }
+    
+    public String getColor()
+    {
+        // Returning null will signal to a CompositeCrayon to move onto the next Crayon 
+        // to determine what color to use.  I expect that to happen when the last AtomState
+        // evaluated here doesn't belong to an alt conf network.
+        return (colorIndex < 0 ? null : colors[colorIndex]);
+    }
+    
+    public String getKinString()
+    { return getColor(); }
+//}}}
+
+//{{{ empty_code_segment
+//##############################################################################
+//}}}
+}//class
+
diff --git a/molikin/src/molikin/crayons/RotaramaCrayon.java b/molikin/src/molikin/crayons/RotaramaCrayon.java
index 8d93cf8..f9da0b3 100644
--- a/molikin/src/molikin/crayons/RotaramaCrayon.java
+++ b/molikin/src/molikin/crayons/RotaramaCrayon.java
@@ -17,8 +17,8 @@ import driftwood.r3.*;
 /**
 * <code>RotaramaCrayon</code> colors things by rotamer/Ramachandran score.
 *
-* <p>Copyright (C) 2006 by Ian W. Davis. All rights reserved.
-* <br>Begun on Thu Oct 19 13:12:08 EDT 2006
+* <p>Copyright (C) 20?? by Daniel A. Keedy. All rights reserved.
+* <br>Begun on ??? ?? 20??
 */
 public class RotaramaCrayon extends AbstractCrayon implements AtomCrayon, BondCrayon, RibbonCrayon
 {
diff --git a/molikin/src/molikin/logic/BallAndStickLogic.java b/molikin/src/molikin/logic/BallAndStickLogic.java
index a155010..a459b98 100644
--- a/molikin/src/molikin/logic/BallAndStickLogic.java
+++ b/molikin/src/molikin/logic/BallAndStickLogic.java
@@ -32,6 +32,7 @@ public class BallAndStickLogic implements Logic
     public static final Object COLOR_BY_B_FACTOR    = "B factor";
     public static final Object COLOR_BY_OCCUPANCY   = "occupancy";
     public static final Object COLOR_BY_ROTARAMA    = "rota/rama score";
+    public static final Object COLOR_BY_ALT_NETWORK = "alt conf network";
     static final DecimalFormat df = new DecimalFormat("00");
 //}}}
 
@@ -44,13 +45,17 @@ public class BallAndStickLogic implements Logic
     public boolean  doProtein, doNucleic, doHets, doMetals, doWater;
     public boolean  doVirtualBB, doMainchain, doSidechains, doHydrogens, doDisulfides;
     public boolean  doBallsOnCarbon, doBallsOnAtoms;
+    public boolean  doLigate; // use terminal residues only for inter-residue bonds
     public Object   colorBy = COLOR_BY_MC_SC;
     
     public int      width = -1; // for vectorlists; -1 means don't print width specifier
     public String   scColor = "cyan";
     
-    /** Not actually displayed in GUI!  Set by outside class, e.g. chiropraxis.rotarama.LocalRotarama. */
+    /** Not shown in GUI -- set by outside class like chiropraxis.rotarama.LocalRotarama */
     public Map      rota = null, rama = null;
+    
+    /** Not shown in GUI -- set by outside class like cmdline.AltConfEnsembler */
+    public Map      altConfNetworks = null;
 //}}}
 
 //{{{ Constructor(s)
@@ -106,19 +111,28 @@ public class BallAndStickLogic implements Logic
             sp.setCrayon(new CompositeCrayon().add(new AltConfCrayon()).add(new OccupancyCrayon()));
             bp.setCrayon(new CompositeCrayon().add(new AltConfCrayon()).add(new OccupancyCrayon()));
         }
-        else if(colorBy == COLOR_BY_ROTARAMA && this.rota != null && this.rama != null)
+        else if(colorBy == COLOR_BY_ROTARAMA && rota != null && rama != null)
         {
             sp.setCrayon(new CompositeCrayon().add(new AltConfCrayon()).add(new RotaramaCrayon(rota, rama)));
             bp.setCrayon(new CompositeCrayon().add(new AltConfCrayon()).add(new RotaramaCrayon(rota, rama)));
             sp.setAtomIDer(new RotaramaIDer(rota, rama));
         }
+        else if(colorBy == COLOR_BY_ALT_NETWORK && altConfNetworks != null)
+        {
+            sp.setCrayon(new CompositeCrayon().add(new AltConfNetworkCrayon(altConfNetworks)).add(new AltConfCrayon()).add(new DisulfideCrayon()));
+            bp.setCrayon(new CompositeCrayon().add(new AltConfNetworkCrayon(altConfNetworks)).add(new AltConfCrayon()));
+            //sp.setAtomIDer(new AltConfNetworkIDer(altConfNetworks));
+        }
         else throw new UnsupportedOperationException();
 
         if(doProtein)  printProtein(m, states, residues, pdbId, mcColor);
         if(doNucleic)  printNucAcid(m, states, residues, pdbId, mcColor);
-        if(doHets)     printHets(m, residues, pdbId);
-        if(doMetals)   printMetals(m, residues, pdbId);
-        if(doWater)    printWaters(m, residues, pdbId);
+        //if(doHets)     printHets(m, residues, pdbId);
+        //if(doMetals)   printMetals(m, residues, pdbId);
+        //if(doWater)    printWaters(m, residues, pdbId);
+        if(doHets)     printHets(m, states, residues, pdbId);
+        if(doMetals)   printMetals(m, states, residues, pdbId);
+        if(doWater)    printWaters(m, states, residues, pdbId);
         
         this.out.flush();
         this.out = null;
@@ -157,7 +171,8 @@ public class BallAndStickLogic implements Logic
             String off = ((doMainchain&&atomC.mcNotCa!=0) ? " off" : "");
             out.println("@vectorlist {protein ca} color= "+mcColor+" master= {protein} master= {Calphas}"+off+wid);
             VirtualBackbone virtualBB = data.getVirtualBackbone();
-            sp.printSticks(virtualBB.getProteinBonds(), null, null, proteinRes, proteinRes, identifier);
+            //sp.printSticks(virtualBB.getProteinBonds(), null, null, proteinRes, proteinRes, identifier);
+            sp.printSticks(virtualBB.getProteinBonds(), null, null, proteinRes, proteinRes, identifier, doLigate);
         }
         if(doMainchain)
         {
@@ -302,8 +317,13 @@ public class BallAndStickLogic implements Logic
 //{{{ printHets
 //##############################################################################
     void printHets(Model model, Set selectedRes, String pdbId)
+    { printHets(model, null, selectedRes, pdbId); }
+    
+    //void printHets(Model model, Set selectedRes, String pdbId)
+    void printHets(Model model, Collection states, Set selectedRes, String pdbId)
     {
-        DataCache       data    = DataCache.getDataFor(model);
+        //DataCache     data    = DataCache.getDataFor(model);
+        DataCache       data    = DataCache.getDataFor(model, states);
         ResClassifier   resC    = data.getResClassifier();
         
         CheapSet hetRes = new CheapSet(resC.ohetRes);
@@ -381,8 +401,13 @@ public class BallAndStickLogic implements Logic
 //{{{ printMetals
 //##############################################################################
     void printMetals(Model model, Set selectedRes, String pdbId)
+    { printMetals(model, null, selectedRes, pdbId); }
+    
+    //void printMetals(Model model, Set selectedRes, String pdbId)
+    void printMetals(Model model, Collection states, Set selectedRes, String pdbId)
     {
-        DataCache       data    = DataCache.getDataFor(model);
+        //DataCache     data    = DataCache.getDataFor(model);
+        DataCache       data    = DataCache.getDataFor(model, states);
         ResClassifier   resC    = data.getResClassifier();
         
         CheapSet metalRes = new CheapSet(selectedRes);
@@ -409,8 +434,13 @@ public class BallAndStickLogic implements Logic
 //{{{ printWaters
 //##############################################################################
     void printWaters(Model model, Set selectedRes, String pdbId)
+    { printWaters(model, null, selectedRes, pdbId); }
+    
+    //void printWaters(Model model, Set selectedRes, String pdbId)
+    void printWaters(Model model, Collection states, Set selectedRes, String pdbId)
     {
-        DataCache       data    = DataCache.getDataFor(model);
+        //DataCache     data    = DataCache.getDataFor(model);
+        DataCache       data    = DataCache.getDataFor(model, states);
         ResClassifier   resC    = data.getResClassifier();
         
         CheapSet waterRes = new CheapSet(selectedRes);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/king.git



More information about the debian-med-commit mailing list