From 36d992216fd1024707f3e881463b96f3a1005777 Mon Sep 17 00:00:00 2001 From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de> Date: Thu, 23 Feb 2017 15:01:30 +0100 Subject: [PATCH] Improve documentation of convenience layer ... and do a little clean-up. --- docs/_build/doctrees/EV3.doctree | Bin 65512 -> 74882 bytes docs/_build/doctrees/Motor.doctree | Bin 68410 -> 79194 bytes docs/_build/doctrees/Sensor.doctree | Bin 49130 -> 52331 bytes docs/_build/doctrees/environment.pickle | Bin 21085 -> 21193 bytes docs/_build/doctrees/examples.doctree | Bin 2363 -> 3068 bytes docs/_build/doctrees/index.doctree | Bin 8979 -> 8838 bytes docs/_build/doctrees/readme.doctree | Bin 3055 -> 3053 bytes docs/_build/doctrees/source.doctree | Bin 65477 -> 74845 bytes docs/_build/html/EV3.html | 112 +- docs/_build/html/Motor.html | 124 +- docs/_build/html/Sensor.html | 28 +- docs/_build/html/_sources/examples.txt | 14 + docs/_build/html/_sources/index.txt | 1 - docs/_build/html/examples.html | 13 + docs/_build/html/index.html | 1 - docs/_build/html/searchindex.js | 2 +- docs/_build/html/source.html | 112 +- docs/_build/latex/Makefile | 78 ++ docs/_build/latex/MindstormsEV3Toolbox.aux | 143 +++ docs/_build/latex/MindstormsEV3Toolbox.idx | 55 + docs/_build/latex/MindstormsEV3Toolbox.ilg | 7 + docs/_build/latex/MindstormsEV3Toolbox.ind | 93 ++ docs/_build/latex/MindstormsEV3Toolbox.log | 1081 ++++++++++++++++ docs/_build/latex/MindstormsEV3Toolbox.out | 9 + docs/_build/latex/MindstormsEV3Toolbox.pdf | Bin 0 -> 147194 bytes docs/_build/latex/MindstormsEV3Toolbox.tex | 1293 ++++++++++++++++++++ docs/_build/latex/MindstormsEV3Toolbox.toc | 39 + docs/_build/latex/fncychap.sty | 683 +++++++++++ docs/_build/latex/iftex.sty | 97 ++ docs/_build/latex/needspace.sty | 35 + docs/_build/latex/newfloat.sty | 737 +++++++++++ docs/_build/latex/python.ist | 11 + docs/_build/latex/sphinx.sty | 917 ++++++++++++++ docs/_build/latex/sphinxhowto.cls | 111 ++ docs/_build/latex/sphinxmanual.cls | 130 ++ docs/_build/latex/tabulary.sty | 452 +++++++ source/EV3.m | 169 +-- source/ID.m | 12 +- source/Motor.m | 227 ++-- source/Sensor.m | 27 +- 40 files changed, 6386 insertions(+), 427 deletions(-) create mode 100644 docs/_build/latex/Makefile create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.aux create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.idx create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.ilg create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.ind create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.log create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.out create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.pdf create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.tex create mode 100644 docs/_build/latex/MindstormsEV3Toolbox.toc create mode 100644 docs/_build/latex/fncychap.sty create mode 100644 docs/_build/latex/iftex.sty create mode 100644 docs/_build/latex/needspace.sty create mode 100644 docs/_build/latex/newfloat.sty create mode 100644 docs/_build/latex/python.ist create mode 100644 docs/_build/latex/sphinx.sty create mode 100644 docs/_build/latex/sphinxhowto.cls create mode 100644 docs/_build/latex/sphinxmanual.cls create mode 100644 docs/_build/latex/tabulary.sty diff --git a/docs/_build/doctrees/EV3.doctree b/docs/_build/doctrees/EV3.doctree index e241fa3c490987e365f278a98ea9a4237aea1362..2e39e1100a61f0dfe0400888f762b21a8b510302 100644 GIT binary patch literal 74882 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 literal 65512 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 diff --git a/docs/_build/doctrees/Motor.doctree b/docs/_build/doctrees/Motor.doctree index 1429c57d4bd203241703f8f5a587ce3f423a19a1..3aa7d5f18da7da47d12b05e78564d07c4bb9eaf8 100644 GIT binary patch literal 79194 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 RkWyUa4mQ+-8?>NJ4*=`I)6D<? literal 68410 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 HiX=S%=~6a4 diff --git a/docs/_build/doctrees/Sensor.doctree b/docs/_build/doctrees/Sensor.doctree index 0822823b56737b5b831152b98799d9090d073ce7..53b1b15cfb8aecfaa610a796a1733f558e82466a 100644 GIT binary patch literal 52331 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 a1w~OGD0JCCNi?Ons2^<T1W*m1qz3@-##em+ literal 49130 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 diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 7ea245add719ff2f08796f99df89b95f2bfae5be..8a48fa465dce05674c054dd6d48c9b077a32c5c8 100644 GIT binary patch literal 21193 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 CJMP~A literal 21085 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 diff --git a/docs/_build/doctrees/examples.doctree b/docs/_build/doctrees/examples.doctree index 645cd7fd6da6d09b9f99cc6d188944fb3015f6fe..a9a4aba4ea21fb7062ac10890fba3a27aee4a3d1 100644 GIT binary patch literal 3068 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 delta 1446 zcmew(zFTO+Q^v{97#GzimL?@;h=nqQa+ee(<`t*q7v-iF6&m}6@}}kIm*nM_q{bJe zrWF^O)E1hCaulVe<t65(78jb;7Mh0&6j$aZ<>$o1R2COn#1>kH3MQ78<io@ux~*ah ztwTl7l!K(SiVJOG3vEL=lQT;aOEUBGiVN*x3+*%1GMGYnl1qz<Qu9jUb29T%3mqnZ zWEIPDj4gBmIin!Is3f(h(Ah7PBQqtwxFoTtq|n8iF_ahC?&3n%*h05ZUYOY+3yTZg zYYRO>1v2weGK*4^OX5osi_%j|iVHns3%x=)ic?EUGV{`l3%w^7vdMV(<QMwZ7W!#~ z3c>x8l$e~IlbM%YT<Gu37%E(pnw(#h5}%S<keZj0nwOlJT3i_57s^wVmK>jySezPP zT9i{5IQc4@e0@+TXGu|Faw^D#!r+cjzJk;Okdso2QuC5iiwi^iLivhIiZTo0lk;<P zQ}arS3q$=vc}wy^Cc!KX3uR5sD=Dfh3=ieaNz6+xO-xUXPtH$CEsO|dO3f>b4CPEo zEJ-acNz5%Mi~>0%6%<zSIjNRqsX2ww-b|r9@hPdrC7F5P@Ggw;3+2j4%qfY_Nd+m0 z^=1v_g}NdqvA8(3xG-+=8g^yN_)r0m!;5ngi!+K+3vv>ZQwtM9SyNJzO4ADy{Xzv& zbCXg*QBj$bTAY!ZT2h$Q87iA!S~7VTmvnt{C>zMo<dVXaP~PIy<dVG7-1rJmYAa0j zW(?&|Da|d2ho`{e!Zg27-jw|0%)GRGsIqi##!$ZU#G<^+y!80ulA_ea+`<gMP*G4I zre)@U13JDWHMbxqu_U!HGnAtswLn+Zz$B$GD^zguA`T&|Y;V?3w&eW0w9NFv9B5c4 zm&BK47H5{^7Zv9Eg^DKU<R@mwr{*SR=ENtaq!gus10ZkmI}Syo{LWD3)V#970zas8 z3yM=qQ}W|0a&rm`LH@5O$S+Qf&&(@HEy_#GDK0FU?8qrrU)&kWU7TN9l$;7m$JvD? zexZDz#8H%*28;Mozfk`C(vpJGlK9lT<ouM(y!67dP}b6tG+m3r@=z|Qc2G*H@C)V3 z%tKLG8OjM(sau?xURV{%AD@z0oS2jYN)>r&nf2*~)qbIznJMuFMX70-6@@jS456GQ ziAnM0nJFb1g|*%sp?s-DMfpVtyX!((LqptjEeh*H+2bLW7dB)_hVrMUmXxGclz`G_ zL1J=AVPi)qXL@R0YEdF60Gs?m`M~jr2!dum#ZaE&+{B`i_`=fslGNhDmd;QfP?W** zM(gA<E@jy^P+^i+l2{R+k(r*6lbN1TQrI5Kl9Qj8Uf3~t8<%{2XGTgWA1HUnBmB}8 z%9NQ>*d5B3lAm0XS(1|qO)EW}q0*q_RuG?>lM2pB@#UE%8S%-`6y56=${P<!3Gtw` zQ(V{=8!853#b@Rfrxt+<qWIK2P$;Gp_IHGG7bUut!v!XQ${Dan;ibhyztW^oQS|Z+ zQY=mKW(Z}@Oerp$Tw6G0@+@vC-l?^P(=wzo)G}mh3#U&$$gM6iBerm6C>tn(Qi=;_ L)fUb!P0|AZE_5e< diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 952b1194b5678af1f549ba8a6e96699a8ca413eb..f8184d261e3623d707fdaf3f8a432b79760f9af6 100644 GIT binary patch delta 2895 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 ZR1wITY@ql`DK07oD=lGUU?@$}0|4Szz61aO delta 2877 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 diff --git a/docs/_build/doctrees/readme.doctree b/docs/_build/doctrees/readme.doctree index 064a22e02b19f19c629d5631abcd64dc98202c24..10fd5a846a2c6469d73d1e9444d353551adab5fa 100644 GIT binary patch delta 131 zcmaDa{#Ja0B==-#Zb_g09iiMsiRJOBd5K9msVRjAyct7zQ%Z9S;)_#DN;31(iwh6> zl_rIX7FXsb<>$nw<>!~=<(H(!7ndX!l@uQGW(Z}@OerorTw8c#as#(I@6p=AV;Kq= iIvGl}g~umv;Z_$p5nFgNl&vT=4W#Z=ZQ<$CBs~C3(lreL delta 154 zcmaDW{$6~8BzJn@{!p>B%$(Ht%)H{%qLR$~y!h0-#H5_ml)?iYq1;7@<#7H%Z^lsG zl+xUS_~O)(lFYpH;=)6IrAeWp#g(~9`8n}v`S~Sz`6a3G#U+VFC54B*8A6#eQ;G|Z y)D|9{T*s}>d#twbc!olTPKHu#;fcwcxYb2Y#ulCmWh+We1F1V*TX?24Ne=)68b5CU diff --git a/docs/_build/doctrees/source.doctree b/docs/_build/doctrees/source.doctree index 661b7d0994baa1c79982f55d0003ddc9e708ed0d..394c9ec6b794d2351e4b5aae9af01b69ff1a133e 100644 GIT binary patch literal 74845 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 C-xjt2 literal 65477 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 Z_C+?J=wt)siIn0ZTd<*aT%ch^Jpg499n=5- diff --git a/docs/_build/html/EV3.html b/docs/_build/html/EV3.html index dce9c0a..7f30eca 100644 --- a/docs/_build/html/EV3.html +++ b/docs/_build/html/EV3.html @@ -153,53 +153,57 @@ commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for eac <ul class="simple"> <li>Creating multiple EV3 objects and connecting them to different physical bricks has not been thoroughly tested yet, but seems to work on a first glance.</li> +<li>When an input argument of a method is marked as optional, the argument needs to be +'announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: <em>brickObject.motorA.setProperties('power', 50);</em></li> </ul> <dl class="attribute"> <dt id="source.EV3.motorA"> <code class="descname">motorA</code><a class="headerlink" href="#source.EV3.motorA" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port A</p> +<dd><p><em>Motor</em> – Motor-object interfacing port A. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorB"> <code class="descname">motorB</code><a class="headerlink" href="#source.EV3.motorB" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port B</p> +<dd><p><em>Motor</em> – Motor-object interfacing port B. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorC"> <code class="descname">motorC</code><a class="headerlink" href="#source.EV3.motorC" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port C</p> +<dd><p><em>Motor</em> – Motor-object interfacing port C. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorD"> <code class="descname">motorD</code><a class="headerlink" href="#source.EV3.motorD" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port D</p> +<dd><p><em>Motor</em> – Motor-object interfacing port D. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor1"> <code class="descname">sensor1</code><a class="headerlink" href="#source.EV3.sensor1" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 1</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 1. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor2"> <code class="descname">sensor2</code><a class="headerlink" href="#source.EV3.sensor2" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 2</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 2. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor3"> <code class="descname">sensor3</code><a class="headerlink" href="#source.EV3.sensor3" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 3</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 3. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor4"> <code class="descname">sensor4</code><a class="headerlink" href="#source.EV3.sensor4" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 4</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 4. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> @@ -216,15 +220,13 @@ been thoroughly tested yet, but seems to work on a first glance.</li> <dl class="attribute"> <dt id="source.EV3.batteryMode"> <code class="descname">batteryMode</code><a class="headerlink" href="#source.EV3.batteryMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>string in {'Percentage', 'Voltage'}</em> – Mode for reading battery charge. -<em>[WRITABLE]</em></p> +<dd><p><em>string in {'Percentage', 'Voltage'}</em> – Mode for reading battery charge. See also <a class="reference internal" href="source.html#source.EV3.batteryValue" title="source.EV3.batteryValue"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryValue</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.batteryValue"> <code class="descname">batteryValue</code><a class="headerlink" href="#source.EV3.batteryValue" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading -is either in percentage or voltage. <em>[READ-ONLY]</em></p> +<dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading is either in percentage or voltage. See also <a class="reference internal" href="source.html#source.EV3.batteryMode" title="source.EV3.batteryMode"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryMode</span></code></a>. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> @@ -233,29 +235,30 @@ is either in percentage or voltage. <em>[READ-ONLY]</em></p> <dd><p><em>bool</em> – True if virtual brick-object is connected to physical one. <em>[READ-ONLY]</em></p> </dd></dl> -<p class="rubric">Examples</p> -<p>b = EV3(); <br /> -b.connect('usb'); <br /> -ma = b.motorA; <br /> -ma.setProperties('power', 50, 'limitValue', 720); <br /> -ma.start(); <br /> +<p class="rubric">Example</p> +<p>% This example expects a motor at port A and a (random) sensor at port 1 <br /> +b = EV3(); % <br /> +b.connect('usb'); % <br /> +ma = b.motorA; % <br /> +ma.setProperties('power', 50, 'limitValue', 720); % <br /> +ma.start(); % <br /> % fun <br /> -b.sensor1.value <br /> -b.waitFor(); <br /> -b.beep(); <br /> -delete b; <br /></p> +ma.waitFor(); % <br /> +disp(b.sensor1.value); % <br /> +b.beep(); % <br /> +delete b; % <br /></p> <dl class="method"> <dt id="source.EV3.beep"> <code class="descname">beep</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.beep" title="Permalink to this definition">¶</a></dt> <dd><p>Plays a 'beep'-tone on brick.</p> <p class="rubric">Notes</p> <ul class="simple"> -<li>This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer)</li> +<li>This equals playTone(10, 1000, 100).</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> -b.beep(); <br /></p> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +b.beep(); % <br /></p> </dd></dl> <dl class="method"> @@ -269,21 +272,21 @@ b.beep(); <br /></p> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>connectionType</strong> (<em>string in {'bt', 'usb'}</em>) – Connection type</li> <li><strong>serPort</strong> (<em>string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}</em>) – Path to serial port -(if 'bt')</li> -<li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established</li> +(necessary if connectionType is 'bt'). <em>[OPTIONAL]</em></li> +<li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established. <em>[OPTIONAL]</em></li> </ul> </td> </tr> </tbody> </table> -<p class="rubric">Examples</p> +<p class="rubric">Example</p> <p>% Setup bluetooth connection via com-port 0 <br /> -b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> % Setup usb connection, beep when connection has been established -b = EV3(); <br /> -b.connect('usb', 'beep', 'on', ); <br /></p> -<p>Check connection</p> +b = EV3(); % <br /> +b.connect('usb', 'beep', 'on', ); % <br /></p> +<p>See also ISCONNECTED / <a class="reference internal" href="source.html#source.EV3.isConnected" title="source.EV3.isConnected"><code class="xref mat mat-attr docutils literal"><span class="pre">isConnected</span></code></a></p> </dd></dl> <dl class="method"> @@ -295,11 +298,10 @@ b.connect('usb', 'beep', 'on', ); <br /></p> <li>Gets called automatically when EV3-object is destroyed.</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect('bt', 'serPort', '/dev/rfcomm0'); -% do stuff -b.disconnect();</p> -<p>Reset motors and sensors before disconnecting</p> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +% do stuff <br /> +b.disconnect(); % <br /></p> </dd></dl> <dl class="method"> @@ -320,8 +322,8 @@ b.disconnect();</p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> b.playTone(40, 5000, 1000); % Plays tone with 40% volume and 5000Hz for 1 second. <br /></p> </dd></dl> @@ -343,26 +345,26 @@ second. <br /></p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> -b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); <br /> -% Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; <br /></p> -<p>See also EV3.DEBUG, EV3.BATTERYMODE</p> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); % <br /> +% Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; % <br /></p> +<p>See also EV3.DEBUG, EV3.BATTERYMODE / <a class="reference internal" href="source.html#source.EV3.debug" title="source.EV3.debug"><code class="xref mat mat-attr docutils literal"><span class="pre">debug</span></code></a>, <a class="reference internal" href="source.html#source.EV3.batteryMode" title="source.EV3.batteryMode"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryMode</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.EV3.stopAllMotors"> <code class="descname">stopAllMotors</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopAllMotors" title="Permalink to this definition">¶</a></dt> -<dd><p>Sends a stop-command to all motor-ports</p> +<dd><p>Sends a stop-command to all motor-ports.</p> </dd></dl> <dl class="method"> <dt id="source.EV3.stopTone"> <code class="descname">stopTone</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopTone" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops tone currently played</p> +<dd><p>Stops tone currently played.</p> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) <br /> b.stopTone(); % Stops tone immediately. <br /></p> </dd></dl> @@ -383,11 +385,11 @@ b.stopTone(); % Stops tone immediately. <br /></p> </table> <dl class="docutils"> <dt>Example</dt> -<dd>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> -b.playTone(10, 100, 1000); <br /> -pause(0.5); <br /> -b.tonePlayed() -> Outputs 1 to console. <br /></dd> +<dd>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +b.playTone(10, 100, 1000); % <br /> +pause(0.5); % Small pause is necessary as tone does not start instantaneously <br /> +b.tonePlayed(); % -> Outputs 1 to console. <br /></dd> </dl> </dd></dl> diff --git a/docs/_build/html/Motor.html b/docs/_build/html/Motor.html index bd3dc30..32b86f1 100644 --- a/docs/_build/html/Motor.html +++ b/docs/_build/html/Motor.html @@ -156,6 +156,10 @@ instances for each motor port, and you can work with them via the EV3-object.</l <li>The Motor-class represents motor ports, not individual motors!</li> <li>If you start a motor with power=0, the internal state will still be set to 'isRunning'</li> +<li>When an input argument of a method is marked as optional, the argument needs to be +'announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: <em>brickObject.motorA.setProperties('power', 50);</em></li> </ul> <dl class="attribute"> <dt id="source.Motor.power"> @@ -169,7 +173,7 @@ instances for each motor port, and you can work with them via the EV3-object.</l <dd><p><em>bool</em> – Speed regulation turned on or off. When turned on, motor will try to 'hold' its speed at given power level, whatever the load. In this mode, the highest possible speed depends on the load and mostly goes up to around 70-80 (at -this point, the Brick internally input 100% power). When turned off, motor will +this point, the Brick internally inputs 100% power). When turned off, motor will constantly input the same power into the motor. The resulting speed will be somewhat lower, depending on the load. <em>[WRITABLE]</em></p> </dd></dl> @@ -181,7 +185,7 @@ somewhat lower, depending on the load. <em>[WRITABLE]</em></p> indicating how far/long the motor should smoothly start. Depending on limitMode, the input is interpreted either in degrees or milliseconds. The first {smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate -until reaching its defined speed. <em>[WRITABLE]</em></p> +until reaching its defined speed. See also <a class="reference internal" href="#source.Motor.limitValue" title="source.Motor.limitValue"><code class="xref mat mat-attr docutils literal"><span class="pre">limitValue</span></code></a>, <a class="reference internal" href="#source.Motor.limitMode" title="source.Motor.limitMode"><code class="xref mat mat-attr docutils literal"><span class="pre">limitMode</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -191,7 +195,7 @@ until reaching its defined speed. <em>[WRITABLE]</em></p> indicating how far/long the motor should smoothly stop. Depending on limitMode, the input is interpreted either in degrees or milliseconds. The last [smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down -until it has stopped. <em>[WRITABLE]</em></p> +until it has stopped. See also <a class="reference internal" href="#source.Motor.limitValue" title="source.Motor.limitValue"><code class="xref mat mat-attr docutils literal"><span class="pre">limitValue</span></code></a>, <a class="reference internal" href="#source.Motor.limitMode" title="source.Motor.limitMode"><code class="xref mat mat-attr docutils literal"><span class="pre">limitMode</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -199,13 +203,13 @@ until it has stopped. <em>[WRITABLE]</em></p> <code class="descname">limitValue</code><a class="headerlink" href="#source.Motor.limitValue" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric>=0</em> – Degrees/Time indicating how far/long the motor should run. Depending on limitMode, the input is interpreted either in degrees or -milliseconds. <em>[WRITABLE]</em></p> +milliseconds. See also <a class="reference internal" href="#source.Motor.limitMode" title="source.Motor.limitMode"><code class="xref mat mat-attr docutils literal"><span class="pre">limitMode</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.limitMode"> <code class="descname">limitMode</code><a class="headerlink" href="#source.Motor.limitMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>'Tacho'|'Time'</em> – Mode for motor limit. <em>[WRITABLE]</em></p> +<dd><p><em>'Tacho'|'Time'</em> – Mode for motor limit. See also <a class="reference internal" href="#source.Motor.limitValue" title="source.Motor.limitValue"><code class="xref mat mat-attr docutils literal"><span class="pre">limitValue</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -233,14 +237,14 @@ command has been called. <em>[WRITABLE]</em></p> <dl class="attribute"> <dt id="source.Motor.tachoCount"> <code class="descname">tachoCount</code><a class="headerlink" href="#source.Motor.tachoCount" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current tacho count. <em>[READ-ONLY]</em></p> +<dd><p><em>numeric</em> – Current tacho count in degrees. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.currentSpeed"> <code class="descname">currentSpeed</code><a class="headerlink" href="#source.Motor.currentSpeed" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric</em> – Current speed of motor. If speedRegulation=on this should equal power, -otherwise it will probably be lower than that. <em>[READ-ONLY]</em></p> +otherwise it will probably be lower than that. See also <a class="reference internal" href="#source.Motor.speedRegulation" title="source.Motor.speedRegulation"><code class="xref mat mat-attr docutils literal"><span class="pre">speedRegulation</span></code></a>. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> @@ -253,7 +257,7 @@ otherwise it will probably be lower than that. <em>[READ-ONLY]</em></p> <dt id="source.Motor.internalReset"> <code class="descname">internalReset</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.internalReset" title="Permalink to this definition">¶</a></dt> <dd><p>Resets internal tacho count. Use this if motor behaves weird (i.e. not starting at all, or not correctly -running to limitValue)</p> +running to limitValue).</p> <p>The internal tacho count is used for positioning the motor. When the motor is running with a tacho limit, internally it uses another counter than the one read by tachoCount. This internal tacho count needs to be reset if you @@ -262,22 +266,22 @@ brakemode is 'Coast', this function is called automatically.</p> <p class="rubric">Notes</p> <ul class="simple"> <li>A better name would probably be resetPosition...</li> -<li>Gets called automatically when starting the motor and the internal tacho</li> +<li>Gets called automatically when starting the motor and the internal tacho count is > 0</li> </ul> -<p>count is > 0</p> -<p>See also MOTOR.RESETTACHOCOUNT</p> +<p>See also MOTOR.RESETTACHOCOUNT / <a class="reference internal" href="#source.Motor.resetTachoCount" title="source.Motor.resetTachoCount"><code class="xref mat mat-attr docutils literal"><span class="pre">resetTachoCount</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.Motor.resetTachoCount"> <code class="descname">resetTachoCount</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.resetTachoCount" title="Permalink to this definition">¶</a></dt> -<dd><p>Resets tachocount</p> +<dd><p>Resets tachocount.</p> +<p>See also MOTOR.TACHOCOUNT / <a class="reference internal" href="#source.Motor.tachoCount" title="source.Motor.tachoCount"><code class="xref mat mat-attr docutils literal"><span class="pre">tachoCount</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.Motor.setBrake"> <code class="descname">setBrake</code><span class="sig-paren">(</span><em>motor</em>, <em>brake</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.setBrake" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply or release brake of motor</p> +<dd><p>Apply or release brake of motor.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> @@ -286,6 +290,12 @@ brakemode is 'Coast', this function is called automatically.</p> </tr> </tbody> </table> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>This method does not affect Motor.brakeMode. After the next run, the motor +will again be stopped as specified in Motor.brakeMode.</li> +</ul> +<p>See also MOTOR.BRAKEMODE / <a class="reference internal" href="#source.Motor.brakeMode" title="source.Motor.brakeMode"><code class="xref mat mat-attr docutils literal"><span class="pre">brakeMode</span></code></a></p> </dd></dl> <dl class="method"> @@ -297,24 +307,24 @@ brakemode is 'Coast', this function is called automatically.</p> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>debug</strong> (<em>bool</em>) – </li> -<li><strong>smoothStart</strong> (<em>numeric in [0, limitValue]</em>) – </li> -<li><strong>smoothStop</strong> (<em>numeric in [0, limitValue]</em>) – </li> -<li><strong>speedRegulation</strong> (<em>bool</em>) – </li> -<li><strong>brakeMode</strong> (<em>'Coast'|'Brake'</em>) – </li> -<li><strong>limitMode</strong> (<em>'Time'|'Tacho'</em>) – </li> -<li><strong>limitValue</strong> (<em>numeric > 0</em>) – </li> -<li><strong>power</strong> (<em>numeric in [-100,100]</em>) – </li> -<li><strong>batteryMode</strong> (<em>'Voltage'|'Percentage'</em>) – </li> +<li><strong>debug</strong> (<em>bool</em>) – <em>[OPTIONAL]</em></li> +<li><strong>smoothStart</strong> (<em>numeric in [0, limitValue]</em>) – <em>[OPTIONAL]</em></li> +<li><strong>smoothStop</strong> (<em>numeric in [0, limitValue]</em>) – <em>[OPTIONAL]</em></li> +<li><strong>speedRegulation</strong> (<em>bool</em>) – <em>[OPTIONAL]</em></li> +<li><strong>brakeMode</strong> (<em>'Coast'|'Brake'</em>) – <em>[OPTIONAL]</em></li> +<li><strong>limitMode</strong> (<em>'Time'|'Tacho'</em>) – <em>[OPTIONAL]</em></li> +<li><strong>limitValue</strong> (<em>numeric > 0</em>) – <em>[OPTIONAL]</em></li> +<li><strong>power</strong> (<em>numeric in [-100,100]</em>) – <em>[OPTIONAL]</em></li> +<li><strong>batteryMode</strong> (<em>'Voltage'|'Percentage'</em>) – <em>[OPTIONAL]</em></li> </ul> </td> </tr> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> -b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); <br /> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); % <br /> % Instead of: b.motorA.debug = 'on'; <br /> % b.motorA.power = 50; <br /> % b.motorA.limitValue = 720; <br /> @@ -324,28 +334,26 @@ b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegu <dl class="method"> <dt id="source.Motor.start"> <code class="descname">start</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.start" title="Permalink to this definition">¶</a></dt> -<dd><p>Starts the motor</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>Right now, alternatingly calling this function with and without tacho limit -may lead to unexpected behaviour. For example, if you run the motor without -a tacholimit for some time using Coast, then stop using Coast, and then try -to run the with a tacholimit, it will stop sooner or later than expected, -or may not even start at all.</li> -</ul> -<p>Check connection and if motor is already running</p> +<dd><p>Starts the motor.</p> </dd></dl> <dl class="method"> <dt id="source.Motor.stop"> <code class="descname">stop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.stop" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops the motor</p> +<dd><p>Stops the motor.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>If this motor has been started synced with another one (either as master or +slave, using Motor.syncedStart), syncedStop() will be called, stopping both +motors.</li> +</ul> +<p>See also MOTOR.START, MOTOR.SYNCEDSTOP / <a class="reference internal" href="#source.Motor.start" title="source.Motor.start"><code class="xref mat mat-meth docutils literal"><span class="pre">start()</span></code></a>, <a class="reference internal" href="#source.Motor.syncedStop" title="source.Motor.syncedStop"><code class="xref mat mat-meth docutils literal"><span class="pre">syncedStop()</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.Motor.syncedStart"> <code class="descname">syncedStart</code><span class="sig-paren">(</span><em>motor</em>, <em>syncMotor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStart" title="Permalink to this definition">¶</a></dt> -<dd><p>Starts this motor synchronized with another</p> +<dd><p>Starts this motor synchronized with another.</p> <p>The motor, with which this method is called, acts as a <em>master</em>, meaning that the synchronized control is done with it und uses its parameters. When syncedStart is called, the master sets some of the slave's (syncMotor) properties to keep it @@ -363,7 +371,7 @@ The following parameters will be affected on the slave: <em>power</em>, <em>brak <li><strong>turnRatio</strong> (<em>numeric in [-200,200]</em>) – Ratio between the two master's and the slave's motor speed. With values!=0 one motor will be slower than the other or even turn into the other direction. This can be used for turning car-like -robots, for example. (Read in Firmware-comments in c_output.c): <br /> +robots, for example. <em>[OPTIONAL]</em> (Read in Firmware-comments in c_output.c): <br /> -> 0 is moving straight forward <br /> -> Negative values turn to the left <br /> -> Positive values turn to the right <br /> @@ -378,46 +386,48 @@ robots, for example. (Read in Firmware-comments in c_output.c): <br /> </table> <p class="rubric">Notes</p> <ul class="simple"> -<li>This is right now a pretty 'heavy' function, as it tests if both motors are -connected AND aren't running, wasting four packets, keep that in mind</li> +<li>This is a pretty 'heavy' function, as it tests if both motors are +connected AND aren't running, wasting four packets, keep that in mind.</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('usb'); <br /> -m = b.motorA; <br /> -slave = b.motorB; <br /> -m.power = 50; <br /> -m.syncedStart(slave); <br /> +<p>b = EV3(); % <br /> +b.connect('usb'); % <br /> +m = b.motorA; % <br /> +slave = b.motorB; % <br /> +m.power = 50; % <br /> +m.syncedStart(slave); % <br /> % Do stuff <br /> -m.stop(); <br /></p> +m.stop(); % <br /></p> +<p>See also MOTOR.STOP, MOTOR.SYNCEDSTOP / <a class="reference internal" href="#source.Motor.stop" title="source.Motor.stop"><code class="xref mat mat-meth docutils literal"><span class="pre">stop()</span></code></a>, <a class="reference internal" href="#source.Motor.syncedStop" title="source.Motor.syncedStop"><code class="xref mat mat-meth docutils literal"><span class="pre">syncedStop()</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.Motor.syncedStop"> <code class="descname">syncedStop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStop" title="Permalink to this definition">¶</a></dt> <dd><p>Stops both motors previously started with syncedStart.</p> -<p>See also MOTOR.SYNCEDSTART</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>This method is called automatically by stop(), if the motors have been +started using syncedStart, and the regular stop-method has been called afterwards.</li> +</ul> +<p>See also MOTOR.SYNCEDSTART, MOTOR.STOP / <a class="reference internal" href="#source.Motor.syncedStart" title="source.Motor.syncedStart"><code class="xref mat mat-meth docutils literal"><span class="pre">syncedStart()</span></code></a>, <a class="reference internal" href="#source.Motor.stop" title="source.Motor.stop"><code class="xref mat mat-meth docutils literal"><span class="pre">stop()</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.Motor.waitFor"> <code class="descname">waitFor</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.waitFor" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops execution of program as long as motor is running</p> +<dd><p>Stops execution of program as long as motor is running.</p> <p class="rubric">Notes</p> <ul class="simple"> -<li>(OLD)This one's a bit tricky. The opCode OutputReady makes the brick stop sending +<li>This one's a bit tricky. The opCode which is supposed to be used here, OutputReady, +makes the brick stop sending responses until the motor has stopped. For security reasons, in this toolbox there is an internal timeout for receiving messages from the brick. It raises an error if a reply takes too long, which would happen in this case. As a workaround, there is an infinite loop that catches errors from outputReady and continues then, until outputReady will actually finish without an error.</li> -<li>(OLD)OutputReady (like OutputTest in isRunning) sometimes doesn't work. If -outputReady returns in less than a second, another while-loop iterates until -the motor has stopped, this time using motor.isRunning() (this only works as -long as not both OutputTest and OutputReady are buggy).</li> -<li>(OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it -is false (No need to check if motor is connected as speed correctly -returns 0 if it's not)</li> +<li>Workaround: Poll isRunning until it is false (No need to check if motor is +connected as speed correctly returns 0 if it's not)</li> </ul> </dd></dl> diff --git a/docs/_build/html/Sensor.html b/docs/_build/html/Sensor.html index 0aa3344..a22da31 100644 --- a/docs/_build/html/Sensor.html +++ b/docs/_build/html/Sensor.html @@ -153,17 +153,16 @@ reading the sensor's type and current value in a specified mode.</p> <li>You don't need to create instances of this class. The EV3-class automatically creates instances for each sensor port, and you can work with them via the EV3-object.</li> <li>The Sensor-class represents sensor ports, not individual sensors!</li> +<li>When an input argument of a method is marked as optional, the argument needs to be +'announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: <em>brickObject.motorA.setProperties('power', 50);</em></li> </ul> <dl class="attribute"> <dt id="source.Sensor.mode"> <code class="descname">mode</code><a class="headerlink" href="#source.Sensor.mode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>DeviceMode.{Type}</em> – Sensor mode in which the value will be read. By default, -mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected -to the port <em>and</em> the physical Brick is connected to the EV3-object, the allowed -mode and the default mode for a Sensor-object are the following (depending on the -sensor type): <em>[WRITABLE]</em></p> -<blockquote> -<div><ul> +<dd><p><em>DeviceMode.{Type}</em> – Sensor mode in which the value will be read. By default, mode is set to <em>DeviceMode.Default.Undefined</em>. See also <a class="reference internal" href="#source.Sensor.type" title="source.Sensor.type"><code class="xref mat mat-attr docutils literal"><span class="pre">type</span></code></a>. <em>[WRITABLE]</em> <br /> Once a physical sensor is connected to the port <em>and</em> the physical Brick is connected to the EV3-object, the allowed mode and the default mode for a Sensor-object are the following (depending on the sensor type):</p> +<ul> <li><dl class="first docutils"> <dt>Touch-Sensor:</dt> <dd><ul class="first last simple"> @@ -303,7 +302,6 @@ sensor type): <em>[WRITABLE]</em></p> </dl> </li> </ul> -</div></blockquote> </dd></dl> <dl class="attribute"> @@ -318,7 +316,7 @@ command has been called. <em>[WRITABLE]</em></p> <dt id="source.Sensor.value"> <code class="descname">value</code><a class="headerlink" href="#source.Sensor.value" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric</em> – Value read from hysical sensor. What the value represents depends on -sensor.mode. <em>[READ-ONLY]</em></p> +<a class="reference internal" href="#source.Sensor.mode" title="source.Sensor.mode"><code class="xref mat mat-attr docutils literal"><span class="pre">mode</span></code></a>. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> @@ -351,7 +349,7 @@ sensor.mode. <em>[READ-ONLY]</em></p> <dl class="method"> <dt id="source.Sensor.reset"> <code class="descname">reset</code><span class="sig-paren">(</span><em>sensor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor.reset" title="Permalink to this definition">¶</a></dt> -<dd><p>Resets value on sensor</p> +<dd><p>Resets sensor value.</p> <p class="rubric">Notes</p> <ul class="simple"> <li>This clears ALL the sensors right now, no other Op-Code available... :(</li> @@ -367,17 +365,17 @@ sensor.mode. <em>[READ-ONLY]</em></p> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>debug</strong> (<em>bool</em>) – </li> -<li><strong>mode</strong> (<em>DeviceMode.{Type}</em>) – </li> +<li><strong>debug</strong> (<em>bool</em>) – <em>[OPTIONAL]</em></li> +<li><strong>mode</strong> (<em>DeviceMode.{Type}</em>) – <em>[OPTIONAL]</em></li> </ul> </td> </tr> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> -b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); <br /> +<p>b = EV3(); % <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); % <br /> +b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); % <br /> % Instead of: b.sensor1.debug = 'on'; <br /> % b.sensor1.mode = DeviceMode.Color.Ambient; <br /></p> </dd></dl> diff --git a/docs/_build/html/_sources/examples.txt b/docs/_build/html/_sources/examples.txt index b90c0e1..7023309 100644 --- a/docs/_build/html/_sources/examples.txt +++ b/docs/_build/html/_sources/examples.txt @@ -1,3 +1,17 @@ ======== Examples ======== + +.. code-block:: matlab + + % This example expects a motor at port A and a (random) sensor at port 1 + b = EV3(); + b.connect('usb'); + ma = b.motorA; + ma.setProperties('power', 50, 'limitValue', 720); + ma.start(); + % fun + ma.waitFor(); + disp(b.sensor1.value); + b.beep(); + b.delete(); diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt index f790a41..a75f04a 100644 --- a/docs/_build/html/_sources/index.txt +++ b/docs/_build/html/_sources/index.txt @@ -19,7 +19,6 @@ To get started, take a look at the :doc:`installation instructions <readme>` and This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab 'MATLAB meets Mindstorms'. It is the follow-up of the `MATLAB NXT Toolbox`_. -##image## .. _MATLAB NXT Toolbox: http://www.mindstorms.rwth-aachen.de/trac/ diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html index 270af7f..b123824 100644 --- a/docs/_build/html/examples.html +++ b/docs/_build/html/examples.html @@ -142,6 +142,19 @@ <div class="section" id="examples"> <h1>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h1> +<div class="highlight-matlab"><div class="highlight"><pre><span></span><span class="c">% This example expects a motor at port A and a (random) sensor at port 1</span> +<span class="n">b</span> <span class="p">=</span> <span class="n">EV3</span><span class="p">();</span> +<span class="n">b</span><span class="p">.</span><span class="n">connect</span><span class="p">(</span><span class="s">'usb'</span><span class="p">);</span> +<span class="n">ma</span> <span class="p">=</span> <span class="n">b</span><span class="p">.</span><span class="n">motorA</span><span class="p">;</span> +<span class="n">ma</span><span class="p">.</span><span class="n">setProperties</span><span class="p">(</span><span class="s">'power'</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="s">'limitValue'</span><span class="p">,</span> <span class="mi">720</span><span class="p">);</span> +<span class="n">ma</span><span class="p">.</span><span class="n">start</span><span class="p">();</span> +<span class="c">% fun</span> +<span class="n">ma</span><span class="p">.</span><span class="n">waitFor</span><span class="p">();</span> +<span class="nb">disp</span><span class="p">(</span><span class="n">b</span><span class="p">.</span><span class="n">sensor1</span><span class="p">.</span><span class="n">value</span><span class="p">);</span> +<span class="n">b</span><span class="p">.</span><span class="n">beep</span><span class="p">();</span> +<span class="n">b</span><span class="p">.</span><span class="n">delete</span><span class="p">();</span> +</pre></div> +</div> </div> diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 8fe8515..392a1f7 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -151,7 +151,6 @@ these are the classes you will mostly use.</p> <p>To get started, take a look at the <a class="reference internal" href="readme.html"><span class="doc">installation instructions</span></a> and <a class="reference internal" href="examples.html"><span class="doc">examples</span></a>.</p> <p>This toolbox is being developed at the RWTH Aachen, Germany, as part of the students’ lab ‘MATLAB meets Mindstorms’. It is the follow-up of the <a class="reference external" href="http://www.mindstorms.rwth-aachen.de/trac/">MATLAB NXT Toolbox</a>.</p> -<p>##image##</p> <div class="section" id="contents"> <h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2> <p>Setting up the toolbox</p> diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 4a505bd..878cbbc 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[8,0,1,""]},"source.EV3":{batteryMode:[8,2,1,""],batteryValue:[8,2,1,""],beep:[8,3,1,""],connect:[8,3,1,""],debug:[8,2,1,""],disconnect:[8,3,1,""],isConnected:[8,2,1,""],motorA:[8,2,1,""],motorB:[8,2,1,""],motorC:[8,2,1,""],motorD:[8,2,1,""],playTone:[8,3,1,""],sensor1:[8,2,1,""],sensor2:[8,2,1,""],sensor3:[8,2,1,""],sensor4:[8,2,1,""],setProperties:[8,3,1,""],stopAllMotors:[8,3,1,""],stopTone:[8,3,1,""],tonePlayed:[8,3,1,""]},"source.Motor":{brakeMode:[3,2,1,""],currentSpeed:[3,2,1,""],debug:[3,2,1,""],internalReset:[3,3,1,""],isRunning:[3,2,1,""],limitMode:[3,2,1,""],limitValue:[3,2,1,""],power:[3,2,1,""],resetTachoCount:[3,3,1,""],setBrake:[3,3,1,""],setProperties:[3,3,1,""],smoothStart:[3,2,1,""],smoothStop:[3,2,1,""],speedRegulation:[3,2,1,""],start:[3,3,1,""],stop:[3,3,1,""],syncedStart:[3,3,1,""],syncedStop:[3,3,1,""],tachoCount:[3,2,1,""],type:[3,2,1,""],waitFor:[3,3,1,""]},"source.Sensor":{debug:[4,2,1,""],mode:[4,2,1,""],reset:[4,3,1,""],setProperties:[4,3,1,""],type:[4,2,1,""],value:[4,2,1,""]},source:{EV3:[8,1,1,""],Motor:[3,1,1,""],Sensor:[4,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"0016533dbaf5":[],"0x00":[],"0x01":[],"0x02":[],"0x03":[],"0x04":[],"0x05":[],"0x06":[],"0x07":[],"0x08":[],"0x09":[],"0x0a":[],"0x0b":[],"0x0c":[],"0x80":[],"0x81":[],"0x92":[],"0x93":[],"0x94":[],"0x95":[],"0x96":[],"0x97":[],"0x98":[],"0x99":[],"0x9a":[],"0x9b":[],"0x9c":[],"0x9d":[],"0x9e":[],"0x9f":[],"0xa0":[],"0xa1":[],"0xa2":[],"5000hz":[2,8],"5th":[],"abstract":6,"break":[],"byte":[],"case":3,"catch":3,"class":[2,3,4,6,8],"default":4,"function":3,"long":3,"new":[],"return":[2,3,8],"true":[2,3,8],"try":3,"while":[3,6],aachen:6,abl:6,about:[2,3,4,8],acceler:[3,4],accelerationallax:4,access:6,accident:[2,8],act:3,action:3,activ:[],actual:3,adapt:[],add:[],addarrai:[],adddirectcommand:[],addfiles:[],addheaderdirect:[],addheaderdirectrepli:[],addheadersystem:[],addheadersystemrepli:[],addlcsstr:[],addlength:[],address:[],addstr:[],addsystemcommand:[],addvalu:[],advanc:6,affect:3,afraid:[],after:[],again:[],all:[2,3,4,8],allow:4,alreadi:3,also:[2,3,8],alternatingli:3,ambient:4,angl:[],angular:4,ani:3,anoth:3,apply:3,aren:3,around:3,arrai:[],ask:[],automat:[2,3,4,8],avail:4,avoid:[],batteri:[2,8],batterymod:[2,3,8],batterymode:[2,8],batteryvalu:[2,8],been:[2,3,4,8],beep:[2,8],befor:[2,8],begin:[],begin_download:[],begin_getfile:[],begin_upload:[],behav:3,behaviour:[3,6],better:3,between:3,bit:3,blockheader:[],blue:4,bluetooth:[],bluetoothpin:[],bool:[2,3,4,8],both:3,brake:3,brakemod:3,brick:[2,3,4,6,8],brickio:[],buffer:[],bug:[],buggi:3,bump:4,bundl:[],button:[],bytecod:[],bytetobyt:[],c_com:[],c_output:3,call:[2,3,4,8],can:[3,4,6],cannot:[],capabl:[],car:3,central:[2,8],chang:3,charg:[2,8],check:[2,3,8],checkforerror:[],circle:[],clean:[],clear:4,close:[],close_filehandle:[],clr_all:[],clr_changes:[],cmd:[],coast:3,code:4,col:4,color:4,com:[2,8],comgetbricknam:[],comgetbtid:[],comgetmacaddress:[],comm:[2,8],command:[],comment:3,commun:[3,4,6],compress:[],comreadi:[],comsetbricknam:[],comtest:[],confus:[],connect:[2,3,4,8],connectiontyp:[2,8],consist:[3,4],consol:[2,3,4,8],constant:[],constantli:3,construct:[],constructor:[],content:[],continu:3,continue_download:[],continue_getfile:[],continue_list_files:[],continue_upload:[],contribut:[],conveni:[2,8],correctli:3,corrupt:[],corrupt_file:[],count:3,counter:3,cours:3,creat:[2,3,4,8],create_dir:[],createdir:[],current:[2,3,4,8],currentspe:3,data:[],dataset:[],dba:4,debug:[2,3,4,8],decim:[],defin:3,degre:[3,4],delet:[2,8],delete_file:[],deletefil:[],deliber:[],deliv:[2,8],depend:[2,3,4,8],descript:[],design:6,desir:[],destroi:[2,8],destructor:[],detail:[],detect:[],dev:[2,3,4,8],develop:6,devic:3,device_list:[],devicemod:4,devicetyp:[3,4],differ:[2,8],direct:3,direct_command_no_reply:[],direct_command_reply:[],direct_reply:[],direct_reply_error:[],directli:6,directori:[],disconnect:[2,8],displai:[],displaycolor:[],displayhex:[],distcm:4,distin:4,doc:[],document:6,doe:[],doesn:3,don:[3,4],done:3,down:3,download:[],draw:[],drawtest:[],durat:[2,8],each:[2,3,4,8],eas:3,easili:6,effect:[],either:[2,3,8],empti:[],enabl:[2,8],end_of_file:[],endiann:[],enterfwupdate:[],equal:[2,3,8],error:[3,4],establish:[2,8],even:3,everytim:[3,4],exampl:[],excerpt:[],execut:3,exit:[],expect:3,explicitli:[],facilit:4,fals:3,far:3,feedback:[2,3,4,8],file:[],file_exits:[],filedownload:[],files:[],fileupload:[],fillcircle:[],fillrect:[],fillwindow:[],finish:3,firmwar:[2,3,8],first:[2,3,8],five:[],follow:[3,4,6],format:[],forward:3,found:[],four:3,frequenc:[2,8],from:[2,3,4,8],front:[],fun:[2,8],gener:[],generatebytecod:[],germani:6,get:[2,3,6,8],get_brickname:[],get_bumps:[],get_changes:[],get_connection:[],get_format:[],get_id:[],get_lbatt:[],get_minmax:[],get_modename:[],get_name:[],get_network:[],get_symbol:[],get_typemode:[],get_vbatt:[],gggggggg:[],given:[2,3,8],glanc:[2,8],global:[],goe:3,greater:3,green:4,gv0:[],gyro:4,halt:[],handl:[],handle_not_ready:[],happen:3,have:[2,8],header:[],heavi:3,hertz:[2,8],hex:[],high:[2,3,4,6,8],highest:3,hold:3,how:3,howev:[],htacceleromet:4,htcolor:4,htcompass:4,html:[],hyperlink:[],hysic:4,illegal_connection:[],illegal_filename:[],illegal_path:[],imag:6,immedi:[2,3,8],index:[],indic:3,individu:[3,4],infinit:3,inform:[],infrare:4,init_run:[],input:3,input_device:[],inputdeviceclral:[],inputdeviceclrchang:[],inputdevicegetbump:[],inputdevicegetchang:[],inputdevicegetconnect:[],inputdevicegetformat:[],inputdevicegetminmax:[],inputdevicegetmodenam:[],inputdevicegetnam:[],inputdevicegettypemod:[],inputdevicelist:[],inputdevicesettypemod:[],inputdevicesymbol:[],inputpars:[2,3,4,8],inputread:[],inputreadi:[],inputreadsi:[],inputtest:[],instal:6,installat:[],instanc:[3,4],instead:[2,3,4,8],instruct:6,interfac:[2,8],intern:3,internalreset:3,interpret:3,intuit:6,inverserect:[],iotyp:[],isconnect:[2,8],iscorrupt:[],isrun:3,iter:3,itself:3,keep:3,kind:3,kit:[],know:[],lab:6,largemotor:4,last:3,later:3,layer:[2,3,4,6,8],lc0:[],lc1:[],lc2:[],lc4:[],lcs:[],lead:3,led:[],left:3,length:[],less:3,level:[2,3,4,6,8],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,8],line:[],link:[],list:[],list_files:[],list_open_handles:[],listen:4,listfil:[],littl:[],llllll:[],llllllgg:[],load:3,local:[],longtobyt:[],look:6,loop:3,low:[2,6,8],lower:3,lv0:[],mac:[],mai:3,mailbox:[],mailboxwrit:[],mainli:4,make:3,manual:[],master:3,max:[],max_command_globals:[],max_command_locals:[],mean:3,mediummotor:4,meet:6,messag:3,method:[2,3,8],millisecond:[2,3,8],min:[],mind:3,minstorm:[],mmi:[],mode:[2,3,4,8],modul:[],more:[],mostli:[3,6],motor:[],motora:[2,3,8],motorb:[2,3,8],motorc:[2,8],motord:[2,8],move:3,msg:[],multipl:[2,3,4,8],name:3,necessari:[],need:[3,4],neg:3,newpag:[],no_handles_available:[],no_permission:[],none:4,nos:[],note:[2,3,4,8],now:[3,4],number:[],numer:[2,3,4,8],nxt:6,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,8],occur:[],off:[2,3,4,8],old:3,onc:[2,3,4,8],once:4,onli:3,only:[2,3,4,8],opcod:[2,3,8],opcom_ready:[],opcom_test:[],opcomget:[],opcomget_get_brickname:[],opcomget_id:[],opcomget_network:[],opcomset:[],opcomset_set_brickname:[],opinput_device_clr_all:[],opinput_device_clr_changes:[],opinput_device_get_bumps:[],opinput_device_get_changes:[],opinput_device_get_connection:[],opinput_device_get_format:[],opinput_device_get_minmax:[],opinput_device_get_modename:[],opinput_device_get_name:[],opinput_device_get_symbol:[],opinput_device_get_typemode:[],opinput_device_list:[],opinput_device_set_typemode:[],opinput_read:[],opinput_readsi:[],opinput_ready:[],opinput_test:[],opjr:[],opmailbox_write:[],opnop:[],opobject_end:[],opoutput_clr_count:[],opoutput_get_count:[],opoutput_polarity:[],opoutput_power:[],opoutput_read:[],opoutput_ready:[],opoutput_reset:[],opoutput_set_type:[],opoutput_speed:[],opoutput_start:[],opoutput_step_power:[],opoutput_step_speed:[],opoutput_step_sync:[],opoutput_stop:[],opoutput_test:[],opoutput_time_power:[],opoutput_time_speed:[],opoutput_time_sync:[],opposit:3,opsound:[],opsound_break:[],opsound_play:[],opsound_ready:[],opsound_repeat:[],opsound_test:[],opsound_tone:[],optimer:[],optimer_read:[],optimer_ready:[],optimer_wait:[],optional:[2,8],opui_draw:[],opui_draw_circle:[],opui_draw_clean:[],opui_draw_fillcircle:[],opui_draw_fillrect:[],opui_draw_fillwindow:[],opui_draw_inverserect:[],opui_draw_line:[],opui_draw_pixel:[],opui_draw_rect:[],opui_draw_restore:[],opui_draw_select_font:[],opui_draw_store:[],opui_draw_text:[],opui_draw_topline:[],opui_draw_update:[],opui_draw_value:[],opui_flush:[],opui_read:[],opui_read_get_lbatt:[],opui_read_get_vbatt:[],opui_write:[],opui_write_init_run:[],opui_write_led:[],opui_write_put_string:[],other:[3,4],otherwis:3,output:[2,8],outputclrcount:[],outputgetcount:[],outputpolar:[],outputpow:[],outputread:[],outputreadi:3,outputreset:[],outputspe:[],outputstart:[],outputsteppow:[],outputstepspe:[],outputstepsync:[],outputstop:[],outputstopal:[],outputtest:3,outputtimepow:[],outputtimespe:[],outputtimesync:[],over:[],packag:[],packet:[2,3,8],page:[],paramet:[2,3,4,8],part:6,pass:[3,4],path:[2,8],paus:[2,8],pdf:[],percent:[2,3,8],percentag:[2,3,8],physic:[2,3,4,8],pin:[],pixel:[],plai:[2,8],play:[],playback:[],playthreeton:[],playton:[2,8],plot:[],plotsensor:[],point:3,polar:[],poll:3,port:[2,3,4,8],posit:3,possibl:[3,4],power:[2,3,8],press:[],pretti:3,previous:3,print:[2,8],probabl:3,program:3,programheader:[],properti:[2,3,4,8],prox:4,pull:3,push:4,put_string:[],rais:3,ramp:[],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,6,8],readi:[],readm:[],readmailbox:[],ready:[],realli:[],reason:3,receiv:[2,3,8],recogn:[],rect:[],red:4,refer:[],reflect:4,regul:3,releas:3,remot:4,repeat:[],repli:3,repres:[3,4],request:3,requir:[],reset:[2,3,4,8],resetposit:3,resettachocount:3,respect:3,respons:3,restart:[],restore:[],result:3,rfcomm0:[2,3,4,8],rfcomm1:[2,8],rfcomm2:[2,8],right:[3,4],rmsg:[],robot:[3,6],rotat:[],run:3,rwth:6,same:[2,3,8],search:[],second:[2,3,8],secur:3,see:[2,3,8],seed:[],seek:4,seem:[2,8],select_font:[],send:[2,3,6,8],sensor1:[2,4,8],sensor2:[2,8],sensor3:[2,8],sensor4:[2,8],sensor:[],sent:[2,8],serial:[2,8],serport:[2,3,4,8],set:[2,3,4,6,8],set_brickname:[],set_typemode:[],setbrak:3,setbundleid:[],setbundleseedid:[],setpow:[],setproperti:[2,3,4,8],setup:[2,8],sever:6,should:3,show:[],simplifi:6,sinc:[],size:[],size_error:[],slave:3,slow:3,slower:3,slowli:3,smoothli:3,smoothstart:3,smoothstop:3,some:3,sometim:3,somewhat:3,soon:[],sooner:3,sound:[],soundplayton:[],soundreadi:[],soundstopton:[],soundtest:[],sourc:[2,3,4,8],speaker:[],special:[],specifi:4,speed:3,speedregul:3,spin:3,start:[2,3,6,8],state:3,statu:[2,3,8],still:3,stop:[2,3,8],stopallmotor:[2,8],stopton:[2,8],store:[],straight:3,string:[2,8],student:6,stuff:[2,3,8],subcallheader:[],subcod:[],sublay:[3,4],success:[],suppos:3,symbol:[],sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,system:[],system_command_no_reply:[],system_command_reply:[],system_reply:[],system_reply_error:[],tacho:3,tachocount:3,tacholimit:3,tachomet:[],take:[3,6],test:[2,3,8],text:[],than:3,them:[2,3,4,8],thi:[2,3,4,6,8],thoroughli:[2,8],three:[],threetonebytecod:[],through:[],thrown:[],tight:[],time:3,timeout:3,tone:[2,8],toneplai:[2,8],too:3,topline:[],touch:4,transfer:[],tricki:3,trust:[],turn:[2,3,4,8],turn_ratio:[],turnratio:3,two:3,type:[2,3,4,8],uireadlbatt:[],uireadvbatt:[],ultrason:4,und:3,undefin:4,unexpect:3,unit:[],unknown:4,unknown_error:[],unknown_handle:[],until:3,updat:[],update:[],upload:[],usb:[],use:3,user:[2,8],valid:[],valu:[2,3,4,6,8],value:[],varargin:[2,3,4,8],variabl:[],variou:6,via:[2,3,4,6,8],view:[2,8],virtual:[2,8],visibl:[],vmthreadheader:[],voltag:[2,3,8],volum:[2,8],wai:6,wait:[],waitfor:[2,3,8],want:6,wast:3,weird:3,wfaddr:[],wfport:[],wfsn:[],what:[2,3,4,8],whatev:3,when:[2,3,8],whether:[],which:[3,4],white:4,wide:[],wifi:[],without:3,wordtobyt:[],work:[2,3,4,8],workaround:3,would:3,wrap:[2,8],writable:[2,3,4,8],write:[],writemailbox:[],wrong:[2,8],yet:[2,8],you:[3,4,6],your:6,zero:[]},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{bluetooth:1,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:6,contribut:7,control:6,ev3:[2,6,8],exampl:5,gener:7,indice:[],inform:[],installat:7,lego:6,licens:7,matlab:6,mindstorm:6,motor:3,sensor:4,tabl:[],toolbox:6,usb:1}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[8,0,1,""]},"source.EV3":{batteryMode:[8,2,1,""],batteryValue:[8,2,1,""],beep:[8,3,1,""],connect:[8,3,1,""],debug:[8,2,1,""],disconnect:[8,3,1,""],isConnected:[8,2,1,""],motorA:[8,2,1,""],motorB:[8,2,1,""],motorC:[8,2,1,""],motorD:[8,2,1,""],playTone:[8,3,1,""],sensor1:[8,2,1,""],sensor2:[8,2,1,""],sensor3:[8,2,1,""],sensor4:[8,2,1,""],setProperties:[8,3,1,""],stopAllMotors:[8,3,1,""],stopTone:[8,3,1,""],tonePlayed:[8,3,1,""]},"source.Motor":{brakeMode:[3,2,1,""],currentSpeed:[3,2,1,""],debug:[3,2,1,""],internalReset:[3,3,1,""],isRunning:[3,2,1,""],limitMode:[3,2,1,""],limitValue:[3,2,1,""],power:[3,2,1,""],resetTachoCount:[3,3,1,""],setBrake:[3,3,1,""],setProperties:[3,3,1,""],smoothStart:[3,2,1,""],smoothStop:[3,2,1,""],speedRegulation:[3,2,1,""],start:[3,3,1,""],stop:[3,3,1,""],syncedStart:[3,3,1,""],syncedStop:[3,3,1,""],tachoCount:[3,2,1,""],type:[3,2,1,""],waitFor:[3,3,1,""]},"source.Sensor":{debug:[4,2,1,""],mode:[4,2,1,""],reset:[4,3,1,""],setProperties:[4,3,1,""],type:[4,2,1,""],value:[4,2,1,""]},source:{EV3:[8,1,1,""],Motor:[3,1,1,""],Sensor:[4,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"2nd":[2,3,4,8],"5000hz":[2,8],"abstract":6,"case":3,"catch":3,"class":[2,3,4,6,8],"default":4,"function":3,"long":3,"return":[2,3,8],"true":[2,3,8],"try":3,"while":6,aachen:6,abl:6,about:[2,3,4,8],acceler:[3,4],accelerationallax:4,access:6,accident:[2,8],act:3,action:3,actual:3,advanc:6,affect:3,after:3,afterward:3,again:3,all:[2,3,4,8],allow:4,alreadi:[],also:[2,3,4,8],alternatingli:[],ambient:4,angular:4,ani:3,announc:[2,3,4,8],anoth:3,apply:3,aren:3,argument:[2,3,4,8],around:3,automat:[2,3,4,8],avail:4,batteri:[2,8],batterymod:[2,3,8],batterymode:[2,8],batteryvalu:[2,8],been:[2,3,4,8],beep:[2,5,8],befor:[],behav:3,behaviour:6,better:3,between:3,bit:3,blue:4,bool:[2,3,4,8],both:3,brake:3,brakemod:3,brakemode:3,brick:[2,3,4,6,8],brickobject:[2,3,4,8],buggi:[],bump:4,c_output:3,call:[2,3,4,8],can:[3,4,6],car:3,central:[2,8],chang:3,charg:[2,8],check:3,clear:4,coast:3,code:4,col:4,color:4,com:[2,8],comm:[],comment:3,commun:[3,4,6],connect:[2,3,4,5,8],connectiontyp:[2,8],consist:[3,4],consol:[2,3,4,8],constantli:3,contain:[2,3,4,8],continu:3,contribut:[],control:[],conveni:[2,8],correctli:3,count:3,counter:3,cours:3,creat:[2,3,4,8],current:[2,3,4,8],currentspe:3,dba:4,debug:[2,3,4,8],defin:3,degre:[3,4],delet:[2,5,8],deliv:[2,8],depend:[2,3,4,8],design:6,destroi:[2,8],dev:[2,3,4,8],develop:6,devic:3,devicemod:4,devicetyp:[3,4],differ:[2,8],direct:3,directli:6,disconnect:[2,8],disp:[2,5,8],distcm:4,distin:4,document:6,doe:[2,3,8],doesn:[],don:[3,4],done:3,down:3,durat:[2,8],each:[2,3,4,8],eas:3,easili:6,either:[2,3,8],enabl:[2,8],equal:[2,3,8],error:[3,4],establish:[2,8],even:3,everytim:[3,4],exampl:[],execut:3,expect:[2,5,8],facilit:4,fals:3,far:3,feedback:[2,3,4,8],finish:3,firmwar:[2,3,8],first:[2,3,8],follow:[2,3,4,6,8],forward:3,four:3,frequenc:[2,8],from:[2,3,4,8],fun:[2,5,8],gener:[],germani:6,get:[2,3,6,8],given:[2,3,4,8],glanc:[2,8],goe:3,greater:3,green:4,gyro:4,happen:3,have:[2,3,8],heavi:3,here:3,hertz:[2,8],high:[2,3,4,6,8],highest:3,hold:3,how:3,htacceleromet:4,htcolor:4,htcompass:4,hysic:4,imag:[],immedi:[2,3,8],indic:3,individu:[3,4],infinit:3,infrare:4,input:[2,3,4,8],inputpars:[2,3,4,8],instal:6,installat:[],instanc:[3,4],instantan:[2,8],instead:[2,3,4,8],instruct:6,interfac:[2,8],intern:3,internalreset:3,interpret:3,intuit:6,isconnect:[2,8],isconnected:[2,8],isrun:3,iter:[],itself:[],keep:3,kind:3,lab:6,largemotor:4,last:3,later:[],layer:[3,4,6],lead:[],left:3,less:3,level:[2,3,4,6,8],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,5,8],listen:4,load:3,look:6,loop:3,low:[2,6,8],lower:3,mai:[2,3,4,8],mainli:4,make:3,mark:[2,3,4,8],master:3,matlab:[],mean:3,mediummotor:4,meet:6,messag:3,method:[2,3,4,8],millisecond:[2,3,8],mind:3,mode:[2,3,4,8],mostli:[3,6],motor:[],motora:[2,3,4,5,8],motorb:[2,3,8],motorc:[2,8],motord:[2,8],move:3,multipl:[2,3,4,8],name:[2,3,4,8],necessari:[2,8],need:[2,3,4,8],neg:3,next:3,none:4,note:[2,3,4,8],now:4,numer:[2,3,4,8],nxt:6,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,8],off:[2,3,4,8],old:[],onc:[2,3,4,8],once:4,onli:[],only:[2,3,4,8],opcod:3,opposit:3,option:[2,3,4,8],optional:[2,3,4,8],other:[3,4],otherwis:3,output:[2,8],outputreadi:3,outputtest:[],packet:[2,3,8],paramet:[2,3,4,8],part:6,pass:[3,4],path:[2,8],paus:[2,8],percent:[2,3,8],percentag:[2,3,8],physic:[2,3,4,8],plai:[2,8],playton:[2,8],point:3,poll:3,port:[2,3,4,5,8],posit:3,possibl:[3,4],power:[2,3,4,5,8],preced:[2,3,4,8],pretti:3,previous:3,print:[2,8],probabl:3,program:3,properti:[2,3,4,8],prox:4,pull:3,push:4,rais:3,random:[2,5,8],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,6,8],reason:3,receiv:[2,3,8],red:4,reflect:4,regul:3,regular:3,releas:3,remot:4,repli:3,repres:[3,4],request:3,reset:[3,4],resetposit:3,resettachocount:3,respect:3,respons:3,result:3,rfcomm0:[2,3,4,8],rfcomm1:[2,8],rfcomm2:[2,8],right:[3,4],robot:[3,6],run:3,rwth:6,same:3,second:[2,8],secur:3,see:[2,3,4,8],seek:4,seem:[2,8],send:[2,3,6,8],sensor1:[2,4,5,8],sensor2:[2,8],sensor3:[2,8],sensor4:[2,8],sensor:[],sent:[2,8],serial:[2,8],serport:[2,3,4,8],set:[2,3,4,6,8],setbrak:3,setproperti:[2,3,4,5,8],setup:[2,8],sever:6,should:3,simplifi:6,slave:3,slow:3,slower:3,slowli:3,small:[2,8],smoothli:3,smoothstart:3,smoothstop:3,some:3,sometim:[],somewhat:3,sooner:[],sourc:[2,3,4,8],specifi:[3,4],speed:3,speedregul:3,spin:3,start:[2,3,5,6,8],state:3,statu:[2,3,8],still:3,stop:[2,3,8],stopallmotor:[2,8],stopton:[2,8],straight:3,string:[2,3,4,8],student:6,stuff:[2,3,8],sublay:[3,4],suppos:3,sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,syntax:[2,3,4,8],tacho:3,tachocount:3,tacholimit:3,take:[3,6],test:[2,3,8],than:3,them:[2,3,4,8],thi:[2,3,4,5,6,8],thoroughli:[2,8],time:3,timeout:3,tone:[2,8],toneplai:[2,8],too:3,toolbox:[],touch:4,tricki:3,turn:[2,3,4,8],turnratio:3,two:3,type:[2,3,4,8],ultrason:4,und:3,undefin:4,unexpect:[],unknown:4,until:3,use:3,user:[2,8],valu:[2,3,4,5,6,8],varargin:[2,3,4,8],variou:6,via:[2,3,4,6,8],view:[2,8],virtual:[2,8],voltag:[2,3,8],volum:[2,8],wai:6,waitfor:[2,3,5,8],want:6,wast:3,weird:3,what:[2,3,4,8],whatev:3,when:[2,3,4,8],which:[2,3,4,8],white:4,without:3,work:[2,3,4,8],workaround:3,would:[2,3,4,8],wrap:[],writable:[2,3,4,8],wrong:[2,8],yet:[2,8],you:[3,4,6],your:6},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{bluetooth:1,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:6,contribut:7,control:6,ev3:[2,6,8],exampl:5,gener:7,installat:7,lego:6,licens:7,matlab:6,mindstorm:6,motor:3,sensor:4,toolbox:6,usb:1}}) \ No newline at end of file diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html index 2e5acbc..2a43839 100644 --- a/docs/_build/html/source.html +++ b/docs/_build/html/source.html @@ -143,53 +143,57 @@ commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for eac <ul class="simple"> <li>Creating multiple EV3 objects and connecting them to different physical bricks has not been thoroughly tested yet, but seems to work on a first glance.</li> +<li>When an input argument of a method is marked as optional, the argument needs to be +‘announced’ by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: <em>brickObject.motorA.setProperties(‘power’, 50);</em></li> </ul> <dl class="attribute"> <dt id="source.EV3.motorA"> <code class="descname">motorA</code><a class="headerlink" href="#source.EV3.motorA" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port A</p> +<dd><p><em>Motor</em> – Motor-object interfacing port A. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorB"> <code class="descname">motorB</code><a class="headerlink" href="#source.EV3.motorB" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port B</p> +<dd><p><em>Motor</em> – Motor-object interfacing port B. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorC"> <code class="descname">motorC</code><a class="headerlink" href="#source.EV3.motorC" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port C</p> +<dd><p><em>Motor</em> – Motor-object interfacing port C. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.motorD"> <code class="descname">motorD</code><a class="headerlink" href="#source.EV3.motorD" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Motor</em> – Motor-object interfacing port D</p> +<dd><p><em>Motor</em> – Motor-object interfacing port D. See also <a class="reference internal" href="Motor.html#source.Motor" title="source.Motor"><code class="xref mat mat-class docutils literal"><span class="pre">Motor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor1"> <code class="descname">sensor1</code><a class="headerlink" href="#source.EV3.sensor1" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 1</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 1. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor2"> <code class="descname">sensor2</code><a class="headerlink" href="#source.EV3.sensor2" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 2</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 2. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor3"> <code class="descname">sensor3</code><a class="headerlink" href="#source.EV3.sensor3" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 3</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 3. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.sensor4"> <code class="descname">sensor4</code><a class="headerlink" href="#source.EV3.sensor4" title="Permalink to this definition">¶</a></dt> -<dd><p><em>Sensor</em> – Motor-object interfacing port 4</p> +<dd><p><em>Sensor</em> – Motor-object interfacing port 4. See also <a class="reference internal" href="Sensor.html#source.Sensor" title="source.Sensor"><code class="xref mat mat-class docutils literal"><span class="pre">Sensor</span></code></a>.</p> </dd></dl> <dl class="attribute"> @@ -206,15 +210,13 @@ been thoroughly tested yet, but seems to work on a first glance.</li> <dl class="attribute"> <dt id="source.EV3.batteryMode"> <code class="descname">batteryMode</code><a class="headerlink" href="#source.EV3.batteryMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>string in {‘Percentage’, ‘Voltage’}</em> – Mode for reading battery charge. -<em>[WRITABLE]</em></p> +<dd><p><em>string in {‘Percentage’, ‘Voltage’}</em> – Mode for reading battery charge. See also <a class="reference internal" href="#source.EV3.batteryValue" title="source.EV3.batteryValue"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryValue</span></code></a>. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.batteryValue"> <code class="descname">batteryValue</code><a class="headerlink" href="#source.EV3.batteryValue" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading -is either in percentage or voltage. <em>[READ-ONLY]</em></p> +<dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading is either in percentage or voltage. See also <a class="reference internal" href="#source.EV3.batteryMode" title="source.EV3.batteryMode"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryMode</span></code></a>. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> @@ -223,29 +225,30 @@ is either in percentage or voltage. <em>[READ-ONLY]</em></p> <dd><p><em>bool</em> – True if virtual brick-object is connected to physical one. <em>[READ-ONLY]</em></p> </dd></dl> -<p class="rubric">Examples</p> -<p>b = EV3(); <br /> -b.connect(‘usb’); <br /> -ma = b.motorA; <br /> -ma.setProperties(‘power’, 50, ‘limitValue’, 720); <br /> -ma.start(); <br /> +<p class="rubric">Example</p> +<p>% This example expects a motor at port A and a (random) sensor at port 1 <br /> +b = EV3(); % <br /> +b.connect(‘usb’); % <br /> +ma = b.motorA; % <br /> +ma.setProperties(‘power’, 50, ‘limitValue’, 720); % <br /> +ma.start(); % <br /> % fun <br /> -b.sensor1.value <br /> -b.waitFor(); <br /> -b.beep(); <br /> -delete b; <br /></p> +ma.waitFor(); % <br /> +disp(b.sensor1.value); % <br /> +b.beep(); % <br /> +delete b; % <br /></p> <dl class="method"> <dt id="source.EV3.beep"> <code class="descname">beep</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.beep" title="Permalink to this definition">¶</a></dt> <dd><p>Plays a ‘beep’-tone on brick.</p> <p class="rubric">Notes</p> <ul class="simple"> -<li>This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer)</li> +<li>This equals playTone(10, 1000, 100).</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> -b.beep(); <br /></p> +<p>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> +b.beep(); % <br /></p> </dd></dl> <dl class="method"> @@ -259,21 +262,21 @@ b.beep(); <br /></p> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>connectionType</strong> (<em>string in {'bt', 'usb'}</em>) – Connection type</li> <li><strong>serPort</strong> (<em>string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}</em>) – Path to serial port -(if ‘bt’)</li> -<li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established</li> +(necessary if connectionType is ‘bt’). <em>[OPTIONAL]</em></li> +<li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established. <em>[OPTIONAL]</em></li> </ul> </td> </tr> </tbody> </table> -<p class="rubric">Examples</p> +<p class="rubric">Example</p> <p>% Setup bluetooth connection via com-port 0 <br /> -b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> % Setup usb connection, beep when connection has been established -b = EV3(); <br /> -b.connect(‘usb’, ‘beep’, ‘on’, ); <br /></p> -<p>Check connection</p> +b = EV3(); % <br /> +b.connect(‘usb’, ‘beep’, ‘on’, ); % <br /></p> +<p>See also ISCONNECTED / <a class="reference internal" href="#source.EV3.isConnected" title="source.EV3.isConnected"><code class="xref mat mat-attr docutils literal"><span class="pre">isConnected</span></code></a></p> </dd></dl> <dl class="method"> @@ -285,11 +288,10 @@ b.connect(‘usb’, ‘beep’, ‘on’, ); <br /></p> <li>Gets called automatically when EV3-object is destroyed.</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -% do stuff -b.disconnect();</p> -<p>Reset motors and sensors before disconnecting</p> +<p>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> +% do stuff <br /> +b.disconnect(); % <br /></p> </dd></dl> <dl class="method"> @@ -310,8 +312,8 @@ b.disconnect();</p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +<p>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> b.playTone(40, 5000, 1000); % Plays tone with 40% volume and 5000Hz for 1 second. <br /></p> </dd></dl> @@ -333,26 +335,26 @@ second. <br /></p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> -b.setProperties(‘debug’, ‘on’, ‘batteryMode’, ‘Voltage’); <br /> -% Instead of: b.debug = ‘on’; b.batteryMode = ‘Voltage’; <br /></p> -<p>See also EV3.DEBUG, EV3.BATTERYMODE</p> +<p>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> +b.setProperties(‘debug’, ‘on’, ‘batteryMode’, ‘Voltage’); % <br /> +% Instead of: b.debug = ‘on’; b.batteryMode = ‘Voltage’; % <br /></p> +<p>See also EV3.DEBUG, EV3.BATTERYMODE / <a class="reference internal" href="#source.EV3.debug" title="source.EV3.debug"><code class="xref mat mat-attr docutils literal"><span class="pre">debug</span></code></a>, <a class="reference internal" href="#source.EV3.batteryMode" title="source.EV3.batteryMode"><code class="xref mat mat-attr docutils literal"><span class="pre">batteryMode</span></code></a></p> </dd></dl> <dl class="method"> <dt id="source.EV3.stopAllMotors"> <code class="descname">stopAllMotors</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopAllMotors" title="Permalink to this definition">¶</a></dt> -<dd><p>Sends a stop-command to all motor-ports</p> +<dd><p>Sends a stop-command to all motor-ports.</p> </dd></dl> <dl class="method"> <dt id="source.EV3.stopTone"> <code class="descname">stopTone</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopTone" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops tone currently played</p> +<dd><p>Stops tone currently played.</p> <p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +<p>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) <br /> b.stopTone(); % Stops tone immediately. <br /></p> </dd></dl> @@ -373,11 +375,11 @@ b.stopTone(); % Stops tone immediately. <br /></p> </table> <dl class="docutils"> <dt>Example</dt> -<dd>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> -b.playTone(10, 100, 1000); <br /> -pause(0.5); <br /> -b.tonePlayed() -> Outputs 1 to console. <br /></dd> +<dd>b = EV3(); % <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); % <br /> +b.playTone(10, 100, 1000); % <br /> +pause(0.5); % Small pause is necessary as tone does not start instantaneously <br /> +b.tonePlayed(); % -> Outputs 1 to console. <br /></dd> </dl> </dd></dl> diff --git a/docs/_build/latex/Makefile b/docs/_build/latex/Makefile new file mode 100644 index 0000000..d748006 --- /dev/null +++ b/docs/_build/latex/Makefile @@ -0,0 +1,78 @@ +# Makefile for Sphinx LaTeX output + +ALLDOCS = $(basename $(wildcard *.tex)) +ALLPDF = $(addsuffix .pdf,$(ALLDOCS)) +ALLDVI = $(addsuffix .dvi,$(ALLDOCS)) + +# Prefix for archive names +ARCHIVEPRREFIX = +# Additional LaTeX options +LATEXOPTS = +# format: pdf or dvi +FMT = pdf + +LATEX = latex +PDFLATEX = pdflatex +MAKEINDEX = makeindex + +all: $(ALLPDF) +all-pdf: $(ALLPDF) +all-dvi: $(ALLDVI) +all-ps: all-dvi + for f in *.dvi; do dvips $$f; done + +all-pdf-ja: + for f in *.pdf *.png *.gif *.jpg *.jpeg; do extractbb $$f; done + for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done + for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done + for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done + -for f in *.idx; do mendex -U -f -d "`basename $$f .idx`.dic" -s python.ist $$f; done + for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done + for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done + for f in *.dvi; do dvipdfmx $$f; done + +zip: all-$(FMT) + mkdir $(ARCHIVEPREFIX)docs-$(FMT) + cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) + zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT) + rm -r $(ARCHIVEPREFIX)docs-$(FMT) + +tar: all-$(FMT) + mkdir $(ARCHIVEPREFIX)docs-$(FMT) + cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) + tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT) + rm -r $(ARCHIVEPREFIX)docs-$(FMT) + +gz: tar + gzip -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz + +bz2: tar + bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar + +xz: tar + xz -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar + +# The number of LaTeX runs is quite conservative, but I don't expect it +# to get run often, so the little extra time won't hurt. +%.dvi: %.tex + $(LATEX) $(LATEXOPTS) '$<' + $(LATEX) $(LATEXOPTS) '$<' + $(LATEX) $(LATEXOPTS) '$<' + -$(MAKEINDEX) -s python.ist '$(basename $<).idx' + $(LATEX) $(LATEXOPTS) '$<' + $(LATEX) $(LATEXOPTS) '$<' + +%.pdf: %.tex + $(PDFLATEX) $(LATEXOPTS) '$<' + $(PDFLATEX) $(LATEXOPTS) '$<' + $(PDFLATEX) $(LATEXOPTS) '$<' + -$(MAKEINDEX) -s python.ist '$(basename $<).idx' + $(PDFLATEX) $(LATEXOPTS) '$<' + $(PDFLATEX) $(LATEXOPTS) '$<' + +clean: + rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz $(ALLPDF) $(ALLDVI) + +.PHONY: all all-pdf all-dvi all-ps clean zip tar gz bz2 xz +.PHONY: all-pdf-ja + diff --git a/docs/_build/latex/MindstormsEV3Toolbox.aux b/docs/_build/latex/MindstormsEV3Toolbox.aux new file mode 100644 index 0000000..767dbc5 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.aux @@ -0,0 +1,143 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\select@language{english} +\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\select@language{english}} +\newlabel{index::doc}{{}{1}{}{section*.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Contents}{3}{chapter.1}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{loliteral-block}{\addvspace {10\p@ }} +\newlabel{index:matlab-nxt-toolbox}{{1}{3}{Contents}{chapter.1}{}} +\newlabel{index:contents}{{1}{3}{Contents}{chapter.1}{}} +\newlabel{index:matlab-toolbox-for-controlling-lego-mindstorms-ev3}{{1}{3}{Contents}{chapter.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}General}{3}{section.1.1}} +\newlabel{readme::doc}{{1.1}{3}{General}{section.1.1}{}} +\newlabel{readme:general}{{1.1}{3}{General}{section.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Installation}{3}{subsection.1.1.1}} +\newlabel{readme:installation}{{1.1.1}{3}{Installation}{subsection.1.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}Contribution}{3}{subsection.1.1.2}} +\newlabel{readme:contribution}{{1.1.2}{3}{Contribution}{subsection.1.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.3}Licenses}{3}{subsection.1.1.3}} +\newlabel{readme:licenses}{{1.1.3}{3}{Licenses}{subsection.1.1.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Examples}{3}{section.1.2}} +\newlabel{examples::doc}{{1.2}{3}{Examples}{section.1.2}{}} +\newlabel{examples:examples}{{1.2}{3}{Examples}{section.1.2}{}} +\newlabel{EV3:module-source}{{1.2}{3}{Examples}{section*.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.3}EV3}{3}{section.1.3}} +\newlabel{EV3:ev3}{{1.3}{3}{EV3}{section.1.3}{}} +\newlabel{EV3::doc}{{1.3}{3}{EV3}{section.1.3}{}} +\newlabel{EV3:source.EV3}{{1.3}{3}{EV3}{section*.4}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{4}{paragraph*.5}} +\newlabel{EV3:source.EV3.motorA}{{1.3}{4}{Notes}{section*.6}{}} +\newlabel{EV3:source.EV3.motorB}{{1.3}{4}{Notes}{section*.7}{}} +\newlabel{EV3:source.EV3.motorC}{{1.3}{4}{Notes}{section*.8}{}} +\newlabel{EV3:source.EV3.motorD}{{1.3}{4}{Notes}{section*.9}{}} +\newlabel{EV3:source.EV3.sensor1}{{1.3}{4}{Notes}{section*.10}{}} +\newlabel{EV3:source.EV3.sensor2}{{1.3}{4}{Notes}{section*.11}{}} +\newlabel{EV3:source.EV3.sensor3}{{1.3}{4}{Notes}{section*.12}{}} +\newlabel{EV3:source.EV3.sensor4}{{1.3}{4}{Notes}{section*.13}{}} +\newlabel{EV3:source.EV3.debug}{{1.3}{4}{Notes}{section*.14}{}} +\newlabel{EV3:source.EV3.batteryMode}{{1.3}{4}{Notes}{section*.15}{}} +\newlabel{EV3:source.EV3.batteryValue}{{1.3}{4}{Notes}{section*.16}{}} +\newlabel{EV3:source.EV3.isConnected}{{1.3}{4}{Notes}{section*.17}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{4}{paragraph*.18}} +\newlabel{EV3:source.EV3.beep}{{1.3}{4}{Example}{section*.19}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{5}{paragraph*.20}} +\@writefile{toc}{\contentsline {paragraph}{Example}{5}{paragraph*.21}} +\newlabel{EV3:source.EV3.connect}{{1.3}{5}{Example}{section*.22}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{5}{paragraph*.23}} +\newlabel{EV3:source.EV3.disconnect}{{1.3}{5}{Example}{section*.24}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{5}{paragraph*.25}} +\@writefile{toc}{\contentsline {paragraph}{Example}{5}{paragraph*.26}} +\newlabel{EV3:source.EV3.playTone}{{1.3}{5}{Example}{section*.27}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{6}{paragraph*.28}} +\newlabel{EV3:source.EV3.setProperties}{{1.3}{6}{Example}{section*.29}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{6}{paragraph*.30}} +\newlabel{EV3:source.EV3.stopAllMotors}{{1.3}{6}{Example}{section*.31}{}} +\newlabel{EV3:source.EV3.stopTone}{{1.3}{6}{Example}{section*.32}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{6}{paragraph*.33}} +\newlabel{EV3:source.EV3.tonePlayed}{{1.3}{6}{Example}{section*.34}{}} +\newlabel{Motor:module-source}{{1.3}{6}{EV3}{section*.35}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.4}Motor}{6}{section.1.4}} +\newlabel{Motor::doc}{{1.4}{6}{Motor}{section.1.4}{}} +\newlabel{Motor:motor}{{1.4}{6}{Motor}{section.1.4}{}} +\newlabel{Motor:source.Motor}{{1.4}{6}{Motor}{section*.36}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{7}{paragraph*.37}} +\newlabel{Motor:source.Motor.power}{{1.4}{7}{Notes}{section*.38}{}} +\newlabel{Motor:source.Motor.speedRegulation}{{1.4}{7}{Notes}{section*.39}{}} +\newlabel{Motor:source.Motor.smoothStart}{{1.4}{7}{Notes}{section*.40}{}} +\newlabel{Motor:source.Motor.smoothStop}{{1.4}{7}{Notes}{section*.41}{}} +\newlabel{Motor:source.Motor.limitValue}{{1.4}{7}{Notes}{section*.42}{}} +\newlabel{Motor:source.Motor.limitMode}{{1.4}{7}{Notes}{section*.43}{}} +\newlabel{Motor:source.Motor.brakeMode}{{1.4}{7}{Notes}{section*.44}{}} +\newlabel{Motor:source.Motor.debug}{{1.4}{7}{Notes}{section*.45}{}} +\newlabel{Motor:source.Motor.isRunning}{{1.4}{7}{Notes}{section*.46}{}} +\newlabel{Motor:source.Motor.tachoCount}{{1.4}{7}{Notes}{section*.47}{}} +\newlabel{Motor:source.Motor.currentSpeed}{{1.4}{7}{Notes}{section*.48}{}} +\newlabel{Motor:source.Motor.type}{{1.4}{7}{Notes}{section*.49}{}} +\newlabel{Motor:source.Motor.internalReset}{{1.4}{8}{Notes}{section*.50}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{8}{paragraph*.51}} +\newlabel{Motor:source.Motor.resetTachoCount}{{1.4}{8}{Notes}{section*.52}{}} +\newlabel{Motor:source.Motor.setBrake}{{1.4}{8}{Notes}{section*.53}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{8}{paragraph*.54}} +\newlabel{Motor:source.Motor.setProperties}{{1.4}{8}{Notes}{section*.55}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{9}{paragraph*.56}} +\newlabel{Motor:source.Motor.start}{{1.4}{9}{Notes}{section*.57}{}} +\newlabel{Motor:source.Motor.stop}{{1.4}{9}{Notes}{section*.58}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{9}{paragraph*.59}} +\newlabel{Motor:source.Motor.syncedStart}{{1.4}{9}{Notes}{section*.60}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{9}{paragraph*.61}} +\@writefile{toc}{\contentsline {paragraph}{Example}{9}{paragraph*.62}} +\newlabel{Motor:source.Motor.syncedStop}{{1.4}{9}{Notes}{section*.63}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{10}{paragraph*.64}} +\newlabel{Motor:source.Motor.waitFor}{{1.4}{10}{Notes}{section*.65}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{10}{paragraph*.66}} +\newlabel{Sensor:module-source}{{1.4}{10}{Motor}{section*.67}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.5}Sensor}{10}{section.1.5}} +\newlabel{Sensor:sensor}{{1.5}{10}{Sensor}{section.1.5}{}} +\newlabel{Sensor::doc}{{1.5}{10}{Sensor}{section.1.5}{}} +\newlabel{Sensor:source.Sensor}{{1.5}{10}{Sensor}{section*.68}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{10}{paragraph*.69}} +\newlabel{Sensor:source.Sensor.mode}{{1.5}{10}{Notes}{section*.70}{}} +\newlabel{Sensor:source.Sensor.debug}{{1.5}{12}{Notes}{section*.71}{}} +\newlabel{Sensor:source.Sensor.value}{{1.5}{12}{Notes}{section*.72}{}} +\newlabel{Sensor:source.Sensor.type}{{1.5}{12}{Notes}{section*.73}{}} +\newlabel{Sensor:source.Sensor.reset}{{1.5}{13}{Notes}{section*.74}{}} +\@writefile{toc}{\contentsline {paragraph}{Notes}{13}{paragraph*.75}} +\newlabel{Sensor:source.Sensor.setProperties}{{1.5}{13}{Notes}{section*.76}{}} +\@writefile{toc}{\contentsline {paragraph}{Example}{13}{paragraph*.77}} +\newlabel{CommandLayer:module-source}{{1.5}{13}{Sensor}{section*.78}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.6}CommandLayer}{13}{section.1.6}} +\newlabel{CommandLayer:commandlayer}{{1.6}{13}{CommandLayer}{section.1.6}{}} +\newlabel{CommandLayer::doc}{{1.6}{13}{CommandLayer}{section.1.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6.1}Command}{13}{subsection.1.6.1}} +\newlabel{CommandLayer:command}{{1.6.1}{13}{Command}{subsection.1.6.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6.2}CommunicationInterface}{13}{subsection.1.6.2}} +\newlabel{CommandLayer:communicationinterface}{{1.6.2}{13}{CommunicationInterface}{subsection.1.6.2}{}} +\newlabel{CommunicationLayer:module-source}{{1.6.2}{13}{CommunicationInterface}{section*.79}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.7}CommunicationLayer}{13}{section.1.7}} +\newlabel{CommunicationLayer:communicationlayer}{{1.7}{13}{CommunicationLayer}{section.1.7}{}} +\newlabel{CommunicationLayer::doc}{{1.7}{13}{CommunicationLayer}{section.1.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.7.1}USB}{13}{subsection.1.7.1}} +\newlabel{CommunicationLayer:usb}{{1.7.1}{13}{USB}{subsection.1.7.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.7.2}Bluetooth}{13}{subsection.1.7.2}} +\newlabel{CommunicationLayer:bluetooth}{{1.7.2}{13}{Bluetooth}{subsection.1.7.2}{}} +\@writefile{toc}{\contentsline {chapter}{Index}{15}{section*.80}} diff --git a/docs/_build/latex/MindstormsEV3Toolbox.idx b/docs/_build/latex/MindstormsEV3Toolbox.idx new file mode 100644 index 0000000..9dbeb09 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.idx @@ -0,0 +1,55 @@ +\indexentry{source (module)|hyperpage}{3} +\indexentry{EV3 (class in source)|hyperpage}{3} +\indexentry{motorA (source.EV3 attribute)|hyperpage}{4} +\indexentry{motorB (source.EV3 attribute)|hyperpage}{4} +\indexentry{motorC (source.EV3 attribute)|hyperpage}{4} +\indexentry{motorD (source.EV3 attribute)|hyperpage}{4} +\indexentry{sensor1 (source.EV3 attribute)|hyperpage}{4} +\indexentry{sensor2 (source.EV3 attribute)|hyperpage}{4} +\indexentry{sensor3 (source.EV3 attribute)|hyperpage}{4} +\indexentry{sensor4 (source.EV3 attribute)|hyperpage}{4} +\indexentry{debug (source.EV3 attribute)|hyperpage}{4} +\indexentry{batteryMode (source.EV3 attribute)|hyperpage}{4} +\indexentry{batteryValue (source.EV3 attribute)|hyperpage}{4} +\indexentry{isConnected (source.EV3 attribute)|hyperpage}{4} +\indexentry{beep() (source.EV3 method)|hyperpage}{4} +\indexentry{connect() (source.EV3 method)|hyperpage}{5} +\indexentry{disconnect() (source.EV3 method)|hyperpage}{5} +\indexentry{playTone() (source.EV3 method)|hyperpage}{5} +\indexentry{setProperties() (source.EV3 method)|hyperpage}{6} +\indexentry{stopAllMotors() (source.EV3 method)|hyperpage}{6} +\indexentry{stopTone() (source.EV3 method)|hyperpage}{6} +\indexentry{tonePlayed() (source.EV3 method)|hyperpage}{6} +\indexentry{source (module)|hyperpage}{6} +\indexentry{Motor (class in source)|hyperpage}{6} +\indexentry{power (source.Motor attribute)|hyperpage}{7} +\indexentry{speedRegulation (source.Motor attribute)|hyperpage}{7} +\indexentry{smoothStart (source.Motor attribute)|hyperpage}{7} +\indexentry{smoothStop (source.Motor attribute)|hyperpage}{7} +\indexentry{limitValue (source.Motor attribute)|hyperpage}{7} +\indexentry{limitMode (source.Motor attribute)|hyperpage}{7} +\indexentry{brakeMode (source.Motor attribute)|hyperpage}{7} +\indexentry{debug (source.Motor attribute)|hyperpage}{7} +\indexentry{isRunning (source.Motor attribute)|hyperpage}{7} +\indexentry{tachoCount (source.Motor attribute)|hyperpage}{7} +\indexentry{currentSpeed (source.Motor attribute)|hyperpage}{7} +\indexentry{type (source.Motor attribute)|hyperpage}{7} +\indexentry{internalReset() (source.Motor method)|hyperpage}{8} +\indexentry{resetTachoCount() (source.Motor method)|hyperpage}{8} +\indexentry{setBrake() (source.Motor method)|hyperpage}{8} +\indexentry{setProperties() (source.Motor method)|hyperpage}{8} +\indexentry{start() (source.Motor method)|hyperpage}{9} +\indexentry{stop() (source.Motor method)|hyperpage}{9} +\indexentry{syncedStart() (source.Motor method)|hyperpage}{9} +\indexentry{syncedStop() (source.Motor method)|hyperpage}{9} +\indexentry{waitFor() (source.Motor method)|hyperpage}{10} +\indexentry{source (module)|hyperpage}{10} +\indexentry{Sensor (class in source)|hyperpage}{10} +\indexentry{mode (source.Sensor attribute)|hyperpage}{10} +\indexentry{debug (source.Sensor attribute)|hyperpage}{12} +\indexentry{value (source.Sensor attribute)|hyperpage}{12} +\indexentry{type (source.Sensor attribute)|hyperpage}{12} +\indexentry{reset() (source.Sensor method)|hyperpage}{13} +\indexentry{setProperties() (source.Sensor method)|hyperpage}{13} +\indexentry{source (module)|hyperpage}{13} +\indexentry{source (module)|hyperpage}{13} diff --git a/docs/_build/latex/MindstormsEV3Toolbox.ilg b/docs/_build/latex/MindstormsEV3Toolbox.ilg new file mode 100644 index 0000000..71dbe03 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.ilg @@ -0,0 +1,7 @@ +This is makeindex, version 2.15 [TeX Live 2013] (kpathsea + Thai support). +Scanning style file ./python.ist......done (6 attributes redefined, 0 ignored). +Scanning input file MindstormsEV3Toolbox.idx....done (55 entries accepted, 0 rejected). +Sorting entries....done (342 comparisons). +Generating output file MindstormsEV3Toolbox.ind....done (93 lines written, 0 warnings). +Output written in MindstormsEV3Toolbox.ind. +Transcript written in MindstormsEV3Toolbox.ilg. diff --git a/docs/_build/latex/MindstormsEV3Toolbox.ind b/docs/_build/latex/MindstormsEV3Toolbox.ind new file mode 100644 index 0000000..e261917 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.ind @@ -0,0 +1,93 @@ +\begin{theindex} +\def\bigletter#1{{\Large\sffamily#1}\nopagebreak\vspace{1mm}} + + \bigletter B + \item batteryMode (source.EV3 attribute), \hyperpage{4} + \item batteryValue (source.EV3 attribute), \hyperpage{4} + \item beep() (source.EV3 method), \hyperpage{4} + \item brakeMode (source.Motor attribute), \hyperpage{7} + + \indexspace + \bigletter C + \item connect() (source.EV3 method), \hyperpage{5} + \item currentSpeed (source.Motor attribute), \hyperpage{7} + + \indexspace + \bigletter D + \item debug (source.EV3 attribute), \hyperpage{4} + \item debug (source.Motor attribute), \hyperpage{7} + \item debug (source.Sensor attribute), \hyperpage{12} + \item disconnect() (source.EV3 method), \hyperpage{5} + + \indexspace + \bigletter E + \item EV3 (class in source), \hyperpage{3} + + \indexspace + \bigletter I + \item internalReset() (source.Motor method), \hyperpage{8} + \item isConnected (source.EV3 attribute), \hyperpage{4} + \item isRunning (source.Motor attribute), \hyperpage{7} + + \indexspace + \bigletter L + \item limitMode (source.Motor attribute), \hyperpage{7} + \item limitValue (source.Motor attribute), \hyperpage{7} + + \indexspace + \bigletter M + \item mode (source.Sensor attribute), \hyperpage{10} + \item Motor (class in source), \hyperpage{6} + \item motorA (source.EV3 attribute), \hyperpage{4} + \item motorB (source.EV3 attribute), \hyperpage{4} + \item motorC (source.EV3 attribute), \hyperpage{4} + \item motorD (source.EV3 attribute), \hyperpage{4} + + \indexspace + \bigletter P + \item playTone() (source.EV3 method), \hyperpage{5} + \item power (source.Motor attribute), \hyperpage{7} + + \indexspace + \bigletter R + \item reset() (source.Sensor method), \hyperpage{13} + \item resetTachoCount() (source.Motor method), \hyperpage{8} + + \indexspace + \bigletter S + \item Sensor (class in source), \hyperpage{10} + \item sensor1 (source.EV3 attribute), \hyperpage{4} + \item sensor2 (source.EV3 attribute), \hyperpage{4} + \item sensor3 (source.EV3 attribute), \hyperpage{4} + \item sensor4 (source.EV3 attribute), \hyperpage{4} + \item setBrake() (source.Motor method), \hyperpage{8} + \item setProperties() (source.EV3 method), \hyperpage{6} + \item setProperties() (source.Motor method), \hyperpage{8} + \item setProperties() (source.Sensor method), \hyperpage{13} + \item smoothStart (source.Motor attribute), \hyperpage{7} + \item smoothStop (source.Motor attribute), \hyperpage{7} + \item source (module), \hyperpage{3}, \hyperpage{6}, \hyperpage{10}, \hyperpage{13} + \item speedRegulation (source.Motor attribute), \hyperpage{7} + \item start() (source.Motor method), \hyperpage{9} + \item stop() (source.Motor method), \hyperpage{9} + \item stopAllMotors() (source.EV3 method), \hyperpage{6} + \item stopTone() (source.EV3 method), \hyperpage{6} + \item syncedStart() (source.Motor method), \hyperpage{9} + \item syncedStop() (source.Motor method), \hyperpage{9} + + \indexspace + \bigletter T + \item tachoCount (source.Motor attribute), \hyperpage{7} + \item tonePlayed() (source.EV3 method), \hyperpage{6} + \item type (source.Motor attribute), \hyperpage{7} + \item type (source.Sensor attribute), \hyperpage{12} + + \indexspace + \bigletter V + \item value (source.Sensor attribute), \hyperpage{12} + + \indexspace + \bigletter W + \item waitFor() (source.Motor method), \hyperpage{10} + +\end{theindex} diff --git a/docs/_build/latex/MindstormsEV3Toolbox.log b/docs/_build/latex/MindstormsEV3Toolbox.log new file mode 100644 index 0000000..7d7ef6f --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.log @@ -0,0 +1,1081 @@ +This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2016.11.23) 23 FEB 2017 15:01 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**MindstormsEV3Toolbox.tex +(./MindstormsEV3Toolbox.tex +LaTeX2e <2011/06/27> +Babel <3.9h> and hyphenation patterns for 78 languages loaded. +(./sphinxmanual.cls +Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual) +(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls +Document Class: report 2007/10/19 v1.4h Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@chapter=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\c@figure=\count86 +\c@table=\count87 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +)) (./iftex.sty +Package: iftex 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, +and LuaTeX +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2008/03/30 v1.1d Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + +(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) + defining Unicode char U+00A0 (decimal 160) + +(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2008/03/06 v1.0h CMap support: searchable PDF +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)<<t1.cmap>>) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks16 +\ex@=\dimen103 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen104 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count88 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count89 +\leftroot@=\count90 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count91 +\DOTSCASE@=\count92 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count93 +\c@MaxMatrixCols=\count94 +\dotsspace@=\muskip10 +\c@parentequation=\count95 +\dspbrk@lvl=\count96 +\tag@help=\toks17 +\row@=\count97 +\column@=\count98 +\maxfields@=\count99 +\andhelp@=\toks18 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks19 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2013/12/03 3.9h The Babel package + +(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2012/08/20 v3.3p English support from the babel system + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2013/12/03 3.9h Babel common definitions +\babel@savecnt=\count100 +\U@D=\dimen112 +) +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) (./fncychap.sty +Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) +\RW=\skip46 +\mylen=\skip47 +\myhi=\skip48 +\px=\skip49 +\py=\skip50 +\pyy=\skip51 +\pxx=\skip52 +\c@AlphaCnt=\count101 +\c@AlphaDecCnt=\count102 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC) +\LTleft=\skip53 +\LTright=\skip54 +\LTpre=\skip55 +\LTpost=\skip56 +\LTchunksize=\count103 +\LTcapwidth=\dimen113 +\LT@head=\box28 +\LT@firsthead=\box29 +\LT@foot=\box30 +\LT@lastfoot=\box31 +\LT@cols=\count104 +\LT@rows=\count105 +\c@LT@tables=\count106 +\c@LT@chunks=\count107 +\LT@p@ftn=\toks21 +) (./sphinx.sty +Package: sphinx 2010/01/15 LaTeX package (Sphinx markup) + +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +\fancy@headwidth=\skip57 +\f@ncyO@elh=\skip58 +\f@ncyO@erh=\skip59 +\f@ncyO@olh=\skip60 +\f@ncyO@orh=\skip61 +\f@ncyO@elf=\skip62 +\f@ncyO@erf=\skip63 +\f@ncyO@olf=\skip64 +\f@ncyO@orf=\skip65 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2005/09/27 v1.99g Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71. + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) +)) +LaTeX Info: Redefining \oldstylenums on input line 266. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 311. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 312. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 313. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 314. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 315. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 316. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 317. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 318. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 319. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 320. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 321. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 322. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 323. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 324. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 325. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 326. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 327. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 328. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 329. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 330. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 331. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 332. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 333. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 334. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 335. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 336. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 337. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 338. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 339. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 340. +) +(/usr/share/texlive/texmf-dist/tex/latex/fancybox/fancybox.sty +Package: fancybox 2010/05/15 1.4 + +Style option: `fancybox' v1.4 <2010/05/15> (tvz) +\@fancybox=\box32 +\shadowsize=\dimen114 +\@Sbox=\box33 +\do@VerbBox=\toks22 +\the@fancyput=\toks23 +\this@fancyput=\toks24 +\EndVerbatimTokens=\toks25 +\Verbatim@Outfile=\write3 +\Verbatim@Infile=\read1 +) (/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2011/12/15 v2.10.0 Sectioning titles +\ttl@box=\box34 +\beforetitleunit=\skip66 +\aftertitleunit=\skip67 +\ttl@plus=\dimen115 +\ttl@minus=\dimen116 +\ttl@toksa=\toks26 +\titlewidth=\dimen117 +\titlewidthlast=\dimen118 +\titlewidthfirst=\dimen119 +) +(./tabulary.sty +Package: tabulary 2008/12/01 v0.9 tabulary package (DPC) + (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2008/09/09 v2.4c Tabular extension package (FMi) +\col@sep=\dimen120 +\extrarowheight=\dimen121 +\NC@list=\toks27 +\extratabsurround=\skip68 +\backup@length=\skip69 +) +\TY@count=\count108 +\TY@linewidth=\dimen122 +\tymin=\dimen123 +\tymax=\dimen124 +\TY@tablewidth=\dimen125 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip70 +\fb@frw=\dimen126 +\fb@frh=\dimen127 +\FrameRule=\dimen128 +\FrameSep=\dimen129 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf/tex/latex/xcolor/xcolor.sty +Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: pdftex.def on input line 225. + +(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count109 +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341. +Package xcolor Info: Model `RGB' extended on input line 1353. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. +) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2008/02/07 + +Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix +<2008/02/07> (tvz) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks28 +) +\FV@CodeLineNo=\count110 +\FV@InFile=\read2 +\FV@TabBox=\box35 +\c@FancyVerbLine=\count111 +\FV@StepNumber=\count112 +\FV@OutFile=\write4 +) (/usr/share/texlive/texmf-dist/tex/latex/threeparttable/threeparttable.sty +Package: threeparttable 2003/06/13 v 3.0 +\@tempboxb=\box36 +) +(/usr/share/texlive/texmf-dist/tex/latex/mdwtools/footnote.sty +Package: footnote 1997/01/28 1.13 Save footnotes around boxes +\fn@notes=\box37 +\fn@width=\dimen130 +) +(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen131 +\WF@size=\dimen132 +\c@WF@wrappedlines=\count113 +\WF@box=\box38 +\WF@everypar=\toks29 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty +Package: parskip 2001/04/09 non-zero parskip adjustments +) +(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty +Package: alltt 1997/06/16 v2.0g defines alltt environment +) +(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count114 +\float@exts=\toks30 +\float@box=\box39 +\@float@everytoks=\toks31 +\@floatcapt=\box40 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. +) +\Gin@req@height=\dimen133 +\Gin@req@width=\dimen134 +) +(/usr/share/texlive/texmf-dist/tex/plain/misc/pdfcolor.tex) +\sphinxcontinuationbox=\box41 +\sphinxvisiblespacebox=\box42 +\sphinxshadowsep=\skip71 +\sphinxshadowsize=\skip72 +\sphinxshadowrule=\skip73 +\py@argswidth=\skip74 +\lineblockindentation=\skip75 +\spx@image@box=\box43 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) +) +\@linkdim=\dimen135 +\Hy@linkcounter=\count115 +\Hy@pagecounter=\count116 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +\Hy@SavedSpaceFactor=\count117 + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `unicode' set `true' on input line 4319. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2012/11/06 v6.83m Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4319. +Package hyperref Info: Option `breaklinks' set `true' on input line 4319. +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count118 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen136 +\Fld@menulength=\count119 +\Field@Width=\dimen137 +\Fld@charsize=\dimen138 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring ON on input line 6313. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count120 +\c@Item=\count121 +\c@Hfootnote=\count122 +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX +\Fld@listcount=\count123 +\c@bookmark@seq@number=\count124 + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip76 +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty +Package: hypcap 2011/02/16 v1.11 Adjusting the anchors of captions (HO) +) +\DUlineblockindent=\skip77 + (./newfloat.sty +Package: newfloat 2015/09/17 v1.1-109 Defining new floating environments (AR) +) +Package newfloat Info: New float `literal-block' with options `' on input line +874. +\c@literal-block=\count125 +Package newfloat Info: float type `literal-block'=4 on input line 874. + +(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty +Package: capt-of 2009/12/29 v0.2 standard captions outside of floats +) (./needspace.sty +Package: needspace 2010/09/12 v1.3d reserve vertical space +) +** (sphinx) defining (legacy) text style macros without \sphinx prefix +** if clashes with packages, set latex_keep_old_macro_names=False in conf.py +) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty +\bigstrutjot=\dimen139 +) +(/usr/share/texlive/texmf-dist/tex/latex/eqparbox/eqparbox.sty +Package: eqparbox 2013/03/15 v4.0 Create equal-widthed boxes +\eqp@tempdima=\skip78 +\eqp@tempdimb=\skip79 +\eqp@tabular@box=\box44 +\eqp@list@box=\box45 +\eqp@list@indent=\skip80 + +(/usr/share/texlive/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2013/04/01 v0.3 A new environment syntax + +(/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +))) +\@indexfile=\write5 +\openout5 = `MindstormsEV3Toolbox.idx'. + + +Writing index file MindstormsEV3Toolbox.idx +(./MindstormsEV3Toolbox.aux) +\openout1 = `MindstormsEV3Toolbox.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 140. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 140. + + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 140. +LaTeX Font Info: ... okay on input line 140. +LaTeX Font Info: Try loading font information for T1+ptm on input line 140. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. +) +(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count126 +\scratchdimen=\dimen140 +\scratchbox=\box46 +\nofMPsegments=\count127 +\nofMParguments=\count128 +\everyMPshowfont=\toks32 +\MPscratchCnt=\count129 +\MPscratchDim=\dimen141 +\MPnumerator=\count130 +\makeMPintoPDFobject=\count131 +\everyMPtoPDFconversion=\toks33 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) +) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\AtBeginShipoutBox=\box47 +Package hyperref Info: Link coloring ON on input line 140. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) +) +\c@section@level=\count132 +) +LaTeX Info: Redefining \ref on input line 140. +LaTeX Info: Redefining \pageref on input line 140. +LaTeX Info: Redefining \nameref on input line 140. + +(./MindstormsEV3Toolbox.out) (./MindstormsEV3Toolbox.out) +\@outlinefile=\write6 +\openout6 = `MindstormsEV3Toolbox.out'. + +LaTeX Font Info: Try loading font information for T1+phv on input line 143. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv. +) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <24.88> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <10> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <10> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <17.28> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <17.28> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 143. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <17.28> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 143. +<<ot1.cmap>><<oml.cmap>><<oms.cmap>><<omx.cmap>> +LaTeX Font Info: Try loading font information for U+msa on input line 143. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 143. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 143. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 + +] (./MindstormsEV3Toolbox.toc +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 2. +) +\tf@toc=\write7 +\openout7 = `MindstormsEV3Toolbox.toc'. + + [1 + +] +[2 + +] [1] [2 + +] +Chapter 1. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 160. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 160. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <24.88> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 160. +LaTeX Font Info: Try loading font information for T1+pcr on input line 179. +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd +File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. +) +LaTeX Font Info: Font shape `T1/pcr/m/it' in size <9> not available +(Font) Font shape `T1/pcr/m/sl' tried instead on input line 180. +LaTeX Font Info: Try loading font information for TS1+pcr on input line 182. + + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd +File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr. +) +LaTeX Font Info: Font shape `T1/pcr/bx/n' in size <10> not available +(Font) Font shape `T1/pcr/b/n' tried instead on input line 1. +LaTeX Font Info: Try loading font information for TS1+ptm on input line 208. + + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd +File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm. +) [3] +LaTeX Font Info: Font shape `T1/pcr/m/it' in size <10> not available +(Font) Font shape `T1/pcr/m/sl' tried instead on input line 1. + [4] +Underfull \hbox (badness 10000) in paragraph at lines 369--371 +[]\T1/pcr/b/n/10 serPort \T1/ptm/m/n/10 (\T1/pcr/m/sl/10 string in {'/dev/rfcom +m1', '/dev/rfcomm2', ...}\T1/ptm/m/n/10 ) -- + [] + +[5] +Underfull \hbox (badness 10000) in paragraph at lines 450--451 +[]\T1/pcr/b/n/10 batteryMode \T1/ptm/m/n/10 (\T1/pcr/m/sl/10 string in {'Voltag +e'/'Percentage'}\T1/ptm/m/n/10 ) -- see + [] + +[6] [7] [8] [9] [10] [11] [12] (./MindstormsEV3Toolbox.ind [13] [14 + +] [15 + +]) +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1293. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 1293. + +(./MindstormsEV3Toolbox.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1293. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1293. + +Package rerunfilecheck Info: File `MindstormsEV3Toolbox.out' has not changed. +(rerunfilecheck) Checksum: 22BCF1B5A3444C4A0155F0F0F4B50E6D;826. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 1293. + ) +Here is how much of TeX's memory you used: + 13469 strings out of 493304 + 183892 string characters out of 6139870 + 275845 words of memory out of 5000000 + 16501 multiletter control sequences out of 15000+600000 + 59422 words of font info for 78 fonts, out of 8000000 for 9000 + 958 hyphenation exceptions out of 8191 + 36i,11n,45p,527b,667s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv +e/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb></usr/share/texlive/texmf-dist/ +fonts/type1/urw/courier/ucrr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/u +rw/courier/ucrro8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/ +uhvb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb> +</usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/ +texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texlive/texmf-d +ist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1 +/urw/times/utmri8a.pfb> +Output written on MindstormsEV3Toolbox.pdf (19 pages, 147194 bytes). +PDF statistics: + 374 PDF objects out of 1000 (max. 8388607) + 335 compressed objects within 4 object streams + 115 named destinations out of 1000 (max. 500000) + 93 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/docs/_build/latex/MindstormsEV3Toolbox.out b/docs/_build/latex/MindstormsEV3Toolbox.out new file mode 100644 index 0000000..a365629 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.out @@ -0,0 +1,9 @@ +\BOOKMARK [0][-]{chapter.1}{\376\377\000C\000o\000n\000t\000e\000n\000t\000s}{}% 1 +\BOOKMARK [1][-]{section.1.1}{\376\377\000G\000e\000n\000e\000r\000a\000l}{chapter.1}% 2 +\BOOKMARK [1][-]{section.1.2}{\376\377\000E\000x\000a\000m\000p\000l\000e\000s}{chapter.1}% 3 +\BOOKMARK [1][-]{section.1.3}{\376\377\000E\000V\0003}{chapter.1}% 4 +\BOOKMARK [1][-]{section.1.4}{\376\377\000M\000o\000t\000o\000r}{chapter.1}% 5 +\BOOKMARK [1][-]{section.1.5}{\376\377\000S\000e\000n\000s\000o\000r}{chapter.1}% 6 +\BOOKMARK [1][-]{section.1.6}{\376\377\000C\000o\000m\000m\000a\000n\000d\000L\000a\000y\000e\000r}{chapter.1}% 7 +\BOOKMARK [1][-]{section.1.7}{\376\377\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000L\000a\000y\000e\000r}{chapter.1}% 8 +\BOOKMARK [0][-]{section*.80}{\376\377\000I\000n\000d\000e\000x}{}% 9 diff --git a/docs/_build/latex/MindstormsEV3Toolbox.pdf b/docs/_build/latex/MindstormsEV3Toolbox.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9cdd0866b3af5daeedf5e982750691f77aeb284c GIT binary patch literal 147194 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%0D9b6>5F<X^hb zY4YdaoWAcK<}t6dD(4gpoU`P{>{%;UrJP(k(d^i-!^~VacO9F$bB=0#z$-INL&KZz z178|OYx37cZK|p+{Bru_%bU9=iznH3Fv)#e<ZyDk^h-|16$1Pb@AsT2;<S{PeWCik z^8E9Cvn5WhFW7S+uBlYc>set3(>CM3h92F5skQbyaxULl78mZhZ(6K*hSp{_S(7a* z(>HC|x$t^wwBB5~m)19*Jid5)o7uH{Q?FmO)CxJ3ZuI=zk)IJy+9&AUD9<{kJHJtN zk?E}%zt>Nb=SaUhu=AnboZlQz`D#BZe3y@0ckZ0J{5d;Iy?`^vU*|t}WUD*;{lLOI zDFqw%gp_`25K>Zci1R<`khyoFt5NZ>CMCg@&qZyIu*H47s{6m{fyuMqEt@}Fbu3<Z zhwE0?$-B&3b>x}OwoXx>_sHpYv)CW@1v^z9T(ny^&D(PSgws`P_b=mnA+)pQ=bw7v znjYgrdu#<>F5R>CZY`se?aCk42l55~%e*-CKOw=tR`>Dxe(wVusSo82WK6HOOi(-N z#-#V_lvPK!yUUMXibq=fHPWj;oU;|(WApw`1HaXl&HUH1-e>;U@SNev;jMZi)fRs9 z?w)$&x-RJO9GkQ$a)<6K2=BK0xZUpG{x0cOy(ufIKl-iN_vo&zP=dAk-?IJ9`ZsrV zP1ibhF4Zu2|8!k;&W?k+=a)ZvYMc4n+<ZsE?xg4Q@37UIw$vP-!FfsGeH@e8hHD3o zueLbOogi?F=UvO8(zlOw);jzzir!VvSmE?z6J{lCWMF`0Yn8Dj@#`WaWBYIK_*h%t z`nw=PvR87F(AS9ytVO;-PcEq3j(yDMs`uiQ+1{}8VzHk0_I|lu-sXI2QTXf};RUrD zJbBv}|D30IRNY+I?&s;7{hv24&wo@Cv_Wa=%ancdJf<3`PV$`gL`U<{$r{t25_?y_ z3cWou?YdvO(dot4?T?$x^e>i^+#EY2^UUJ=oIg(K@LR{0r-sk`#d%QgYuNO)%i5#Q zO^P(0Y7=F2aQXaa_H*~noB#K<4}*V=lG@Cc>*_j>Z>H?D{{5rVKaAmj=Ap=#CzGwa zx6W3{<a=CJRQheZ@w+DveHtX@oHTKJ6XGKkv4ee&%;cDkIZuUD#OHjpP(B&|KknVP z=-kRL`jx-jIuF{}F)oaFSGsk^xsXY2`UL?iR>tpq^g;Oi^37X37RhJS8v0fonYL`* z*G<k-Ub~j_o$_)OjNQI#rva~R^R#vI*L?|D_2OIR=D1mR`{sZD@@T@na}87DHieao z_uhQHY;{R?=lU;9Uu$=~%$y~)OhN3EK8yAgrGM+cv)wOUF74vm(j`(p`E~Br)w|{| zcj{PiN6tiXNuXMFPucpfuY&v&>xyqg@qbA9(A)Q3<>bWo7Sm0RT)e&OZOKlh8IktP z3pc5VtP*dW5O<*=ME59@M{kGlgcq*N_8~H!4;K6=p7qDUdBaneCke_Y{<h9lUd2%+ z{Cr_@YSx1YW6q)uo+l?G1g*bk?cVgVKwRPY;T^gW^O7ARbhcP3u2ghA+NJZ^V%k|l zFU}qR8z%gi^!a?!1KrckbK@2Jbv<w9&N=s@)XVjabc)$;L$_py+Lj|flU1f2ee61I z`J-8XuP>=BiL>(bdT@4Q!p_rf?|qlwZrILVA=1^U!YO=tebA}|{R8*bDVA_C)`aVx z?I@gaDkIqHhSTd=Y1e*#Ib~b3ZhBo^c&YTQ&}(d4E(qMXGD|H(E>>3D=4C8r;rn~( zccOOd8eYgZEHY8yU+PklvHDlrg?lq+@_w12S}7KF==B_n&3PTyYMjhI25kPWIrBmJ z)w0)*u1Dra=54Qfy8U3=-rC)+h8h|9kFMPk-*F;RiaTJ(SI;8uw=1UJzINfwU3MRV z&nr(X=AZs1%dYj$-%mxelz1-PogBDk|Nj4<Ux$Z(sc@9=pBwBsZ}IaK&OhpvUVf!q zTl`p6OCP)!h%pMh_b__7`aje2{s)97+nL(@v{Mrbds6$QZ${dk)BclO`9AVqIh<2y z^3P+<@~%{^f5+AcW-$BAW#46?*u->dVZ(blg()7>K0Ug)B=0nvGV{O3I=fcB5>$NL za`e^3pFT_GthD$Y#JB!dV$|!!nU`nm`epu%p-Wj_%8vcVpY-le2V9DMCU2b3Cs$#; zqfW=zohkgC+0{$FFTaY#mP>D5WO?w2VOa7^_othRS1gUzbHAc_uw<iG6>~73)W(8i z3p8z{j&0g;IW>1P<HoSEx@Rt2Uz-FnKJ7Y|Q@t(s5QFJP73-BM+Ozc^Z~4&W@p;87 zj-nOed6!;Y)8EQ+Yq~Gzu8TAJ(lTec?awhtRz7DSrIYvco6Og+Cw<ioziM)}XZi0p zwe~gGtmd&_(c{|ljE`k&cn>?gPHqU&zm<KzeC3xrl2Y}vx#TkU9$(%R!VnOU63tk@ zwYtn}(!6?=9Wz(GD2{F{VTmxg`pMkw?2oCAg_Cun77Ht<-kuxS{eIf2Qis9?f(%Kn zGF;Oq71W-b%$0NT`-}zCZtB|YIA(a%Lo3^9u^*$u@~eK!9yPiyzq@{qtLVN3OZP1h z&G7mjb=mllLPlVdMU4K2r73?;6ea!5FiX3=dO_Wpq<Ir2f4pHSxk5hXuB)xX^|alp z|1>8g9KP86a;A&JlU6m4oyTOeEp%`0VB+|8xx;Z8lf#0w>B)`pOAc(~f3bI`G=H_n zcAMWpc40biSL$d;Pd>iSSlf2m!-cYw<CSlSAHJ-7oWu5nZ2U6;znBXXpJ;8FVn4~@ z(A$2M<kGSL%{JBB=9Y&;>KcpWd%w@PXOe!wg~jFF)@ACga%D@7CVQ>)nt7)C_f^{$ zHVQwx<0|<ByB4;4Zd%ZG>k`|VWhS%R_u3s>82Lx|&t*~H;x&_-e@U1;*sPSkaf+Yh zC+R5{WoP{o;<a4Iqk6P{anG*}mnY~iY%7p+Oiw)CZ+!Bn@Q+%l%JvCeD}T87M!vbq z;;UPj-pGCT?#;z4b^-eio|N4+K{3b6u69}TQ=!-M?mwu?WnI2>vhnkZWi3H3qQz!J zeQ!?@S#9%+wYfn`EaIhbhPCKL`M83nTUj+uho4`YQluSpmoHEB!Of=?*2Nn8Y#v<c zEm@en^XrX-QyX6eUEQW7Cp`Dd7lCc7qzWuKQhYWAEO<UU`Q6%f$&jSS8$NN~czdjT zmkdv>muK9bwHh-8y^<fCxSUif^0M&pf`UyGzX%_HP<?#yq2v7GA(m-%iW~0!dE5Ry zIAd+xztS^DA6!xFJ1e#8qv~CelSh7O^yRNgD|esiasERWPgRSVOXR=9GQ0jRO!oeA zDSd(Nho+nJGbUQcY)?-Q*b{w;$7XwMaG3e*zIhIu?_#xuP8CX=Xql24=JNg}6UQ#0 zj^@Q@GYcP-eY?4f;cSnzIbZ4O>#}#}Rh<%Fwsv24inG$gE0=lnb_wWNERW3Aw{%;z z|Fv|{`Gu$Yma`n!X*eXk#pai?U|ZzteE&_#n&%~bs-tEup30xG_1#&4ExStj_Z>ZD z`}xEK?en&$COj3KdB;0>s@qw{zsHT+1vcMb{LHlR_mAT4Y$@5YXReMB{-&GbYPPP= zx^8%I(N`A<=7$1bmt9mfU2y8T7)vy3-$px;(gMY+t4%D9M80I&v$*7k$%J!y>-;zD zJ<GhPvEY8`Z&pJt)inj>36G-n4nA5R-xPRiN}<%xjY|^mzgYL%=kx2{WlW!c$}nE& zlzX-G{{cbqZ+kL5OH7#h=d!QOED3kt__<};3x{J$3x10w_+S3;<I`X5<35XD7w`F7 zIOSm4jLmneHHEjzK3m0}cl6q`2RfVer$3Q3Td4e`;)2rdY3Jrl-TY(Ss_^@jt)At{ z2W_8iuMPD~{vFEN_F=V`8rN@87O{8rp_W^^KmV@S-Eil_t$&tHOOA8z>T3V?=f@m} zdEY)5JMVYCl-}m^>EnBm-IKk&<@Vh2H287lL0kB~({K1n?26Ko-#*Y=d*8B1^z)2p zuU(Z#_I%mDd!b0r={FV5KMx#zka>As#Jpwyk8_{8e13*j<AsVZ;b(r|S7~%nnkn!u zLm{F`+$Kn_U)RCmP~(F1EgV0X>i#juT`k>#rMYH^WlY7$g!mOYS0khIpKKGY`@TM4 zei(Cw$Sb|v`QN6QIDQXWe_P>3til$T>MK_#tkU}?<@&$+eCw5rV?~=XxkPFu1KXeM z{1{`G)l&YL^ZoA4&!?x~uaOpylbjMcrE>c9IJwHoAQn%_>gij*AFRLoqDsPdzr5LP z4gEji_1%>PJ2hMKeX3K<Hh$P|@NwzNWqU6zmXTh3erDOiC{^~O`rDN}w*6HTsuOKV z`uy@!`{wZJ>HjUb9c3T3>ez7>O{~89@6BQLhgTi`9~5?s5xXb5_ExoL*n!Po@6G@F z)F&eN$fYGVu`@!_96A4d3Sdz>cXQ3dxbRhV_Otj(8+bn^IY+Ts76|P5ve<)F-)nlz z<ppQBx2NSFaMhl(h{Z)uqBUh>u&6~__tD!r{9QVqw<StUQRp^X*!AL9$dB-}J0Cla zL}p!I?K|by_THIo-{xf=*7zNG^-t0D9l7T+X7EHzRA9NN)Uipzc1~*?|14XDxSDb) z)kC+BB?d&K?=xI1)u&T^<d6aHA(f8`LQRKQZyeX~>i@>{w&?nT(#U7;ukJ85?U!9U zDcAd0>Q4RT7vCt}noxHBa`-pSz}pXRF1)QN(t1DU^OYUJduq#61j>aDe<~ARwr|s% zDVO@D7i;YCabBFS^Y=lZkl?SN>lwY`?3_EEztD)(n!`Ltf@9~*sGGY#8{I846Xmde zd2UW<!^Irao~K_|{Mzlyv3Q@{3mwN0!IVOdbG^+*TMjN><8qU)&3*m-JR!!D(qjK^ zcR%>+pC7lU>gT_r;A8(bcl)*(S3a7*e%;f9*7JTJV+&B>>X~HIcz?+Wiw3_=5r+x4 zx{q*tR`7Zz6aC|&>`nbtuX)a`GbX?P^L^zcmQ=xWT{=zACU)4Z(!FibWW(@uTS9>3 z?HT(fpZ)PR%h4mDRH)uH^W^{COI0;JcOUoSW_=>g^*8I#t+Oe`Z?k%KzI=M`*rdCc zrA{@mwuUZEO!oY{#5Cpff7hLj5#~|0H<zr;k5{!{H%pMM@MV8(aIKsE-TX~g_|0xd zJlPO^^Xy&j;M*VXu3K4VQ?jRh<?AyJnmucJp5~hS*f1}i`$|+TLFi}x@{O~PajRwv zWvs0JDH$9exo`30de>WX#pb^exUpf)nZJ%NXK_pH`I7abN3J70^2cPk+0)Wz<jy?5 zoa=JTv<d75uS0m{JT9I1FBW?!dqS=0*RvJxf1GCgF@N!Dul*O#q^Gnm7I6}YPn)<` z^j1Xc61C<dg-^_+Ud^AjAXCQKH2>QvALacqi{%P?CTU+SNOwst%v;~)cyGblEt|}% zPc!%)wSD4fpmmn(|L=>RCZ2t;t-<U|NbUI~qb$uGKA*DJTfK2U^0mO{OBT=iBYQ04 zH=jD{Gw*lE?Xy>sJf7T`b>Q}_<tN%JpVe?o;kqDtEJ^cEI<x;N)!F|xzd5@kn`ge# zyuEXx^`Ga6fBvW8vSfCk;a*b_6HB>XnYCMZO?Ga)rKvr)Ch_=_OQNUGDD~}3%D8<} zi&=2Fdg^J`7t3-#7cT5beNpl|_VO*w$ll4he?J_%#lM^R!@?a2o!c&5yts76UiZ+1 z*F|Z8$F64`?PsZ;>pg#wck%zZinT6Ga(f?iwXc7f!*Z@CkJUdm_;((s1hZuHLFvQ6 zQGvP)TA`d3O}iDhW==BTnGh4D7tv(Ab(P!pnUh54Ij8@8*d_NViKX7QDX_}aZ|}C{ ziaEO5V;4w1zr~S%tA~H~lYH$Di9$y_#SFjsHnU8*!SqAlEBeJ@g;?Fs@%qPpZ}4qp zkXgc>w<udz+3KB1pk#+q67Q-ozQa+Udz)0wq+Li@wlAnLcDmiIcl=p%HgpFw{M-NX zP$BmP!7jZ&POdvMzeojt$djrwb>dhUz3k-4w~zhLp3S@ciM9Dcqp$Th?&WJ(r>(nY zv!i6fMX@Dak69jHn|b`4al`)YeWn4HuB(>iK5$y8Q&>{1wfVlk)P(&<wH=sN2Fxw{ zW5j*$Smnzqn+xAJT?{ekXqTInxW$;I`~j!$>9P|`ZJwDgXYjjQp0)Ol?5f)=FPG)A z?sC;XRkmruo{g-YQRbzqvNqIN_UvcZ`DowdTkv;z_mTAnmd!U)EY&P9u*qIL{{d^_ zlkjzk7Ka!PrnBZ9J=XNt?Qk!b!v6#7UsObSwYzj1atXva1TWU;JS?!^cE^VUrl)ty z%lx+0Pcl5bN`{U7#uU|(Tkc*8^Eb2ZYtt_~J*~7~>~pWr|DqSpFCxy=+&(e$2=kVs zF@I&dKGxsp(34$0_0B@;H1->OP5BYa9v)ovutx8(o?JHf^jDtS+;{$NPrms`d)E`b zhh9R4TMnczw$3@~>Eg=$=t-NM$VZiV_PWp7cXM9e*J%DW^?bppOHUKFm(BRMiM4pr zonPg#9BxbQwkUR<*FJiF{?cm~&OPM%^<?9U1M9gw-7NGQyX)IOOzLI{Qs&{C71zN! z^^!)(2EC2(25D*?i>gm6Dl4$GW<ER7cEI8E-bboWmOi}_B=N+H^ZIwmuE#d_Up=YY z9kyhbSiWTEi9gp{R0M>0vudu-_WPRbtT~za%!C=?m0tUt4*3?pV4JmE#onsfxV$TQ z<K%+mkcP{WIl0CS^X8n~AoA|_;y;HTvtD!k7hcx6g)4@6Thg(^m#40i5ND8irq|9O zx3s>l`lws}+dmUuPAP4fKX2p7*(`I?&K`UByEy$okGh%bkL&~T{=1%kOmE=0(cb#^ zhtRIs)ocBt^Qyk^wtUwKt@cbWyB+e%^j%xw2mfCx%xj;;U;C4~R&S94+Xkg)A!iO` z3tZf$abd=n2EqHX6Ox>T+H1Zy9$aL5QK;$0j+du`HfTS(tD*Pj`FER8?YxV@-3R5G z#pmkumDV&huT|MxR>P#_8D_=I_iXoLZPtY|l-19!t6aG*u<S#4toEUQtKvQeMlx`# zGgf<veVo2A;)Z_m{`bEFWtOn(yf8SJe0J*ob7xQ4eDRR$INZc<A6HYqvr(ev+n@96 z?bhCy_RP_w`n_(5!4|D0JuHuR-BtVgp8d@PpYm7+^_L9|+jf{L%)Dhf!O|e1;ck+v zKS${Sh0K2fzih4;v3S%5Oty5kv<TzpIRBEHjn{LxlHDaf{q@J}X1Z^Bu{h%Fp*II& zckO!k?beMWnz8a5JEu>q*)_wFxnt5dYi;S`KbmhZG)GEyOIDR$`o@2CO=0}`4G*rY zn!W$jgVyl*InibLJq9`+{{6G{YTtC#FEzC<di}62z5jVpuv<X?>buj{R_!|V@Jsw` z6Gn|+SL<)B`S*T`i=)J?Zt?%-PmW5i;dp+ca^qy#GLc`}nn#uix&GsRF{h<?T2@ol zf3{-QJNL1)=!~$exi&Y2PLdIEK;Y4c+d;Pt1ZuyBzqmLrbK9<nZCA{l8X6n<eDC<B zH?RwHpSZGZg}%f8eO<Cn48?`nvzMRfD?cAO_o`P^kDj1g^)-tPcJGZERXqBuG<G;l z*?pk1yC%FrTartuBuQTPl7@cCv?u2}ejU2^^WZDT2OK%svh%as6MwI(v%L7(C@@n{ zjC*d~s{6j7YYxR+<u{kO6ZkA3=X_(ra~+EfWlXQPyYi^_aC}<XSbp%h-7NKMCnen` zR@OHd7-(L|{TkX7<3HoR#Mw3ZVsS^C%^yE1QPxX(lyvEbnuNjU*E{?)ziR!cwoZ02 z>zSsU_HTvVJdO6E-)V;7?p8qo?Q!SUKiF|*eaMzC$!C75sV#Kq*il|!6eyl3DW2}H zXkOXJv9y8JkXc@3ajcN+^pmCkPVh<@8m~MQy>O$cRQ;Em+%b|n4()gUD<>W~<8_Il z{MnFMuitnt=611R{vz{X{^8XH>E1CjbUr2hUg61c%%N!gQh{}bN}J4={eHRn!`9{J zHYG6sxzMnB%X*s|*EXJ$d3O8oGDqIiJ9&dky9|RrFVYm;z;Y(~8Ka?D%U8!zZOix> zPL?ThHVv}_<1IIQS1<0^@O6V`LV#(`(&?!(X}woxIJ}PXIq*H=xXALvg>kbhf5{u~ zpC6Z!X!=u2s_dKgla*Z$EH0Pp=d=k`zcqJ$cv3Fn+>~Em-<4ih{SczM%l_~Fe>`?8 z7}ig`zvf^F)ABW`N(PyS-gM{Pwz^|lXDd}8UeU5|y5`inh&PXSgvhhm@yZ^0dwbtE z$L7)<JN9TrtvQl+WNpCxh}J_rx8+)A7%o~AY?!smS9?RWV%jdB#Rt8UTDc|{K5om% zyRm02lbhM}4!_B%XD1d`uXbl;au14Dy{^UGy~%FznlBPQeFr{%WM(av%G;w;G$Cl) zUY$=*o!6(7SKF9`+|rrN(!74c_b-7Gta_Qzu00bAFY{l2zIMuTS)F%GU+>*LP<5}v zSnp2i?+jHPM!s_=7GJ50Fgo$njeplX38#5Rzqqqr9x}p`iHxxwcx4E?(SV5EeG!qM zecpB7*I$U%R7k4yP}-Znb5`2KC2Jq&MWrx@OnY%-g-TVa%Io_33pFgaJ(gkHa<=<u z_PP8t3zNckvXAEQ_8n`UU;pru<fFtBPU$wKEX6JQ8||N*vnb5F_|(S#l$Utq%PJp_ zl3%U258jx{k~!CJ%W2MEdE)*hG3i?C7iF#c%)HwyXl0jIsyaW*@3@CXO-VkT)#m?f zEM)oj@oKDamdQH$J3`>$k(&>`^;vMPsW0Pr=KRveY`M{Ke$|@b=T#q$H*8rpp>#6S zt~8;iGRH0nPDwb_y7jeovZHd{Y`Kn`QijL(iEOwi5c}8kpYhtR7g5hY-`E{ixw6~e zdZ&fS5ob9oInfWP+A|*>d#USswxfKL-;~o#Ukv)MF7*?+C(zrk&nvIMZ}vtc!swde z4%@)XEBsdP&Yk%BS>+Y+h!YD!r+i=g;^$R1`QwipmhjB)ye;1yfBfBq1&1x#K4`^g zO*|LEs;qZG?!=db4S_A?U0b|Z7!SSmn#{HP!X$y-p7)*8S~}ktuDQ4PPvR`Oy7J71 zke`na*j&4*q;>kg^sX?SHeQ1d`vR^V%Ux5$lvgjTwTp4;f*I|#mg-l3yP3T{ZtJ#z zlSATd5zj;mh2PU;xW0Q!eBn-B{@g=#J=gY{x{epd9rOMyZjoQQwQBpDdC8B{%+_CV zm$d8hd1hBP<;UtnUpcLQXnYKqz5PbV*FRsJ8f)Wo4$WKPS-W4iW^PxY&5}zhT5@a) zRcE~jWsJB!`5^BGum8t1`ddXz=FO1fKXPEof>nA&Cr+nv>pB0{eKT*K)Z=A0zV0}G zp>p@^HO31xn0NbHOBSWnUW{=+x@lJWsd*hb+auB=r)*#JY-y~C=sw~2m*1>|%Qml3 z&)gEy8vD<S=~I7VQ1!8><D1!{!db5QyvTmD^xejW1#Lgn7c6EkW3&)I#V5`Bz&ccG zrpw3uZ?pDUWw38-TQqOm<cvkHPw~m82VR}~;!M*?ovfRFK6^L*4xF`$<^75aGP8bO zkYA_u<?M@^H%vz#UOf8p?&^hySr0mDm_7cccq=eHu4nGK#1Cp3&p!5jc*wXcChsVJ z#`mL3MGQ<g&8l3u=-Lm>63w;JcNlcN4=8Q@ylJP@>@^J$i&*ZixwHM#muAj+rQ5ol z7-O$mnFMmPo|m=0n5%od$K&%q0lPoHF1!;-__6tD;Nt^dx1<Lp`5iuIA$(|ks!g*y z*IT~#PDTeBD-IQwR8>6sTUMI5>B;-;4PQ3$yi5~ZF^zj`KJNzKNh_U`!+)%Jx*@f_ z(_C$y^Q}GNyq%@*uGER^FSzm4b=@PctryH!?(Tc$Bp%xR_5CiL=aco?dkS^C0vFod zRQA_f{AA|&1K!J?f0`dVVfNcwZier4jQr((ORal+^I731x8L8D_ILmMyXIBr^{wkZ zFHw*C_Uz`#?ELw*w!+mxe2XS2Ow~QJd#PTCe2o60XStR9=J{VIJ^Wp`C*<Uwb8(5= z=gU{~?g_tew?A<Ig?YN%ciY#W`<yA5YcH_ve;rrNnM39Oe{cEBZ!$m8EBdNN_Ad^( zL!7&`?jPTr5ol`LKB2>jms`^LxYhbuyEDA^{%2_2eD(ykA`Z(Lh=ztHL?2hRH$1j@ zwuMOT_w^4_)eVG2Y8w~KwX^WO<*Od=`(j^;v2c%Qdt`IWflO=b-}kFq53o&F^Si#= zpF=TrZuR?}?&3LTb#nH~%epOYF4x)MB=YOZ_C?j*RWg+=(M{|f?Pt1{UF)r#_U!Ve zAlEP}J<-P6KkUZMCpb5(y;8GCrtR(ev`-$Yr+uD<#w^vkZ(bZ;r1v;z)^zut9nlsd zw>gz=?CiDc>05m9xgev@4W(%d3T)h&xV2BZnQy-_>(C!|Ze=mHYtySj(+ceyp5NIe zS1a@InEaiur<G;*b0iz^={Oo3@{!p8Z^@O_{rTSy-kDgkBHeyj=bE{{w@rBQ{l(f@ zs~7DTiq;d<NcnPf*(TSRX@`&9;O@0l+<e@V>7Z_ins(%yLvNP<Ss(NArv6X8GjmtR zyi+PU?z(Yeb94Ej*Gq1sG9}Lc;wZLh%G7(T-I3FuD{?XUDljuv-_ZHAOUzb;>*6}i z)Ho@I*~@BNEMLx0lGdnpDY0}@;b2sCRGbr*zw44lX<_9K+vRfhuQZN)Ug~m8MJa(r z`IT`j&x35n^gjlbU+XrnQhe02V8Oz_J6EO5Z?He;W#eM8eL+T`fZfEeFBEeRs0TcA zHI|z{Z<ga%h285+=XaNU3z(VcY<~Rvo4;3m{)TMW-g)%sq1x5UdY4A5ZtwK7>Q^uB z6ev32p0huz_@|Dqh6a;jZqe$~PP!?9OVv!IEyb9gWJvE~aV~kuD*B>{Gk5x1{u>W9 zc*1I`dbrygX15-0vGxAUSkR;VEZ5(G>7`1`SILUKkK(t@34fV%kLA~{!^e(VIjM2_ z{tB6AvU+;ztn+6+<h&7Zdh?>BX2<i2d3WD<em=Tsmx<ie2~j_q*jC<f^xr*&XTo{2 zESWQmGnCee7FZ`8etK+P;6mP82l(uBl5M6=eww4Oy+=unEkkLSp23k5S!Y@D&MQvJ z$opm#<<9T$i@8OS=i=0(v%62fc=G7ZLME*b-#pb=SUMitE`H^IRPi#arAJ}kNwLI; z&es#KMAfrByKrA{#b0~oFiy1->JQ&7`m{Rh)g*ywg%^ddK3-qAZ1uCwipTpV`7zio z{wDpoVV)PeSM}GZ^DN);pB+B(@P=FGsp6R-RVVK*xpmp-WX*3ruNOh0XLqOHm-RV& zv@+n1y4L9r_a@ki-C9x75j)+?(e~|Xeuk>-+Sqep&sWr#Ua`EtI(7BF6V_6j_HB9X zGHaQq_z#QOOD+hQMJ!l*CBkCi+s7*U+LHcfyLZ(;-C_5*_i<`-QR~SyRmpNv5%*K- z!+kHjYcqA*{=Dga$*$%D@z=d$-z{$Vv@fS;`7<#l&N<(vK2Lq4wBX^L<!@7E7i_R( zu&`g#AANg!UJQS-wA6W>bIX^1z53JF`<dJBAFEGfvt1~iy-<I>n3a+>>;L@Tmt0>Q zKOd1&xGQ^L*8Iv@SM2T7Eo0oi7b=wtJ+`xcpq##z`;mRogL>7j8=`@BvGVV_R1Qkr z>GLS!m|L@S!E#xX?LYZ>>K|RX|4aPG@%T!EgPJ8(*@}%~H<y1|?v+q@p8am**JUkV z3z+u3Kka>71+z3WG(kR?2j6iG=H`gw8q6$=6u^LRgKlr6cfO1{&%X2PFKm44sJ!nB zLk~mcf!szhjz==Lq%4=5T*M(&!F`+YQvLn@&9hVF%S_6STdF+rv-1>j{iG}!#Hl%< zAb@8U^V6n{Z0CA5vU*DBvQF%p*d+32H>01OSHS1M=50n3A`L#?x0EQD<5V^yp=3tX z3Et#w0g;T_3q#wJGiTXtahSu&aed|0#y{<y54m?|{hQ9RYGtlSZdat_<>=CdiQYM0 zs*WE_xmcGyVRHVUEY=us*};|hGm9CAum$@xPM)i&Oo#b`Vh@~pmGCE_wBT4tZouNC zsxsx!H=!<Ut8T0oW9L3IeSsRE=95*|xDJM{-JtV(qO{NHo2)m&g!ryYG$kEW%PWnK zWVXBDaKqo{?~Wgn?v|WoQn1rz&&>0Xh!9>@v}nPZtG-N%yBl6lVmbQJ-8I&LBa}Tt zd&Q>ugC$=NFYVer_W*B`_WeKJrN0xy6eF58xQ1>w+|8W8Jt@IuMr*aXnN&g!$5}(( zbBY29?iHQfB0d}0zL~b>PyE4t+=zWMXZP2fU9Jh6l5f^}zk1-_Y!=Y|u=MKttIM~) ziH|ywxyy$0=GCL6P6px+n(zEM_0jdn{sY!W=Q7Njy>)3L>*cfWMeQaS@-jJ|&?`8h zy0c+w_pXN0uIB6$Q}6n3a4rpZF?q^nyeaA7vQi66$z$mc=Nw6X=PFVE`)|L2rJ8&B z)^7gy_xDT5+0H6h{<`~hL6Ok0U>3PY1+xmcOgX>r`m4w>e{IiV$M&^8jQ6%rwVZOk zg0FyY`o`lw{uKRvmQyNw?(mO4H!~&T*V)CjpTE8T&-eMF{~msgU!7RP6&fafJ)Gk~ z<}ZVN5wUCSWA;VH`Wo8S{wn?Y?e1&!*ZmLgY(H1fap{NXw#wShofl@Q-zlry&UEJU zQLccSUTZo&*=ox?+@N!3dHX?8*B!b1X<^DSySp!I1wIImom05xnmyAaV>P|lITEhl z7s>JU$v;e}m3cbjp_;ACCE0?_GDX*~KeK$kh;QcSiOx#pcaJI_KQ1nwty5}uapLPo zC0iuT+e?gY^=y%?w9Y&9!{KP=-b9<<AD(~x@_Tx@cs>8)$zPw|zWQ{DSC#2MlYcgL zw##3(YyW3k?k3eeZ<#~2VP(=vRkiasRvuf%yW{xepXU$#c>L?B)q_X-b{{%Z{<>R! z(Wmcuhf_sX>YAl5UaPc7%=_ugt`kLF4Jyg3{T&5!Bv>9Mh}tX{a;&+3L222=2Y2U- z2zs4hHw&J~s@vq7Tx^%6sr8CMgmq)XJ(WO_$N4KbG*(x#PSvd1s^OZ<s9LnJ<JCjy zINx;v4hQ5ezKmUSv`K5_vyKmccS&6;yZXUoMy{Ol+lP6HOPG5^`!srfS+MGPiZB1b zvYxlvB6ES%+xOZ^6ZwPx@mlP#w>kf7N6##`t^LX|5?>2foJ`jJTfD%fbM3dc?k!KQ z{d%q;S$DKN^-%1g+v!LDpRM>h<KwHnlI!y%*XBvC)jOTR`;_gJ%oa}#^#eIu4;>G< z(Cjhc_<p&$+cG9OSRIJGn5?kiVrXHZnzO*th$8*^>8hfNOMDHabQXN5TFAtD%7m*_ zXHnIR^{>v<gnqBJ+RoekrC`Tmji_HcrWEXty%8e&T+ipgua#Tv_*}mvCe6NRa`&3X z+iR=i7nN*}+nau*$je=D_sx~k8+~3HB+brK+Iq9>%<YXjk~?2?C*QiK^Lw$g<I8rx zYXLtZ-m<)F`luwz*uA*+lJnUKfoUrzPG3{DW6}E43q9BTQ)w%CG{@Cb+4Hzm>B(38 zF`X*=LY)I^wVp?2y@@`&c;(j0oyq*=-fN2+PELDhyR^SKGV-^@>Yk$L-xeVUYlN4} zKZv-f7hP}Lw0HIsy>*)J4$Ccxjx!U!82I+V`K<4!UH*N0zU#;3`)O0yPdcoSm0HZL zW+Jg6$n8b(D-#JzUGWmDz%PADvqen2`&FCgU%dH4nt!9;#q(De{Y<vv30))n@2SC` zzrH1YKi)qs$WeJx<~+Ng#raU)m0cFjt1d{N`sF-lQId1_rQ-|rMX%|d`+YU-?^l(R zA1}Y*wK%mQzG{a0oz!9mdE1A-e*cUuI?yLtaZLD~?#zPck{_O(d%2HY#LjBLlHY2U zdERQKtRD@kbOQzCtN#Zsn!fd4mgA-Fhb0n+ojxa3@IT+EVtDsLk^G}24%(CK{GwC# z8UKG<d7%00X`Qb(WIxsZjXmYlJ^gQv$Bulh*g2vp&bhTR#yggl6`m6N`#*Pom$Jd? z??+zrntr|RQr5fZ)=^9Q!v7jP!e$%o{4{Rm`Tmsuc2@ZfW))~;ihN=b^yXe8W9ZRz zL=61(2JH4bVj%G5uW0lwA;Z_~bz911Jk$dj#Lm9#n(*Vn5|uU;8#{U7Vpbv6tMB^K z%G22%atf?FsWsuV_R|B!`AZrL7_<*&9p4%*5Ow3??8g`Uilu&chF-GTRT;39^NgbJ z%4#1U#lJcaQnT*;vN-d##^-S4!FNgGuQjJVl-;?`O>LrCjKb}9-J2|*yj-R=E1ar6 zs~eS3wduC<7RmceMNegGbk@jiDco6B;Gf6&FT(O_{B}K)>Cf&j|L5cEt=FQH$nkfr z#FUdf4?o{)S~vgobj!Y@3m&X73c6G(^-Si-mI#~7(_#A=a{D5<F~iQ-5X;r77N*1> z2!D2FZ2oKmk+%1rwQD#pIpuz?y}2ZFYu4OdETxlo#RYr_GC9C=X4RkHv-+2KdM(Hj zKI7{lux<XHy7L?R8xuGcc1RuE`}&CF+}KwfH@b2Ym@VoX_;Oj5m?hd)%@ANb&i?(< z_4neN<3BYQ@6D_z%Zy^k>{=zcBg5=k$mSgLZ3~$U*WL2%GOK2GFnIRXXLr@3i>W<J zR!hGUuIwq*_}gZ6CSzWe%gnnguiF0ek+L}@;bp1(hw;nOq(Fl$3?U)GkLS-yZJ2U+ z?@r78QjNbi$>%=TpQ7Tiv9y-`sh=B%XWoo%b|n=}H+?pXGeUyjT>f5mT=Fhn(y`OT z?;>xiiS0VIwAJS=WRG=4{VuxoQosM0;l~JmqgQK<sw!tqnxQM?^ylD;6{|(>xGwLp zTRCIeqU1*gCr-N7*q>@Ta&u#(Kwg_+)(i#V)URsAg`2jPrp<kJt3h-_+>5lxuf`p# zvycAgjQeW4Cv5K(*<)L??kPNb?eeCrc+$kfMfpEJUT%tBTP&Y)IqQ{lkoWnAk}02U z`kE^&cgTESd$}!9fYs-W)^`2m&P$sF1(lv<_uMHt?r~+wW6w`YIlaBQOZ}$C_FP-p z!_`oHu`n{oht1JYmgT7HeUZ0<rMG9!opd4Aauchnl<>pdH(O3cOrPgzwZp{zy@*k6 z?AGnUSC+fF?3V8Tt9@YAQQ3xyvuC%4uGQUFv@G_0r(dRA_l;zelWVkYT+=$?y8O&- zr+HeR<xc(G>b+TrvGbg{D4QHxn-vd_uSDC%V+oVLo@_gz`^QbRZ1$y=B{~X`{4eiX zFrB?{#WM9(owG>bsd-{&d}sd1O5}AGZq#|bL+g0$(+8yva&qg-o-4~7|0w@1z5eXa z3U^sPZ9lH(E^fQFoN=DcY9iNgnd|WPNdj;9_-662JhtIE&B#7stEF$hXw$`c>|q<- z{~QhY6LguQ(D!p#ROs2RvoG&>ZT3}EuwypJTNfSIB^1Bo{!J~(1A(#1uKfB8d^=aI zQ+jU|`*pv@Lur3;){Dt}QQ;r$tzXXXp1WIm!|9~PC7Jq(d$)gCzuq|gOMc6ba1H?j z!waUY(rO<TUHr?;Vz<9Gwj?9^!Oj{DrdbEu85ARW>O%4#{9Kc}xAFM2q+}kGH3}j7 zJ=}LcH>^1!K2y5)9+qrsWU7FEIk};Np_zdhtW9sEU}$7!1m_wn7{Fu{42?}pO^Iyn zuPq4;nR|DV?mID^h=j*1<=Y>;6T4%!f%Dxvfjf8aHt%LBFQ5M4-MZ=j?eErB&AIJ= z_xVHV$J&vb)2^=BdZJTw%FBI{(b7yu*Q}L!G2?~gPR1eyZ)f-F$ZTy%E5&T?<OA)K zc^l`%+~CW2z_4kXkYNEs5%ZPCV+?`|1RG{b9yoIJXsZLCz_x9LTbXChvSe5hGWE*- zOBXKuyZkwv>%fJt_R8|=ZylF~F?99It1oEX+N*lu)I;V+^|b+#94r<y7#Y<RxD^~C z;vVi^GRLC9E5=V$fo}`bEy)N55gA@x2R8=E34#|+$^8&bNXlj3@S~m4VAD1uw!c?r z+5Tm}W?tREc;Fse2FouCwh}|8TYp3svEE>KtK<0XoBV%<3AP8WoI7ypVKN)vHHHaO zC$=vB7|&w&N9|g@@TQHM|DD+Ir=zw(Gvc=O4e6VWIWi3Lp`tEF{vEu0@XUdS>u-Hq z&~I?y))VE+H*THyxPIEdzS;vdF0wohVc!_o7jz$v-^$a-kUU{;Z)@Xg_qY58($*L5 zo5;L%3|sa;#esVR^DL<wlF<xr-`XeGZTLUyoc(W>Kil8&=H%$a{I|>fTYjy+kiqf> zv#!qz!5K5`v!pC*u9&e#DjNLRsxc`{?HYsHvHBmqvbq0^pRsKDUF{H3|Mtvvej&DF z*TTfsF(fbGWNMzX^{~4q!`1(OslV#ypZL$#`CpgmfAo{T`#XQHm-@Ti`%nGe^Z&VY zpJgN}rYHQ|$nd`+fk9rs$JBxC!*%J;|DQ@lH0i|rZ+}zo8^Zpt`Qd*SrI!gG4BPU< zmdOVhTr&Q5m~)dj^G=3dQ3pP^GzMYj?taO?Z^O45vE7PnSkoXM_0QIgK~`A#@%|$r zXB^z@*Zh;Rx^3^|p#8W$^`GMT`+Fpxn3{;Hh-CcxYWmmO`=N6wyJ+}q{-pmG+t+OU zST9+h$iW%8o8ivOh)9N#Gct1+%KX$A)Y&IL{~z!+Ut(GPtxarvWeVaA*W6F{_|%*K zlfQ4TJGZ`3aI4WKvwzv%Q)GG8^w^8N-Y-+%+AH(+jop_&zt`29{F(plzBV7rE{0x# zY0uX7Rxq8Jd^t#Fm0kMR{;rJDawErY?6*X&u6pwPS4c#8g*tnF(bSjwL)b1|?=9YM zy8E2$%{}it0^jqMB}E66sW6={;;`}DU-q;vYH`NX1vkGYU(j{(vkc=ex1T@tX2YeF z^pM+sjaRK$68(eebLyU{NBQ3U`L~*XW$-$FwVQK!yQT*Q`HF-|N6AW5h2Fbp=z8bi zU)j|67aZ#2kE@nk=d<%o6S1-EKbXG0Mfp($dwA{c*-?wlU#P3|xlhS`b^qWsIf*py z$6^ybCY{i4_nr1(&#`A4e@U<%m~ua;AU(CEf73;^rH7j2*!zqu*Xm4|6<)J-!^ddj zHxEBq8ZB0SJ@vtsse8Dqf<E><xWN`Hdm-r5iPf*fru8W!Hsp69n=)6W%GzHUE! z>0fM09dp}!t*FpxLZ9b+j5tu^`uc|cT9Jblb9FxR$M0Zw{{1i}|IWm>4}!n0<=v7# zX_Kk{(j;#Fx*6(h&-T9QG1zoN$~Bnh#N%}{pJ~2VuHe3Qwx%xOP0G@9Nfw34jkjL1 zo?h~DXN0Y{)RQCf28*|fe29F+*8AFG%eAm2jsGRK?GR|(#<A9M_kNwluhzc~oqt5I z$Wvj$;z)si-z-die3|n#^XATKo74QPHx4CB8%WOhQ(?5kO!(`O^zI^IiM5Bc^zOeZ z3_jj`dhMI9Y}t;1PXAm>F8#W;aluZ3f~2B<pHiYWNlpqDxpm@G>*r{XBTYM&`sQ`I zPhp+v(5eu1a-%U%2=|Bd5WQJ^Jlj3yix%!~sn{E!dZps}kpp))c^`^No$t{zV~+iQ zMKp4a+NSW@$@LF^?v<Y@Rg!&0Lvf0c$E#z0oK>AJ?>jBm)=ukAEKyl>M@BV=+v?cO zi`@&|UBAcLbM$SR$U1LT_V=^flP3CIEK#gq5dLp#o<Up6!P_dEPMqG>@_4uAt&blT zy;>m^T>kINrDGQ@{%?4)Ed2muWBqbVj+%>aU#D)E)BZ)ZXr6KHcj3lG8~A6f7M}Pb zdeUt5&PB%jI)OZ`5q;cCgy%|ZS#~>OsoA<~GguZouH^Xq&+xCV+mV+F<s8TV@bjHn z7W`G?`H5ol$X)TOcRRQ4b+Pu|@T-r*P3usW$v<wh^C_px6?|`JK3=hLl1A;$jXg&+ z<V4xe{B4+dQpfh=$w-^Km$Z0Gc-gKWOjpcXbI-%_!kh(l7Z2+G(tO!v6D|=E)F`f` z*t?=V@8xpKIcM^_-J(TaM?QLX^_fb<n)s{9C+~b`55Kyp=5f`5YbP&$Q;92+-1Ekt zx6`-p?>?o|!839;v?lD-pQ|)u?`#DXVM8mCoUQKLYlE5<b0%4E^fuSb%Mq74T&5HG zW1H&_w`Pe|T^cEWYI=UYdyzeFff|#DiS_5}>F;f`k}K*>gN$0-dkqZ#oXq+YyUtm8 zx0%T4j+bjhBnxHE6rB6imn@!k>Cm6-S25?)Jf`l>(UDp2y)Q>(%AX5LdCmvA%`UH0 z$&XQHshp@*SE9W5^|Z=)2YPnD|7-JU=ceP^JsSh;Wo$WT=7*-S>95~oV(B9MQqb^o z@bk@k7QNR#$#ZknikP-Sqn$^;c~#FmWTsRic63_79}92(hy0IZJLg&P^aP(2Q-0-Q z=pEK99UJE9s&`)Z?V)Gg_F)+tSQl>SUf@)_QM2sk<lqNo^H`@vDty1S=hh+CMgC>e z%}ZHx_s#pT;>~(q$DH2Jy|z3`O)OEjxTbDs%R6DMs<o?a-@a*uFFtn6H*o&$<?GC{ zH?5InW8Wj5U9Y1~B_2poTQbq%LF~_c?Tgkc_IoLB@cHC)h~rVk$=Ao1?W%oNq`Y_e zHWyE(6YcST%69GAaY)Q0$$-Vc|8BSG=EzqMX86A{VBcq%HnX(Yzx>DEQvx@OP5c*` zZ_QNZ$xFX?Nu%-Uqzm51mb94#tZ+V5yUH!A_V&Z2QKIDstsYti@+`U2aCfIv*-f|Z zy=|Me_b<t26kKz0*DKzDB*#Ry&kgo3Du2%2rt#OU(!_6aAorOzn?8>d&G8+RzMekj z{NmQz*fm!KKA$S`U|S~Pz2nk#*=LKgU1JkYi`zxbx&HOs0;}!Hm!4j<QVUG(IK6T9 z-S2fTr98Mpi$hsHPJVaX#b3pPXVLU3i4TW*Iiv(cKiFlg;ns-nOF!>p_-TUl6aPg| zRiBjbJmLB%_$co3)C;*ComL-bShao&O!1j>Z~ER3s$2Bm$_J~i5;ePYWX(6zze2qp z?Mb?i{p?>D_Sx<!JR%|CK5wJWyo2X!n7@9T;n%iB#jH9%f!F!;Oz%CuM~z={uBw!m zVw5}QbzN5a-qReRs8iS8E&O}DPJWrCYVEFr#aTak(x)7f-Tu;qOOqw;=ilk`C;RDl z7+E}8^qg~9ztQ%N2-Z7)%7dk+=Ux99bL~ssRxy*GU)mlt@AKQG+5f&l?V+KVMMY)! zBps7%&zAvHo<-Hn?31$KpJouW;L<Vv^xrbNPn`PBzkd=Mf9>yjlLs$${G6VqAMX=! z{%$tsy)QrRtG>0{yr4J4`AYepz6UNpbT?1?D$(_3*%$2;pSwj9{1TTuIjCp$Hdtx- z$~2FEjCu#O?PqLiIDP8%*5|ikEImG0>fAqYs{Cd6yvj*|KQd+7ma&+e+}zX|xIXQy z)WxuupXwB@iF|l18GIxBvQ3SPv0HC~{@0(Z5|`igPBWeGe)p%HNf+{eJj#1}^W3xa z<sZLS7tSl#`p`dd%fkF?vRs~v53PEAQJm+-p4q3;vc;XFm|0bN-!ykiKd5FuzDvyU z=5l4$-Rrs2_iL_qT%t66@`b0fkN$|O+A_VQ&}&}BlDU5OpZ|QJUGY&#=GyVjEz;9O zKeg{E`0<JJ{dM)1`~gL~k8EO{e{}yd>mZRXiw_$93$Ey$UUz=w{`7M!y4t=66W%sk z3b9-$&3tfmA<vRMlT6OM>NUS(lk6d=?Je<1K|=Y`S7)9TSM6o)YKZFvHRZ=1yWVEf zk+E!zdaL5^cUz`hXkYkPP>8E-ZrlTznX?QteN1nCpTGK(xcb>x_8T93eM;AC|N2BA zx$l_L>(}cgd;{-ae$Dep?USqM!Knt!4;R({-M8wYfs4Lc(Bqy<8@^1K_A||;GULZl zj@8UzJiOh1PNxKXEa7DQ8h&Mh(`MPNsml(v9hl8+)v*3b&FeD#-CsiX*H{UreRHZ! z@5sz;IGwGf_FY`sB=yj|1qmf9*9yvcy>85z_kPcjCAAWz3|Vel#HFI18tcqgyL5`v zIYQ)9dPjuDWTU)IlVt_h?b!U|k5xgoVVm;eGEb41qIVn~tD7TSjoea`=Ds?*PS)hj z>8(G?-|@W9uxQEp680!We#xn$D?hyZ7Q@*&i*NnJE3#k1)4$~YxxHTcqr>(IH)CEO zv!6S2^M}elnb-NX3&Y>8_{5ie?Zy&L*+~|YSDtZFdf{xn;yYK!=Uw;aOq_9)C417M zllB!i#O~#@-{cEpJ`wTUy`<)yk$IpPr_BBv9x2Br7S~7><k!AD%K7b@iF8N7$Jg%y zcjwP+e(reFO2%f<g3_qBZ_jhhpW?RoZJFeY<C=}TSQuY~2W{{<J&muv{;Z^gZ_B!( zB_Z4M7Wp~Ks;;lh>wK#J<LdH&y}r}G8Se@{F^y}&iETm4wj1eQZnq1aGj+w<n4>2) za{lt`3$t-hR*dplyglTqz&6(v4d3nF%w$+6op3D1`k8L0xRmO?B_%zqi!^-~RxEg! znNk&cU*vtK(Ww$+mQ_9LZ)!&h-4$p!m?gN>w!Fi7y_Hi=ymRM{);0|<pA|fL(^v%k z77AaPdaK~hE64X;mwgw^)Qh^I_cVO@OWj(dPv2KQSbXzr^6qwb8-I6$b>C0OZhurI zTRcPLY~sv`*HUdy{kR-?wziB#VM3hHtIw}DmQAktsL1?N_nhDB-PcN1EDZ5)diZ*$ z({UxyEy@!X7kue&n=QO5ae0Q6p@8@j$3-(-7xP@SysP?{`~SS1N3#>nHNLX1=Hi~P zKj?vJTKeC$i}!0xDvZjXz57kVgKY2G`={MlL(e|j`m5@miBEFh)OLy2r_W?*NcBc7 zUBq1R|Kxs=rvewIlpLvADDQde+&UKX{GA)+m^cp^I6qu3v*#dp$`bhrv)v1I4ocjb z{!Q@YA)yO*e2?h5cXBC}=xMc1cygRA`@|ZX$2-%WOw4~%)w6J#)SpZI>Wn+T=&kCp z{XH}HZt9bn?DfB&TfeL=eVBSu^O))7%Imevr$Be)?LTwkUml;^U%M|Vafja~%Lj*S z)&72&&+h&P!5i~`9ktSV!1`?6Hxu8(b9QMJWL(`Hyl~ASkA)f+%obf$)_qx;>h*ue zi|et4=hdoBpUvQW>3d)G?V^5}5QmRq_Ey@PQs4M2S?mAP>cc}fXB|E5Lie{p&jLHu z;`<+_H!i;>ym<eqFPE5nP983rIx(tSS5^K|={*OXi5AMo7EFs|o2)8-*`e%Zzr*es z+n$;Pzv$LFyy%4ZgK4X0vSoiL7x40tnE1gr`SJQIY`-1-6Fx3~dRO#5bMaN*a*mq@ z_P2zKbPZ=-vb)!}W66y+!>}Vc+Fw>TnARA*aOo>p_+^zT$Muuq^_lw?-CCx%e3RuR ziB=ZvPes#|ZFe18a>C*MEuXD--yEOr_ngnl**j^2rTEPc_J$|VZQ*8K8XV>t*nECY zYL0G73j0jENBeEwuGX#jX8GXb!p~8kHn)A>_Ofl6*0Ri(-iN+qZWK$(k5mz_cynr# zv*7i&=CgjyU$t%KwTH8n^Db;Qy8BgRd*9FfEEzjAnXX-bp?OQoX3IB|%~yOg?($ES zWNnyjl=VW#c6arRRl53zz9?UxsO*%yB(gj>uPj3I<j<u=JZqdTJ{Io3zEx(AS(P-) zr%At-EPVabH+-)7@7u!4*DbH-To$^L?(^=J4O5&~nce%P^A`OOo3}~QpX;#4Dt&<` zx-nU^7i_)K6I}XYQOND0P4j%r#J6;(uDB*CKDp)7hvo8>qVH^1s+{UHcwutxqsq%n z<75|Oe_L<om?htG!mkDAoa>hKx1YR)yY#(8l833$wW5IfzZuJAxau{39c?&iY_@8` z`!nqA>vy^dczr%JQEOtnRapPQ^(&iKH2nUNK253Nri6n+<lpGM_XD`shrMtw5LvnO z7gzH#r?ua!td6w0RXxAG+w$r6)QjdXA|L-?@|Kz%7~FWOhIOa##1HF__S?MichmLR z^V)V@f5+>S$`PfyDQ!hFew}n(eC61g4R`n_C;K=ZdfOlCToESvaPrf|ysUYeol`Gy zv;-Y_`Q-j>?X{^_#CU&y)^MNXZLs|1$=4m*L}Q<uF|NC?M%p|t#d_Q8g}-cA&bW&; za7g>}{pEg^d-lNQ@SD4y%{uJ3!u-_1wq${-B~o3-&qi$3XB67VwOCQ1eMZ}hX(^G@ zugp7mMD@#Od6%d}O|3_z_3Zkt-YROxcl^Em=BAtBk?pGv-8~XD>()}i)lNIMn184c zE@*tchuOGt$^GMxXXYNse|DuwZ}H8X&pbOX{!Of?K5}ZqH{)YrU3))<PPHsMX!hV@ zvd*QI{%)e5wHK}b_$2*1XZC{#R^J&LS2A5vEHu%q%d@}6EFH66=ZqY$x_0Ly_3-0o zXM4m6b6PFl^Z1CL)>W_aNscu;Ijm|IO*9j)l4M<-X}_g-y2tZ#4@_Iy%s#2!Op6Pf zBU`q*%5}!eEyaN>hfW{L(JU@qR#dvh>20c7ZrqV;QU;3`t`{&k^6AR|j-Kz6UN%jc z6?RN##x7m<MLkYSWH&DTnOr$<%b#ZvFJgRD_=1lIhZ(p|RZ{u3aKF>+p1P%tuDOx( zPhaf0rO4)0Fe_q*@{Yx^O5%;XZ{Mx@ruNWtMVm`-f6o2`8g0Ijr;i0Daft9Jh6OyI zcS_wPUa6_R$Z6frEp|npGT$@G-p!x*cjA+*xdIO_ect*apl9*cCmeZCzqTwjoAE^H z`P*6lOP95HwVmC+;$6ts=MQRf#kXj<J>9Okud?P?xx|i}O%G&)9{xGbu{l0?fu*d? zoGo+DAGTlmq)hOQ?tJbF8`o`DmsvZ6*2i#!$MUiE?9K|D(Nw=<v&yAo534r$HBE0( zeI(J<_rQMU43<+Xy>x20cl+IteK+UTY2_4Q&XRrJli$qTyK<}HH;u!IQx!9K9HiNA z#pv#Id*;k3@g-fdW!CCn8YejTW~ZN5G-bDVKB@X#^due2+V&M12fw~wSdb#^#j_|$ zeEu%^0^Xu)W_785g)JYJmkQs#{>IX$ptVNw{CbTgCE|}+%6q=@#vgRg^Z0z?C;O@& z=f2K2s-Gx(@*I223%`jocdwm0P5ay7$DTi<*ZJ(&_9aTirjYrs>#L@j<z0GN2d{W% z=&#mZCcJ$e%aeTHtH$&DtS2}xZY?h8FaB^%=3ue*HaQdRTUEtsx&6C(_wCx)qkGV{ z=kh*}yts|ZkM{q_4A>VK-N5>LnGaXvMDyP7=X-PKtaLCe(C~@9c<V#vzZ;+5JxP4{ zt<7E`(Id9om+kf5@3%~kwdg*wSYX4<KAH9IWUrD;Zp9|eZPKiA59QbHdi26^r|6}* zKKB<m?L6`}>Q%Y?gQ&m<D;%GDP4YM-kg?TbHqY}ySJSZV4M&&oY!{5Vm$~FooO^P? zN)@qv0^2rMZrisaqIF4o@4H`N9;cHHe-;b=(6<g(ihf|gdhE-NGu1m}*#)Psy_=ZU z$02W^ng8GM&ZF(qV(T8f+Wvg|yT(~t&pGCO&R`HPj^h`6`)k&#yGJ9#?yOYbWB<0M z?c1-LX4BW`)E~<%HTv&bs(1CPd1T_g6HjUbRVT+3<s3ONU-nY=i<7gQ<BfBoo^O@D zbZ*bBu(#8GPYzb&`fkj$(J>&+<++IS?qdw;Zo!svstHf`zW*vzduRc>=LZe98K)10 z#nzvSVtqE(El10!qDlW*OiSL$_tO`c?2fRV8hPLOqTs{l`ty&zY~G|Qy4)jJ``Goz zPs1d*l3IRCUOYd?WyNw|xxUGzU01D@IoCdyku7g~9AT{g_w4)=zy3Rj-er?NzSeN+ z@2x%^eoxiAZ(Vsdxp#>ai=*+glFjmO%9aS{F39?xH@S01Wq6eTbHm*g7f(8U<H%g| z_1upI6Qwg$YiC_JFIHst*(vix!J|c-Gk&x=9y%N*YIkmNN=S=j-OaSC|9{T8TYLW2 z|LT1{)i;(L-Qza%il~yCP^jD<AJ_RCZXWuu=EHie3y0oY70GBXzG^hVa8u`2>n|6T z{x(ETJU88TT}Dy(@~La(CKp*v{9ykmCY+V^2~XF2<&LQOM@LuwW1769#bm3z8~3ic zx44>WmV|A2o#D%H*ld@@VWaK#otKR!1o1IWX<2>OpFiHV{-n?r#(rzv<>&0aeBLIM zzNT)^#)gxXM+IjGPn+{>YG%V+<8Ixv?NV-j0c@M6mfQ^6HS?qE;uTs&n;-vZtlTAF zd1u;6gZcN`+gGJ%ozim_-qaiLY~d2FwV$HC`xeN(Hxt>XwPDG})C_HN9<kOkjU}z} zi+5VM^5@5BxrDVj)Gd4cu_E?yYtmmw^XiNkJq~l-1GyoVU0Y=)zQ_#Sape7~-Rnwz z`qg}CnY7S<_X0zerJGEHzL=PlDK5%te5)m|z0b37#WqJLH$@KnYZdFHF6#C^k7?r2 zUyw7W*3<q#=>97e0=LWmuhYIQVdA6vS=WxM)#$KZ`I`F6iH;RI$F`P!kTUymHR-dJ z@AZ$a4|^8dBt;yNKf`Mno7*8NtLMBiLQX{}RBm(7&*&%WKg2|ABVYJi#?Rx_RQFzg zX5rNeQ7Nvkzv@ok<Fh)aGW*l7rVdAj-z@g~<%ROuId;m2mrMLTk;*O|wIkr`PQK>n z4D4?@{%x<jx$J+>>mv2y^C#B*DXqV@WVXs?_YW`cE{=bDZZ=c7e9O;uPx3FWeUiJT z;P&ogizM?NRi0CxXa4EAOvm->>-8R_*`GV?^1$rcqrjEB4d%Vx{Xi&0m2LOF5B?eb zX6ap9c<c2AWLC^vz3#fl)tEPWuU>9i=eT~x{*doYmfa$MHYKe&E@RHBa3S-Zy3olz z2Ub+Gl<OSle=x7{pVEV_z;NfMC+5Dbics!9GS^|vi-&LaM(aL4@u;ve&F0OIvx1I4 zXDta2TDnYlSMT+YYTBWq;`w|_ZwARLRb6@hQRR!>lk-ONx~udoUEcZ3opd+6)%%gW zb%}qee%6{m^$o&TP1O`4jSuhPI`FepXXX?Iq3IGQdBRg|YG2<;_G)tBH>|eH)%`VR zllT8EQUU27=0yi~P2a?)Q8cf2*}nTW+5IU6JWnb^u8Mj1xa3+JO=#SZ&b#;bvF*Di zMkb%XW)$JYnx@4rrlPUEFRJY8f&#NmZP{_NUu~DI6^bc%vg1eSOtrve0(>*=j;&5t z-*RuoyE7+u`ke7PSFM&BvS%vOu6aKD<<_kd`fhT}xria$UTmMtYLQw0pJmi$SDw32 zd;L8x^Xo5-U0Z*M_s{-6!N;0$XU^i|{c~R4WD)$pwki8SVb=SVTJLhd`gk+4>|G^r zz^8nb>6uR@x;tAF*8K_Lxt<g=EAjDMZ+GU^&+^`#*S@iJ+QZN1*V%;xUD?dW^<$m$ z-NnDPHVfC~?_YkrVTNwt$!o`Rws`KYGmMxJJ}LGX|6jIGP8%-hygy|xY<Sh~X3~1; zn18%~e;XaT@yY%Anb^#)A3t*Mf4S;}T=C!k6M~*a*{A*uVVLk}N&3X(rvE*%*N(1Z zo%gH!bcaY=c|Ko6-RuPG+tS~Cln<ESP&>P7SB~0tzw+O4Q<D?RQWCant_$ilSaRrA zR+6dI^P0~J)haB?q2E)^R4x&%Ry_G*$2$vl(Y_sw|GTfvUU_PXY?G6v&lM3Tm+Eup z&s><6pjxFft@Bct`>_~Z7NP&L3$!-x+BRh$zp2gp(}~Sm591ef#H_baSoS2rLCWFN zYPBDe@-t$S9(6Fcd<awW=_`2I_4)5QuC=E1Ykg0v|5Tl*w=-p5>)Y#mspkR@Dja(z zxoXOT0M9jylh0{AGfTO*Xaz&e{U5W|?vAd#d7-ZOU`FZ5BGp~%Uf<C_Z}g(YXTpL6 z+Zh_yzfWH~DW*Hko;$oGa>E6~(#9iYCEGUo^cXzsOqO(W3e73*T;TD+eS24~Nb!l@ zWxQ_!AB+C>;EhvzWpHoaWWA(KT@lyfmY40kuzJSV1dIC1j<)f2R}%JFI(>X)HQjvG zJI*^I@qZ#Oao@ajK{z*3voe8wUM!Qq>23P^x^s3<4z-Nayz=qM>x+j4mX$}AH|uN; zpYWpBMXu}mgaumz&;D3ad;jk8f3sh=86RY6VV+f_XR_^wuxs6%8*KkVEWSrC)xE23 z&Hh5=+9@}6*{-f{fASx;ecmv8_Wj_Gj?*Gjv|rfVIh|k^W#z<oL(_<ty(Xwi;`%<- zmilii4{cibYV|UOi<cFy-3^V;wv?EA=>*TFB{SMiPUoFpzv4?yjn<pJ=@*X`{iu@J z{n%DNHcFgN;mc$58=}u<FIM<D*;iwYtIS@Fujy6kefBHXo$O0xmFDz*Jf)*gdy<)^ zpqat?Ho1r2efi2ZCmLQ}+OstC=Dxf+()N}A;uh`D@2cFg{7LDL88LIW^*lJ?boG`6 z`y3`w%>si2<I}Ue#C1HLO`G__arWFtP4jxb&I+jPyCC_3bEZ&5>WbO1_ctv1_jt3k zM^pQabxX{(pPsw>WA%|}r6nGjmJ=smlv>TDWbMzkg?)F-<mTJvl~>b$emxd4A<v_k z-F}K%Vv6gc-I~i+-#)!}`Zkf`HxY&>y^bwjt9|M6om}3F*Pi%YYMZ)3e6F9x+3#C2 z-TW5HonZW;^&)KZafy5P*RS3eEPKtKU2?y=gO0_Ce*)bO^;7QNmSlI(uzmgaTEL0O zo1bs0HD%u7nCbp+Qe)x=R^!TFt{mInc@%jVrn$WTY-s0jaO!#WXw6sUXR{0Hv+mEo z_IlU-tm`jxUtLb~ag+P&dH*fP+JyVoFIJdu@(<$?pAa0(HQTqochZ|5JqIHeJ&bZl zpRZr}wo3cU(~LGxht8Dkibi5fTzSi8<o`KxnWN-z088MuMf;Z*riO%jO&7Vb!s*Vd zQ$7|k%Q#rf-{%J#glzo3^XT#y67M>Ho{KSh=6(IAq}Fo731Zil?a*UVX|uju@cw1< zk`I-A+wv`*%Ia~K|J}i&_2ha=&y=j}Ymue<{;zz{r+Q0V=9SagmDY>XtJ<pia%@++ z+&Z0SRj*d;D!suwqVaL4c2`@PNm0A*MtvU918!+d8+P2WIoWcaadWGPnmu1r)=Ux8 zKgz#?)HgqFj(n(Cv^>w$sBA&Ee8=v!Nd-NQceSrBi4pgyFg)k&7=KY_u28k!OcBR~ zLnlSN7jwI9*WIeUQqL{m<3U@^iO&{Ub&2XdO`90~&}S9T%*N#FBAZOI67Hn@i`d39 zec^l+i|ojA_MzW+EgW{<$vPb+CVg$O+wvW4J>HjCPb<9MDkP(|&&#cYJ4Q-Ht~{~6 ztaiqApY5%R%C@illD8c=Yc@G|u0Z8#lLt2~xjDFIJ~-qZG1YTPw~YS1@ON?gw|;W5 z?A}zWk?<sN+Vjkbb9?$j&H3+c{}{GuenDJeh)wA#{}+c$gF5}%l1?e5#Kqq<+jRHc ztfeRR91s5QoPD9j&D^xxr|NZsYU~P|>$#3fOWTT8BrX^FA~fmLxjj*$5B_MTvdlgl zA0uRR;)U+M^Q?DRcBkYvo!fmPSKIq4*Ds~2!uM0QN0s#6GtG*BSuFa^bwa*DQJUFC zua9d3gSN0tI-mK^;d7nllGdb6+13aC`CXZ~_A~dsjwH{Y0c=sc#(M=~lI|GYneMo} z=<{Eu`n=+uXKU|T-_hfeQam~B%Eiy`x_{{;K2_yt;Z=<eKXR>2%+7Mst9%Pqsi>cQ z-9{nP8hMk&uM4R*GIiWuyY2V6E%5~`Nn)1M+K)VF{Mf}`v(#-%op}xq|GmhCi$6@` zdQgAk()I;ctM1mlOT7AQU;aO-nKO6gF-VGiU7eo8lp5dqPv*_Wy8KJm&fGEK7GY^V z?A)cOWV6=s!iPIfM(G)ER@6RwcVL@sd%vIQBpaXVnnk}&6BfO@TlwwEy|ez2jrV7M z3D7z7O}P2qUn9jRR;{?>*;*xMEq1R6`R5|~OlbP4L}Ax6`G<^8o#<aW@95uv`S&!$ z=Jc2BS3073T1qVK(M$8sLhn8uwP{POJEq<%qIWfX<sr4;JE4(Z8Xi@yUGp!rtfJvU z*^8~}W}D+a@AO$6sKeuacjvuLfjczrKYJSfY}T9^vr@C-BhQ5LFxwu}-qTz>=g!_6 zA5E_t%nRV#RXIO;;o{k|xAJ*v-M)5z3fKF`$Jpz#GPmYjdv7EA%Iuh<o2t(J<(lHW zCMlI$UrH?g`KIgT@k0eQ({JDI`Te>tqrR`^a`v?x;Ts?HnVEx6a?a9Lbg~M#&5`Qz z)9&;%`?qgiUA8=b?dNIk#%ag)F!BB2KmTR*;wf#-84K3uv`wE^voqk}Z`q}OJ0Cy4 zSs~N!W$^UG3B@}nRM#ARxM5+_)o_=$Gnb`0&0t<WeYMnUu20vQ^&<<E<8Q~<7u*TF zT(a|TdFwiX^H;K0p3IoF@IZhr%Tx8UyPj;2oBDc+()H7uUv@uQ|Hb#?RJ&TPz~iQy zp6p<aV?W1Q@PkR?;fd=a>(w&~k4!$BSsEhTC?mP#C7<#R#ntQnb?rX*yl@ZWPOcPY z4)exvk&A5Y=B=~%?%zwBUMKduLuQF9tJsX2dASWS)iR>N!Z!6?>6{bGU-bn{wwrLu zbwx?4LapBayR3$JGb=BN+q*TDYVs~$<nz0m|M6!IgRD)TCo(O3^@p8@ciOD>$P4P~ zf<ivA>N2bC+>WSsEB{US@naKfZr`IsdC^U>57#X{e{n@YK`Y~hSHD@FRXy_4`(&c@ z^nTvz7n?Z_&tcu@f9m1%zdbuY*i}F8dG;?cL_<63d6?<e^iQcK3J0s^Sf5SinOpDT z7`OjN?tTx0y?tJSMlO;sSo6fS&(Bl}k@mj$dG_v^F*Ubb%B}Xg+{>=Fn7fVhr^(DC z!aJM=KAbe!w30!3sao&Z{;ac)g0;LBd23z?*>?9?PZZN(X;U_S?&d9<45k}#W@`Df zRl2(Su&&ph_qNe4{47hA=6i`g#hkysn{CStnQ~NCWb+<Wh}m~{+mD^6%Oc*J|Gk{% zVBLH#*#6pzw5Lqs?1=_Hw5J^XS@nwP8go}$Y+}gH(v)Yv83WX;&atalh0N*6_dRf} z+S`3@!pSh_d-@zt9ID;6PdHtAXyWHg%k?KU6eoUZyH$U&=-RqgaUlht&e+-4e4OGk z?3}CxSFSeG-I#FJ%JVs!*xJWG<yF@A<S@&0i%gcUzjlC6d1mbUM3#*g?|t{QpZ=$6 z)+5~)mrpe>d^9EUsKo4;orVG5cg5c3H&;6{M~*REMPT)Z<)=I%JkCvEUhuHs0Bd#q z+J5Qg(*|d~%`UP2u00iZqq;V0T4I`X$Ls94J#w$}UH|JnwdGA?N;4{HUa|aXc3oop z%s-VEYAP<CU0C%%JXNT@d-mktdS|uuCf$-*=pFT7Qq9pP_dcn&F9}>%XJ+^+`1qAR z&wqSZxzz2Wu6507^et{Vl;r9ixqd;+Tj|9Mel9r}nR6$<HFR3|uJzfmA|EalvFcCP znY>tVUD2&WmIW75A6Xx-pT=ys#rb8{(pSMnmzG@nRlH-4-T`}UY0li2Ra2fE|KRD` zw&u+tksAFykDDgPP7r=O(X!*uuJk+0=f$mfH0jc&w>N!#>o=UOUgp2~qVyLw$sWE- zGMnvnPdqtYcB@NQ;j_hu!mQ>0_i<HS`p(@eB=_g2hLB;2$7S2SOlun!{<pfHXuji> z8dspdukq_0A>TrbeOejB1K&)$S=qWQze{GW&XbMjvoGv8-K$f$`uWFOg;QtUl2Meq z^5X>CzWsAlb&c}QmoD+C$cWx0u}I}aCf~$&PV-cEK3dng<&B7nWmaJ+_vXEa(r0D& zDy>lqi?7qY(q_SSy)^Rry2w3~=gr+v;>oXh?C6TZr#GkXllR$dA+$S}A?tK}jbqEj z746wGihPZ-w=MeXSG;1LO{rXa%G`;rHyuCUJ)e4U{deAzp&e`&+dgE!n#$1SH&Iu+ z>EkjJ;nM;)lIA{^{A>K%WX4j<BU$EYypR9=JlyeG?jS?YYQr7>S(R`5r7v)`-*f0+ zvw_P_6>U-5mUy|d2}LaTnZ2);hn#*WbW7i;EmSC^=cJuL$pghH9y6cECoQ?aop92A z>BapgR_xBGn`a}K`!UtGv@hx6uKNcryK3mJ(oW7bT|9SJpWPcZLDnTa`o}i&h4+Pc ze627&QM@Yb*B`_C>5G3z9{eb6E+(?*iH#@2Q&;xPiP<Y`PbTI%-}tojou;h6I`65X z07dgu!7}Z2xy_}=mK?Sy6@O`WGf%iG^O9Lq#f+i@PY%60^I84uspv=R^{4#GT(=-h z<An0;gMq<MO^mxDPJf!y%C<H4sXyC+)S?r|p3Zi<D6M%ipYeV~(}dY4CqMT%XWwbX zp%>_R<NmbwMO{8R-k%b~zH`)0w|Ep1?wu{;mAuoUx3y}|kr&eYuGH#Z@~*a8S?MLy zDi&WVd?neSa=MY$v}rubk0i|_E~njIqcm+!xY+v}3$Gp8r?^b>fWi*zJa_)B(jD9E zRc_8caBoxlx>$Kf1Mj^Tk4$d)bm6Rz!Ol+AcXO0`C+!GslMC(qGNZ21_mNp7+xz@9 zm$e_BZaB4Oep1-)nTK91UQjbnNxVXMv+@V2pFa)1%(C(qzYs1J;>Nu9SHY^y7SGN% zs6BO4mWY|XdQ<A{cbbnkwp1A|zb?6NK@h{^wOe=PJU!jaeqrJqPf3gVa?32O(ml%# zPH5fJ=%nxJ+Zz71`1FrW)}h;_X6Y~-V}I$t>(Tnj70)d{tLJeZj1-Ym{n|1$daW|U z9NTG67iGz<dTlKfXY_rBKuG=CBai>wDSV%0dwNI9KB?s;od3QuzhJBD)0E`s-g9AM zXREz~dilEk*z=4z$9T$vI*##hy-7a5UdO!O@rR&Gu>YhL>)%d||6gh4G0(~Rq;|_8 z9#$o$yh-(o3I%G{+ia;-RJ(gx<wk6(g~BZ#!y{gttZx)I-LH<fPkX-WuyOhB+0U%4 zwmog*Z+?H_W&XAk>n^TZ>trU>FOx458ud4H(+2x%#-D}VW^H*Vx~Y4X=;G;Jmli~Y ztDe}p*WBt)?~bdze7g0Tl|ei8?#Msg-=gbZK7~&?_2xA$*1)j+w`CJ282$aEp>k2b z&i~r`**_hxm}~!?`E<r5vng37k}tP$sXBjkFE3FHZ(vM($h1egD)jw%Cw9%YrF%7Y zFI}<d{LyWWM|@@*3;D0$&{3Xv{E~U3#eC<uc;81~PAqwUD~riY=+N$OZ~8<1%9T^k zZhn3H!8bwH@Z%3`d}g0v;^naJKT;#czi9dU?dwZJxx-GjAL{HYT(h~cTGO_hXVyD~ znYGM^3=S9v1r}^vzi`#wjHpE?b?!+d*lX@mj_tX$cyFQbo!g9_{PSYgPga&c`@+HS z{Y1YFn>#pVV}HClZK)CP_}8O<rJp`+K3Q<pPmZNJ%sWT&i)YNI&_7FFF8%ss-lBa+ zr`e`;P5u^n{NR%^{<_ouPWx2qxvJYYEU|pq^rR$n&y~I@CpsjO<JS~iJo3zYVWX;0 z<L#zOmK`lqvkX49?mBh%gW*9I#XD-{pAVc0{yO)+iS2TMn;z`y>QYPYUzcOQpJ~bZ zbkl~F<{=SR)BnuAs(Op%)Rr5C&%OHRU8u?1Gvn{MmltN{ToG;f(01<-KY#5xma{+i zy}j`K0RyY-lIhk3N3U((XtQ$y7o%~f@NePk=KGfXGyAuBTJI&}|5v_9=j~V)H0jhz z?TIaMGfvM`ux$K$F?9VLVW)MnJ;mpe*?RonR<CaV<}G7Tws6JW8BFS%RiFH}jr#Mt zuBJX`dZxuZxx0m%_3yqu!c_0nS(hBDd+$)B_Ku4)CaQiY`<-cW+v9}EUZG!oCabx7 zCLaGRdUNyM2W^kux4yf6xbu$4qoxIBC6AZue>uM3seZA(@li!q?|}AoGM;DKT^7ov zSlhZ>K6&?miGyzc?|IGVPCVQg{Gqc%F8gY1&a!2!`@OFgePNjsF-@hxHR+wsqJ2mA z%Ub>8a(90td`xq5qfk=t#M|M=iW2JLtxkTvS#!|NV8*U*ex*mGG-s7QyH&SI`j_DS zHS$UxZOJ+6+ms{Zini~bqUzeNbUX6QQr*dKRyE!9n%q-xt1GRi{^y1^UXQI$B>pU_ zTvyX<ytrJD@2=zhG}T>M)`yJ0TgN{6Xrr3)-SDyNlbI%u{8y#BR0&G8oneem+M49a zUihQPeu|lA^%md%3*wX8U+X&bXFnBMXV17vFUO13{2N19^kLqY|CZn0^z_*k#x)Et zcjpG=<^8!($fWpDIdfIy0j&z&{acD|6}L}b`F`)0n(cS)Zg*5oo%b*x^oZwvh7F1) zvuyKj89dCtue6FgBD!QzR_!OZPWK}*_F=_oP6~1kv*jl23MfCaAT8sh{_23~A>D!t zxL3EYTyL@MrozUp<&v6zK0oJ}{pVeRqLo(N9rMeXCvI|e{Cj;k>H6i!o12^+Cq@d+ zn`#p2rkMHm;_(i5rdnT%{#%uQPFye-F0T2nKe?LyYFN<CX+1?67GmkbNgn(>6W+XM zFJESDY5TsH`S}f|IqkO$=h*cMdnVn=oTScapL=HNS?k45OLy^BT;!C`U6V3R<-;4b z;+1}@8TN6!nI$>#h<BLRg-7=jPjFctNyzg^Of>QiyX~{YT=jbC+(lcbu`b*>mDxkm zdei2^N-9$;IVZg;x?VHo!w+v}jtqg?+A_=F&{<*6u2`icSeMV*%3>*)zo1^D{hnB0 zf>>TfzN*JQ=FSh&%$IFM4tq~a`djwRVvVu3u#qg&1^vqH_4^9H2|nwrPV|cmXggal z<Baja`)7(*YdoK)yHcUzt;^$fo3H*44aIt9uHUP;DPzm6KZR{&x9trl?=RZO@A<1z z|7W$|oJ-I7)e|{tM8ZQ49Sw`{&d=x6m$`9GYFc_-PqWtUDeSAbJFaJKYx%+5xZ~i> zn~__beA9EjKJSfjT9SO^y~;JWl65CMd^UNv-}~Lty=U{0H|G@I6wHwEtDLH#l(y+$ z>&HgL$!3oY<WJ|ezu2)ihjq*AHoJ|VV>M^yS3jNG?RL0n_tHa5Y|)WL4Ttw#`e?M= z@V?2BYhe%m-g`G&mbGx<b5)MqyB<4Qa(OKNUissl-J1EySZ4Bzvp28aW~-dQsqXZ= zIL={<Fnj!R`!m<>_POq47mKUx*0A|;QK&Dz>fR*R<*RS(J07C$tnQ-V#<Vcw+va`c ziZ#cY^ADf<{%6<8l#K7QzUS$6M)F*LA|=IB!nfqz^wb%$D`L;GT%YY%S!(%wZH(t~ z&ANY=C%v|KC1f4xWl^dp^s!PoCQ6NK&ik^Y1@`=v9yQ^T5+%v6)Fz)(x-0TWT2sGe zt`fu1=bQJ)n%B+T7_n4)(v=zUZHsu<3EZtdBrcs1;%xD2a__PmH~(sTs1|)R(wP5H zUS;V*-D8o8X<}7zQYTw7oY>pu2YlJStY}@I*o19){QfgV4Ra+|{;b)w?B}<%py_wi z!?Mp@*e9ocQa0|e!1D4df(!|ad3Hh@)$?)<cXXNUoPNql=KL46x%|p8Q;i!x-<%g{ zCCAcv_4xHo5et6AtqH&Vomp|;vgq^bqVhTWGGD(C{+?sK^qzLym)GG+yx*(%-zY8a zTzLOVM`3qnqW!F8YNp4^o7JXWKExyP=bY`5ITyZI&%gLM)jUCNYEwsrzm)LiGwkaV zJg4kC8Ypq}=Uesr<`#>4+?+M?&dfNYzkPzDufQ8OpGDIyKR+=&=Ef#nv+|djF3+d@ zn^RY@@oL~zhsU}3d)0Z<Zlnt3XbLn0eqJA9E9`cxTYB+6YvGdZyf*(XO|P}6c;0Gt zbmg)w7Y+2ycK(0xXp*a1z`b?e=K?a%o!(iZea`#G$!qJxEH<@Xe*5WO-wdOTGBp#| z%`tUcyYcRV;su2(S}UJhnq-}vxYMHPb&dbyK(p$twcih@&#YQCd*hcg>`Na832si> z@a~z|pR-&-lY*|S-1ht6StW(yqefYc)4SFwmG-7OTr80il-e%5t@l<R%T({Pmo6<@ z)li$tUs}x;KEX*gDdDoL|Hl`_&U2f;S6i!X3u4{%?AI0TZK5?+Q8P0N?j?wYB{jB6 z*t~IGx@<z^W8H|kFYh^&Evl0IS`(R4_D8fcbai#TjAL&?(V|rK^2kloS2tWcVzW5R z=dzW3K~#tRg}F{*d)Cfi^1NU+(L^<-(y4(X%T4e8+L?#1TwWYEYkg9ogoon4{|pUB zKHSE(4+`^)H_$#PLnGL3CnE(zLnCAOQ3ojdpo|R6h~5WPo*EJh+6VRSoZ^n?3lH)R zs_u}R(<~d)?7iW^yLWmAnOVxqIo}=p`>}TW?)?7Wzy7`~uYY6sZPhB%?69*@+5Nu0 z3)dXe$x6#-nzD(#apuj)8$TGk!phY2&dq=8$aQ9w1Go5r-4nSxXGPuN%;4F!iQQA8 zx$zH!?gB{%rVOqJ4;VIl{`gTbkom}4S(`a)baW0fSn-DHR=K$?tB?A}#W<tl&+_NB z%QsJD<#71??-AFQt>qh-n-07e`2V^$%Rzx5hm&PS^i3wlM_#9HZR)zjV3q00+h8KV zQew1?Rb%&z8&NZvMArB;Dx@pe9=LOlGvRkX>wznBDQREBGtcR~k63h$A-Q2Q^Mxy~ zYNapS6?yStdN=0-hLTO2i^}Ti*&{5Ob>{RqKKL%z@Rl)5Avjum^L~y!x6i))ulD3Y z%73}U@9(PFgSVBlS<kkLv}|B}A30TZ$-jfbIhj2Fw6|}*x?4IS|DRlDTK=m~;hy!s z?<L;bn~<zM!I*)kg#G{2(<~eYn~Taen0~7`|CjICgOso4yyEHF6OP(T8Zgdj5Ig3V zw#^~^dHIa;H~V*eK5xbNe{EGVJ9~8h{_@-ZWxvMDtT}MbA-Y&hrL6D!oMjKb-w_K_ zP`S3B%~dQVk3S*(cl+HlM<3ePu5(zvU)tsS^)natPc|^y%zm?q;Y`Cbk2PK29(<p| zu<QTaQ#$|cCjRFY`X9~mZ~KYg|JC2^&-!wo@8kdXmH)ysG{vK%U6XfzXZ&%TmAPVn z;u}V;hW+m(qLY{Z*S>S(+^K7i>u-Em-xzhEe!`#n2Pc|(@6T4`+EgLl(%br0-c37Q zQ@eb@%uS*<t_UUM<@~<4a{pT?1>*&i*NSrdSoh-oSr&uMn>YUL_P=}S)D^Zb;jef8 zd&tyu=HJvmyFKcI(?h3B3>2K6^yj+u*Y_Gv%ikV+CCB&v$iKx?&VNh$zx4;Vv(K4( zvJZ~_sbiXHX;H~==RIfT&6~CV+H>j;Z}?yQ_ol>~l&5?bYV~LK{(XPw|Kp#}z5d51 zs5mbBmR5hZOX`M1$~U{X|EWJt=e~OM<jcBO_tpRHeegf#zwHZ$1=bftGBfYp`w~2% z)T>Hs2b+C$LWtA$?XzX86mBfs5w}<2{Qgt>PV1}YOkRKI#ZIdkOB3h(-+DFq-HC@! zx62%Umta0mH#c19gU<9L?UVMY^B4C%W9NUI$FSPbFzeOEYv$`eN4D}x$mW@yy}LG0 zG_-k9y2YiB@^kz+o|k|5H)UPrKZ}s<d>Q+eoh&un@m7LYAj0&g`*D+x?B(0H)H?5H z`?XsyvARy!IPIuHP`%Ny@4hyRJQ%7aEMu?F-gn4u*QXu1wLzRmRy3qp`epolX3U{x zfBl_!?w2M(Sq|<8C$l%HE%2Kg^zrm7=IN_a9~bh7KKnKKytnD4{_kcRV*40*&gTnA z3#{Dv!hH7YxdmU$eG+CG3Cz-E*%@BGxb=>A-EQ}~JB+4X<>%cC^4TW^e(U^mXK&7L zh2&H9k1mO&&VG7*FHdCegEXb7&-x<@LQg6FdhT^Fv-NU?{3huW(MRf{jkIEK?|683 zs;Ia9=_pP4YX42ARumj=kyym?<=eBOFV8PJn=vyK)?4%H2pGO}{{FbY*=Jqn@?|Qw zmZ<FA`ak2_>CD#F}7M<*_S{%!6ut5ZfHl7hcxSh^}4+aZ&=cVq8-XU-QTUV`)L zm!$lX+vmOBv72FAXu;ipT|YvfU!OPIU_s7Aj>~^zdXv;9EO5@P(y|phQ*EVvt5j^i zR+fs}rjmW;hc<eM`0l!@UYc_u+GNGYXr-BdLkzw@FWh}VIAHB>y=MxaIJPte2i$v6 zQX-P>`DS+R*#?G%N#6vws=MA;y0qs0hS_1iW{SE_ul>AGg_A8g@5-U=H`r&+I5%lU z;re|{ldUKDghfOf3g7Zyx!`>H<&adDSub{}pWGGX;Tm#3@%r|(z=Jow9WUDaG(ps* zrb9eyorx>6%u3Z$Yws-cbp9$nTdj8%TWj%Vj`N47IVD#(*>AU#@R`jsY0o!B*Q$aa zn^*N**SQtYeW8}aPD=EjgnTal!;}xLT(70Ba+E8(zPMZ#dAxjie<W8Kd-|z5xu2<q z&K?Wb&#QiVxT3h)lXu0PV>_LEqhJ2rX8&kO)7QY7#hG*D{~X*~F8n!1E!D*P_ZK}z ziDRNsKSIpU=Cw`!>NNG1hlQ!OU_<T83tme;R*7B-cC84nF`Vi9K&SFc?yW1rub7tP zSY>jY+upe+Vn$|6bH>)ke=U2hIM;d3*?c;BhtmYRw)Fg?dz3dG-MP|DW5!Yi-~F?+ z_t%;6$~<{`NZNj`qQuYNi`E}^OWXGI<a&weuDW}wccgDQHFb+sYBJ-iEkQA=ZCTYD zGJ}?DwDjyR{<yid@aW5Zx91;S_I!4Wzxmwf)A?gp=BW6p^y+s$@1A&4O=8lw8|Q;p z<rfC@1-|&Z?{De8%O@6vnw2EJkbIOpw|rws#Y$_HKa!h8PaCtS_UxbMx2da{_12Rb zF7p*;Fa4hH*t>hV-6xGN_PvwVJ%3{!vFBgr_w8bPcONNO{94J|`1iMII?rsrzFk)4 z`t9H^yO#^qP6wGXxJPPiJUh|kLCnU}`wBNK=bM`Gsr6`-Bk#{Qw~|eS?SDTx{AK#3 z-JBNR4#?c<SP`o@pE<qvc+cA16Ih=;PJW!6dGFgC<~A+9Y067@qMjLkt7|;z?kZ%( z%^fuD#F6fq9BsW(H@3f@K8d60kFw3is^v!($Q#|yOv<`E#hqnwyQ=wH&cKofbCc(M zIA~Pk{<}!N+tqY>URh1ujfs1wzF2#LDf-E>#n<Xm_A!R>wLjT6b!)autkEtjeTIwc zHcgnvw%ERyz0Wc8fnUsw=y;dAw;uHft=eR|vVT&2TlW8b$CEyBtbOhfbb8fZoxU5| zX*c;o3%oT#CoplW`@V7hEAEq1=6zeUYbv+f+@muWIT!Qt8nYDj=X|?%$gnc?agfmT z6*g<!9UA4DKkBr8{`@c{HAhimevpo~m6_T$iL);|5A97iG+nqvTFo^%(tkqNS674N zjq6!2`(5%Y2{D`aYwzOA%S~!M3X)_Olx&!H{kNRK)(^K#b(Ll;P%-*+>B_@60q(gE z=5_vwakbr>@w4|?!%lIvTK~G*RNp(xyiasHe$;O(%BtBb!77@*_vxf}@5DT!E_$8t z+*oV<xn(=k^h@dTQ7`Md7Zpy<yliaGnP}J$u~lK;S-w;0E#F^1UfO=t<Hh?!hP<pk zEAE)r)E|uFdKfMgQ`UC%&aP4wiO%1eGZwkHpM2jDod0T0Mqg;J;g1@bhMP>HPmeBr z-(YE*@=j<=8}mXdi@vgzPS2z&xx6_AjtjY;n;H7@-;Ao>s_5y;Q%deP&-X~Xe*Mgj z-X9Z>9a4U?Pw94kPI2Xi-1E8e&t}C<xZ++O<ig%xuMy+;b#wac(kPuM&HLNU*V`*! zTf5}PU%5Yqk=Z?qIZpq&zVmieWBaAeFCxtjF|M>Qd)~p#uWe<q&XeaBPptkuhvy-` z%~jsIUXl9Lq4(x*JMSx>)XVWHTk?XoY>zbHC{uhce_h8>_EPH)`+dv)mzDm0#rDBX z|3%?z!I}4>*3MeBn(OQ*D|>sR*#9ztiDD+bA3PSEyEu2=pGi!<vyCrqTgWZ6RK+Bz z{6aU+{vEdu$p)w0k9fx|zwWND%ar-Y-mtU%>N(Prz5RTA@&8B8WjqOK(<U80u{QKU zP0hQr!3%hjRqPuMeSVp6XogkP*6g{y54OH**^}Eer}J*y(UwYuu=5))OI_=kB|G80 zUu~0%@%ym$%m)hDGb-18URd_<(u*tV{ngo%7pH95)BfKtLac7KMw?VEpH$mTj%Ut` z6~*+gWO(P*S}$z7{hi~Y7DLSRTKiYC3x%wF?;2(b+}U@{!>-wT1>dAM%7;!x26KN9 zs9136-{$LFC(lhi#=c8^#a^ARyDz3jJvTSZKM~~q^?-xZ<AW+JoeNt+BDeZ3@#y`? z^(iZMQqS+bwfdVHHYx<y9zCI{`SV@C#!EfV-NWqmO*_GuYo1qU@UhV%w7E=_X=Tjm z!zGJl{}&{FEBYm!sj^Gt#pQYTQorcE-E3)iGv-|K#e9iA!6R2WZLO@ErCep_yNJ1G z->kU5=i7sI%aUfyiTe;#b*AE1^YTiEMclm&OvRyF9-euja3j0x=ojW9zxDtnL(4LU zX)i9c_llg^(5)l){@zNr6B}pR{o-q#&wpS+-h;>4|854bOq2NU7qC1bYWB><5wWMk zo%v*b1dAnZ6F4Csv+~v{Wr0@p&htg<<QL3&CL*D>nMq+~)2i6idb_q~;hs92=FiVe z_h8T7k@odlr<VSyXMduM)>|`k>0Dc6Ib(hGrpj2(4S`So&uQDgvP=D6RZ+yH*!6#9 z5;yBA$7*bhvFXq^PF9R(&7OPx%_4RCzG!KiqUzL3%2UnFomBfp*ix=4z7F3$KUP1P z<An2_X`hZhVC6VzTUa2>d%bSejGw%7d@_PgtSXvNTCpcb|3rbxcE`^b!jw)<O^UvI zz3N7p`tozKPj}3BJX^zQxaXtK5hmWhJ0vF<ZjP%y(VzSC<J%dnuT<1ZpUo_r&ouj6 z&<|~O<L6V>REAI4kWphQS#Oyoe0;^zimQx9AD86jEYf&##C(obnbqUdidSFROrNau z%H4iTx<T}c>Bog+7n(+WGMXH-h1E>IIjMmqea{|qS#j5<6^(riy>*|OlRN{x&N*yv zeLnx9(@g1{qG`tWPF?J?-EoOCGgRdNq}_X0ZD!w?eopq^eTxg{ypxX?9O~kduY3MP z?sz=g)|hR-j8-jeH#p~i;8?)&@7dRQx!t}_`q=X-t=3Ul?0~FDz@|M{A89J49JHHu z@LFrvsmNsM)2HX8&U@$Pwl-x7x4y7j_P5vXv@eV4D*R+rmPj!+Tv{J>B<$ar=FFv+ zF0K6djALb2^Pionm)nB<9rk)^E@>*7@HM&5J4f}(+jT<IZQ7EZD-E>XJnvhh8Wg-D zF^EUdw)b}NpUvkTTLdE|q9r6w`A^NNy`cUn`GlVIKaOSd+uTpQ|NS?Q)hF`*oK;Si zE$YT{hdtjIv8QvSt(x~v%6N-PU;eR2hwnd}UT=S|SAgBqTFh<ZIS1{y;5LUN`jhOF z=JDUEcip_TZOt~-ppV=$<rG}1eADy!*=sJ@hI;;OwZF0Uy13!_rqmm}doP5lc(16` zo@Q}BJA8)pj+cft37%iwZ<w?n%36H%mQCH1l`mC8?Kgfaon;?5uVwpWS*;5e#b>&I zre>51usar}N))};Yxb^j|Ly#sL3)$Ni_EairQwU$_P@L(x=-d&-%Ca2NY@pM{><HV z$=|BubndS`^Z(8b`n>krjha<wE^m_i+WU0!jM5&(&|j=8&Sqac&s51<nX<d;(wzC3 ze@=ayRTVlXKJZ!RJ~gjhW=0G8uRIOdA$~xb;rM2csPI`YpKe;ce!-`k8vi2>o(;^@ zJJ+>sPtx4uHS&C~4mZ~+-PjYNaLT36{>*#bi<hmAss4J9`L@C}y4G@b`L0L7Ho77r z+?%_c*P8hy6z%_I`0`K|UlZRnzsK7yq%n%*yfElC68P;p`~JZ>`vc1J*ZpPDbJ<*- zcyQ^)n>&IZd*Aa-7D}w&x%%VX<~tEdTFX<ddXlZWJQSQ+d{4UD9Qm7Ow^OZAV(~E} zU%?w4>u3Ckik!DhLwdv9O6C@}fR>BPN)}9YvfrPjvncg~FC#biH^t~rt0dkZ_}tC8 zl--0m_};tXjbG$7ZgxEGpVTdUzweLP0#oI6qLFpy7jdiP^I4|E#e9yl-r)a~i$ynF z?MnBF%JwjsoHOU$R;;$nSzi-7dm~TRz3D3qzS~^CwesfQG%j}MBUTsBhC6Wwu-p^X zdL+ZyB-P>-Tv2AevhwWR`66-Li}$hYELWW{xw=`q`STXNl_EJjM=CxB)xMRQ!6TU7 zn&#`c+RONugP33DnI}DOl%EQ*KWL4-nQ36@DSswB$1*D@<L35_DaYseF3rfgb92K= z-MxaJ)Weh`{0^Rd>@a`b_E-K_zrNNBD?Riil_NmOG4-|UmZFKaJ3GSp^j>L3^%l0D zarEj*EoW2tzSL;fxl3nK*Eb%wDE9xcJI4CriBzw|D{m#2Z<%ea(;o0EYsGz!mQ|u5 znex(Q(sDC$4ZQq&7iKTa-mpeUsCL@Ug?gty-(M4*^p)+Wmf|+fjiJ|bBElN-?P6y2 zWS9Ni%WEN4`n)>k;p#V6Dg_(jt+#x<ovpgOY~y!>2+gyVW)sBkv*dYxIb*-Fb?4>n z>(;LIzq{^BQd{2Kt>;%=Kk+JA<FonSf7hzkXnhFMuT2pw2zlwQy}NVk59!U<6r8Rp z|G6IWWRXRl<@1f2-_}mEe&sH^El8{B*Yu>f(@zQ7ZqG}tS}*j+>F@4Elasoi9oSju zv7<{UXJ_&88lD$1fp_ooUlZsF<ye=iH|eNKWPs564u|91A6m=(BhRz#J+wKvI`hKQ z={@hRn`cMmwnbjN<ojKx=DzMOzq$~OAmdGWu0`p_pFdwX!FjY)cdpTnjx#e3{hR;E z*5{d^xcCGuSGJB|m1yQ_uleVvZ~4Baialq}jAH)26cNeG^=1;ass(Y<>lbai#_??B z{GzaBI{#%B23M?!eez@P-Y-}7vhMKebKPm4l-rR|(0*@|%~AI4Ynr|W2e+PQkP5z$ z!r;4#DeG6&nw_<a7xOvIGG?h*DRx+9Rp#Pci_*PYZL_wO3dpWxvE0#=a5?twmYKJ! z)7I?!9DVJ3;!3tIrx;CU>s7&TK4qSg<hM3?F6rmDbG2P)V%6H*t9vGUhjz>h5}qa* z^v2Z0!h8$E1y8w+bI-9o^?Koz8}_QuVMVc1>f_}SQy=%0Co_Z|_3=KiLt4sUW!?{k z3#MmR2RrXAm6QwBv}(S(s_&XrS`}yh58K4=({Bc6ZepoEb1v;W&mOb3tdHS~SovP- z9xJF0G&&*|8?j?$b;Q<exAOHxX@?6I`i5K-oGH8a@H>qsp=Jiob7n3Qd?eZ@_G!uA z=N`NV%p{r{J_cOB6gMfgWOesiEgnXDotHkRSzfWS9kQ3v(4HQ4qV!YE|KD%8IZE^% zHwtMT^zYqj_&xi^8}_#=kB6ETg>KJUrEu6N(Zf@2dP_xPfYXA#nv=I1`@Ak$nX|vd z`(ewgAX~$Yr^O>5|1Ei#vA^fvJ)8V<IgGLw*Yp1Bt+zTecg<Dza<l2{0+P7gzJ6c4 zSH149Uges=E~obzGr#+Vi~edf4(Ob=|G$vT9G~>-&3qH}Vs|z_w^Gu#cyeRqw21## z?(kinB(SRNfy@CeOGB*<*UxGC>8{W`UYo(PV(z+bLoG`wttrmBXZB3mdw!X)zTvCI z(nS~6c=i1F+FW^wb({EtzeTS?I?r|rrIhY|@^xlsh{-yazar|YO9K{#78mMe)+PP? zTQ0F@=Rc3flTDv}JP`Qq^jym$%|8EkTv0fyrP24Eb?(F7KUp8LKKv-$5#V0xz+tyV z%XQV8m%_X5AB<7(O*hQH$QIr^H~fPX*V}hJbxU|eB3MuC*4lM{^+PYy*N0|KaS%B@ z|JRGMHwoMm+in`{%wKKaS9WOHX{9R%{STFNamjo3vZW@Kr8rw`xx?mv=A^Q4*caC* zrKx9woQ{dqrOujeQthQMnKk~TLe9#{ii^CmK~MkwZtXPmUmff*S1V|9%#stUSE>hg z=)9fPqtsRWRBM&pOMUs-y4`<Y{|-;yHa+E%gq5<ux$7&IZ4}>H7iE^qlF0nSw$gm# zMHTzB|0O(I?xbDN_nWa>#{E#;qfS@lcm9kk4#v&#Dt@XS)h^-sd*`&dbG9~{y|KQu zHfhNrzPJKu14GeA=ev`iOC7y%X^uU&uvo9z^03v<Wkb#$=ZM^Vy?xo_j!CBvi8+UI z7TUP-%ztIZc~iS7y`VPTaPGo4SuuY%EZ*-EFs1$W!)L|iVSL4hnrAI)EGZCOc3rpo z&-r)jC$Fz6z52=~RlIf1W&YSL4_6-fbl|qwuXh}k7U#Vy)|y{xYO3Ox8aP8|#`~0V zU6~54)fp1`zwW15Bn7med9~!swmpV(oUeb=J01M(>XM(w;spO}eYCSntl-F`hWcF> z9b0-dyKis4=e;YQePy6(cKZHJ2Gu5e9Xi&m%80J)n09HKwdk^Kvvs0>*&nm|dyki~ zBy;VZ*%cvcPc8FVl^XJ)wN9x2N9y&!2P_8}#U%GQzkB4Z_VQB@?}Z1utYQSX)ax3b zc<;ZQ`t{iEhl{oExV-IK_od(M;o(I$H$@BFYxTXn^3d-iDfTXWrg;nRFZNiqaV_JD zWh?zH9&Fma^f~X{b?IBLyS==6afvbaMegU(_H!2g-1m6t`58_14=NLSp6Qv!e6U^C zwy|{5MtyS&!|SK3M9S`EEN2a0z9zWq<Mr&*ypO&nK54hB7Wa(skn1&_wK)IXk8ndR zcPaS~XFbpBxAn<9|E;;M`I^nHy*su}h~CtCMp^mbqGuisS*k(ymM4WIHTBi5nonA^ zagywkom*RGf1dbo_vKrq_u70ed|0Hxc~T(TEVBRey>AWH?Hg97TlA#=4~ms-yIA$8 z^1lDptkbz1@+V%;6OwFLcIE`*g6A(zO6dO5*|94ksIsz0eZ$<<rkT_7R}1ZvnrFW& z$~9nD`?hdRkLv5kUvHT_A<<{~yBWvQ=FaQb*r*Uah0*h>>gKuee$wfu>!!-5J(6T* z&ra!Mc)RVG^05ptw;eL-Z@qf&H`n@n<^C{jN2hVDz`g4+&Qi-xShu?EU-`v*hMIEa z{eO<S-CHIU_U+PI@VfFB^W?6tM<aEQ$9AuNb#jHx<&VdAvb=x8(AV9u>(F^utw{Eg z(DgHtl#0_XZd-q!b(6x|cUrR>>>m4vbjq-;Qo3<J*lDiDJLO$Wj~_27a#arL-|%hy z?dPk!tvmJ#@J+a-w#Hn0txw&f?;CD@G~W`X>}@P|;bqW+3%k0u9y>Q}Y0Pu`m>R*Y z=WTbNPc<}@O|Nn}{^6O_`pGi`+IQsT?T@fFTys8dhPsrJo4wno2a{SaUYz=U$F|m^ z8v=6Ye=<~RFxA^pb##?n<cnE;H^Nn(*NbV-)D#vyGef%Pq(jEn>Wd41&YPKMncI5k zjrg6UNX?Xrw<4PoytgcM`@^*4#ovQPPa@2A_1*|9o&9A;nD;@2y9TaF!Kcdq|4M%9 zx+&B$;kBp3ZL^wRlitm8GWu1boZ8%Z?)rnDmiB^HmEZ4Z`5D`Je^WlL|D(xLI>Iw@ z(p0M_DYfxO{U3ch<!KhhvP388-=F0ine}XL!Sc%&_dZnhvRAv-a&m)B^25jna%T_q zo2j~)%ifD<+L^B9zDx93w`l0st!A3>a+)7LT=H3Ks;m~%Y1dnLVhwlOLd8tAs1qL- z@7g6E5R;q}ziDg5S2^C8eFk}*<)8D@TlBIHt(BW;w>PFn-z99qlo?Tzmox6@Ok(*q zFR1?N(xbEXhnwh%l=_JuQ|{PZv3K!@c<*O<IekZSHr{;}7oqg>;jeY7X9}5St=;kE zUqe-^>ETuf>Gg%pXXO7cn;iBd=5Vmh!tQ@d7l!}zf4~&~{)@=x0}@GLA~D%EPA05g zGPzMpzqQwtE;z+(Z*p1DJm~N{Pv=Q1L!%2W?=#*%Px-0D*#%Qe%9m(edej~|L*&^* z$u)&X&#kXItsr_wHFS-`o0Qek(wei6be>;yrv8WY{P;(V&xKE1jxM=dbb-OPFw%EY znf{)lhnp^Hu`sOolh&`ZYvs%p3(RiMKmI@5xc;qohl%c{^`(<T40m;{h~M77ZDrl3 z6la;Q&!Z1Z>iejq-?f?k=JkaGX)^cc<VW9s$#^r~^zM?YlFOU+zM0x97IMkn@56qE z>8dmLp4rtIalt)x)vLy(PCL9-M!(tU9P;l`<l=_)rULV=nWNU2F4}auv*!^1--A-E z+3!l#b2eHp=sn*u{mbM@Gxk4f=zWvb5PC33^TR>8^jxd&zQO*5%R7EvTbLnuDCB3P zM0U!S^#Liut)?H^_Zh!*=H9QaR{pYL#g=vsp>;Fd?3O<i*<!ywjGHH5QTMb@zHuto zt@>6SG31pD49rPea{j-Mvjx{_CFjKt8{)0nEH{5!c=AEEiTvDm5tma|ED|x>Y;yk8 z1CK3L8miinhwWCVyB@vtZM)}`mzz`~Bi6)NGk<^lMn%3t`*Y9M_{Bf!ZpResHr<X% zczfPS@Aj9p8xsxw-MVh!@1ke6a2`Y4D?PC=+gaas6~~lLYOhFJ79{#}K`8g@RZ(*7 zhx)~~90@<ip!r(#eRKaErn9`?>}Q-`b~*Tp>AwjNPigE|G=1!O`((<(z#R8HpBe3O zadA)k+pF`|-al@3`Mb^1ta|}IY*w2%)^^DVUAVM*uHF($E2R+UNy^8nl@f2Sywo~d z;lWkM0wXRt{dWGTUs;|9UB91rvqsAA#3rY|tslzj8-m$YyEb3id?obdvHNeW-*p7V z{9QQxJ?rPT!-pQRzMnN`v;U!Wa}87S1*ZnBjIZv!qh7(ds#+^KE97CK|CiwQ|ECVL z$EBZN|6$qUo3HtMD<`d4GktqWg2VTiz~u|RKT)}8CF^9P5EA*L?v~M&+5d$F|Gf{k z`*kX%qpG2=;;iG@g3K(p(BkyEscGF8nk={JZ*#rzdX{zA1m85j?ec#6+#A-ec`y0X z===N#wlmZErm2)z1<34}XnA43{Nzx_hTM7b7aq7=)}5Q+J>{F$)re0luh>+oRC{C6 zKSg);`#oE~eWBV9g}@25E{n9b_+`I#nA?zNq@W~uW?$u($7)4l-mz(Yv-l5mSc>j0 z-8S>RoL`ZA+_s&&R=l_&wPcTtqi>Yj|CoDM40}rdm|1(gOn${DAf@U)>AIoVot(y? zc?Y9za>O*uPl=AuI9xaL(F3Uk9oG{%)$1)jvWvJF1wQng8vJ?r_dCxY+;MmuKgDEo zhS$tFn<{f|bY@k~?2RgPt+kqXYMW4*adh?6z#F_4-?BRrGP1-1KZMH#R~%Z<<eSX7 z>wM+Gsi8B9ta{#k&YP=lcttF<TI*WY*-EpfT4B$yPe*G^%s8eyN(*d|eR^P0LUGpA z^J|~@mmj=-u-T$(&sX`PLtd$Cb~ifwKP(xry~|5D)A!(P!;M)#HqX*2=FUsM@_8E% z-=$B{O^d~~#m@8}u5nvYw>tb~nr{7Ff3ep`#Vh1JUOnaNW0aB?TDNLduCauCa?aG2 z*GlVV%oo3;%q;reTyo#BBOeOhN9e0R-5#j=G1&N-T-wLdUr9n1X)AbGKRwon{Q2lW z^@Kd@BNGEZA6WA2x5cFk(lae5FFdrf_o1(zt!_)kzB^sPGk;3f@ULpScKLM94tu|e z6>oeD|M-2s^!eu^wasSVu4nfueJh^C(DR#VG3UZ)<L7c-6SStZO??{Jrp%|KwkD%J zN4{mRf*sqU7`>RAi(cRP^mxl|With5#qEb)FFo6CDtq+t_LY3cTxzdvD^mSc$9ixx zvlt(*nuGG6z=zE*AKO;1{j~7r>v{bF?W(K~F7dhMYZc5>^9hj8yk)UHR`2tQITAJ3 z?sPdU-F|J3@crOp&-R%v5n~FPFn51fvxLd~C+*jl#fSabQgzxvhD|k$b*0x1Ez39) z^J!Y<w;37d{1UkTLnQub(g$VFs0C*|6lTpT{2@7Kb9z>a2WzCg&%d<5E%&}Ha^SF# zvT5CD^ZP@>CHGwcw$C~2Lr#``XgyWAoh#DjwdDorKE`=<w*n*BBR6L`Z2jvpP5c+< z;<YtWAIn*)nC~afzIaqH;o2kD*M@<qx)tZ6Rm4s&bl}W=5%le7)Z<AEyKEN(Wy)3k zN<W(NuQw|`@O0mnhT_6~hp)3<eZz9|z_+W*#RTiN&$_1n_QyGn)mx-w?}=&@7YjVk z`N0!hbS=^HssV4X9QR78%g&~AG;|I=@x5Ch=yy4~rzRj+FDO0!$H$my+bq|GaBSxM zvS5jU-q~ZEmnQ{B9DBcgXOW4`gUTb$#-S-+^?o*3TR-H#)-?OrkuDz_#$!^qjIOa{ zO)h)=m48C4=O(FV&sR3R-VkM<a_QxDE$$8HcN`K|IXZb(pMvyi`>o2Kp1!ho{C1do z4&TqdZmlnOqysB&|DCgQuV|K>@A8?ce^R+0W&U%y^ylxItc1^@8Hp-Bi=xxA6K$sG zGA&Uo6P@{B2H(tUTSe?+`yQ<cKBUuGm3flC@M%@;gop>qZf2r!+aD&Rm~6dX;k4Yx z*j9OQi<L$FicJ?p*KG96@^GrpNIb7OT~s{ar-8?wX{+MqSS{&l+Pksl>Tj<z`ggWX zYZ2*oue-y=p0&-aLDu8Yq&ElLX1zP@JMY)m!VWY4g#3WQiQAJlOn582t7>kM!mV~~ zZReir1qFJS-Fy{4{5^1ZWzO!HY(v?TXKub!WxvoZcRq0{!}t1~9!ZO;13s)WbLQ8b z$Iv8bc-cL|!S(hQk(tppsRf&hE;2Vh?G~C@y+gCSbI;$i!K>_J<zGHdjZ;sVoL^DE z`|6Sro2loPxyyXH4{k_EoMiIxgioNUp@ss}Y(2+{B8LT+o-Oe6^eNxab;LipH7InW zSwr+!k!5E3e0Ha#%g=5McJGN@dRX<`G~I9K54w1@wjQ$)N*A|~tT=za_rSz%@mBpW zTdJ@3lx>}=cST{+4K1ssXY7sH%#Qt;8zd)WB(Z(<+e^Dz&o-IvDDoAW^ZbufsArx1 zq%%5AYnJLwp3a!wTf=tk7l)=szk8%pbS~Rx!wXN=K8buNaD{JWzmn*>t#5X*uM=?D zrnB@y?P>}0sb6kC5_x6s;J2OsuB}GwOyjA2>nrR%gJ)_@*5G#f!N`-%QE6eo*1WD@ zmDfi`2Zi1)_3YHbC%-zi+?}VKZr&&S_uRqGnLq6+rXM(4B=@oZ>C+7{jWyoCukZGA z^Sd5){uqPyi%GjLS7^Ks-C}3|P>QF-{r?W1rYFWS=H6zTSr7br#-00R>W0HtL+`a( zTPNNyi<yw~AYHTY=I6Lh@dDjF(o@wY9o@Wk;yZI5kDz;hAMbiKS6SnSdn!+@XmoN# zVFOEj!PymCm_O&V@qPXnp6(g9IG?ARJEib@t6}B^jx%NZg>?B+HgUZ6IbP4>P`>0a zV}9%xw!VAkq8_N5{lBvK;%lG!9p7eKrSZIabTrvZZ{C`Si!GY>7bMO#`qgtYdX3sg zHo35C{CDHz#WRF16-?VM@XF{>?V|gvUIo|gemL-`fpK?zA0Lm#wZrE8Z$DnQobt%@ zP>tcNrQ6m7PI4`sFSa-Q#G04FCi>I3P75S7eaRM#I=p*nO5dTm-=|q9I9+~p&|I<g zxIG8QR0)xJ(b`3-Q<b9EUSF;mecEVxd#(Rb*8ClvQ-2s2?EYBfRHt-UKIWH3^|f?4 zahW6E-`)#wSa$aQ=bCGRdw!}FKI>pvq%A1fenu*8nzf+si4w`Q&Cir)hu*Q&tjf;b z(&N7S&3D<UGh$XxZnW8B9(42F1OD=R|01%~oKK&<taZz2)1n7WaXRbQPVq^+q2F9% z9)0a?Q}~8`-yN4RO-sHq=dIq$x)^pl?!bV}Lb1=I>+1OqKWMxuzA(S(dZKsX(;wDH z;;X*=+NO{sbVWSj`?-a?UYz`-b7PaYrO;A?c;)G9mrL+(NQ`>)Nqza7sVls7U;O8g z+w10#p7L!^-<pCCKLr@H!eZxLuYY){PA%!-u0=O_Pg$Pl)77y0yTpxAcCxs84x^&@ zl%I^|!e5>q6X}>?ICCOfN8y?@`xkZwznD6eOczX7%sOYJ=pyEEVXN!^%+Hrx{`vni zdfy%Me}0yy-m)zmu?Dr0?_X-{nfABfewg*f;((dqN2D$XcivQYYC51Nuk!MJuhFD` zftM~-FV;Txy4q3c;@er895?*6XBFq()s0MFd;5&rfxnI1S+S>FrKTjC@Z4a%YrjWy zE?;a^dFQLC6HhxDo6cHy&uY;jQ(n<@KC$mhT2r+m`;Yi7>dZU7T42!{5&8N@t0JU$ zddy$Hac`HrcKhF~|Cb!)%APD+dBw{0U-HDA8gj|)y-!{U__fqqx;$}zcF0_BuJx>* z<cp41-#NA#9qxK9yhvyrZ!TZQfusfEb7lohzRLBi*Xh5+`dN}wPW8lD=!<AdJ`gxk zvVV~Thnn5ma1Mh-^9(ts`bkVqKlhAH;QZmn6Vpm$H8;H!xIZWTRmi->(MwwdlCG|J z=yGjQsMgdwLSG9xm5zzddwiLxe%JZ+D<6HlbX%`1eml#@^`6T8%0Fyf%ANYn<v(~9 zsrDUvwz_~P_ojZG;k*Fl%G9%04$oKP`t#JOX!EpK$5y$PneI<SAMJN(?AUqu-EPZS zJ9NUD{*}7xFu1v`sQ3HWvO1*JIjg9YIq2;32@@amp8j^xy!!AzE%lDhXVz!;?BA5H zT-j}V#`~*~@Y-(<+m4$beQdJj`hg0A8O;_9$GTHoq9<R=E%=c(k>}x-MG3rif0xJn zHs4kJ_VcP$UZLFrAxDLIwHUJ{WTacY?;iA(5mtIP(MsDoCs0``{?>X?QMRgEHQ#65 z)XdMCVRQJ2nsiWDjlJZoN0SbPC$4>;xy^mk9GPZb*5CPadKRrd9rW<!NtWVdaS!1G zYqATwA8_aF<v7HcRkhQ^A~1L5w&>8xY2uwBEKkJk+tv8XF1?O2&B!VjHTAg`EA>Kg z8*8G|jIBGSi{A9FbkFoCXZttBB$oG%bJdGv_g6O)ALZ=%)TUghdZ}OXg_YAx<_bx% zlH}9Uziz7QxfbYhzVa5fRNQz*J!0KKt*9K&`dc=de|$KFf&vrD;`=h)7EFBAC(W~2 zX|9D4f93r(F&aNh%R>@&R=-G!x^f^nd@kdzfV!0EuQq%4<nNm#Yro9P&VR0rQUiB; zto^2wyLHz+Njq>pd&?5NufM|Lx$PzUOOMXkAA0sezD#>%XZCd8{DkUMwztPwZ@DZ# zEf;;$?bf7M6W@0j7%bf)`_Sd*A&vTla$!mzegD>EO5DpiS^Mgpyu#U?j`nIdqTb9j zd+(EaQM9hW<#y<rwk?^ma{PY+)*fxL-dx1`_siegOCN;kDrT;D^TgvmlhZb>^ZGOA z-?hwrdu`{}H$OvnWvDGx>6$qyHhI2(ip<tEHEd;9wne|%)iLi*G~f9);lx+`Obu^S z_r^&rW?P?adoIyD?&i0QS5d!%^!)<1s>y%0DBxeI{<PrB&XXB8<SS(&O+B`299t^n z{A82L>MOdT5>G$K^-9?7<W9YMU^APv?YZ-TuV$%nsN9Ydn|$YwRvuS^hp-gyIX%Zk z*`~KD*~$eaF4#Y{Sm*liOyk!>_p36uvL4^fk=HMI=wiV_wew<^we+vO+xO|o)O$kL z{!Faecg9sFHTOU7af_sNSH;~nM9V+@c!R5J<Kx03oW_%FA7&NUzgTrfJ)%VC_mXs} z3g6gA6O4IkuZTS4ie5YE;L^SCB<I(uSblz6d9ge$wBL@!X!Q>L?+M?PS}OZyc!}8> zId7UgX^+U(`3mRm%y@I?Y2lLlDqrU11z4`0*M9VurSnUTkIfDzsyNO+6~E`%87C_D z&_+qR>~HX~u-m#k8_FI}=>C}hXK~Yni(lH+`R7c#6li#IV)67-jFYODE&KL9caP^* zk3-KQ_Z4n`9Q2mAYxx9&n!0kCx%WLzcILJ%+G718x~?ec&8>rr_@8_h(41U8W2OB5 z(A5{`zIzjTtFPqWpGh_+I2-&<rZ3^~3%-#tXV3Qayz=SuKIh&y(0)<Y{d$>@U-ZYI z>=SXpVK26r-krT~$BPq(9Vh;OaqHluj)+fB((h}x9Msnh*$}r`Y_^^Ct!<fk3a>V6 zDjA99ePXY)eX&eg$1u)3Yq{LxgxF&~(>CVJ{#5ARH&3!@)2~-tf2Y2VI@efw@=39) zoS*W~>yMT&MTAeAf8p`b#f3+`KFf6cP~6DByFs2g?rUbY{qtt+iFdW^m&{^)eDRX{ z-8nOtRUY7)R3xXicAKkVo5Q->ZU=)dUyW~%yYe~g){>RMT5q@TSxc{s6^K4p*Zt{? z*dC4ZOJbhRTsrfK@P_jTKJ~bN(zp2>cUAxQW2;ojr5;AB8;e~|bADgrsrNX<STNeO z)+!{kMYPg2=v~rGuF1WIPL^};=wIX37V-8tB-ivb?0NLzOFg^aI4~~va<R@26xEo{ zGKn{``1!T_U+R{q_FuH(HWyU;*Li;OGNIm8r+6f|qAn{WUXgCHiaVNdAWQxiOGHBU zgT7$>zzOwj6Qa6<w;YPwzQp^*Z`HN$U+p|_@75`o?8h!?=ff8LVgFTfA<gHG%w<2G z*(|vqEhSa{28sEYMbxrOsT=C`nO1I^Z@6i)ldAcxT}$GgmB{2j_2v)F3%OqLPhnA5 zl<Snnl5GYyb@}a<r>&i;H1BG2u!_Y*S)N+@yK=$o4PpWtraid*VaY<5e-AS*9yr&v z+x5Wgy>S^_|1R$A5Xre6Vz#csbH>xkVzo7gSU3CpboW`66ZAT&kwvWQi{=_PZHwg- zqWZV8roaBraEg;n5!=dqORP7P7{l)&F;Xxzv@kP+E!0O{nQv}L%F6th+tW<ny%Snc zP~I+Zr+IfaV{3?Ft8;;W!vg`8gNi$L@6K*w=YN;?bI13uudhF@{kwX1eMs-->vyvC zW@f)H<g?wnOKkTN(<4F}?2OJgcUtanVOXW0?p<y!%JIW?x7vkkv1cy{vQ)7CxcK7b z(%43^009=AWJcC5hA$1*7$g^nHng)J(AClDapRxRW>LMnDd+711~pk<+qAH-ZS|4= zZZU26@=yKKtCwt>SeYf_<ZT-I1k%+NBz}2)v@g5D#Kah2t#E+t2?vYE>Xp(Ot4=Y` zcoJI5@X5j8!qr293*P;U>JoimdxDFjjM<1eM`0bq@p>JGFo6xGFV<hWV-dGg<t~F5 zgL(P_(HB>FU!<~@{NqkywqTB(>yVeX{yf73=>ylUGV#>DWfWmzXk06EckO?#2Uqi$ ze_AW1ho5-Ow><pKR3F(#Y^9rvSS_6y*9Trree!Rj`jvA`zru6OFKF{L+}QJOOIyUw z|Dl)e-_Sm*&9#-G@h(Ha0`V{FBc?etn4UO$^Wvf3rr)$@Zq|PB-sH|*hlJbpsR!5! zSZ_t`h_Yt7dnYb4Zs-43=k~v1`7`~M?wq-@d;foH`?L48eKCXM-G)9hnT$I&>kZc~ zSidpXF~Q{A{x(;^9A?IX;=hOU-oE?ee}?(Rukz*@|7J-(yRM?MMlr!XzrpkZTW_!^ zQ!OuN!ms%&&wQ*`|Mb7{$bWUF|MO4$-Y@+9zUeRh_8;}t^Zw6`I(PSC;MGGfOBwzZ zo@9v2m*jY0`(S<bv5SX9KU|M}{D|+*|2sN!9QyA4?|r;K{|fUz<(vN>{4S3W%=&ms z#B;;j)dp|w*vQ2EH)y`|#39ZhyHw!HDZYf{hd*v@-v8DrA$!4UWe%R2tKZ&l+h<i+ z_*Z&aF8ih;hX1Ne|LqkNZv47`xqj;F_fITSpDcZHWopF#-O}IQ&waIiGQ-txWo%6U zlzZlJ9r<N1UjNa<({T^OzBf#F7|P`092*uW$UAh*zWslH=MQt<@B6Q5i3NmD5I@k- z-Q3+R{o&XD^Y{0Msr`3T=HAv6@!!-kDu8>#*Vh~VE`O+h<J8@&Uqc`7KmR}bB50BR zH-`n{7r1givLEp>xnlR$+iFXfMS6nIu@%d^rRx;V>|7CMZEwDT>5}9Gv7LH<?*3V6 z)U!Cx>B-WY)&CCstc>nVO<&P{V&X<)){0MWd+l|L%k|!AIj>fD?Pst&Q!wq<!h7!b zFYo-mUx0^oM@hNaF%uJC?)eim)S@b51O4)6GH2QrF>}7io3qg_V(GObg4-TmIrt#- zsjQ5V%DcPw48HO5^L;6wr(Bjld2`zFg_pXc1nNEP7Wg$)&E6e%HEOSdT?I!~UPo5T zgDD4#Wz<Y-zsNTQ&6WD%eeJiB2cHWY_cOB_lP@gy&t^&a?&!UxsH38ddmn4i-wCVJ z=e=0@*h+r+%blBZMV444>zpX~+2SS=eaA!9ecc<gts0FClXcteR2cllH7zB@-0xn? zHePjn$L7dyGrzDp^(Cpz`fxY@!Yi3*8{f-sPkk?!-Dvdgr1zZ=iTNEbf_u~Y53s#* z4UkQ>{iJHtkm{Cx`SA-uztp{REBp>O-#$03jcvhf!9Rse4-W6yob=&<&V=MOa~~cS z@fNh&pp&?Ih0XELXE&4-FG_pz_RLM*^U@NNtA4ciuDjQGcjNr8&c?3{vYhyg^PkOP z&THnquHi2rwfoW0?1y39u6b|LvnQ=iUa@7e;0!C?r>|n)G;G?-CY^h?hiyp+kI$o9 zyem!oXT|30EST>2Rc=bcoJYz<H`%uzdcWc#hsv|X2TY=4wf>c}T-!0zf5ZKbtxKie zbMl<KyY8KYXXypgFi+;}kIT;A=TATQJ#sB?#jmaGjJoPqej2J<_@&<94l>ExD_tpj z|NkK&#pRDoZ+<`La$F<%BnuC#`|=+(w(1vBUmUdQVolgKZR*}Lyk#4$Ys2R)@Y;GN zk#BR9Ks~#viQ#`wVfTeIP1Bwpb2d)>-Z*EjU*O{h?(2&p>w?ZcN?SB9wse6||K#Zb z8;;HY>Zg)F<D<iN&Yx3{TvTm2qUxACo896%n|V!qCJVc2x{l4wPeoe-F2;PeskG+X zvFqwB6P?$*|Nd-_zbJa&-Rb&L|GySFp7&NxUimIO_vDnc<;?c-r3@SIP4BJmWuIUr zB>BQaSK>6c>gqWYy9!=T`H{?Cud5pT*5{piOj4S8{cqVPA6>J|`s4ObVyrV<6?4C- zMKM+=$7kR44co(~?p0Z}Wp$u%f@1=sqIZ^J^$ov&+um4Bi1_&AD{ry*#I=9tJnQ97 zJC<PbZ2JfO>pD9(*i{@nHshMfy7*HI7dW0ydC?l+Rw8EjT+#S9-~7d`Gd05l`HoNh zTYG1!2J2hHWO*y?Uvr|279NcDvaj*Iclq0<Hpl8I@8<mO&3?YnVb9O++h1#jtx?K- zyDPoF^sIb%=I^>^lV4nX(jOc%XItc-D`)!u$y9#}YGpN?_G5BDMt6eu%G2>3Vht~! z+}Dk0GT_NuBm0oy-io#ve;(e}O;6tD^TtBa)6$&VdsSWgs*5`{M3ULB^(yjc>q!TF zXK7pZ`bOxoJ)G$ipYCp%_}!TEq4@f1Zhz(EKbctu{m|W4n|AucHRd|@yDf|6yQx$v zNh^Oj8~D(5lXDp7dQ1KI*PY%!4Z>EW7A_F=+Uo3Unb3dw;(yoTx&D0Y+xpMGn(m>N zXW-npMeL~5#re;R&IiZ5{pRQ#wpZg?psr)9<;S<ID&{?whK0ACSGSz^*`zc@uJHQ4 z;1we0{ycbVVN!hUN}APiL9T5DjPqCSo)h6^bbaR2n_Y278;(EM$$v68a?@?YYXP;p z4@ngEZ7u1km}KK$yzrIudhPAvyvD~bEY<E`pYc)T?pJfk`{wW0x_{o?x3#lqW8saa z=rz5`3znz8y}YV9Yigy}tr=5fmfZ`v_uK2m<InpWYfPuOFVt=p6!_%kINiH+M#(O= zf1&-}c?&X_migcKW%llZ#YH98mU~Nsb+$eW*>`^)yJv%WOX9C*>w=YZoc!`u|64Kp zirUAIrz&3ER5+E|8yjZZ*%VeW&FcHXufdN~&J-WoVa&MbM^&JP(e5vPPcP-ORGIVy zn?2S|yy3O?;M0n^bIdK=CVih%v20QMj2$0dF5dXmU4maeWW9OqZYB}+dhz^ZAFF*! zG%V+9ojaEGd1Bv(vI)Zf1>*a*hY2M<oNali;c9``Zxy?Mmz#NG1#bz}8OWQ&itjoz zza#6`!wv7hZw=oRfB4w8WR(b^hio#_^|}<iAAE_n(mkcj_I~5TUmrrt#owMjT6*}K zKHr-gQ*0i#mMl%uZaAm7sZo(vL&);UT_#z>-xb#-TefW9vB9|itg`=Q&Hdb4Cv1Fk zVQE=yZ&AMWb-}$+vYwx&>3V&eqI#T1_ReGRXid-R`fp;nCa(qNawu+GEhZUjGDmrS za{KYjcDVre+E;Phj|*ma@h>>?+hvEV*~#v}=Zk-yQ*kyFcHeh<^KMy#2(^eEJLW2z zH|YgU3_CPEUHm7j;jc@JERQam9QpI?@!j{OUmW?Ys{TSvSRk`d%72nWnCItG8<W?H zX(95d+~?P4Gw;bYGAa|zYuvFsW^Ng)aqHYW$=rWcyZXPL{uSYU&FD?#v}doco;y@8 z)NHHm^!UXKr4!i)(q4vL*R?d(k)HM=w<k{X(CaheBHN;_CPqtje~T-fQC$-rd&75% zQ!J~v)m6R|#a>@8C+p6CvP|2imMLmtHh;~*NmsLW9+i2Uu9x>=DmROI=l9DW-<>yn zTC)GS%9hzzOFs9zi7+jfjB+*G`}lLnPHmy}Efe`IMe;Q^Xy`0YUE6WUQEtAw?Th#K z&ne_q$mvGz>E*lb;-L3dezDy8z{iXKo#}hB;*EWh+LjC<@pZ3!BQyHfYTS05{P={S z-?x(ir!qDis*N<6I>FoX(eXwrVc+P4#+UQ+^BA7aOA_?X=45aDBYbi0l^tKXO%_+| zQY%^4*6u#Fkp1IDx!EdfG8>H_&urN^_l~I8($#u<?}z42Z`6qMIbWLgF`KjNZ>q!A z;`7`5??ilWxqOHHRU-e*s#_l-opjmsJK`ri4voB9^z*PuU*{UHQhuwv-=}VS_3jB; z-?nk@nd+~dm$!JSP7<2GaaV{Oe;Vgk*UN0xho0;_wr$Q=uVtI;KWF?p&#<s1NG9** z#>#K^lUIJYcR9?@?GRUp!1n!(6MkO%x|P{$YUDeQC(M=?S-EHNetfa2)7X|@OM>Ua zKFzAR9Xrn~+{D%rWiPVUPpYI>E%*CGrO(%8ZJo<CtDY(Ha_pPZ<F04ie4&JM(m#%W zYnvwh*sS-{m{C<SWQ*bp2Z12X9TUrc*36&w`>6ZzZ0V=UYY!|me;Iq`VTM)XOun)n z!H_Ap8P-i$Qsda`e$&nQ^vCNgg&CT;zuz5y9=7_{t#_O;%g<hWx$bSp4$kO}OF~um zoPV!Yys7V_+Xa_aqwVS2^Gn?)^WQ6ecEao0)V(QUx4u}iEtsp85XAr0AZ1FMiz;(! zr-;!1j+yIx)|mfd`n%ykx5l1Tz6~YUH+svxJ`oys(dgWV%Qu&;)tvV7%+k4D1t;@Z z+2s>O&3<$-bO*XQBqq&gjZOEdbD!?#x^%~m_*>c5UWauT3+(kTy;yN#iKM!r=J7y> z)gPn9r+?geXp!mu_Jsnn8imjGn#!hfe!XqO7B~NZk}Yq3^<HiB70EN=jxu~-zG;Qq zgl+Ru3e_@RJFPPlDb2Or^Yz&OkKGTO1A<$&{Ji^+_1eUO_3}&Dk6!-0vV-}-nVPre zMGw|n+zi!N=9dztZ~pcGPg+*+<8%7H`rVE<-{ci|GOLB`cvy2U{8GE|qDl8F+xwO; zF~|}xXu1E*@obh$(zBXH)y{vTwEtbcd~lcR47r!L7S1}&;GcE%_8f+OtE;uY78==< z2hI4Dzgo;<)7zV}&d=u^Ex7VB*!A-Js&g_M<m<Q8N?6DJx07nRHskMX@8+$dru-Tb za@SI395eX!miJ6(G=GLioU`$|xk}EQ4_0@{)xZ7pci+WF4>u&~ww*2w4_u|&V7_g~ z@9E*vi#Rqkz1pR-R{2ER7N6(<ZPms5;~qs+w0p_R<dk=mb{yPV!wEVhhh^K;OHKJr z!gj0H6a_@yJXM+AFzNX7SNomCS+>6pcu>Q2J@Va;FU_sO&gGHIC+go#n(S>Q*XMrd zd-^tkwX2<kcb$8~Sv|)yc$3ohlUw##_ssP6I-j{ttB&jamHhi(#S0ber?=1PwDwA# zerS3{{+#W1E~jhGjPZP{I=Qd!X_IJktoZh(NjCK&iL<8Is#MNBRk?ZF(oP4yM`{sf zo33YRIR|scwJ4_Xe82DbJkN`<(AI>}Uy1z*$G@<S`3w5<*Z$BKo;p20)abtLf2V@L z3;wtK-M;j5KGt9JHm<whd%=F~8>{A4ck%f@wwm|;?dSeYJ}QqypM-t*uA=edaeGf- z!$*%kL6&31E{j;Ld^E0d|1{SAW}TP4ztp)?>Q~I=2iJH{A9&=XbM>@l-jB9_-`qbg zIyx<Gn&}rF$?D_tGi3S$a^7DO*6WayRae?LCshBuf&UebgYKv21ln}(cIvwOjJNiv z?b~(iTK^Yja-Dp^c6B+|#`TY{9((V;K<jR}tIf7OZ(p|OC9wr=`f>fHaqNC`|2M5g zYxIAs@$}Wnepy$w@UKz08n5jt)|!;}<~2d;RVl$!d%SLDF)w@)AakDm$d8&oda5V? zoh;%%7A_GhwesFdu0D>;W#5ebS}$_kJ+Jt(|HsnjPnUQc<@)DheKM|UZ8^iPS?o!! zg+HcrYF}(W%~vcmy@dBwQmwCg7@LRk{EOQYzMF0RHurv(rgKlgV-X`=+qgdm1H{=a ze=1MfC#K}QH=z0I=Qsb3mZ|NiTfQUJ>dj_G--$nGt=Fl%S=ssUQWN9T^o5BXCvKjs zx8wTjacJ|~(3^jo{+)a${HcQX@g&un+&#CrU$@HcdlKZ4FaCgAOL?MLue|<`E=H-T zNB`=bVAB@oVA;BJV|4Y!Zz{rDUjH^S`FA9J#WH)pSHGKD?SFjQ_;&6>rq$aS_l9UL z%{+3sWBK(xH#?pO>KZQBto|Lo;-IDCls~T$`L*{{cdodjV0lI}_1QAHHzn)3-6MYg zi2NDkEN1q6g{JxIre%L-OgPl$_aS&$kI>2)(|&q=z3p-N!uFl<B~h1;U%r3;%efdn zUHiX(F4!MB{Qan}X;Z2BqX*0@cm7|jdeiCJ`=HybuU{z!9%hf!{-wIET&2G^e(G1f zCz>uTwu=tx`R5l#O62VS{KVkjmcyM7oFbIg?R%;}A;j}?LPDb1>W)hf^S|uS{Lv96 z$56Dv)OO#5`VNkacL8fHBc`T(+s6GNa8uc}+t<{Wu9tJ|&$`Z7JJaA*p32gNE2^72 zQ@8Hk-tq0{dH0m~We<dBwf)ty{*k%;rQOW_kGD=*{Y-MMbA4|&i}QO;%yvT~znKPC ztpDhJ`emq>VK7x|?wq6dZfhUfdn=+g<NMZsxvQi<wdmEJn|tNo><77QyMHkJ`gDFr z?w(T;F5;SM-wxlsS|@tG<NJQY&mj!*H-0XekgmEaZSLjR!*&bPPN{7CzJ0#x)62&D z0?#S4UlV3}y=c7#TbiMZa!QfFt-vprzbQ$@n;iR?vd=Q2c}Y(G)_Sg*ko_}eTnY`Z zn;m3Z*dDI_t55cwgJ2}<KZCAI`8#C`Ia&W76mj45==|4Xz5a_?wtEEbZ#^@?->@p) z@1peePm*#eY~|mAS<kpjX+4?sEG&st{cHBTJ$9}-VKd97><)gZxcSAowvA1RTOKae z^Ny5aewVj{yM9_|;@33OSNyuH{+H!`?oNuxt@dsGXQTO-?OxEw4-qd}W*oX3x~=#- zm&NYTFNIZ!+oz}W3#vb|uVUDj5_EFjsih}H_TLEmD^{VTacZMX8tcz?-5(n5Q|g3` zw>2%>f5rC=-;~mmrIn9emToxAt&_%Ha7V-R@crVShiW*ccKP3S?J}EI7qmw6v~0uS zjCaarE_|CFh=@!)nUU10`det}ywy{0t5^OIlIy$_&3dusg{qZgOx`M|1IjnwR&P&z z;nr9F(qD8t$NZU()MqN_@;EHeTd@A_-+&L#Zy&lU?QSi3`~r8^i6skvW`D>RcKbQy z?%(3P_V!QH&i}EW^5;6+Vh`Ut2Pd+|D<rsf##df8__F2osoASCKD;SCT<JQ)gDE1N zyYXbfY8FKmQ#O&J<7_i$&DeR~+hAeW>5ZWmc&>C$W{|#p)uDOz`~06*PEJ(xn%MjL z)bEa^d)kWcoKd&sm7KHx@*d;fZnYmK7S_K-`8IE=o$hticGm4F+s;XNHP@)xIP*S# zH=UQ$CMbf(%e1b4@$orA%Y3G}GEe(equ(R2d!wK`zu}>pt*-1-wyzM;(KY11ZXh9Y zMb2=a>Fj51ysK+pOP@NH7v+&vV}14w`^(>j$6B%i78oAidF)#9k{Rzdt>*TcpRKxn z%MK=AEw{7I7sUQLvk0ZSuS^YRE#{Ovap`x|n`fL7y1g~q-<is$WT{@+tP~^MdB`&C z;DNA+4gKajn2kJVo_znQtaARH-SYb8yNqO-Y6P$Sx_X28+xA<wUS}N-vPgc+><(TT zcSP@L;?*|kgKdol#c3-}vF0V|b2gS=bchQ&p(Xf`d-AELisiRs5A{dnriku6Y}Y^M zw)IR?IZ6J$$c&Zi*ZsP5_O9W|jky|pJo|&cnP{uJ_s5u&U)!U8*0$AVuG@q2zh(&t zxn91U(D>EbwL`;g^8abGJhm?qetFeps_2e>KU3e53mWInS1xQ+ecfZ}m-;eR;H>JC zi+W#wGDdsVg&3?@dTra)YI9*@1&O{|@3OO=YdvRr<~>(n{2hM8D*Ri}jaz0b0~@XP z#3{BhXgTeZI%=4~?wx3IKG4LOHHZ6y->DN^Zql`KcNBN-c_!ZPa`|42@2smLN5sTl z*xQTvBz}}xl)m-@YeJI+bE2y8lEgsXds`QY?%NaXEzdhU>fAEjl7oR)OpdFU32Hv8 zid(dNf$HQ*D(q{^jfJ`|PCO`oW1YM2(d(=CJKUfAJMXYSu>IY)uX8O`FK559KYi%S zxrJT}wS$heJ?Xl-^xcG0Cr-@G-Id3?SWG)^wOj=c<JWtxdpnL~vCmMN@3ud{qQ<#; z_Y>xa`fZ%b`AWYp+!NYg9KPSdSWei*Vw2va<63E|-z58H%Y_N|wP*DP+7{Q}?7!$x zaL_HN^k2@@m(qWZ?-gGy5;@mB^YNx8$=IZpzwNpQTi)x0{xvkaI=_2g|NQ2DJJsCT z-F=(NguQkPPV{p*63#Z|w39${wAYcem~E}TXKQ<#vYB@+;ZpH+-XZ1^W_9+*m&HqO z&3eJbXSb(!%K`C6x4l(VYm1j2Rm%D?^-vIN=Aq<t)gJR|;ij1fJ6C`9y(=lcdq(Q3 zSu3L#Ijr87a#}pTBk7Wh3ukiPQL~92e=k?FZ!tb{?Wf}^){|d6JbqnR@^#yyb+c}V z^}mw)yiQ?RuekX2(;kW0ZIZvL?q0jVbSQDv+<=&WvIa)~U%ZyMKY95azIhAYSj~Ia zr!(K+@{%QU4+tGdm18xZxh<8&IDAfN!rFO$^K$n2*8f^w*!&>t<>pq&{r$&3cS(3n zzOiZJ`-g$OFOQ3c$o+WwIAZR}9h=s6DZZJ;x@IoRp85P~*|l|>D@)(Vd}<cEf4+`) zir1Pqlb=oHE_ayB-Mf`<Qhtv9NAAww8w9HTmj~?2u$Is?k~!6~#kG9y-GF|7i`rd| z)x|>5KLu|3G?dFVzEz8@nYm^~S<rm5xvZC~McZYn9^2(PGxI1PTRSzCUp$lb6Z@Z; zTipU{;?G<>m~YLea(Ci0K^3tul^sRrrazL}#Sz$T!YCbo@!~DFIc`a>B)T}9nM|ag zpY14r6p<rbetnC8Sg}T0_QGvF@^g-}yYzlPan?;OcbeyUwK*LMCtl4f_%T;(qIMaR zqpqXolsWk<OSdg~ki=nhkG;SyFZ2=X61x-zk)=u><G5Tc_enh5YMy@X=SzibfiprX zN%>uOd5=XU+1)vDcKMC3XQw7kUAg~g>;Gk1Y2gQFO?v0N{jpy`aNmaAB@Y|8tdm_H zT<k05Uv<Ru<K_715dTO1yRY#b5<S<uWFm(Vcf#W;^*84qBz~#A(<0CqZ&KyQcI1u8 z|1bAu|JjnUJH*9%!5lNK&$r)a&Ztb4@X1tZoTQ~5eXDhf(UqKu2TrPQYmq$O%9FaA z;r}zfN=X$*zW4)-3OTt8-oFb8<6Il7ttuRTJ*fPfdD^)vsyn}=#Mg?=HkV6&wd`#F zKaQUtvQBxrTys6l9Csn7WbHdAe#v%&mV489oWyM8z1fSW9aZ@+_iZ72_vw9hx3uHx zzgNmQB^c#TWSJ~;;MK;O;6;xX-|%VPtZE!N<I&@<C0G5{PM4CIoAmLj=F$APW2={2 zT)W%bd&AOAbH<^MyOYZp18V0hPdydKb#P8eGZW+9liR-@?r@&9zPnVhN?+Ic{F=2P z*ZsL(F;4um_2RV~YZ4w!vpP02>er1x{iN_MS92z%i*dvWuWmV=-?A|J2gA#0xyK%> zn#HU>=)uOaw4cjwrI+5}FVPy`Q>)B=7}iOZElK}cyddLSaF4C^9RbU~N#5EE#SS@r zmssDc&@Nhj)#irn`d-cEtqIC}k3Zgj#;zIh^muQTEMHOT$#dm-p1HoeXCBNreo=Mm z;lPa<7r)%gaj=p5sp4`#OZk_?!wvH1q7pXTHO#x8et15A&*V+p7T*o|$o#SD#%%jV z=}P@24_lt!ufP6k)(*Aje>Uz}^w#>k@M~j>%(ewak{{o?DPLL}y7<T3wDsauwyv&4 zllCn)Kkg=aY}bQ6qaDsCL!HwUJ9Su3iQAP%v?VQ@F0xWLL8S42VfOPg^QD*a>hgS@ z>^wa>Nd4-ADU*M^U>E0}Ct1FY$C&5U=gD(q0v|HV@~Lty+MskdX!_svdSAq(yszzi zmJ&6$_e|&31i7TR>aX`JW^f<d?Ah}4HMiCLEh{JQ%sg<}Eb@l_;xf<KH*`-1YdM)^ zO`XzW>?oN#_Yq_8+HKF4+;49Pwoh{}RO9Kbn{__y!wXIB#6v1&J8BZQol%M|*l7GO z<^MCokCknn!vE)e|J-`2_`&6~zi+e6P0n{pJpA`>F6-xBKf86t2Gah=s=8H{x_Z4{ zZyj10v1X6SziZWnCH*T~ed4`WuGU&MbIyc}vqdqn>I$d*56YkWdurB{<02jh=c|2q z{_o2Dy%rbW?7m&+W8Kxq9?Fx;wQJM%71!_m4%$<2F5rXrsnt3w+o$jTK8vew=Hw>{ z+sqnwB?(QkU(Zl<wE4=GS&ub?mpozj*V!62(bVS5>x~<PU(Z;w=brHK+Frxpn(VGm zeb+eh8w!Pb5*w`+nq0dqp~T1;ux`tRhKy~ZRX_YJ1A>iLy*H2DotolYn|5gVinJ}? zkK8uDTadfEQ{~25ze(J(HD8leY8f|+E_~qGc0?uQjnv_*w+xy#X>3&&Q1v-$wT#1X z>YW-z6&1P0Pp>o8K3o>xF~#HQq_C~5?NwcQXH#$9*?TR)l&@mWzc&S{87=;{2fnJU z%*$Ih^YA|pO?JyEujch%Kcum0Wm%r1?BrR`AJ{$N;5zr`qw2SY_fcv!FRm~7)M{AL zc61S|h?u|)k*PJsndgH|oaJ;9Pt~!_RBGTZovoeuGf>&3V0oLr@v$Faw?fXes0bZo ze7N2C&XLO;PEQQP7B6Di<>hv!(Q36=<R_6WCuZGEut@$~Ufgs_<?p|Py4QnT`>MJ> zUuxr1<)~gFs++W}K4kTlYlm+gSQNfI*Y23c#?os?7b%u-N3u72sUNtQv~AtOSFJM1 zF)Qrk`gc{eo?iAyHSzVv!r3=g<~%TJwbr}YDl@0@R{zT%J7cykUH$6NsyAD{#RfG_ zN=y8)zGGX};^3w>*B6hSmpF)73A4vq@6*!H2@xxn^_-by&NuTJ#{};seSPhb)6*3t z@9q`4`%uDdioq(O$mpQiPt_e~W)?OkfAZ~qB+xGSyJ^jdyxp(m{`eiZI&quyqmL?1 z_VI^*3QgX%yq@vT`dXoxa?`eFYy8#E7thH%9<}YqAJ-4voQdgGi8l96Pq_86{`j5f ziRt10-NH+Rw}oG-oGi3Nviw`a?{$AN))t>^TVPXX_Mt`ardL5!?iaE4`Ui*71K*ZB z;^^a*)?P9@y!7F2m&1!zd~5%6e_u}3i{Dl$_t?tbo7V~LeLdlX)52qaFBWgQXE<%a zqx>tZ#}>!7-A^c8C4Ep!rtYMj$<u=gzdY)NwI8Hi+L;lsKDyx9JJV_nw_00|shbv_ zi=NO>F!R;ViD&cgKVQTD>Y~%Dyfby1Uw>K3?OnZc?#^9hf|6O+br&tsa^3UI+xKYZ z;&xp=(Yr2Bf81V|CG(1P)04u;X?^|k9`c+Kv(UN2+qmlSNj71N3%_oky6NP(qCsYb z`;j!IQ<ED~*6?^|UYKx`fBIDqrH5Dibb_<=mN0nl75;tl2&-R<(q!><mnFsCo?Nvx zrTp!(^gQSNIvvu|!uwA$>{q{XL-qGvv6p_&7$k1biZ{*6dU&vG$zv7Qsix;I?=4(b z(77n|fotaCX)`yi5k7QeOW+q<JNqA!Z!ezW-glqb$065C@ywAGY9(34%|&~B@`@J3 zPVzEXmd>-Ar%M0L@wr@)(>UwA+rsur{<7Av`;@b5_PvA?&o3?4n{@V-&Y=yjZPLA6 zbN2LQbJYia@tdW0c<qCX{|@umPe*ItTXJQ0@b@=%KW-Z<ZQ2ke7P#fmId-W^YtsvN zB}<k+&wMx`k!{J{h6(yPB6~&h>cj1ncXU*%hbsu&R{5ZK|MCLMzMiHxHFYKnEq}|! z?a#U_CN80^@Zj0A^eO4VEjF(2l*LrtWIUO?tAs5typa*kyBu#W5;5B=ttgv$@r?<M z^)j~)FDlhtsi82*BK7yX>qT+V+@}sbnCxj2s(y`Y(b41k7B01&>J*ZCM9xkxd+GV5 z^=uaEoFAq|3Km@yQD@cL`Xge}POC{OSH4DF^w`11oIca?#>)(ObC$9=1>@jzUi%X| z=U=(zXCZ&-)3dH3|ER+g>vHe0^ISiEV|Mo4x>FSoPet(OB=Nr7V1B50+x7EP{t9TY zn@1LGu<Vu=;yL*(SEXwGi@<$4e?LV??9}y7>bfcWHOT!#$wW5?k0N>3y%Yaz{b~DI z=vum?q2H`4&B}3BGrIU$&3@gyQTX0s-s;1>m&4jzwEv}C;@W<;#=rmA;wS458B1u} z7BKf5y}i4u{d39UrIK$Sem-~m`|r!Y+`}(L=X~zSVBIEqWcTvNYuEqYy?McJj`jCz zKg?_wyiw;?kRiI-{d23OovQ7bV>Y>ex)Qs#K3bVmb2V#!GpqH5)QJ;n*ZVzG{MTyg z>z=!XIjt?@s2rQ;(VN0=oj?BOceFbheVhNyarM|T%@FyW=e0I^_ugyMQ{iU5qQv{X zrunK{zSXoWb?FZQ^G+1AYdtENx2%ih82e1mS1(SQ2WVuSUBk{f_1~NH?dEHOM3u6X zl%(ro^STbCi0bvt|MEjcq<eXM?5}GsSwY5=RHL(&O#RLO@!aeh{;E$K&u++S5ou=B zzu9EA>*1OYpWmlQHP!M(9&jzu41I2`;!?KG==Q<$8(RB5THe^?8C`wPzVu(fjng+b zvQNr9bM}GxTp8*5hff#;6*fE+pVt2T?C;cT8M3$LHZC=_(EgQhGVPiTPsQ5DM=iGn zEMP0ny1(>&i@xz0rK#Na{T=JrZ_H&~QkQf|<7=u*a_J?JSxQ^aRsLAoB;zi0UuVuW zDNVMPD_o21Hn*Lfm)ExB*VM-+^iOU%Z2rjZPTW$3O}qb}+-mFVmcM(`j4TCRKW_0W zn%|Xo98A9YGWA(#Sm&PG3xBONxaJb1DEHPl%|~9^EazCzo8Sf7lFK$t<zeR8lbtqc z%H$)Ne<t%zuen^<S3BGE$3-m-?`10AvQHKjb{t}Ne*NI}?P+tSHqN=>RbT%4+Wl9P z7G=FMKJF;8SuMN0xT;eAeEKW>hcP~k9}1LYD#CvC=Vqj^z3upO(x)$G;w*)Ytlc3? z86GJ0x<6pAT;b>L*0k7P#@ywn@K%Nlm)c%W+m)xU%u0%Vt2Z}q?$swtezIJ7d|s5d zogs6f=-aPll`prfl{_u`xZ~ItS#`z>(vjC)(yCI!_Wmq(KDY9zT;H@`4YhgCTdZzR z*zo$eSUii;9`~xpTjdsaT=G1gusFGO+TY&hdq1KtoxS87ZKAs*;J13W`P18z`pX{L z`%Sd8+vaK#Uz+w}O^4^kkQTF$=$6{;+op7VUFT7K#bLoSWpD0~?7J^#HmANnkeTYV z@80Ct6_tI5I?ArUzB+l6QO3m2taT5gx;|blIa&VpCi`~vCW);E{%gO7*2gg&3fi(U z&H1N%(T%FE8nrL0W~IFsnj><}T{~KHU&`T%C0tAY2gz=`e*B+9U!FzJ8xLQ@l-<td zt2;vvtXdhwQMvH-(?@QixBOGZC*^CJM!ZQ3xV5`TsldNPuJ%ufTg$4@wN|c1ud*c4 z{!d(gw(-%%?2A9whBO3QuKZ+Vx6AIhS8&44!yVoKS-Sj>cV1RlE+ckk#;t=*IS(SE zt}V>GyTq^A<6a2g{c!ua$3z1jg?##$UZq?X%(Cy<-WIPUt6lutRNl{*u8;b+@?Q0> z_jk4=)<`{ErTN=pbxVAW`qMM-O~c<WkY-mqwQABO8=upBv)+j;J}slMJWEIB{=^+A zOD3Gpn^qupqssWT@LqqdIlrE6XUNbGY<=`IOSL#=PFk*E?&Ui^8?#)uH*&q)P<*F1 zvi$Scqx&5vB=n|TIil*hTy3h3^fp<s#k%ub3Z4ZnxKbJ=AG5V_->C=d9aLlQXM{1b zSWou)66oY=@!)FUe&6`_JNENCpADbH(KVy(mUN(?bNJ5u4T2(;I_Vj{k&liq3blRH zcXq4rj)jVGOV@FDM@>Jz_q6%*y;E33k2YR0+nAH8ekaLXzN2u)UCH1>`uil5Rx*~W z+JDY?v(v)jp_Euw_$^_^0Hth!cMEwEo%rgxT7Fr?t~t>6t5IM7<`z@mn<-cFwlyl& zn@zoGQ6G7+Up-~z!^rm;wcCGK-j^4V6s-I_hwrb}#_0Y`%QJIy{7>G|Y1%b|?e>N> zRS#Zqx#Vv+eWJbRmfP1?2f1|D|31$d`(vI$=oY=b4~=f;9=v_ZL1VX1R>%Ei!Xi8L ztDiq>XzZWEUm~V(#>R8CfO#}uZjztwk_~=0zNvh^E2CEyvNd+?bYqJJny0^}OaFh< zo;qRvw%w~me(#>WcSpF_(p%N)u?OY|bXWRb=SqG1AZd$}&EfZ&a<QKT&w2Fg+H$A{ z@xQ&6bv*SZ(>dQ?ck1-ttGwWjlJ1&wx&MwtK%-5)@m7ub8+@!^H{ak5JG5dpPngUp z_DzZr%RY!MPmc`c`|*Y=+t8lp)}-v}Cx5J?%Bqf?jNMjX7q;-nmGyRwePS*0Y7WlV zXP*s`ohMk59P^XY*>LtZOOIV)^Nh2tTl$_Aemfpm#c{=$-|pZ(?Y;@Q(kWM)UyEtj zi9QSeHz!vtF#ScJkjI{kBdgawUJ<Ue_R{7UYs-|MhDZJ#@eTZ9w(-mPI;N<7401My z=4F1f)MMP3v+9+jU)-LfRkNFqZTqYtw?@*3<)-UYX4}c1TqVyRH!Im&VJ06{5%p)r z{D-^5mVC?+*=>@v=3eo<fb4ByH}W6Lo_+B#GopBpeGc1;BYW4KxXPs|G=u5L@2}5a zN(NQTVY_r%^{P*7NbvONbK!e@=2R%%n7YbZXQ!ZAYKFf_;~cep^Dg<F_|4~jY2vmG z`;}++-H=hR%B^VQxi?k6UB57%D=PF(=!QAF=V|VK)cQG0C3o?5^Y>~JhwZGtbxu`n zig-S2Uq#{z?e~?xo)t>&lb)!>{_66l$(v8OhuLwg>6CtMG`;r5FRN=Qb0<qq`8ToW zQ$Gu9Rpzu*=ht(0ICWlo{K)mce-HDuKg%yB_L(`Wvpe6pkY2<u*!umxyxl}OlgC$2 z76@egKd~i!@$6j9lgj-5n^oK-woTm;Hm6{p=9XBmN-k#S6_LCK&Orh0ZcD9IBiAjk zl~sCU7VrCG9%t2yKi2CHwhPU*tG?OC9Q$67OKN}Y)S7vEH(Lw5ZNKwA&hQi{c$mg> zalT>we66dOczC(%*e~)#DvBlbt$ZD8X8-4>?|!wr3m3iYFU*p2n|7mg!`m}%lkYGx zuHBush^cr(i;U}!<(^_+_SHUj6DiukRsGyIH}cAr{JKec_cm63N>Olq`PJv9?2Ks( zU%XN}l5^z2^la6Srk@HX?Cp=Z|LIrnThYrqt`z^dyVZSVox#6vM(Zx0@Gvb{VXAy7 z_OtY&PVZ%X!g)Kc30x{O%lW5pyL^g7^_59$&0EcS_e<$ryw@ji(%wkq;=}6iDzk4~ z(o#6GQZ|FT{lJUAXVj&C9oF8{5GQx4Dq!u0USY}1UkiQxKgmvL2z<68@vD+&-khiR z_FY(aV7lA8h>1INO+GH%bjazz(?unHCQ^BJv7B231A;Gi-l!>^H6u1qqEvk+@5$5G zn=j8XH+_GYW#7U>!U;{+n_F*iZQnXeSaV;u{;eBkUz`lMFMs6SIhW_v<LON0TDH!) zSNXrxu2^v*FYQBkr1jDn`BODyL=Vex#MlbHzAEzM@|(9m!ZvyDnf8%8&@VOS{4<>k zyEW1$oG@seQ-1yQ^DeFV*+Q?pt{v?)ekL7W=fhZOw?lfyCBExVcO8-ZcVpsK>$d-* z1<i%3nZ5fppG;n+=aE>~al^s(ncZEV)@$o$lx#k_FyO@PiDpeV^)rp`FDzIZ)X9EU z)k-Tj;?|Pa8#eGcWpB^=xAC*-S(851DvPaV+x1O8`+B>VJ#q~Rm>=_sMdIL(%>j>h z*3UbA?@s?k0luv&(GRyo^>52OGEezvPs{EH+xHth$rrh{YTl%TeKxAz=jt>PHpGX2 zyuQQS!PocAhu$#J)NQx7U3B_;DC)hc=j!uco(J!Lxi>EA==y&GF{UQ9=a`G7RL;yk z7{4cK`L?xD?&Vf<<Tq8+uZ?JPk1`R6eOY#Q)B9~n8a0s;wVT9O{CsQ`)Z?7nb!>w< zOZfe15er^+Jni^wVJ*xPy-DWGq>22(UDK^&w({<AC<-|HTcy!@(z)#)+Lm2d9>ZRH zq?V;SY*yc@+g7n}ZTmgH$i!^wV*Qn8aXr>$@$b~bGAE@EpKGrA@BjR8;^HDX@%MVA zGks!2r<j@joNu+G%=sGI)H%y0dd|BrtJrB(>7nDgms>BF-L}e<>Xl(@neL*KqN?To z^tGJQ>xa{v1Qvy+tBCHuqvs#zv)N2`&pxiJPtI!1RNm`5H#F<y^FYQ<o<~uBQfeNX z48FKtcx>`Im;Z`n*gKC|S2w;W?<iFeKeL{5V$SZh%$Iwe)gDJ}v!5$_{*<@GQ_D%I zqSC?@HK}`-MqVo2xg*Z$>nW~NAN70JSliy%u|U==ylQfQ;r#5gdzQtY6ca!9wj+Z1 z-vXJmiuG2<$`z+7T3vs9?d76fN&D1gGU}qve^{a$mp`dB@a6f5HIIaS4#_3Ie0B1d zhLqx+|6h%sa@ic-J(bNzpi8dqz|*TY&Ay9s-zquBA8s0RH+;{-=4%Ts`%aN~xbw!2 zO}no*o;Y?ltvdNg0Oz^GOV%eZxwC7V-%d-jpNlWMa7vuGxU9=}vr)$CQ?rj5{9N(A zwL3HZ%khI-r6#6KeJ@bO_sj3&xBIh%tsPjHJy`Tluh$CU+V${E;~fvf-;*o)*6oj; z6nu5-5>JcpQ&~G^II*ffS)b{7q+n*fGV3%|qYv}NF2+v2Ri!Jc?Rj67t!vo}W2@K8 z1!7kh-b+>}J65vh&(E1}W9ECLHXLC(bck2(k^X}3A0{l6_%f5@@2|s?zQo!GT;K9R zV0vRH)7*z)^J;fU1lfLCDbsTGhL||d<$ufBKQrb%{mWmorfL2!ZpDttw`c9xE?1Rd zS}b`lb&ti5B|KG59y3&<In69SRc$hUqnXcO?0r?uVs=S^tNC6{*WXSH8*85>$Qu<O z&b)rQf8%PG7<tPtvTBznKKpz9ph4ioJx_$++~gA%mN;RZ_WGp9k*TLoE~-flT^?#^ zHE&r<lYVZ9|I`gvE(tBQ*pxfN!s6}GqOA|lIUhNixBYGqPcggB@{;1oy1Z}yUHB=y z&tc<>`3E-ZIG=vG!MIoXveJ%<>zmdpg`B>y?AC9AD{ZZ5eCukI!z*WPY`z(~_e!x@ zUF#yn?`s;Jr&qmw(lqHt+oLURX`$0@&D1&Ld!Hr!S?T18V{ubt9$xzCa+xbvo%8hP zzSTDWi#01gtg@UXEdPqT@{He^hsVl{WFk&H{m<CD>*q8qdqj*4vF;Huuz+m}F;Xxz zFhX!q_J|l77+WZS0GGa7W==_Jk%GQkPGU)_OKNg{N-CF~9anKlQEFl?SH-QhWvL-^ z?oKjgDKF2y6WhdAUe50*mBDn^ftj(1mGfOo!oj<DrTEt|HVK>Tux9yPao^gw{Mz4V z*U$XDm~Fd!)wy-CTVG$va*NW9^~;p*5Dj2tDtr9o=_5hbjD|UD?kwCjEy2`JvSTst zgQFT9=T2z6=Gs!i?0BGPTAo8-gW?4?1@<j$A3icxxVpGpkYwB>kggv-VeVe(2G{uG z6Q<6c`*{Ae{Z0&FasOXd?&M^>*~sXlFE8id-mzI&;LSItkNfwn;AUaE^QMs@dV;cm z!s?Z&Yt}5}NC>=gfn9^?phLK~d&9KdQ<YChEnwTk*0j(etU>pP=z|~q%m<{HwlV$< zm74OJ)mw^d1B=7l#%l|vXFK?3FZdj<$Jbzd;VLIf>%JOhhk%B;t5t8jUCN#(z`&97 z_C?-j@ka68x=-?*&aIm;onyK9eeM}zEU(zMma$syW{lgEbyD+B^YYnym)?%wxp0BF zIYZKKp-kqDW&c+%*<Y(~pdV-MEg->Fz+AQK@6^*=92*!N=gR8tjVs#UV7a^L-?E2% ztc`E~oorx!z_n#_$<{&^r-k|k`ZwxJpU*F4`WO9m+PQOmarO7x{>XlfmvP7oSg=@E z+)Dqxw_o=5>37N$46MG#H!tGZ*2+*(`7d#MVfjD*`Ro_IzGvI`$JBU@zKTw+LV~+~ z1MdZ~xzWszzD*K3@M(YW%-8qTKkavXRNsBzzgXq}{73&*yZwJF_&@&s=lxFFJFKm; zBCPiE9IzMTd60V8fibILf7zM;;@K}*ioX1kU-aMfg1`^{w*SH%n`S@tmR@qOOh4#D z!N)&`IhwQ@Y#Pm?6wI@$8`ds;?A`xw+w11shIM@k1|M8c@4wCQ;EAZnAMyF~Y)|~M z{jq)-cjuqCOij7}rvB`<ssH@U?8=o3!BbNIU(fwjKIK~XtGueXbNWaAE#@ojI9o6K z@6d#ajTKCGMW6OPV=wshc~4zsj?EtiK}Ny*{}u1wci8jaW_9$golQ23%k*78fA|;s ztNzcwN~8bc5|tZFk33s%d9ide%k4cq*Xkwz6-Dpfy=$MwukYFQnm_H&*YjHnyx`p8 z7C)mkqMOxv$&%%}LMNwu?LRg1TggYIFYOlMS6@DT&KBZi^*8v?HJ4NOY(rWLuJ(7^ zZLK)_#@ha0SmJG|H%etG?|j(go(KH8w7Km0qrXW_d(-Z7J*kUsnOc<~@%7`A<+rpJ zbqe$!y!LCwwsW@+v8Svml-RHR>LhPA!(R712F1f$jknGJdi_?!BC|VH7Jpvt`OCcQ z$lcl5&+aX3{I~C%@sfA<Mc&NZn9-9oO{FgWTju0Dd+zOwyB29*_h604-)Ry?ZrOK@ zJI<7bA8ojJv|)#;ucB*eea<|kgZrft@9uc<J-DpB#=kXx&Z=W~Z09X7+)>-HxQ=5( z=CvP=;caVjY~mm6yV12<_k(HfE#FBgd*?2_{JhGI%Q59>+{YKvGYh2Kr*g7b&tH%c z{^hwQ<FPX;_U&=|Lh63qW#{qYH?gi=?B&X{sr_1inx*=7KmS)Vmp2I%AC{jaF~_3l zzD}dA%)HnSVWwtgftFuP&mXnTUH!w&Y;p6HeQxQUdA=dZPw!W=Zn@Q^*(y@XUUy1y z^U@yX8(xoom8LDps#|z+`Tsv6uOHgET5i>wZ=2eFQaj`ZyQR>t<Ytx^T6{Y$&knd- z{`rra#TApDeeR15|8Xs@s%kRHJCf~qaPRRm%P;il{NrwH`^*{U9W={?MK<tTPtSyJ zbNb&;ozr@9>7>&i--xRRcJdZAo(;FxeAajVbA0Emx@UHr^4tE!{P~@HFxunCB*SM4 z?}FdDSO4N@==<Hbu*25lPp8_WSm&uv1PUZM!}4yuJ5suMnP-Q`{Ls&7hBr1WxaO64 zL#O_i+0I=qJRwaPUHi^N=od0?Zx`%1eCYAz`oCx9&VMWLutebMsxVv4EgeZZk=JZ* zbS>ZGpm}($gWhCIy{jfI9*5ZTw@>)0uK8}=8*4q@y@kh1|62ympBSm}-=OGZ$Mlxe z1&elX{<^v3{^2UUTl+X2U$h_nsbZ+{@^_wnOZAhmgdR=%OKEeSU-jyGB|IzRZj6GU zS$W5w3)WpLneHVS8BDC#(cHt&lrK@KekzAw^8Mjh<E3TnmqLE#uimubN^gtK8i!Z$ zriPjemFo-_Wy^LmEw)clYN<}0<Z<lwHop-5ymh91ZO)GN0?Sh@`(G@X^<&D3xm`~d zFFVj>vv+FpT@Az8-$VO?-+lGjkmz@&Y-V%+4v8sl%Qq>R)N)21wo~4>C9(JM-wmq% zQ+yUiieJlnKY5MPJEhpe@vKMc9z}T1;@l>#zF^+RlG8t~Rd~%})ZDw|Nl^c)v<=VJ zuj8J@lH7e_-M5!T-iAq%>fwAk&m6*be$Zd{w)kYQm#OI5{N2ib3{PJ;z>?*(m4C5) zR-tK1_D9#2X?bba=j3*FznRnJQu#?{{)>wD+}Gwi#NXI)arf4zzt!|Uc1hQ~wmUKB zj2WxS{|bh?{cpQ_6#feASg>UMwHt>eCvxjCzj*hL>FK-qj9iIkZ+``4e(i0oo@0~0 zbl<9^yN4FW>K%FacAC5{r$f@6$r>LIX-hln`CBs14@pa$z1L~g<iE2dO)69h_uoll zEuAot`}RIJCU@!b+j7a%wPt=>Yc^NF<4bOk?u`JKA77sDJFTn`^K{>Lk-wi+XKH)? zaO9b8m%ZVz@LMB~RVHVPQnPB0uKHQvoRwK*S@b#h*7v=a1PwMC?&X?1CBXiVd+RFw z$hx*minsX|9l7FevhwUHzDVJxET`u9Puenf%8U^EpYKZJ4l6HaSa2iqmhXEef0LNy z=lHeuKIGed&HF`Kcv_Wz_W|`u2}<F2_SCS8%Gvm`e9O63*|2@1lQHx6fbNdEO>u_< z1WIrIp11jtVcL4@<|&`Qua@4Q>8`HzY}?z^+^*xXJf@a!OI+%d@4dMA`&qxl3cf2| zJ0xZYolQ3{+V_4^^`RNJ{3rIWRqgFrv2v5(J?6bHea?J18Ixql&FXsmiju#?+2x9F zR|qUzKX=}zgwpF<=f<8f>-<}C&+W~`2Tzxtm7i@P#e2!--D=M37kK~8%Br6EC&Zv= z+Y^12c(afV-&-oO5`?8QMIsa?g@y{QZ=R&Q`jt?O{5qZJQ;NINYS^8UzP)bZ2|UF; zH>djRf5zPcyH)#>3OE1yS75kKt)6wM8PDfk>ieqag>PZ6*szW3{@z9I?iC!@EcWf5 z&Yv#ZyU?dIgehIe`+(@`_hpM*p3Ud&xbIeQfZ^xs%)s?(w{2qtb}22swsfu6u^{!g za%ZQlJF+kR>58c@6AF&buh{&Ghm)6e-_x5mLPzeb{@|6q&QbaJ1F_o-Eu8+rJy)mt zbv;_XP5s*3sXNLtAN^F`nx3`MjBkmYLEgJot`z>&H9`DWe%P*&zEUsnR72iP-0tAA z$t!L?S*V$@q5i@tr~RzY<xA$8$5u2vzON>BzJ2TB_h~`;{u_!I=FDAwgzMLl8*UOG zj8|5^*$`$v{rNxcYgd(@K6WiGo$qW`s8W-eIA^0u?D^<|lUKTmjdco3a>A=tweH); zaXJ0V#@*t1*;Rd?qO`>0j>zZ6HvK%m&{FB>b_>hh_v|wM+iEU2&|@RD`}Z!V?!9{- zWH))vUFS0^^Y>9L8>1U*)-9hrIVU}|_vnRf+%Y-z?pv1mPO#i~(Co^Z2MP1U7ayE^ z!SzIt-14<&f;Xu*ujJ|06Q84Xi@UCWrr_O47xMNcZ0wQDt=ji_@z*8gHf78^zJ6Ss z9P($^^!&}0cNjAzIJ@oy?Mc44EN}L)ps@UN{tS-Vn}5z`=Rf9i?EH(SQ<FOqKeTxt ze8eo4tk%N#;%wfe?!{SR%gvO<*Cwn`ujkm7dZcNtm7l5P%e?FtjJcV)`Ik<2rJ1QW z&F}X3ZS~dhanZ9nfyU7LX0n1?R$ia9$Z}zuVBcE7kBXJMR_Yz;cya2$l!Sv*6q?`v zn96lv!o4>v%1f7Vi`lI9*}X^jUa>`@$`ZjN7cUno8}&1t?|45kbw|}C@g6OQD;ejL z;>v5co33Cr$p5-=ZETHb!DA<_V~1;xMoHxNI7COh{US4IhO}_VmH&KOgZ7y{jW%0k zr_BFeFx~UQy-3z2TeVmYhD^+u(otw~YkrK(ZgF+xVvBPw+P^nF%i?UEdgap82hTpw z{u~}FTJAGjc8a40ubzx&cX|@vfqaW;k4jT^&&zpnX8tR#k26zE)^Gd5_vyyha3Af| zsVeU~%=dmYcKTbG&$gQ{v#;=)p$a>vn9a8BSCYE4y*>9C`G1bC*_JwAE%i|5<IsO| zs-MfxH%wc==-yUf)8ZL$ZRV%Wf*$$eGy2)CY0X<)Jg**LDb8DOeV|&fdiRUI9s2sW z(hBeHFDVZ1%-bFRrYUS?(4(E)=8T-aGo9S#{%kz6GiUW3?a&olt_P~7I-T9tH-&rG zD=qJ}(Qe918s5H`a4zz-dQHfmsjeHYwuw3a6Hl7>+^20}+2$mHy1fQA#h*e8*(W9U zWT<`kJAa4H{&UN?-_1F7B{hso#=>ll!3u@aq5{|BldtG>nNIxZu*NY$P|NUFNrTH| z9qzq((hRz%xazk$-IBkq>3CeWQo>mG%(CAHjIMsq<ShH<oc{3gzKtrg7kkZ_dpL1X z+`_^Q7oK#<Uwps5vxq%j_R-xKHMaY&Wa3WzIvAp8_;SsgeWgj+s=tj3bekqka<Wt3 zzTfVHY1Qj=DVyh}A1;{~w3g?qluzW|IP>G-bs^1bO<pd1E7MbbqUhTnx#dEv@?z@m zF9!+!>f2m$Qg@%|=FlsPj(P~RT6gXKwa?lt-g=ph=C4?-RoWp3edTiecpl&Cx-{#S zYt?VI{+WFX!|vF1pH`Rd<k}t-J8y%f<_nEq+5QvLgBp3K)!cqQD|`7@_qJCIjj|<{ zA2+{0uJYWP`E>{@&%7!3-dSG1zs*N0q{3*XywbO<W16+4?@ZXQ_UOkn%oej)_vF6H znIp%vot||H1nzGA>%+1rvmkE2`1_fYLK7VAm81XOIk9%b$Jd|!hQ7QO5-4|Obwcg3 zwo|pDnkingthry<u72Dr`tzj*<Ic{OfbY^9|IBQ6uCFo6=1xq1`sV$yEgP-AIq%%K zYT+7n<>KA08hcNh1-wczEy-1rK78F#qrBkK<y&WqJne#bKQpU!PkJKuUHXI_mygu( ztEm=qW4fOlY!F_+WqQn2W#`!&Oh3beUjN{J``UA6fX$rF`>s!CXq^h2w#EH(!{<)n zfLF0mW#`uIT6oCEY-^Ir>A<y2|5N*8yeDq-j?85KfBcG1SWnfI8IdviviHs||B}0; zCO9g6y(aUsr!(*CsfxRF-x1+u7hL=4fnUYeP0|<MUF@;EyXyZzrM%3HO>G9#`QOK0 zt3DWU?(|2Ux3*7i3QV{j#pXUq!1t=*V}_Yh&&va!^`EY6u00pNy=&oZkBsPun%1dm zZJeBc+}hvlW?_3e>1T%7_Q1TVq{R9Q0x}bRd_448*RG<rBk^xlz@Ed*?Kh4+iFn7G zaYlj5X2YqPuTRz6e{r#2%dnn&{MJ{;EyfJ@c$Uh{uK6Bnw6;m|<DQ2f_wncLs5=&( z$JRCBJ=d~Fzd~*%KIADc+Y&$X{gnCYT~AkAa{s(|`f$+k4Pk$NvfT6&+ZT4>o8+Fd zMSIK3l9E)OzsuESIcK3@YiXctyv}Wl64L}*&!C5AJI}XIkny=DTKKWDZ1#l-i?8Jf zvrL@zQQqmp>5ukh2CrVOsPAk@-m&2IlvyuK<F|)7&(WCstbWhc0}s#JN`0&KwfxKO zd+=k;x@V`?X{DdLs&R9|xApuj%v_a5rhR{YA5mTDS$%wgoNXL?OrJf|`}a@W5^l(! z-nB&aEt8;q;HwS%4^J9R*lG~9)cCmg$Ezz#8t2^>_kZm1KDWxkIA#Ajjm%SdY*D9q zwmtvm*>*x)?{R~s{i*(`ER)S1??1iz35WXps6E=JR%vi94-#?teWzbSX4<wzz7C~J z-<O|!RLH!pI(pSVfdyZWKM?%B{Kw17*JP)8p46Lqhc&BfQN(2C*?!ZrVji^G*C(oc ziqOsPeE9z3`&Vvz7Q}I-9m_r2w`omI#nKZ+>;+1^+Hrn=H!@!T%^xrHl=)8>TjZi` z-ChZ<tE+x;-jLbOExLL6w3BMPuEloWU2$PUgZe+Etizhu_5~bN%bUmfz2%GP<n}ee z%6p9b4zBJ<uwA!BpMAI1Z~Lk1<qYQV2rk(XXW70b(R1FPO!e~y&%Aa12`@c%Vb_7& zsD$|^?`E1X?k{W1_*5NXQc}3pM`Nm^il*F+psAVSMYp>PyhP?t`*v7bV?kc&y0Ev8 z`?iO@o3H=BYn`U^jK`PvxV8ThPS)_ArMS>s>g4>7yKMp|y;|PAYc-Fx^}lWD8T^04 z$^uM}Jh41@+V_>UVpG5T!J|u@R#a@h<lCDZ(`e1u`CzWftLdg9$9^!$O*Fqz-d}yP zT;?+W!?0a1G}qq`FVL9sPP*-I==<qkHq3pp#74TS=jMEM&sP0&M^D`O>vLP;+F!F$ zw@0z2!eZ4Saksn@P5(3R-N4u9x+cuv*x64nHJ46Y%3zef=+UjSH*%R|cx$Bh^ZgIL z*ctbteYf4MGc~P=iHWm$#7~9Y7T@&tfXw67(w9X4GgR)#K6;7SW%IlHzDn<3Yc-3i zt-t&4LVv}BvXBk0e&mXBB(02=Py6<NMiI-~-}~$nw(Vs!m_Jjio%NGD+e3o}xf`Jz zuU;L_oK(l2)|I)$&hMc5<5u~(oL}_iuZ68toiI^)hfU4-H#|Rrw>W5d&r<wk=B$tt z73DN%e!`Sh=XU2GxaDh|&bH*@&pY?n*@Exi$=6%%|7*#wTmJ%<JxZCYu}g-BIrogm z6{b&i$1YTUU8ec<bHMYWTQ}X9ZyN{yIeu=N%U|aHhb21}g!z}uJfeNEKrm}@)(0zD zQ+L_PevI6w<TX5|U7Nk`tnV^;_0@;0INhIAJ=*gs=km|T&K>=M;%C?_%-h|!Tiv@F zdhhD_sLj$V_zSA$B+p&{$~W)m^1wKGGZUx2dvTmymxRBbsIgS&i{$dVuD)<$&e_Fp znT^@JdAg4NR=Y4`woj|#y6xx7^v*82wk+y$iFu3R`h_1CAGVRGDXhD5m_5WkWeWTJ zm4>sqS6p8gKXJ-5_5Zg%?K{)B*?j6&4*&T_FZARd+Hb_39<%Dzz15SJ=JVX&Gw;+( zWB-%B(?umc?)H~Vk~!2VH~ZNYrQ)oF8Io)ImM`$r7U*r8=ooP<|1(=FuZ!lE-EJ(N zZ1?`{lS^&?wMR)hx7GMLUt&z}(uqMnTJ6%yEUy01kk4Ph79GD!wRP=Xi3Py{8ve`6 zlTE(gT=49gLen`LIcLYEKQwz^W>`p>Iep!{VWpAqq9WEs{j*;j%(qTRIx2ZhFvR*p z-D~CV^%q`$FMOnwo3`ra#Gf~>zUf#Z(<Jk^yVBd=^t#Z7OKG#XW~^Ui|6udCCr_ho z8>8O3+da?cH!;yLU&fm$XY}V=U%`RUpv}pmZrAGi)3>j992;cC!98=*<;dSUi!QA^ zVJ)_z>-pvh8VO%b*9!f+KB-db|E4ct`}dsnJ-6;`BikSK8wO{dyL`Uw9&^NQQFiBz zK#hgUJ7wz=((;_W&n;iQ;8xOq2A}z>J|<)ywfQ=68EbjW=C{`cW4KuiZ4(9e{Zrg} z$uVN_F2RgX#W`jZ1nU0xD{1zeHZhzj*nNNH(Mq>gy<3m3_{L~@y`8EeIeEiwgVi^p zO)KXp>o4Qob?n}>zf!x>{@%HJ{!ffn->b!f5^Kw>Y~-hGHGg#A;Ip4K6$VY#>^#43 zs4R7v_g+MU`DoOc>Dl~K4@XV=6;SzE^S|)(f&gy0HOHMEKfV*pxoGN!kHIr%>21xq zaAdbb$Mc9CJ)ZTP*^cTj8M0r7%62{2VNhlKFtA^0{gwC4x;s>T51lw_|7L!e_OtII z|5orgODvhT?ReUAw%KYEo}PJe>Fc|h+4H&{dn`Gkzh*8=?QeItmDg|WS*};p)MS$7 zb0_P5(CyDVqXfM956{w^xTd^n#k?<?SLe4Dxg5X3=PT^a$I7lUf4Wqj1^07n*0#BS z^|E;-og@Mt-g|OS=#qc3?<T7q($$`hyJ}pH9SrfUdBXGe+s>moEXg`k(<=6Kav0Se zaWWJs-?BbTcH8vJoEwgw%lYXV;I`FZ&6jlV&I9u{%&ZX8T=Q(>*3Si#`K1qf>D8@j z{qD#7=8LlVu?{tVZeNSvTO9LV{n;B6RdZDDjZhzF?~1$gbcHov+9lQg+7OXoP`uCV zo%AyMsRu59K9Tv~lkeaI_LtYnqRb6DB?OgSH+BU-n!iR?SV-0UP{tnaXDXRDH%oWF zZQ@U_*dexVhVth3uR;%e*WA2+$=8<~0(#j#X&lvH&}`qVeS7v~ql`~Mf4tl`uXb6x zR_=>szL5Bl4%Gm``bhuI_oiu8vy(sXYT93(rt7jWe``<=-)Eio6;s?}e5bEz;XM;{ z$o%x4Wk#FSPjj4B-Kh6dLZMXk@0rS7!H#oJEe_4CWw*<W@b)VEy)L7kOa4WF{k2~U zKW(0T;knv#rhN>r@>zHPP=EK}N%D5()pu&N+V*yRkCc=0xoEMTt@&lXWvo*BGa=83 zvbUo`Rn?EMrGK8Xw!-WD3rWxV9T(;$yJ)4R8$~>C%{`~-u2AsVTJ7s~FLry?{KF4B zA7|w<=pLFG{r#MH^qh#Zf0nBARP_8jIwSnz)Xsg2c$V%g_PU|>LF?U>c=kt@s^{0A zw|+6#r|fb<o7-#8uajH#t64MiTYoM|F)GSdl(?PuVZxCtuZme8%KT>-`55{CSumG( z9haV5Wmhmy=HA*3i?^_8%AKB*YTj*rYP)rT^dw=Q_+>I5;+IbQ@P5jiubVHQ+EnLv zY(-pZwk*s3V|`0Rr^c%n*9DcGWxtvGU0hAzW$L2Yr_;IZs-I1i2-MBLHBClEmywe- z@YVydpZ^~ma!5BgF>%_Yt8o#BCmbzXVE#=bzj(JC``p7HwrKt5-?p-7*$sXpZr{~^ zWiI9%KDD2LA=COD^Ty!M-pl-N^dC!}`bb53`nCn9%91XA@a6xREBJcv^?9qmyX|e5 zEW4iNPUw_t%abk%)m>c_-SDMv+jfZ*9+zX+zOCHMv-L`dO~t=%js@@5Bpow;e(uYs zjUJUUv5RLM(D!@YYnsSnJoEF_uLn&ycKz$P?eF){sktTQPTeVIhwHzz-+jxyR^$-< zF!PIpDc67Z-_Lo{<bNhu{rRw5aK4%7k&?8@f97pBpD4iBs+J#r*Xmh*<s`E^&!VMl zUUB){;n>3yvhdU#&fT5YdW3U!yy?5|see+spyHWmSd-Cx=?lkxyk@fJG}KkpZ~Q1J z`g&G(PVBbJA$_~Uo-aB(<LNc41FtSK-<sXechq2Q$yxzR;oHC7GtSJGV83j=EM(I^ zzx8v|{l5Kpp`pEVKkr{QvDV^Q_N$n#MlM_`%J|_aze&-nKT?ugUrbx~?yKz9w!dF4 zvRU@W%-n5jDr`KH-8KBQjL6w(tF~LMYB`f+arkkh!fsz}xhLBBSAO2yd76>oi%gWu zDq)@QQZ4Zu$C$GVds7nFCdYQhWvn{!i_bd6ETD4nzra9_oilbe2M5($_ZO*NBKcG5 z_GObxp>r(W7#~g%T)oP2Qq{b_!QnkSd1Q~Se#P{V|5{9dm(~%c53XWCITvQnJGG<J zYwB9X`2x=;m(9L9`(9De!F^xSxmO;xe4+9FhsxX*uWQ=6%Y!BwG#v>u;a;oWm9Uu4 ze2)L7<Qd!at|xxor_k|l+HSofDb={;LbrQ;F8yUsKYwkJTD#ZWR)^!~YxAqpzaKjr zdh6U(Ij`LM8Lq|W|M_hU`1w)vzDkhItj0h;2Tr{M8rHc+FB;jd2K*9TThSETrONQ~ z=Z(xwj}v!U?SIFTa;ts+_tUOj5`D*4gjP6dIfi#`QNH6Av3l<Jl{P=$%5(}S{t}v_ z7|zI2QKj8&s=joFp>~hef3LaPx2<m6H(UHRLz3^@B!dvM8LK|{EfI;DscBNBy5QO! zeRJ18#=k?3OglFF`qT0q=M-B``z%tK!kc#YX;$$119c%Mr*{|kPk$rQRkQz1G~1ez z&5Jo(h0hc{t*!9=cH-W}K(?31*ISt#zHcRHC+@ynzoVZ^-bX~P^+~bmnZp<Ae9xa2 zVt;@AKvd34+ptGJnxiY&B}F8zYgf#W<$wDi(koHAYE8zcmWgp|?sV`ly4~<QyX{hD z=v349c28N;<sy2u>rbs}n|yV9R)gu}rE_9WFITGTRS@BNv+34*zBQHaiW3hhUHNE~ zY#X>XFzc+_vPZgJ0>M3;FD~79`aSy5d5tgY#mic{1>+m<n_ZHq?yGfG`s|xv8};Ny zS<4TN+NK4MHY?_r|ES5_T7PPK{Pvl<=gCaD?b#9iZ~ak`j<e=({J+feV_wRB>$kFk zNAlIx-}l<4FE@_i`(R|TYSCUJ^Bm!S5=&a$E=+oGDD&lPceR=Rx3#vnOidKLFVy@v z-|y?Ahx1c<vQI};X3yUJKq~ZH<`ZewBJ~%hQnR0BZMHQ(^(go5E8&&#|1PpgJl_3h z+Jx_qg}*I+^YTc-zIzM5$~J8Kuz=OqIrV2&$zgXFzd1ASxlOTmx}ITp^6M*6liklx zP5<)Y_lx_T*}+1W`DX36`a3D4@vh0Nqc5GNFH%@nwM@Tmb5Ky&)8j`!cIUp?c=xKC z`|+JG7HGUXyN^q65tqEh;!k%cyj3mT@uhvUZ04?({P{ntZgY02Y8{yMCZi=#&hFo= zy$_jq+-GiQ-uGyc8HcWGS@g7w^xJ|aza%D0`qk#Hn1A=0efV9@(zT&IKK^kgW(y`T zvh9vh58BpMtn~bfy-2=C^z%>uoEG*SJ)amYeNEWvm(CpJM&-f{&tHc5gg(8r&Qz)X zQ(uVIF_zXh9y@>QES$}K^qifs#Lh?Rg{HZxq3c!sPOplzz5nmEi1pe{)7G|bP@BTH z?Fe(iEPlaO<_zO+CTlG8qJ#vv)bH$=|Im5c{JGc91t`qf&lqe{@I=I<JR^4Ls|D*O z-?o&=4lRH5?S;rk-?*-C+q6E29siUoWB%b!g<J1R!DoHuU%%d2!FejdWtsjaNr89I zN<Un6t#-RK`zf<MQ>S~4z?-eFz0}(#<XC<C+jCbpM=AH#qP!cYvwT$D^7-V~^3^V! zm@!{KxpDck2|F8OiVsU`YfIia)bhOM%htJy3z?Vvs(a9(bo{FJw0ZM9&qYfgJX74? zoz}7L?Ww3g#)l92eiS(G)9aFTG<(1K#ucZ%br<@7xjgq^-h{<omHcVj9&LPmB2mC6 zfuHsGvkglP9tb}O)ritvE@53>kv{)`yWd3pW$zTdD=*7&d1n7x^~%M2`f|tLC#LOh zox4MIf%xT$x%~5bSvEQ?pSiO7(XL>X4{l$L@9^C3u4!X;>v`HV?RLG~^qXe4*+Xmg ze_;H{`@BQBFj{kQ-GS$;`gA4v#7?^$UcP4k(ib~6FNkTczr?j}(i?`$-TN1ve3o~y z%v|u)no6Feq>i;=8+to;{Y|?2ZC>-=o(T-hiLb>uJbuU7AI&)>vrzY1_pCFWkECaQ zN}RJ|x0!$F=ES~EFJs|3E2O%QXCB&jZ~abPU$)P32fo^U`#bsV<~MBoQ(h^5^X*zM zk?nOQGW*4fu3t(A3c2)7@E1MwICc2zzGYkAJMiu~zeKa}M&I;%U!NWL*Qd4q|J(f5 zttZvQf10-KS@`7hlQj&^)@3ahKE2P$IjjHqh@!{0WwTQmd9N78E&6V;_0}7I@&9*z z|MdTrq1nXp@yZ|Zw+A^k3O^29-Y&Q!xB2I}`Bv*6dH!5t`RsSyU(U8V35&I}(_-VJ z4xIV=a+=ol8IL2lu6x$V{npj8jgpOPv_CoX)^vHklNXB2xVJ@5yqPp%(cee0(rZ)x z?0za;Z0N5PlAOM5?z1B<YU?)zalf@YeR1w&8AGPY_Maa_$Jp0cC?3km-rtc}b^9o% zx6Gv?d#>2!x>J6e^ex=7dZ*#+xLDIqem*xkgnx3cd(_G`^#Xg3Y3!C=`+Pn;5dGP4 z<@wC}iv8~^wimgb|M4M2Z(((s$mglW&e0z=s!zP0rrh{JGUA;N--7wqU+kMN6g6=d zN94Du-i{XTHbQ1W`*Ks}a4w3jSuA!j#_x0cBA#D{?`Pai`7Idv`=!&tT(k5kOmWr` zURJj)W7E1~T(emBYprbY{9A1FO<ZaBt&`0A-Uaf$pUt_r)9mw#lNwU%HX0cPH^;_# zFaI>}`y_wE9qxa+Tsz*c-}zMgqC%s~y*cN1$%P;Ns_XqvtTj<tvA#FyMgIxG=g00} z==wWp%Ae=%%#VNnZRz8<X%_N3zj#KNvB>0a+mhROQkKrPbdRvNdazr$dCiet>u0>z z*R`1TA8`E|eyVLR`{GL5oxN*PXDwf~W7(G<9KKI)&3U-^X`<=GzJs-EPEYJ!x-PZu z8Oy8#p0ShenO*N>o4xb_*HxoUyt`sKc$M{cm+&sG{!#tywy%EH;`^O_uQu^Gown(D zZ}4)$S~msf&u;wj_t*TfxjE<QU%zdSqAKR@elUOcmwQ`&Ugl|$w0_m>YCo-9f05>1 z&64GgzhZrFD|!Dom%D;z(cTMFeLlRI)HK_v&e^_a*|O<YOs$)pj~_11+4IQJ^V|uS zz!hv49k}jq%SzZ>_b}M~2&ey(t^COnf72G&?fPkYZT_oylhrpInsM>#iSKWoHMQM( zGEdM$uO_7MUp2e@_mbI`-RuSK++honJk_$9!lSkx*0>V;d*{zv&ALVA@@^|mI~&Xw z5d6OKyLE8MajA_`o3iW$zfb+%|L$4lC%Z4qzm@rGm)@GIVLE}~D*v`WKiW$wPcJz4 z_3O05GqUZIrtkW>==R-S0SWKP9)F)QYdI}n+J1bQ?z^5hhkv@hnR;`V*B76gM?M~| zwfJLra!t3vF3wv=jvVV0?8*GhHRaZWHPc;Q>Mb_7TIo}ro#3Csx$wgwg=epmzF)|V zZoL1|S$(T*+{PKxtghH}eYc$RT>7`sw3KOk9!xu?(VEV+a=-c~euJ=Al?zH9w8cMk zOHe4=87r;FA%1SoVujvYyXVJnF3GoAeVnUzhCyw3i@*4WHy6bF4k_*W*z<akyp-r% zVgK7)Lf;SkSXjDh-L%Eozt`reth;7-P5g-Y>CKvDHm*UYcRz8}ZF&^Zwln1Cp)cEf zCU;JJS9(RG(Op?Myif6d?JL6~U!}qsyI$TF-eVAVmPI}Fu&&1bng0ThH~g&;^E$co zk+k!|Z~7bWyguJr^Df|mjIaHYQ(q^j-<=RL!Do-4;({}>3x4-~wL0{v`C9gx-s_Y2 z&g;fJNnbE)#sSBcFlDD^jjr-96N}X9x@X+XkDMl5ci^1R-wXB3>x(;M9>3wxntHGM z=>DY#e{rN<mE937A$aRWnd$QlbEIb;tY%g2dh@cm=GPa|>@ekR%V)?0TcuuGKEK($ zPeGjBTi5*w&p|)4<1&paT9&Xizvn1D9`gG4WRV~Do;H469;W@K{AQt}en{fAo1sb1 z7}kHht2XJ0h7e=iw@{Zu6Mjps(VL>YSSfXxS96z1+=ID~Wj?=t-^s5kUw3Lkz|CD- zey;afUd45zW=*PXy@;OXpL60uFF$YHX1D3^X0gE2VzbYjX??bQ^WT>xaeqbH7o6i0 z`+T0E-1hVzrEOvHU29_l)I0aIF5dlLV(U)Be_xNyURs(s{p6}!v)8H0wrL;!qP>@K zuNe2W^BTWhBN9VRr-gk{VN!h+{p?AP>%{tJ?@JWiY6S%=+A1F9oIAES<jXW3jUU|) zvv0ajUm@vtQFU!wiFL%qp4p!Bb*CKsBDd;f^y3+9s;8?jv2pg@S#s*xk_9WyF79~Q zo!hB+s3n3&r_%KBL*vlK_8Rsq)$GMDEq(eXFxHj^vOX_aTBPAoZSX?2?%X3$w*L0W zx974wE{GLWO_iJSea7#j4=?B4;CL2u__)vq^N&1!aW`_e2OhKK_lQr|Xy44-ceHtt z)bGTMSdY27Q_k_8P&xfjck9&?lb>|`Es)W)nUwz3ilyOr{H;kblciq>&AHTO-Z$OT z?~b8mc%SjEwy4dYKRo;=bM?<+zJwPoYdNO8m~?6S@i}adOeLN;CkwBClr{19m2VLn zGM3f-Fp;atQz^gu=8M*P{@vX-iZws3G*6oSe4BH-&b!=x9oeXNcg_etomb1r6|~#h zPUox+PXx1hzKD{b$KLYXglX!r9j33R{|nAJl4x?LVs@a_>P_x%YMetD9op<x*)>Lq zX0|S{j*gVf$qT(C_tdfa{@H-8ocfMr^TRXK*FOHg%E3JI39pxWj><;28H=}Vd6@N0 z_l#TgkDlbECRQGSpZgpSAJn+DMnx=R`|ZCwSFE_ZXv+#a>x|09%bj1nS~>sF(=?XL zf;EOFa|{h~T&G4^K5qBjc<V~;uill$$ByRj*IaWvGc80x<G_vQ$5!7k-?D2qYjTE{ z+Pze<53JQ%$BteL+vR?V(d?A^TYGco|DherZyHpnUYwLPZO-#soJuq1e6NZ;c<tc5 zuaQ&3_U?LoC5$7bYwvrPUe`TSr~XN=iwWb6KeM9Mw=H7I=V`Ai{T=fXuh}{^N}uzo z`jji>x;XI4!e7eD6K^XoZ9m1U`S*wkcav}qkK(N(VGI4QJXzy6Q|0BoB!9`Zhh>AD zjd{wHzD@d8|4eME^3GnC{}Wzo-uv@dd6t9s+TT<EhX}d4{n;=<d0yB*{`(3t`<a^~ z|9RNOu^xP#f2RA<{nNI0roGn_Se>^&S8T(<13E9iOESHQ71jJXcQ-Fz?53KX+dGQ# zt+=`Wl;24{Wt%A_F!_2@{hn@qTUMJDK}#I&*)N#(YtEV@|8x4@?Ef?Ks%EQY%;G}# zp1aGhf2w-C`}kqC{>HPmPp$7gERQqf>9G)hS^4nO&*eI;%_huuqyJnfQCPu$w}Nq| zxT_UUve#0fkCK-?TMhC;!gH4_2#)$7`Lln+?1T!f6%y?ePl#Aqf78i)=cP2OD!}nl z_0v^ePwgicaL*GDP<6C-SANyK%jQ#_`0r~+EB&9k{PlfuYSGd9#i=UVVYlZjP}wE$ z>pw%|;(u$gEz32=x-8eo6tOJV)WpyT#zS6}Yi49*2wIb?pg_c`-0<{>;OuQ|FI`uK zXfFKTr=hU-yWZXwm6imL1{Q%Sd{R}D^%NA8OdI58iA>ZATGG*~Cd<TiX<}LP^K)}5 z&&`c5et!Jk`G41TU)%j^`#hJ1<9EEAn0rdvUnmJ?a7ub+sy1kzxqVkYmDNSUJ45MV z0<(z#-vMTG4OW&de-s={csehzEmHJih~|)3z{|*(lFDe*)zvkHi9vUX{{(rSSDkDe zw<B(Kb#!+ASKS%HxP$#K^TFsv2>~n)0{;aW8kKAJC~}z0dt`66rOAOI!=K{-Gg~{u zmNRGG^7?#bI8?RFjKP+J=~27?p*#0w`Is4d5*0X@SOpm?6#g=Nu;*tG5MpeLUDh_~ zNO9%@1_y>y>`YA$&nkR(5SZ`nA@hLw<L9=80YCB?cvu^LF$!kX@Lup>;9+d~-K@`i z;I!?8{mh>}IzKYq^HE~n8JSL}#SWk|Tp8Y9jfwt#-s0jshc8R>MR@p`C&*R!8VEh9 zpLr>t$G_SAqJsnztAq2qh5EHSof#4&PO<ax9Qu81^3NX!>)IdoHz_WtcU9o~(CpAy zmteutdg$_lo%*XkhtF%MKPmU(F*E<K+}=NHzn+&!$Pi(9r|7Av-2I)?>2a-dB8S(? z(}{)-6$*?-m+DU){Ac(70Fy%9er}Z-OJk)U3JnP=OmZv?&NdoLeI{n?@oxA~e=YUo z|G3Hjxpn`oH~F#u(!Kxj#sBXuuHSj&|NY;8%ClnYE$)cC=#_7<pU%UuKQ(|M`M}e8 zj4^sr5-<MGVAz}ZVL^TJmvYzW6Z0G6ivG&}o*c!@c(mNb$t^7Cm%ky;QtsXCjI$44 zQ1EYH7wFT!mcNsiiRWYUVF7`f;QH&r`6|kv&ClEtX4}=hW6i#%NBJC04F7G*YUbCu z>y^6SKXu5%{muQg*Y3}H_CwGin*FB(!++^nYdMAfoIkAEzfA3u+=G2BXU@)M;Izzi zZRqLw;@j|ucjtuq$Dhq7o{3KvR=CAq#{WP=S5sG)`N01FAODmV{gdwHV`^cE=j#=f z>R@>M{LTC(Z;2=GpSS0~f4{ol|F`_}`@;N<cbXeC_WLL~p1K%!v(oZK)U-qQ9CMFv z&rj*7O0GE-7iF)_x8AX=B{g}UX4tN|Ny#elyxMck*=vvdoTDq*rT2Y*VjFj9ic_6P zVatck60ytYIri<-+$N*>G^orp{jk}?f7e<*%4}?I`ZD+FPe*R=>CcxhnR9sk(?2J+ z^SK`S$<%dt{YUv97h0M&y_!5T>Sdgu!Ifzb%vdg8=i_hLb^q(vZzX?JUdHUw3!C7h zxPT{x^X!3-Hg4=Yf4<$zGMClsipJCB$9X<B-1|1!OD_56%6lJ#^|NEbpMUxDaL!sK zb8+^pA5vBex1QRUr(u02^7)(jr)~(`{pR=Qs`Y_I!Ojb&sxfbU{d=ED*OY7DJXqQ1 zEPMB`WA2IGqw?Dlw@4WmolpGR>T|~B@DrDZnv%({*7X-0R_6$3+AR~Vn5O)2{dWK0 zV{>PH2`dqn_!Mz#*}n)Cjh`ycNu}<GpA{4?ozS|M|5Fm{ruh@}{O5i)iEentu;uiW zkWEImn^Lph*vI;x*R_;9qoyKa9<b@`AE!MNQ#rQhRjhq^ymZ^znct_%HLhhTH2!jZ z&HWj>BtE7mHokcJxufalA6;b@9bZ$?PM%46JJ#Ool+EFvxNu{F&XQ}*(jqHrFBk7V zS0i#(hyCutTZaqQ$v5(J+HGmoEQ&jM_C%%I@fqnE3(BpG9;}}Da{h+<Wed`$?|AEW zcW%w~b@%_A?OHiyLh3KU-#;@luIdWid)pQv=d%5xc>jZ00*MbVd&#a>`>Ngl$8gT# z`!e$kKCxNfnduhVY+`wAEz>@(8D}`N_n7vdPS?7ydg7DFwHanzITLx640Q7^ooSXT zIU4v=`{A#~yj|D0PJgoRpBL7^7O^(nX%-8Yk;fMnS6NqP*-wX!O?GAQ3U9w^eOfec zm1peIyBB4n`@0)XUnwt{bu{Hsh^t1$4y83g^7<^+d1<GN)l%HmX5ZHH`t2K#Jb$m( zs<j*mQGWX@jsMhrj4gZ5ulYSTCVG_^=aIbS&0(i|rue;imuI(qjs9k~hYmrvUv#)~ z=Dt_gxxT$weXHluUR!^Oq~E{%{xX$?I_b2oIlXK01BuqN;fjfAna_NU?H=0lGOjUE zc{_Pl>ayxzzfOhkdaKhCdTHTG<(}Bn&oBSHxjOT!W?G@`=51PGnL8f7N;2F0Tlt{r z<H#L}yBVX_1T7I+a5qlcebvb;1*H>IH%2{Wo3ic7((mEizjJh?W7l6#4D4@h`MLi2 zucs4lEPEhO_36X*(@Pay|L8w2^L~EmQCsBPX}fP;zvOwCefHgS?H4iaU-GRkPG@*$ zedm$gtoJP3_c`XST3Qs{5WacB;jiu9dI{&wz1IoI53<S4;|iIUy-Jc(?Z(89ukLIM zJQc3}nz>7#+n6)pRj2B=uQtC{Y`LacDzy0Ive34PwPxDa=4{@~GwF;}Lr>pU?Tq!3 z_Y`)|65)@nIKcLI*VEP|$#aW-SE#sq-1WS7;?GBK+k`txJ8qm0eX?`8-l5#}nm;E` zI<VoI=^Xp!i}Lc<w#BXGE#vcJtMydBKJQo3Dd#AIjSKbn+T73Eb?VuQ?021SW_&W= zy>iY!S#7hh(s@SwTV7gUnH%WbdDX)8SyTNnzm->|b6Bi$HmZ0@>up=NEmm=(T5|s7 z!l~AK3wuk&Pi$DJ>he-5Zj#uQ&)IFa_wH(PU7j{6d&d%;`(ZoHCftdUI`uW=aL^I$ zy!zAyhgZ%o{XYHc_sD4#Ul;8<*_zD6`kbBXWZ?^k_f7398x5H_-!C^fbw|iPK=O9s z!@WCJbe@#f_l)Y9Ii>vCojuXHm**<E$$c@}(cAH{t)~6yxium|S8K1{*=eQ!Y`=gW z8>{>N+huFc*r;uf=9-+j=HjX&wO6K_maNNM$HhBm<}|Yyxi7gVy$=-TuklEjr1RFm zEHQ4^w_Ufkv?@K{r;z@=Q*Vvo^DC0eMBOKU_!>Ov*+-XmO`NsGx)yVS^ZU2D$lem) z5M_8_>c5Qt|H5?z?zH+&|Dp9Rrc#;b&J;y{v6af-8ef^LvJv>VCjC*+!^|lmca60I z=S+~x`B`*Ds&3!a8FA-6ZEB3@*e&>H^~vuW4jn9w*rhlBnT?ig@3g&gSv*1;&(FHJ z|Gszn(=UH=o-Ul<t7z0Oak})n)6W|}SKsql<M-%%?7>c1)=T%61#h3QWxc;ue)U#i zITL}t<vKo>h2`V7*S*TMP7q`)+EmE0Siy;r-SGKl>zRj*8kP7hW^sP9_TO|im~Dpd zHtlK8i=6HxPTJ1lx;N{sj_LeKD;S*KE4|;w>0%cc{p@1Zo<#qjk3teWR`7;h`}FY6 zmcUZ$If5%y{JcJ`FxTi*>bv~mxPJC+*MsfSE98rXe|k6RzTRG|u+_5h=q%NU+1!_| z|JFHV8c@gjYE9z8zSWn_cpml2Es5s&BW7Il@Y41*{_737racm9y6jRdq4)Se^c!!X z+iuQpP6ftVw^r^+V{h56Ewlagqc@j*^KM3%o4FqKS*oko)l;Is=Z~UL_{W8cvbAEr zz7_v7f3tP#=8$z36X%;qNCpZlJ=a`u@Rsel>Wp70=c{e}lEeEio5<+~o!fY;&Zg2& zp*(O>e0s^E7lr#g4+vfmU@R?tX_v)i@~p00CSu0as(V+~{@ax)rBzkm*y0eiU-iY- zU3>MuB$Y8rtJkj8_E5~5f3DzXb6Nt^-)BzVK7pI}ZE1Hb5?q;KFA+3<VvEVCE3wD( zqF<l-)b{Dn>^Hk5m4EKJd*q7@yT|8eGZt)Dd%N&_%&CS<?};9TXAI@%`ae41Q>%3M zy6q9Y{inYk@oZI^yK&z;v1h+4-)xQ*S8QAT>u8<poM?+r3yQa27nHwWwB>f#oAMt? zDpyy$Z+<Xs+JO&JItHhlCY<`GK3BC(_FmWqXP+N2hgu`ECpwg$EjL)Tw(fz`*Y>`| z$-Y7MDP`~EmOo7Xqd#?@z<hqy%{I)wjq^9%yEd)Hqn_o%Jsas0PAP45;_)xST2^}X zzTLAo`_rQ3maijU1x9M|%S8T*anj4_Q0&w7xpw6FiP<;Wb5<nR-tQ5rv#;6wYfr<~ zb;<&#->;V}To<NTdH0iWGJB(UG-KGb*b;Y!k0M!|ev?m~jkBz*o_=}N+mb~u{&@Vk zRek$mRmhX?<?$|E?}|3=eXMVA^I?^G!hwnLCy)J&jcsIJ?mTURw&lEf8>#ibj&2Nm z?O1X&oGEUmf5g_b_Blmz>$rbL|G9a_#4U{J^Ag2(8s!CbDVgD!9{e9m%Z?d8+*iN3 z{Mr5`^G`3j`rcsa`>s#7-`$xT9q~xACO<B__Hl<(d&h}M7RJilxu>7`_b`0%p5;|x zw^c2;=Et_Kw@csu-4rHs*GN8nLV0=Sy6HW&FR!di?CO~wHMO?i?_t*di~32qmOtla z`7|!nx*vKfM&CQ^Q>s(9Uw_2KBwp=B8&7$z%hK<?yYva$T)p*^YSd@`xe)p@A}iys zbyY)lx{UV2<JLF3C(pJteYs0`bN!d!oBuvpChu~gaY<>_auEwNwO^)R^LMlz_pQBr z(lg>xUZ~prZ(`5qzY2d8Y4c)t+mA^%Z`(vWygxBf+U!`s#?R}X7w)mr($_uYo29kn zlNVdKz*&CbtZ?CF5lud)#2a&;2)6&-*<bcpIjCaawV1ccpI3dYmo?a+%%^^GF~@$R z5-sU_GBY#MUMk8-yb^ryVWRy%!y9)m#r9ldP>tNb_CR~BoTIc$Sj;?~30h({w)q#Y zhwTk*(Xc)}^PA6olLjw)<(UibEy@tr&f0Y;TqiT~uGYInvWdof1-D*X`S^EI-_M5? zCtn{miM*U)<p0_B`TF!Gm&@8NH8#p(-pTs9?_x#EA|%u{JXSW2)%QPHtP*@z^)dUc zmbxdiJ2>VRKaseRFspA<^;7m6v$wyJT@{t|ByR)Hsuk9fLNirEo+>%IX{B)(=NyfB zt!A}9al4AKz@^LDS4~{J1D0<;_V$J7lII0g-#-3ZU!+$3ilse!;ipeAKAfUnrM$Kp zEZeTc+NFeixs(4eT+BRlhGWsm@Us`sJ^bsDl@cB~WA#~!uTx*opCOS_zi(Agxxe4L z)!rNB3==Z9w(Zzrv!WtV_JNAQ(!-IZ%l|!Obc_)G=fCKzWasgS+8FN?GhbJI<=MYP zkL2E4^K;GQc6*b3(w~y@%7shoD>)rqN>{W`u)BLzN$ou6`K$YU9dzEE+*|Rd>RINh z3EiJx`P{i1bUt5A_RG@qDSVQ?)0ZylzxQT~>u<ZzoyGqS_)o~yi0kLe`X|(#!Ts-B zM|ss!6NjQ#g6BRMFE}lCKyhE+lC_)aUF{z{U+9t}vG`U_(&9&NOnZ`lU)VOyR;in@ zZ144F*22rv?oX}DFWV!ypI`Fj*9}G1Ppnv$SE#?KedV#?^IPvVKk~N!inM(^UBP!^ z*Fh`4=R2b|JTd2SYuk5W>GAwcj}5ctZQ;xESiJK^>h2x$Z$yaA+7S6(_Rli&BW_98 zoHT1!-wy~{`_-a1mouPn>Vs=cy+7A}{@t<Brt9u!0ihj?R@*&mzjOAx*U4MnIa@#D zdTCi=;+DG;^o^&f2UXoIH+;~NIOoZM%oN2t2UZ>b%_T1RrnP9|<I~;O(yshUOubSa z>DB-Cb92+*0P)w-r_cM>+;L@Gbm^V-nzBdV)^7^&<$k?vb>5Lld-pn@dpl#z0)roG zE&k3>IX&T(TJ8##c6S$}E5Ebc62H~T9=q$2wDQC4PggE);5~KO^q;3<`*r<qv-3}x zayM4@w5zKA-sqct`8><IC$hzsD`y7X61wSb&E8)k_(W4^$1__W!FhHMGTZz%ioPyg z`uy*QiFcRP*Uflyyy;r_k=%W0emCw+kj<X;<avEfu2o)y^tn5aZ8Eo->#4d6Bq+Mx zQl5Q1Y0(0OI)4Q*8<C|e<^2oZ^GxEhUUOvG`E9n9A6D#m?bEhnR!a1-BJ15JS{?}> zdp0@d7{jF3g_&m;6?E2|R7$KpqjC6i_>St>?~XGk{$XO-s@Rltq{FDL%j~u6jOK4F z_tSo?db*_b!1F~nCclr8o$MmgRC}kccdEh}Lub($T^~*a&Ro2wJ6?myLvqsXiF`Fj z<KM(NH=D)GTOwCqXe_;1NOsff5OIyqE^+T#pR!F|b+}aMVSMXHW!A0RR(z;_(^aHX zzIQ1XV{@xA_k_%Xj(w)L7S#m2S2)ZS$Rqv#<BgkbCky6uoJh$0S~kB{wBmbhko%s~ z@*cfad+*NIG;|CuJ>C}1cY}Sm-&&uzwvTn6xf0mlt(<JS{GjdkWiul_FPZvXy07cS zyhC?a72UgNyyxo#-=6N1yI!l@|GXe``M0L{7}J^YAG1n1TKRrYcg&C8ReU?X_mXh- zHkBPFXZ4hJhbN`&`~2~^&GLO&Unk9W(Xr6#`o7k_^W9YaR~5dOLNe~pQYqW|wQkYd zzk-H6%8z}Q?Xp_s?WQmKe@*{{_=;kakJ&ukr{7N9(D{5?;oj4cSJQq;uIp~xTghTx zy1svRZ?Aa&i>XyxQ~H;v@JD*4^7^;*y`AwQE;k~mkIjC~#p#>4`>Pj<sJlzsR(r&i zRopI|y!@#9zt?Bo`CGJ@KPfAjskX@9`{9wYHka#px80Sj{iox4s&|FVyq$5{B>7;M zGMB}IUvEk-pE=w3<cp)b@RY63zr1J*{9>4MFL~*gZ|mK{|2sYm`nf_-l6zALms(8j zqzlJxS<ZA+iT)C~>U|XBj(qJ`0U6QV6Ys4_uvj^3|G$i|Q&rLJg)g4?yi{W^yWf4+ z+PbG(`^H-R2Noqyb|_DDdwTtNiIaQs1tm4(I32U~r!>1boUd6v>WsR#eg#j`)A~7| zk6%9K!RBtBcGbsxpY^FH%GP_fhHIU@Gec3(Ib#2Zsnf(w+#ID}IrI99^BvnzHs5FJ zDb|n~b=P8d)QDY|biP$`s=VLdl7C%O_6Fy;e3hWpx^}ucR}I%jfA4u#`#{6sW9o{9 ztJi#ev3Y;~#)y336S+^Oi9da?Z>9U`^vW;3B`I6??(nYK`1hBSbZx<fJ8m=A-EocF z`Sr!gumC@|Z$`hWa!X?zXE3ZwzL*`tyE@@f$lQgYL3hhmi$3@MAECQ<Z}XXJQ7+q( zgWo4@KWBM0vEfy*=h}Ujo0rXKGukM8f_3Kl9-ZE>MfYwdzdpKg-f_0Qci;b6u`K`k z&RM-HqbjnVeGHINk-M0qCM@Ew#<%r~6t7$T@|k*aAHKSm1$h~>GyL-Y8X+_}-0RuO z=k||V#9daZTVGyi?d0k0o9+AI#nNeiV}<kXJy(49Hcfr)QiFh{r{>LiyoFWXl#|tP z@1ga&y3THyQC;^|b~LZ7+`i;njljpbA%Uw_Ii^ndcSqfNY5HDw*FBqRRvuEk6UX6i zc>kVu@$DzM&uT1t-~Fnbnx!wKmy*xD>C?$_L0jXAYZFvUETirl>P_H#vL@1U?k&S@ zpI_aQF7#Yd_v*l$T@m8`;e8#Smt^T%ygwgp{Bpg~xvHj9m&N{Fc%}MGS*q+0b40ht z*DJ9MoXg9%vsGRQKCpnD`OK9C=U#vB3;yxK#(;ClivZKRzYc1JzMXMh?32&LFTr!& zeVw#&OTN3yb3FOEGSYuPd-2bd+yiPIrC#UuuFMGy)jQRo5`XIN^0RC0)+aa1+blk! zoA!zO7;D9!Sr(5PGV?zF43@pCa&SlCll|OJ_Nqqr)J@KxXtG%#vebI<?WfGu99vd2 z%!xR&u5VSxT^{G%?5q9%r71M<S^4-mZMkoB>i3iq-4(ZftlOGj5X?5;Zo|yjlQNfO z>#LsfZC$ygc1mpD<8_<rmW8}@J?rj#bG`*r>v^{1ztil*SG_v;I^xv!OP9AES`#7d zyL`cx%X6JN%5rA4zB=ak;Y@i|m)iA(id$LJdln^Eh#oJ|Gbp~GlJoKCw~P~3n?-jo zI_4i5klquK(X-3Rrnu+G)}>R8{SN9Ug`1x5yZ0h5<6uMn#>TL;`APOirTzt}Z4mgO zyu>+O{FqJOLg_}9$uqa4{Eqv+ZC2Ig-ka`U1sK0GzBj1WP}|bM{l)m>;#TQZYx%rV zz3-$s<P^Wz^5)5d#ksDmj(soQY-2NB-f#VtErMsm%-=u5W}W*J&G$Qeujj|}@;j!s z)zz0w`n<&Agm(2+#klTr-lvaE{&lU>F#2^hySZrp-an${|CUTLu~QT6T^{n3Pko|c z>TA#7mo|(RImh^qwUsTL@$ywnERTT6;a3qF=QqWDSTfmo^5WkwdL9&VFIZk3^r^XA zJ~Hu=b#ulgfj1WptqlqK_g?6H$ce|&5A{pDOaEOk?+*E>)A>1fD`%3TC7XnP?<qr7 zu1Q6VH&;*U%avx4oPT4kK;BMHwsp%V3*O@VB>iL7B;nLE^Uvw_)lU|=QMh*TzfX+0 z8?!RYeZPE;Je&DTr~KXA?UF2Z!dqUr3(Q`0^~~cH+O5TJlzZE9|1($2TbhM!62lbR zB!;1x8JE6KYF>IthLM7irKLHHhdha4Y;Iys>?B5MaHY+ZSm|vk(v#e}a{M_GC92(0 z(l<$ON|iM3H|&{dnC6t6yHQL?Q%QH*sacaYiA1?XN=FHt+9$H<$<+KS;kEhifB&6l zKd*S*YrF47b6>x?o7~<cndE7=K(f=Lb*0u}!3JKt3+-Y(PQq&w_!Ros3><w;Qr^e8 z+e~Hn*PJGFOhmx<=;RKy46VuKUluc7%ivnT#vbyJ<40Y~GOc3X@c)t?ixe2Fx$GvC z@N8gSsnFV>ZlozJ)F#Fuv{FNArq6-q2zG-RE{hWmB(OX<{pQX5P{w2-%bup=KLZ&n z)!Codc6E8}7Yvn^l|7*TMxA*^!@&v}!3n8)eN8Mvm79f(TP;0UG|w#CID2E+zKmd< zdAlt26yCcpog}EGl@f1q;>eWd+Nqrip{eql1A~>W%@El!Q$b?W%9)(=n385Vx32uN zGMZtch|`k)%-@a*Z@lk*=+X%-KbIN-UYA*a%x7>q)+Jj^;L133^?_A^DFYAFfq<U* zr_wx+8yNkV8*;bhqDv0TTpuOoeHl&$5{=(kXWDbvO4N$5tPqisaQq+t=)HBvDy@d2 z$txQ8JCfrLzklN+@#XKv?QX%EKLQTOuH$K6&Gg~y`|GEgD;GuxO%(WMeTPk!gGtM; z{mz;>YeoOh`5QiEqG0Dtp=GPqG9I|{E!$}Bp))HMul$#OEI#Vbm50_@?Z^Ia_y6&J zipL^-&I>;c`GSwnSC(bfJm{0p^yz-?9{wNIb<#qj{fvx1?_aZIy53?Od-%`Ff2)`N zJNAF|#(!%P-IN9PtycQ)%-68e-5`NAN6X0}_@7`O-x1+M|DGP0-+1l;|M&m%Z9KGQ zH5``^Dr|{2df0sS!$O5?eEvs&{M~Tcf9l5j_Z2hTxsK)UOJP{HYUMBX=P%livj`k~ zknk+FX1RmXxBf}XTzELU)gLj4OnvEP!up&0#u7slu2#+S-?@|K{oVQfsIfH5!2ki~ z%CicICH}v{=dFp=G#BA*tgTsjZ^_dwTO21}X_%w9p-*G8=`9X+k?yRRpPTHJj~`ig z)qnq$xp!yHH8l&p@};NDqoFTwu90}i2azdfl@h;i`Sh0AjANhwolmm!ANuY-KTqu3 z9-Bm&Z%2~y&YxAizW3KL{RJx`CIw9S(RKSq#RT2uD~_DaR<+soxTn_2dcWNKty>jb zZYf(-N4@fW@bCCzqe_0$J8xsAT0c2fU0xNrVF}->zg-t|wuBn5QoknSwD!*v<yTQ_ zdRNq6T=4Dc`g4~S%=@}9s4i*Vof}PF((ku_*X6RUnRDp*xvuY@KXP+#Kb{fA`fA^? zg6_1vyKco?*Svpd`+oj3k1z8+X>w2WlCcPzGh1EPXY(VYdiy_RPvd4sW#`ArpDbs5 zUij<DW!bIYXN7O(GiECPT3)%OPtG)N&2|~7%;c38N(Ynl#ay+l%m1v9d-*QKLg?w& z7q?t>KTr8B_0Ov9I{%r_O72ICUwH=?U)rInUVQZUt-#`WpXY6o@hUT)KI`S)-R}Ri zE?!cMj9o7~VgIJY#CzG!DIs?^9a7&@nZYu7i{B)U)rvp1JiQchJYaQk>F=jWTGRbZ zojSbVB^hm5rgZb>Oyw!k?02HWWV`%MC5bML+bbab!0giG8!KAp7u}fVI$=WbF||26 z&;2tyf2iis)q+c>qL{K2{`pNwez>|$MqqBa)x5dySIyx){dH6EA*tm1USFjbZ{aYX zd-?maBj%syb%<S^9q8dvRkcCM`^2Zyff+k@eP4Jq+0{<`OU|vF8~mq3m#pQ#b~#U< z{nhb_Q-A%O6=>+v?8JIUsQjt2Ug3V}sFvnU-iN~0#)aPAW%2v=`T4tcJkB|*_da8e zTz%4ekuNj7H0|q+!e`7*?{SEn^DyuKo|aXM`o4Z>e_Atv>6+nTzIQDTS^ge1+$!F- zrQK~Ehw_{<$-|BTFZW%!@<;C&-_=*$Yrpfod;Yk{n>%oyKF{?tg1cga4G+kbt<ici z<6O?H{eNW^E{n?7@w7C5=lAT!$&dMF?@yU#AKrGP<acy{K(zgpH#aK`7I$R(-wgb; z&mxEQK#|ytUJ02KB8MmQ){2Qu>-u43|7Q2rH33?ai~4P@TiP)BR=%i_n7BYYc=`1i zTu-jmugZO0pueWvw(!!{rt6zm<+g7L|1`Ty{CIM(>iS$>rXx(ocDKcs&$X~Ub}M+< zB5i)(Zx2GI*FMUzHQBpj&)?Pax5o5b=a!vz>ELur*XO(5Hb)(QD=_`dj~-#kb)VM= zPY~@WxcEz|S#_rQ8r99u{>?cr9lh=wYp3V5IkEdbn|%Kred6`&*l_NplDUSTL|<*y z4pKfH9V57Yw%3<t>7e%>XWxC%`XazzA168c@F%gFoz+_yzv`(5l;1e?-?jeStG_0X zrC05J&o|}G#_xT)GV?rMpY&?pc*1t4=S&{1{HJH${s{T^t?gLc#v@;5$IjvR+Ib}; zo$FJ7ZH0R6_qK|~Ke9_s6|}5LSU)?1F)-BOy~pFk)73INa-C}}7d;BK$=;Ej?Z5OZ zhwT;S@7=|*lM|LEE}0Rv)@Ikk;1^dG)!z~3<6D?6;i&YRRk6N*VM?6anoQfsJ@Z~` zhwo)|XVTU&d3LjU>2`w?(<Zu4)=SyO`T3vsSIJpF8Js3`UoHG{`eU8$#G9tOPFL%w zTxq<_cKM*;`MkhWroWFxEtqh)K5_ZEiq!Knl&U@S(p@iUZo6gmt=;@s#oJl^-y3Q! z%W7p^Zhqu_VTT#(#$(5OCf)9P8msLu_x<CVE|JnTVMTEvJN2b1uC3X9VZ*w$rk^f8 zNIYNCaUdpa2k-XHubs54&#l~<_~^zw8}->umt%`mUUI+FY4gppIbtVx{*{^jixNfu zvYW|E@_ubTy6)!luQ~GaR}-&&c(x%x^+VALe!rr$ZBr&bu9#qb@A^?ar4wgurNh@e zzWVy{p0KjH>$8|nNQ&{Ep2cc=(Rum%3(0?$J`SArCxV4N%>E-w^_P8xTm7xMuTN}x zC${T+i;c2Zk>A(TTU}G$Rm+KS$(^o_v%B|lPsshhD;`HL%H1NfD)FoS!L>*9wX7Ll z#@0*fY^~X0b2Z{#<u~67>H4TAMe?iCovLLT_dLBbcSb{xc<rvYI{cAtj}z)X99M|F z_fR`j-Oo3-fvwCkb_K7_uXS6aQr5g&<hs#q*2c@ntphKsKKIVOuJ8T2XjlB6Ybln; z0`xiie(rcLJKf!X;?ksse=m4so#x*DC-D90wgZBe8|Tga?AqMxVY_6R(^JU|?bBYr zW`8>~<EM+KTj|TF9hZywj~7K{UtGApd1>Y1Dbp^xJS@wdDc0NdLUZ|<6FU}OIkMtb z=kLdd1Gfmge53ne_6Gjc?|;9o3}F)Q3y;6G-0%JmEwyh?uD<!%xK;i9JyxHhX!}z+ z5>YeD=a%kSQmxB3YvQT1%R)~@{S-14Ik?iMsb_0*oap{r0r#su$#L&?yvkbj@9}ow zwi97Hq&;6$EdMQAyiHa=AjtD&t8bk6GcEs4iz&+92K$`k=FU}HY4yhV#aBOlxwv;< z8?Cmzo%Y-Nsme`8{>q6ibLXu+Z0_^hv1Hlbi!LA4yS{wYoBl55*V4|7?8cwj*GAf& z-{Qj0<1|02fG^uM`uB{mlshjy9bJ5Cb*G4Yd~<@I)uvbEyV<@sGs5C>Z!WX2T*<H6 zy=PYEpMnck_pgO5W60x?{CI4m>$*EaI(P0*l)hd2RrwQBmdTn{i4!;WeU^+iQm=h| z_$^1`wMTvDU*C&N_el*qb7ue3aIegDOKtS?cAr|=y)1O*=CjTV4?DdpPB_-{F?-%l zj#EJ!%^XCU^U{}WS|btIwKZP!wZ_aFB_<y{S$&Sg&7HNSwD75*=Kkfy9?p&Oit)A1 zDpj5zgSyk?yh9ENivDz$+HL4sDrlEiI&b%CgRJ~nt95I)#|!w~$~MsmeQJ2?ug!@W z={HqY7WMiz${op6%s;%Y?MCPqg+Hb(Y5&D1C2nq>9{%E?&Ehi&Ij`@1ERz<C&eYXw zcH*9K+t1!da-UIndfY9mgKnCxO&ZR(R_n|xoP27Ag^kSX>?4PYFD|ry<y5yP^yKlm z_g+4&U2>h<+=h!?FS+LYSG)NohUd%_%=#xp-@4VTU%fPZ{_%T(zBzikpKmwWeM8*y z_|dn|cEk$2zr5bQctfSjx2j`rXOuW^`Tpfmdh12@IjvoH7bymb{XTo?&a-n_ygI>C zer;N>v#;Uk39*>XGh%l1>@t%3f9~FG9cu&2`ospg>Hn6V-*#-mu|w;tXV(4mUij-$ zOy-UgUf*}F-2G6`^TsDb<I}fAzl6)jINiyWTA(C7CEvg@Y7%E-^`7S|-z?`@629!K zcV%nRzGKs_u>JeC?vC-z>sw8go2Am{oC|TwuJAVbw9NGMnLXO=Trzuh?>%n+*<};^ z{*JhW+5PXG=1MNVxS`D_$~R`wl_@3hYr+=12?=p9Yf+r2V&Y?cL96Js+UA?R+%G3w z|2dg;-fe@W#cvnCEZ8(*+2;8{lSBI)Tx7H(Ke?^<zC3s4^r~3Bf1js)D89NPWU_v( zwDRk%uOivETYjzTbKkN)b#~RF%f;rKzIn(S%$~7S&rMN&hTCqoRmM7dV>SugI$IsV zuB^qH9knwtN~la+pIv<4&Y;PDEl+=)RQh_@J}XsYS=lqoquQGGc5A<8t~)3FEj(kF zL)FK-2Ug^Te7@lGMylpYy@B%)IX&ZkRt^u(lgg`~v#i;aoW11s&C_>z_8J{{J$-+x zNt<MG{X+JqTh7|<+R}V9;+59)m<26|_0GC>Sns-Trf$2vs^fQ9nNPzN#Wn89%<=w~ zI|I(|S>&I#cjouP?8k>ft?zIji%~mx*Fs0=gU9)e?_R{8_S5@jxT(HwQr3i7_q*Sm z+&wo>CHQyM-j%;pFD@;)m9X(*it;MAC$FyvynnK3&WuB^ruL;T`IvuudiLjvWitG4 zITlu|lgU5H^UGy=i(bF~5^albE9<I6BKJ=Hc++|7{bN5~p1tF7BfvMQ_U+B?)$-iW zSgQIbcU$Ou-m~3KZ1e7SC42wO?H2j{(L`&~+t=U9CH61gxJLHppVj)_`l`kOOq%WY zxNU99)1P(a{<$&jZsc^e(-tObcT+0=gih*@tN!rzb3MbN(kLcuU1M`>U1KvNq^_}{ zp^>=}w!X2Uk)fd}xN}Uz0>6sX5ScrZbOr91Iy78xC@7!)K<<vJgR<;`-HmMz4mPoG ze;{{9cL!T}dHHpg`kMQ5t;?^~e*Sl6w*20(`IBOIXI;0<F1;MIGIP^DcBeDCsfq~_ z+UnBn0uG`n`S0E=VcZzr%AvJ+RRoh`gSfT6mG0Upi<e6BurPYhKB&{muxpw_!<MD2 z4c*)aG&M9j{J1AHIoy?Tyk=&=(7dfpPubY`^nRWCR)#Zo|Glg{S;7?A%vhoyAEWbD zA)wmZ;0^1e`Z+5yGdUY>Mlh{$D4WKxl0WMg*Qz20Hp|f5hB>M?E?qpsx8PY$9{VN+ zjb<I4gMQO`7_>W-54@9SZ(wENVflM?mhf%vYt`xvk_R}mG8wBpH<xVP(DLtT5~G8z z>{~}aKmGfR3hE787fVWfGh&utVPJ~BVafbo=|j@?ra!(MuQ)0@H`IUJ+pyAcPJ*9U zpMnO@hoDg3sBiK%iDqdV_Gei)#@%7)xazGUko53RxOe^UxP-Vp2F3z6I2ksVwEhh} zeMg9a#nSQZnLBY=`x_i(9qTU_lrc4~{eQH9^+85v?lX=pn@ftS8Y>U}%eMOeO87(k zF7sxmw|D-X1D(7%U&g^e-P>B*ti*5K^jTsXrr)}zU|{t-e)l4VZA}aomj4pjt(^bA zEZ$i1r`mz1{w>dAZcbwbmYnBo3{g=FH?MX|&{t*T`ENY+=D+VQ|Kcb7sCRwvU$pZ7 z|093Pd;gtQ{r7+G`Tu;nuXECuXQln$#PGi&nL)q5M^fU$r*jNb80&3K&VBnI-Zj(q z#JRWsr+#^Vao4o}3EG?+ng8wfXH5HMH0gW7Yw<{n8y5c(Su9UB#ppI>Da>f)J#gyG zyVSV)+glGhc)ME*-1y{reZM<b!qX=Yewfdn#(UzB*q`YPd;S+hHZ}hD`|rAH|H;kT zFQr##X&U}F?|*&2F-zZ@;c`*)zJlNVVIc|!{@eUvRo3JzWUbgx^of%pVrQjA{JVSH zijH=C>;Er%a^GRjf2-9q4$3&LV>mp0pQXkBcmM3|{#!}@m+s-Y!Nl|@JJ%#JE#blG zWq+4H)ZgB^dGX`!1NHI$rmy>7`LFu9u5PTZ?uF;+3Sx&C=T8dScUY^#xQ^FTx@=qV zzF%KOe=UyEHov``=h8P-%?jTQKOQ^(4Bs|OaN+X#d6(HQ9M^SS_IBU5>t$bZIj5;d zK8Z8wk-b@Qy2SU-ncH=5)a*CxlYiA#J;zUTy^_?2!WTK~`B!Gocw(;*++$K`y=dOQ zv@Z(_PkvLZDQ7<VZJWoME|sifYa0)*KVfOHr2FpgTIc(B@Bd!C{H@H&<nA6zTcO^t z8$CCy|21gwJ^Oa?<EmSaIA5M?mFHT1_dSnkz?|tx-E7y))K*7K)ibX3OnjfDcQrYB zzMlT>om;{?uYWY=o4#fL$?0L`diQ6qm{RPp=KZ^Q%Nkbqc`eg&*>$-u>;K=iVr>#v z_7^wX9Xo&UbX?<-6R|-T4+tdP^%K~{f847xV!@MB!dKtxojNLQKkIdL=DV}2e<`HR z+asHHv*_wZeti{5jf$QX^WWH&KfB$Y+_z`K@^F==D!-q;%a&zco0&4>pLamet_elU z9yD1WzUei;GXK(QpPH0T?T0TUj@9k$xMW(a_-NlA=~r{wr}8LX+q7|StA9q`izCVl zS|ty?zpc$#6@E>1&FS-tQqFJww<M=|`-dmNm5)!IIX=aIlSR<9qcL^MuFHHkS|s8s zpi}xnVe*2nO8N%^7)0%_9dTSKSLw51Tl0?WpQToRtUC0Tn;U9=wlK{6|5hZLePWEL z@SC{S=gb*w_IAbPfv3-(y&h?@v~|yOXN{gW?T2q1@jA=y9@2H?!eZIzZE1;}Z2tT7 zg|>v7s+!rIW6|BWB6p=?)bX4rRgaa8)-Rr^s%D~M<M8Q@+VKpv(}A94$>$#*`;_<f zuIRr*f%Db!QyMSjx9s02`dVW~oyn|%3w`_D_U(T8AwEU;gj=KQQcGEr$izjZO}E>Q zJX?OC`ul40f@A({g5ejp&RZGybamLDA_=?Z?4xfk?X-Oqs`>kQqM1*;@BB5le%)Bu zsmlEA<j?S{*I#XYep)?d&8+-7ev?a%?<#e?Y)`5&uMo3SnjQYQF72PrirF_kZQQQB z=n|f5cm3;Covx3{u7?U4zdxVhpR(wYk7(b1@q2qFXJkyi5|ePh+^hZHk4s*qx~ebI zPSr9m?|iknZ5jtZqyF+=FHeitnm(yB*|WOJRQUIgJvTisrG2V06@MXm_SeTEmm?AC z6CYnKUc~ED_~f`5%i@4FvZ?2upAlVYnj`<;YQ=$?c`>=GH*H&aCp3@cUHXnLf!?j9 zvc`hm?Y>{nYq;!)RXM;}wrlcvw(#ehI!>{_*mzW7HtWef=YK@LFg_`66Rob=`^x^8 zVRXeg|KiOxR~GW$i&&Z1I_bc%Qy;jdGG0;Jns;S;TckaQ|HJ*JllAtf?c$Uvxh-H? z^83qNcLUw4GyLu<22a`8b|F28zvNz>^EA=wh3W0L8fWjhJ5%fK|7_jBBTpp%e&2kN z<GKIFc~xcRk35$*mH%8EqjE_|^6#v;t?O0OPOHs4Q*iCq$8Rnz&ib2@IKMTU&78k} zUfllakyqS3$_qrjvrMYyA3kEV^;yIGmaPIS_dfQ&Fl)}=m6J>Rs<<aSvldf2vh!=$ zPrXAuE3Zyvm$5!p8QNuh_xro(HK|qcv(uQqx;ZX!vVU(U_Wl6#*PK03+rGZKusxHD zYxfdn*JaIbmx;2gfBMPscS1C?$93%*caHEUo*H{PmpzpH_if&x@6X~(_X)9|6mfJr zW!XII{M^vhEHYbj_S}hi{5@)Gvv#cbiY>X;wfQ;jC3c0)ck&gT7xBuUs%+oi+Htb> zqELq}=ez5P0{>(4|GnM89aycBx<%_Lr)aChvGnE&_ruF}<g?DdEqY;sjIC~)rTC58 zT{6Z&hF-jHdViPB`=nR4Tl>xgix0Yo1rM9}C4QLGB@i%OKl1yV=NFePzkMoSuIzuH z&gQh}<rmkpuln5c`d7QoEv4^Ubk3z#yechCJ^Q|0&P%WNa-W~VOUc7&$@fh(O%F(4 zTYh~0X{*OpUkqHAA3v&lVh-=kdoymf@i)!QUG(s~@^kUNo2+{iBl(5%OP#rT)2vrd zvsWxgJoaMA<x|I2xt}n4Hs#em*F+b+yZq;cPRw2ywtcH#kw=W!;)l)W5?rQQ>9qAd zEt*%>YLu1e`%?ZD+n>&P4Q)p{#A=xo`d7XVxB9X_NVh}fnj4#ze0FIqk9p9l61)6a z)9;B%HN8|`*k@UBYu@9n1yi@Nz1i=7eC4;32Ue(_(U`DKdychco0IqZ*;77A&5f8P z*RA*N?83+LujWc#ZC%{NeKlcc%y$hJrD;6Ljt6$w{yy2ibm4=0`BLois*~m)6FwEb zB=VKK)#_<q*mFBqh%WI+JXEv6apl{Ce>P71%<v-Wo#qSOtNokHFU{z0d*^K0a!&P5 zm5eCYrW+AwWV|_ZSn_|@pDJR1)cPnWRohDGP~}>g-F{y!P6WMwm2Ka>v+T9h@1$yF zMa6^4vMC!PRwkZpj`RM0yJB&pr`zK^4K0ghDs{QbZV4DvZkx)}xkqc~Yq@*#4E`ST z`L;LiPv(j{muDI`Snm6GyrH7kd#d`nw=-U4Bu#sL<WA!xu6?_HR?WC|GQVtFV!zr- z^HpiH*W0Pxd(*=edRpen-kDz)i23B^{QOX`@8G@CHUBb-vbKn}pK54vocAc5r>4nJ z>r`Ow{FJ(<H)1jm{_kQx{9ia}d5Gk??1T%v-_wi#G2VKk`O^DgU)+fWH8(D-542jZ z)0d?1`p(_v&ucb5o{|ve<?(v4jz~n6L8+!z)P_TcWFG#yy5ou9SI@Ww4K{Bpl0*Kr zbd}`<Gb}A`ewL%}rt$4aWKF$OTU7lCAL-H#>no8@OxfzDg<Sk5z)`$rPOIg%%Qi3C zw=1j-4(<^#n3ChH{#ET$c}tP!Nu~3T^!}<x$9)&L*1+`q?qo~Tn)_Qi+3$O{F09B| zpSH^X>MuF9o8j{-Q&PV?-(B+~E7yA6#>T?j8p|W6`QDun58KCCV`ekw?NP&*Grozx z(4DyB_M_;S=2KT+-sqa|!{~RcC-oT9!#2K<CxLr}HcqrCbG`dcQ}d|QZOK!%UsC56 zPcfZV(laUG*7SK2=^{DVy#i;$)=2hmEJ)pva`d^pa!lDnkwZ}nJ}6cT%dvTG>d$lB zF;AsPW#Q}CFEdN#yk8M=<cUjbWTslCjozk7UzfY?Gx@G-`dj7J@ktY>Ul2Whu<Y-h zuG8zvO{d5vPZaag-%z0Y;aRc&8~<O)9?bzstNu>q>O7!T$KrAQ%_O@|0g5a+@_X*g zR}|N1sN&h{EOz$(yW9@{J9`y*|5X}$Tx*s7ww=}UV!O{2{y7`B-r|3E$9&DB=$q~m zZl5>(YJ45np>TR1qtfB^nMs|s%;FQ6WGvaPxfK3%(zCs^kE6I(*y7H!eCC%)VRMu& z&bq?cAKC4m?{eactMX!3=4WT-R>e)6c1qy@d;R$u*Gkt#6O<anp4v%B+&Z!;_NwA# zF=h8tZ;L!nEIDenG{8?V!MBOkt#QHWxBdKQI7L5RUy*34*m@>Z_p0}d4kNWq^FEwA z#CrF`A`M-}``sl!Ol8{JQc`zp2^Z(zeB{5L^x0JD0M`1;*)ogM=N4zCB%GOR_RP3q zhy6-3iOY2n{`ODhoc3$Ja4`N9TebS)@ej(~C#LLFFXobMUT3j%VecIkQ{_ed>9f~m zIX=&xy68ySlB>zG`FFYgKQ@?gW=+bjIcF~)+j?E?>%*)qYok`psWmA4_1mEHHDgx( z>SYTQpYF}R%<60R$$F3bs#6ihMrWQ>1?~*m{A8PUTV!3+kylA6hI=mrnJLWHEMNJd zIkVa{OZ-B=$@jO%Z#{f|hQH-@_h<XAAENJzc)~x`m3M9{;)>`^7rHf9Acy1k>HEK* zrMjxTtzLXd^2uYLTK=L_J?BMUSL8em%AS|ds;<&Cy+~`D)TAR3qT3#P{q+9T(OJ@} zUt+Dw_UqhTeCN3Jm#?`KH>U+`ZToxV=H`R8OO`3Eyp!POv8*my$>qJW-M_>3XSTPT zo~@;^yjSbWpR{Y82ZF0VTciljnlJfNb8C&2V`s@VL;I~RKU}7+du`%$<@;)Z>Fe{` zQxfMhbyqHtn#Uk{m4BJB%KP2yr5uY)%N8*_o@=>`=eYFrN~Kl(UfD}3r}PIM_jx<d ziDR9~6Hmj%eh*8JE)nPw<oq~8Au;^eN1Lq97!%EBGyJYFz28-5Gb!Kwz-O(b=tl=v z&4_xY*tX?l^_$o6T}u`QeLBprbHT-z@)OEG39H)AjhxReTC1VaSrE*5V|qtSx<^{n zbtliVs2ts;?aSwXuYaAmmT%JJFfVQYPgX`VPEO1|v2T0VhK=`9EdDQEWgJ$toM+lJ zfo(sJ?!NH<+WOS!1dmBqcn_8B3@y{Ux_^@GmTSL6*_WOW@nZX!DfO+_#mTZ+bh)Bj z?I}Z37v33XD(9>@#~RSF+3u6w+*P)EXS+5V)>J-z<Zg56k-TWds#7+<6P-5y&3(Pp z$baXKiJ#ti{rad;`C{J2KXndiF+m-(ohvw$Rle(9Vku`zWlT%oINxE}^Wz)8>AY*$ z>VM2Tz`il6YR}1^M~)aQTd!d`@kiL=&E-mGpIz8-U#8=!?~hZGXZ9<aPwguZP&p@J z)yZ_`?48Rkk1l$xWc_#T)2W7|PAwbm7PeYFS#NAJt1sTuGnFNZsp8$l63emz8?_Sc zJtnnVcfRrYW|rynrQJZY{*lX}PqDSjd6&-(*%#KIx|7{*=eji?i#LT-tn211d46Eu z-PLa#V!q#5EFrcj&F>HAG`1HWvB&-%`X{hMX~Cn6xb+szi&OOVgKwYsX{f*N<dy%| z9(|q=TK*;?=cWA0=$}ib@n?THQ{}R6h0<Ah!I``T*Y31F$erM|re`|m`h>Ulmu*=( zYeQYP#ggP>j!J9S?$>+rMYz(Z{_f2;e`fN&JjN!WcPP3?aMGqj+3l10%5wNF{uX9) z^VECwYnhhvcTZiGIg{L#n9ciLpDOH*S+3^v<Mt()jptY;pRX#F(};Vga`Ks8xtFEw zrDos6z_X^mq#v$+oPX_<&sSe=Z5bK<xsF%wo>hCBaF20kXlm+i-MnhmZY8xVhuH$# zHk4;Du=~WAP0?ET?Mcy`S#unUUdQB$86P>KdD8Z;>Fmi@iz++rU2b)A$Xy$`VrylS zcIo*E-%qkXS`>Wjlx^gm3;#B+(iJ;$wt0tL;72PDp{KeNmWtl|a{a;Q1KW-q@0NDC zvvzrk%9W(=mFxWt{1ZQ(ynOwjwf6hQ*7=s}gYASS*G%@~{qiYcMu&~Zg<z+Y8(ZwU zv>Cr{K6+90%A)dj`X`spV&#c{`nc$e;eQS$?hChA9F9E`wSOtJjdxXRZ%yaje{(8s z-`LzEeb+Pk(uKu&+MQcI{`*m4xx#_(MP|74c1^uGyB@Do-m#KvQ-NjAotY6zmLYB{ zI<9UhIJH-Le$5p>Yg-isb=d_oj;~Pn5!Y#3b~0I{edg(1H>9oe9eSUY&q_O#Jny;s zL-EPiE?8~)XAly&T_kylY?YMfB&FS{W~VOiOUq~#dLo@OCo{g&wLYLKNWfvP-Xud! zX_26yJF|JYb<;Awtrb0P&zPd~^vV29N47sbveJ3c9>G0tw{I<!yLNu>yr{LQT8oxw zE6rEh=YNd#+qyLsDJL}a3ggabhnOb+YU5dWbd}U07U}n`(*GrNEk1Z1{&@D*z306? zJ0AXunUZwpQlym7uf&kuX1DY<i(PE9w%wK3D4ZI1(0ai>M-%47KAPA1_)Y7w=h*-H z8uQnn;wc-$#{VV9XZ=0%|GD#=SJ!sRPY~+7BJZ_WAfoQuL!XvKX@8Rbv3*X;KDncy z^7n*|rJB<&yi9$6TFv-f$AsMH6Mq_8cps~{{#vGaC71l+HpBV79NJ$Zr{rdSy(KLe zHsQpXeJYdv^kx2jOY@Ljyk%BvXXk|Ly@G2rnC=NE3W$X7oMPT!ud_Wq=-7+ddAGff z3Z9mbwBO|WGvx*^d*t6o{pTER<w)DVSd-!#8Tld0MP=FS-ijT^E=LruS(>sgm|2=L z{kUal#S)E0XJvjm^De8Dxp_W5(!A*2t?d<4*SGMotnks=R2uXBOO<wh_U@io?yhOU zExR7t6i*h<`?{XzlIug4IU2thBP}QFRdH|n{Hf}01oMv`d)u?JU26;ye(rmfx^m}{ z#R}X$m1inH3x=Cz?w`5LH8n&=kxB31j}nWcc3-Te<%L?A!+!cp-hXP_CaGt$+t}!N zzR=@_>z!(=oGiTqRVVQmSM0AAe&BTB;K^#8n7w|xc3<85f@>?Q_)p!Y8pjPLz8#u> zMQZ1)s!&+<iN`eZSD^pe6^45SoPL=L?cOBF?BDXUIp;}w?H?UQ5C2}<c``dq-yaQ| z^k{awMpdQMr&$lpIeEN#58o?TvTR?R+pHUxoJ%HKW`}20x`^)hT=02qt3}hl6|5%P zZqJ)}aQ(Nv=c7~h&27DtIX~b#SI_&Mo1zxCZ%p&~lBetZ(stGn7as}1V*Rc|64IBu zbZrH7PI_c*czp8$6Q{LfXy$%dwwc++GmS5Haa#N>^{>0bogr1WGH+|1G?U<M&#mIA zeO2#&g$rDY5Lz?sncHKb>$U~%$5`5Co=v>^bW8E&I<Ml^@Z^<=pRV(LI^Vd)(C7OC z^Vs)KT$k=Y9mdEecJ_6lpUg2M)@^a;J592uuDqJY&r-N|()WKI7cX8vki*{p?5OJF zX-h;up8lYie#j}P#`4F<MDqjrpQ@TNm!AJL=RwLgrl0+$$xj!QKUh@8!Ib~@*t?F; zjE@U=*1tBk_{Q|B+lp&n`|&OBW7#x(g)KUJ=R6g8;O2Pi@P!7hE``qd_4oN!%CB{q z^JMP6>S{|()q6tczenBL?_;pQdf(|k8$vvjuI0VcSZy2ZX_|5U>9#*VI%6}sj3(TF z!j`tqJLrFB@`_)1AC*tMH~gS@YPOg;%R<)RU&+T5k~rQy)nS^K`sxwKrJ0j2yj}i$ zYNoL4WJR-$yES*;Kf1i?7~fn&v1->7r9yM}y}F$(6{5_m-YPPEGIyQKx1MwJCRobM z{1nvmyDsO=$-UOMs?yh=<LbHC$jm+UynC7Q+=KlkiaV!Cgz3~y3#~4WUhk52t7Hk+ z=7)Fh*Kj{(l&w4<X65EoCzKbRr@k?EJ&T8(u*^1_P0@#QcWW=*-Tr2}ion(%)8*gD zuKHf^qD0UCH{-6Ybsx>yGq1EPHZEOw_0z>uUBX9l7Nt6hI-eF^w7l)S<my>WEf#H+ zBB2j{*Drov<Zjv4CVfxg$sVa$9LxA~@7?B|-~YrzZd>Z_JgIJrrer;Jt>gP|m`f}a zb=mwi+w`*Mh5M7%87G<Oy7f<)`~7g7^x8SxeYu$~Cod+vI`-0WTY|Vzz}|Or!WZ&R z43FAp&NOjF!>n2S9hxO3D>ijKK4F`*>&eaJr}G5Ve%yF-*Cgf0!`(Vh)g8EWa<#05 zB4;jldtX<zrfTc2PqS0w^wq!LG5_$5rT_WwkH7ma&%W&%ohqx?x1fJvVn(^tza1ta zj;o6s4>_&Bn4|sk$_v@cYCrY|c+LL1@Z)sZj@kV@0{cFt#(bYJX_a4%UY~nUy_K>^ zb&p7@*4iM82hHF0x|U4wuhqR!kZW<a@Tow!qu`n;GorrbwEpY8oVHTsM1A=8l$@5! zIXC?_?^O(G^bvgd_sLaB#yo~gtM1=gQmV%AdB@(2$1Dpp=e<~@pIs$?b;<1vu0t|$ z3eSHfy^>D!Siel?{>R$;Q#+T0F3_6Hd3L5#ZHvfi)x$^L#a6d+xMnREF{=KMl5oEA zXaC7=zB@<5wNv-)%ZdG$XZPyI!JyS#wO%ZOO8I+~qBB;NzS{hx`ItoP8h<CB4OJ`G ztaDJTQG04^W5PVm_>$X7f43ESlQ`dBUX;#wDdU1=9?RLzZAlTc`*xrD^wUG<^-VVU z(;rL&msn(%@@@S3QQm##B~`88+&2GuZEmkC+AVk?A$Qvx_B}EsQ{yb^CZ;?LvWV+< zDBaog_|c*bMrJ4G8X8nL>Yw(D-5NOETT)X(+3Tdj-tBcNuf<lcNGNTb%Iz9)CtlcY zLA&qtsqR<L1kE(d3{<{VEIlb{W_$eYwR8FVduO$qe$`9~n4Qwc-<+HF>%%?s?SJ~0 z9uJeOF^KUv+jz}wqkZ{H^+P<b*ZW<`N~~P);gVsT?&K9aZj}4nnz8&~)ueUTwtOwr znx-6ce}i3zIonsMi|RXH*3K2W?&3OUSL(-G57){{b6T%(5cx8JU%;ZMOs$wh=KOEJ z<{hlToB5~3&%9~<YsvBSH+lDd-e~%`H1C|>1=g-8vDL~4)jV>x<xOFi<)~&^6jLH~ zUGUT0s0>~;ugw=1UgOWY{c*zS)(er_AM5IU+i>C0wiPw+^L*L!L!Xr@CF&F%`x8_> zL-zmVvbXA5J=+6>Ctqz`E#aVEsgdDluW8UWttLaOZ;|q`DJKK2r)Del)lPM*NY^^| z!lb}m<B6Y`0%QN*X6e0;uAQxwH{ZjvJ9F{#^MO|$@cql#(pusZqx$<3hi>2FBd^*2 zyvkXS*QzVZ9dk|Kox!SQWxb^}$uAFFygW1BllS7@x|?(EZ|9i#@$FxSU*$UIX0KoO ztzT_Mz!ujHTv|qJ?=je=)vfsPu6LSv;EjpJ4*44^G*X}ZnYpR3x9V@Pd(WxWTQ<G# z>H25E%=tJ(q{P)y;i6ThKJ(crADH(iId>?QgjKl;&zsY-qk6s5+7IDUn?-j{&t6;i zf4b~d);Z@sM<2Poudr>i$@<Nr(+(||BcxV)Gx}4a?VB|{alMUe)t}BY*7#W6IX_Tk zgN)@R!}sQk?|8}`(T$a_5L>i!?^cJaIxio4&Ny{-+q%`penHRXKWBb%cju?t$3^AK z!rz7o)EAswdXl&9!)ja0^-nDo^ltXt(zrSKpGeQzuKa`7GaToeoYZ?07r&FAPg*zc z<>u+3KQw*Wcf3ry@#ph0+aGTZR_W{x{bX)=#^cuI6hpD3k{fSZ!!@#4x1}G6cyM2T z#Xb%57gra}Tjp9`TKzOMXU7e{8BaBr+_?A9an&0yTl@PtLP`yfmvua0^{IOBBD=1w zd25T|@wDbf=AX$@(|CnLG_LX~AG1rnw&rp9^8mwzXTCN^=6-%@dNO-a>S{ZsBPW$V z9nPKO_A4OH`haxjh2Yt)Yr4CipLOw!&z`yDv*JXb>spU~{Ct!v{`Wi2r5bsiC*j{O z^5~uwii?ai?cb_cudHWwpL1cO{7<dtmo_CkZcB@vk@2KQQBaLl=*gtBlNeIZ9^7m6 z_QvPsF}@ZN#pnLqI{l*2t<vY<ugg*|jyi{TN`zL<+m|dbwd$7sM>VPMlU98w`7*<h zQ}pGz=a<$OOuv?MSbF(_FWj5o?rAFPa>+dA!dGy7!;6bgz3(5od?sCW^DomrHQ%gP zmjfmHw%Jt{*(tsHc`bgX{e;c^#b3S`Zd>;8-OU?IeqUL8>Hm=mudn8Q6<3XFOrzB9 zsYTmH9Tv-RY1O|g{8x9vYKz*p+w~?n20Uo_v_seYO>Apsn_aI@(UdbE9gnWcU&%3b z#!h+lwbk_*`@bAqYs~q6cb3Ke4AVp95&Kw@gXd1kn~*Y1p*HB#qK1b`LZ+W?{tkKT z8@<%nP=5N1^VfqN|CN-gPBkgYJ2BOFQ`k-$TMiv-EwOJB+S_L?>?)7%t`sbCYCb6y zk;c2vxMa#_gG;)Bp~a6<S)bp%cjRM`;#H-OUo87AGFGp7o#WZ|lyAn;IddunS4Z8L zpgt*2^>5OzqBh3;r}!7&DE*`3Wa!@&B(Y)990!4IHz(cI`nc}%zO<tYl^(rX{(4<6 z{~_f+dyemn+qd}3yQhz~N;~KDwynQeozr?SHg&&K=jTE(vy`>@w-$9hI9guMAh?z# zWR+re!<Px>>t*ioSZBW0{#mnR(#aLSoqzIe6*lvjxb}j^UNf`G#~R6DmkjQS+!L3s zdVc(H{H?61>U*^B@8y0pv+(@JK66?7jN-7s{qyDe_}`i*Kf7O$?6zjtkDL7#uFR5t zG4AQgmdix<sPnvinAr8S>bCvw)TJ?;t1W%){r9h0y3u+O$LBMAuV=((n%cdY?9YE~ z@4He~#f#s=m0T>YS&1ww+xA(p_`N#I=S|uDtK|1r6u1O<Ca$=4HJJNEuhjla88cnd z?#x`5`p<6G_TS5wn#Y^HKO*w)D}P*9krTf)>+Bcvrwg4hSX>vBmoQV*Y5M82F7;^- zk}{nySXUi<t-7w_;97<g*H|tdd~sj{+d{=G`}m`2;W1fu#jle;OEt~DQ@us#^{<US za&clO_D;;ZSNl*keVa**rZ4l(<#S#JT|4UL>h0m?bs(sNM@Nw*E%~I3#;0x5k1K6H zsBqkLUcOv?r^kVmgGIJCHU^|9rUXU2N&0#~V!P`>3ID&VI4}JABiQkA*UCEqXC!wf zOlmZ#ZCUpC*p~nox8KYx$!+<r%g@~QI&*zytB1k)p4nwDWA+C%zK{F#<e1tAexd1+ z3-0*s3za!M-$Y>TqnjVIS2r4L{Q6y_PyT(W(BFg7GqWSC4!;+4{4rzg(WA>+j#!&+ z`yj2t^moERt=?5$O6qQZzozfLa_B~=q5pEOIsDr)%;x&DfBdJq#k)#l=B~J(J)e~- zjG`NOVxOm+&HA-xeV}~S(dMageIgHcR6ah})Nqb>YAg4bcQ4LzmrPbLOyGZbRIz=< zMb8lR%jGLRU#YC&UlsOQe%bQ!_Np7Vbf+FGe5-4yP%ZuF$()SR<-aeTV&q9beDbjT zXB8#4gl%eDe_C8VATqh~SvJ$-;{6@IODr^e4=ZaHY<~St_>a)HBFiPaCm3_?Q}oNO zGch*s3aPjnyLyrRzs<k*m6g9p-F4M#-RE})o>{MWILr9v?84vLuiTgHW1s%>^V-1J zeVZ;UU2t~NZR2Okm&}ao9u|mfE^L~nIQd)TYAdG~P0Yn}f|)*Y%$+QL-}w3TEmxk^ zWpZbVurxol_&Md^){npV@At&)+|B#Kxch+Pq>a^?vORB{cJ&J=+Fa7}erWk<cf0jj zfs5ubY^U-yrTkZ2$ypM!>DnciP~A5#QoeC-k)JGS!*bz-{jS!hoH@cFjT63?&sur; zissIcosZ5Yn9eHgRN2n<cj4SSKdp~Nz1iKOGoLFWW54$j9+QavO<j-kKYK{<nZEdc z@_YR2<gDsN=ASCu^8?)Yd&N5Ef7>r3?Q>|#8V>P98Sk>F{~w$m&RmwXdDXhv73b== z{(s&R@b_d9<LAPu3U%8BnfLzhH8%Rl_4oP9g$#Mk=O6GX-rCF-{N_z{>}9{qBN5tR zOzQjoG%j{c-h5<<MXvd=XAHrtg2Ew&QqF(kzbsDhG2SA0bm2L-vb9#?Wxe*i$JW`g z&0Z75q~rFW&-UWBu-Tp`<+Bd1I3t!U)68Qk$fv<$8qsu%QA$v0y>RCKBsP=FX3`G~ z748Zt9G+TS|K#PLi&ejpm&P4ZUV1CG^6}&Ff|cBh)#?_0ot~hb^sY31^ZM2C9@gGj zHs{(mgs2|ipD|tMXFHRkTjZQudl*C#9>rNk2)6LAI2a?Tze#nI=;5PVE6+tZ6h<#A zjdQHG_Of8E|J=}bU479jzP+Z>mm>=vN*rDmuD5UXEFRmg8gakB=j+vPsNb9uH{Xw8 zvD#!#tu%}L<EAB1pYrO?yqEEa%X#B^!QJ_ykVvfeOw|)zAOHLePkQq(z5J5v*1c1< zJ)HZa^6mER(@wn+P++WHBeXf}#@@UuZw}3VcHWHpUbJD*Gsj!6|4hCf>&|p?iS8Hg z`%(vfZ{IdQ|M@Ges0aJ>^?Cd5>UmE5ziZW^`=2JW&rP1l@o!T$lf;yHHrH591&*IN zy_uD3Zs_mdAM7J0_|3|*QrvHQPb5}Kz5aHnzH`WnmNYi`@RKhWSu~gk*}u3n`{Eqd zQ-MZTf30w5`Zcw@X3O>8mUj*$$o$!{uOdO~0sCt!gTks6Q|?&w<ZZZUlv1=VxYU2G ziX4yc(-~X=Rx^xTC#yZ;)z8_ZZmS;nD(gk<@i-p4Yo(j_+VscV{jWLgV5UTtpO)(c z?>$OEkAKWdxX|=fX4~t|30}LSwznI{tv*-mZ+PL2z{yWhq8%^a#U$VIy)k{kv&>6N z6*fKQk@H-}U7C5h?-Wx=QMusMy2#k$IdhjOJKWx(lJaQn45L%47P`(oc=XBd=3<*C zzRPy}K3gVPDHZkKU8Q3GoXr=mUrIRoaC2g8b>Xe4M>|THwrW`AZ{4lychNE=Y3j8l zlYV<Pb<`gI|NE26(rdq#$2|^NxcU+Ex03-a%h#`Y{oBHSBcnvZ<D(HiKCgeSWH{&a zkVD7y?X<@$n4PACoReH!c}k(jI`%^PjtPR7Sd89y@8P}l=FiFFsX3NqtCpGOPEWio z{k!WY|AVbzhHOSH?T_ki+D<?JT6`ZjpUj4jk^kpiPmY+J;^%VGuppjw`-0RT$HHG5 zPI&!!_hHj(XM8Sw|8;IlUH0=|+8Yo0v~74g`LB5+|FM$o^9v{5zPk6y8~KpEPU+b{ zHI&?R(kCwyk6eF3?x&%1o5oyYgTEVncD!33uHpLs#$q$cE7=dV8DqY^j4Tg&En(3- z@uuU>I^&g{mZu_3U8bbobpK&<^=f<evMUEgKi;ixxpLTc_6?8JBOWi3*DyXjGutNZ z#fk;zJs86^w(e`nIj^?QvGj(Mk$v7AncAl3{@N!5>~^%oF1!%;=@K(*)_lts8*;gu zg10K~w&^QtJ*LEv_vG}(^yiCMWZm`%JyD#%6129Qb*&d~h`dSkOxCBF=`)ijJnHCD zopW%$Zg{E2_s*dG3ETH}ot50_^6cf&zeT@y9h{gW6Q?Tn-(%0-xH*si{{Hdh>^jYl z@zGBke9w0}r)IO7uDNQnZqb@#$7yLU%htW~QIj;Xu(>U=O!CX)DBbh(L@JJ*EBy6V zUs80++E%&iHO#ZN?#Ob9`}_Hm=LyG<?EHTH{7TJ~hoXOP=a@|YTves~lJ!-&wo~}b zKEIbXzrC0IJpG8TB#FCN+*8ehZ>hwdhD$4B^SLI<{4MNmT9mrEM2qvo1GDx?C##c% zr2AS;?#)}07$Nz~QdRNM3fB7fGox61^rc!<W%~SApNKqpd%?q%t2H0T1*T^o{404V z@sR7fPi6^R*ZbcZ=tT91Z(Ja_KJwFo>f-$O*UuDLm0tXq?e;`betziNpzvd^_iueG zo%FubvA)eaeM4D?(*>p$&FSA>|H;!m^=ZnN!~NWo6w9NYp1r8>;Bn^uaFLHQ)KtHO z?^7%^-p<H8ZPo4qi`=BOw++_VDSL*pMNSl%6A^8f_ruJTNpq!W$WcY>e+mU%yXBl; z`98T9a^QvjG97`eNlSfCYHm^tImMk(CC#@&=-ua8A8a>7MfbUJsX7JBx?EV<bM7*) zMlV;xs_5vWb(#xg_8)lnezmGEKdW@|{#%_TuTTHF`#*GTrDyj)pI4_#X8$}dDJCHA z`2M5rdZGGXeS(v`q@t!CS~u0b*X!h(9*eVihd(*4bGMc&zS|aT@7?d0u>5WF<&z9^ z%AXcb@sGN+)XMP6y!xNabt^t9tv-15`62afKSDQ`6p1_UJiUwKOW&4XzZooUx8G4| zK6iZQ&s3k{7tQ%6SD!E2AGG=U)QoBCLf5g^>1jORTN}G+id^O4^uJ1XK56<*+<5o< zhc2ymXD*~TI2^jubgSoCzp`1%v!LU)3&mNhpPIf+in{bVYNOZ-_xFqDMhQ57eY=<I zBt!7UPQ$mIPcN!>MxXns^la^diX=m`p3k>Uj|Y_BeN*FBwq(Uj`_G?`9Lj5)>sD83 zA=YiY)V6K1%*@^=J>`1bZK1BBJMY|m`5<;%N5aj%gskWir%cs5yRR+u%ai?dX!rND zJ=s&US$9pI{#o1l{Z$s_RZ0t=FPC}B&N1(d=|}l(ahW>nCN#F3vQL}Ip8Dg<o@w2u z6O><fEeZRR$!zQVc*@GZf?wIwc6Gkqq%h@_nK7>l#|QbD>nd!%{;XWYm=k!f;8LCS zm&u2ZpI))JcK%)ax=WEYanEj8@3Gz3!knqISXR?D;+gHY)|qub-EBMXhTPuxz0W1D zeA2?wg#L$fc1gB7g&4`{W=!#`ayhS>xcDuv`-I2&+VSFzeQB>a`^rUsz3DjrBhBOF zN6*PB3*_w%DemjOHsgA8@{7Xib)Q1!v&AvnavCo@ytcdjLd%)H{F$k|;fHP>v7TKe zqoQ%!(RohMw4F?8sd3LQ^Orn7Y<)MUuqE!mF;QNPn3>g83T%JY@fCgx73H;eSe~+v z(V)QWNM{^Zl@*VQgYZM)B_EqqCuF4X9ZO;U@N~!O1_|S*!QT5tET1#=GqL<N%@tjI zKgKNO*V&5A+e9@wA87`4Y!P8!l=yF%L*$leK0bDHlk=_=1n0V6oqe=f|9IBD<C@zG zPJhxZE?>HKuPxhMj=K6{EAKRk)Wx3azp9l^ZsMqa8os$P&7)~^RsM`q*3ZMQw<d4; z(7>qn#Un&-)9RILBUwJ4?2NWsyX=C`spk_neKGG0Td1*d{o$==-mqxjOiy`Oy8TIB z@&15sbERU_mptqFw8s04-lQHuNtNzZCW}uONO4{Exze4pIQIXWvL&H$mcK652E26o z_MFZ9d$VX|`J}vh?KHj9>G!v$J(#<0ny-q;ndxigMdVL=SpSpuOIG-s;#s95Q2%Il zBfI%AhF43{1V69;(Vi-o9P09k_3hDb)lxeibg4}8*}YhpZBEOCOW)S*b&Gu>e_6n| z_@MvsgW|m0@7<F)_|D{tcgbmH{N2W$Cu{MwT#WhKvHq8J|Cd+@lx<c26q#OB_V%5P z-dxl7p;<TH{?gf{yw5LU2V3d+e3`U;GguZSMBLBl+HvIRor?8#?u<el&3%@o)28&D zi)+`Pxry!dOs^U8&c8xhj<cOqoA#vVZ-sT*?nn3jO<8bSDEVT?B^I~+x}G1SGH!D0 z;SP;;{QV*B*6O6_Z4C@Xhd<pCzfpfl@*7t(L*0Wp7Jq&p|8&{@hE-R$WYjY*X88-} zCJ3K5KfLPdDbssPeU=49FLtdGt(rJvzdJ+v>!*viarp0VcV;u6<gshHob#Qhg87Hy zrSIe{oz?0b)*5ubM!YmX>B#dxe?|X!Zz|Ne;&a#9Yqe%jbgQ;+k*r!ojN(V{45dv; zN9Rp>UMgo{F*Rbz7bUATZF>bL99&zqrXlmc*{;h*<=3lDx|M8<N$8gEozZrG?&Dpn z#3qzWeVF)DJD~PNTz<nl%Q**@%`G_lqidg)-j4&zRE|e4nby?9(Ru!Pi}oi0%Vj54 z8g9^dru#2>_AeIafPHz9hW>)ST!JFiyqZtWTJQVmIM?jTdq@5hBcVTgi{?a|tFAa+ zKJ$6^{jY43Qx&Cyi>9yEi;>9>l-T}oPlb+3**V$p<jBoIhj^=}Z4!H%y4sIL$FO{M z<dK)rRpvQ0AD14!YyK%aDxhdxYUtsV%Pa3hmcOuGEz%(JO)Kbm#O|{^rzA2b^rzI_ zwfxWC7_D24Z7shg*0ub`2C&8ZMhb=&76yheuCW4KM#0e1%*2w&wft*#B$uScZdaSL zB<c2!<lEbFt;=(6Z_B;CE<$v1((a_ilR`dR{k(7a?=Ked-{-&koZP?h`VrH@v!=)8 zX3vT6oEmrI%t027hY9b!&YwAOggIctCgZ~5z`_l|1rMez4rh$o!T9gg&BT)@UFS9) zTNlRnE$P@g2e}5d3p@&JCafDaFwEGwb7$g7#zlO6ap%IsrmbVpDi!t3ii+Cxf6AX^ zCWDW^<Y(=lrxzynjiGD5{yT?gc6aLqdtb+Q{Lgj|RS<ZP#mO=w`X&?OqAssnm$)V| zXnC@hHmF>Xdy$jF9Z+PvajOyQiO88uZ(|#-Fch<=H@w}?&k)RBZM?ePt2psTx9S@v z1GXI&OulRX?P9d`ZS4EM;sryWL%OxL`1Jkn8MMV4S~qXp`})4z4l9N=Z+vs_p84nb zVEvst592v4t*rlS-SB($Z|-GJ9z1%L^eX4+3$7p1p`JdE?pN-LlG^=G`1a9P>!ltf z{JVbX%)u*f=TG{#^f&kC@Yh*6sqdKzSgUsZ6F$wtVX(QVaEs};U(&zzXDr@)b^oP; z;*FcO|2WU{g5jJ4cXGOM^n&iw@iX?{_+Rqe{x!=V{j1W}R=2ADp1%DsKJ33SyLPzv zg0+^+I>x8(&sesuJ~=w#=3%3M#@d&@J>z3YTULMi>>Zi^?dN1){8`Ty_}AF@O8sO5 zv*HcgzcS5WJew#fDiia+jV0jk{f%cn+;{&}&wTX1F3bPz7k>YDdsqMT1?b$~_1}N) zck<qG^Olyx?Z2`O_3tGP+*eJ`;s3EaouR0qUaWWR#?SxHAHQ+#)V0_DpL~s9YufnV z@B4oSwYOP+w(B1HCRV>PF)88K_6w(651kUuSeEiMD~r>>eB0mKo9j<reS5ay+_tc9 z2ln6jw|Xr@Rhrte|BHe*Z!y}s@qatZxBAr$-_rhXZQ5V*SG(TLS5i=wll9jBvrT`e zFT8Z$u^{ww(VyA3>qC^^Cw#N#|9_yP!=i$z=EY3Q9SmP|V$RgRzkk1FN92t^|I8Kt zvmW^~KfN+JJYCzr;obdRGiUq{{abJIzw*+5eS=5emhq+i@9A5$dgI=k_cMRbZ>qnt zEbrX8de48?nSMln{crI<`(2}h{{qc7zq*<=^H-Fn`Ay4K4m)^b%Zzsy7(Q>`XmGqs zZ0n^*2dditHJmwN`%Y@{_cnvJYmxKL>#cuUe7s*-a@OOIj6Tt){*^o^72GGU`8C1t zl-bd8zgv$J+?u&s)^MMVm_J)}XKaBipIYzZznQ6`&7aCWnr^;dbMAuq{*}z0ce|M{ zo}4Eu_}ABXmasw9glNYAY43CT8bN;b_Q8EVe<Y;e?r)Z`Ikfn!e}m$4(_^3ft=0WX zzZw<Q<rw~LsVIJ4vNHDE+Y4*lJp;dgIQDz<BR7|CBKzBq%_%+VmGM!Pr|N{tmZV7v zuM1@b`NYo$&C+pjH_^0Ou9ke^%4Vh7jmI_?-qblTIdk&nW3u_I-&dQaxf)I0GNtyp zuxqoIM^=iaySmLuAFt+4ZcFdTXyvy0zR7Dj!zaYVFc`Y6Ff3SPRT{rS=iGzctK}6< z>g7G=Mm;MCzSk=BS7QHF^IsOv;^i*(`_=e3Io-PU&_sOW`G9<_(43D=>@_<QUfy0i zL+PsVwXOEYuPH8IF~0q%I#9|cWj+7N$omCK0ZX>Mjq0pOTFQMwzDE8MkJYcz>fc63 zZ#D~xvGzXmYl})f{e9uysAF4}{#xgtm72)%NR;dE%}XVEb^_CVq}-yTUzQ~Mef^g8 zp=h`3rQ%<UE%|~fIg1$1o9E167kSt8%Jt=Bj)(Iunss!4T->|DNO*yNTaTE}wsfPf zQ3huj?!C7%ys_)qS$)@wkIE7_)v|vx7QHu)4p>xwz=Y{QP`1rBuH7=p8Yg7=6Kn3? zEuJRK&Hc*2gTI<{y1mm~wp%rq95!wdKlMc>dXvodXLl5f%`Xe<di&-a^L@=}a`~X+ z#VctnRa0-Ld{||}eaH4{PT9PtMN^l{G!#9VwQ<j;eOvyPPD)#18nu`)=xl0HWm4&z zvJ+*F52v;z&hyoiI&uEpJjK2jXZ(+PtvRIN)ll}%T{p#W3H!s<L1(9137K?cglPvD zi{>1@@P|27(ZgV~Q!8)%hjVSKpQpI~I<zZ%<Kk?y>M(KVYJY8?ZGR&Y*Z*$u<!*G$ zj*@8fej1dVvTXg|r3aM?s~fF2Y%XxJ{{3UT(_k<Ao^#0?;|0I7hq7irwDRVPy|SpI z`zG^DHlwN-o*7rad^^174qtlOnUv@#Mr(uaY_W86>r2jxx0B@8^ln=E+&J7(SG{{b z`zMo<GXdE%?>%n*rPR54U!r#Avxc*EQm>Exo+J_eW4BGAVaC<urjBWE_k?>WO}ni2 zE>I!VKD5$$wW-?0gzED_*Q4G~d-lt6!}%*qu54UkTwL@)?0#NpJ;z?vJ(V7DPqql2 zX$X4EyJJI=L4Mxc-=?Qi>zQYFY&y1l_VI(U-HCJaQ<kT0_dWR~-uxNMnTv8}Gkd2_ zD>z{LNIb#SX!f7NmEqIQU)>T=ZYNul>iT>0g%w=io?N~jTl1*kZ{&@c(wlmkG*{n} zx-z*(Wy_p)$J<|06t%=WT0T5x*`MRym~)H!LAKrfd4FDZ`^yzC603~AvERne;ug2y zv`qH(`tQVQ%(Sm4z7+mw7U@}7sD5*|rvaPjPUB}LGqwttJBLf@E}V5PJX1iGO?7#T zyh_$euAL>vf9XDm(P3xYzqPI0jB5|e(@+VulF+p-D;+9zqaSX65bePD{)?28sm|?t zc05_`Q<PgKitmgzcwVEQUzEEmH2C7R*n_z{k}^WQ_P^h2$tYKTVgAL%{SP<s?YKH8 z^4rGm<q>l|1v~=pH99g(arm|E%t~g7&Wpd*y$%Wm^nVw7rx7N^r}(F3N1~AI%W(VR zj=5=vjs?z}+`9Jo(StQg&+2+Fzlyl<qoM6yc;D$Pv4#%`&;Om{%XpUaDNAI}TJ>+o z=5D&--C)yFy6)n^)2c$R-)+Cwc+jM(yZpmtiT_u9`d&TkEad%rVv6m#!sF>{eiyf0 zc0V;mUSw6^^W`dMxhAlc3(nh}ckNYD`|@>}UuqZI{MBvuKd>b!C7J2fhTK!Lg?&B! z(`V}Eo#iZBcJ#8<$_1{;vy^hXj`*&4GjFfl`jj`0x)0)*ggjP=ew3WKd)krx!3Vhc zX6@eYW%grDlk>gRJK7e$P{?olqQ%V4{!CwW#@%kAnO@s}OVov*`SvlWe4*d#_x&+z zU+&+rhL@{akCpYaTgtMEJBBBpEuH)Jy@dJU=tIfQ`E4TSb$$7K%pZI$ecL&;%Hq7) zBrDT%4%^=eZtl>Le9rT4uA#H!{`-n4j~o>nzV@C;yYgf0g$(tl>Nlr41n-YZDe8}0 zu+}N4qHy!?KhK5ug$tu+T3qH!Fg{V_$>?76>q&3IpYl!H%^F>wWfV$#-T2U%Q@vLG z?C0DNO^0h&x~*ig|J<CfEm+oZQ)1g`Z;pp=?-ep#&KCKsu9BNo78A5SPDk&}-A;k3 zkh!%28RACqw}lUB{J&PqeO9`#;L6R|+m8F@@$pV#&72`7Z9Vh3h*zb;lBJBdyu<g- z;+8d=v*k;!TDf@j<@Z_}cQ3tn!AK)gS8PM(%+s1TD{>^NKh4m0H!U~Z;j>w|b9YC+ zPRlR0o{g#OpY1GW#hq`}7CocEw?ky<!g_&CGs;)n&#!3hf9ohGu_ILD!$Ae9ebyKD z)W-hit1B>n@7yj_n16KdFQv+ee49m+xBXfr>~Zz%;?z8y2%9WrAAaTN*Bx!%%V$-z zB~%uEEV<79>qA}k?U+|Zih2vw4?H~4bF0j5(hi^7&slh1@K?8l@a+12H^k@AE9LIK z%Z!sGazu?=KI}g>H7jLWP^@VPS1a%2qUAGNUWc%^$G_<Rcs;UcduqW==ZwEDF9qW_ zx|^)p;>&;dWlm$nyKnCk*L==p7Q7xNoNCm6^y|kPrwm@^WgK;!acu4O1~u+5hMlUi zrFZ2ISUm}_3do6GRea=ajJQkG@og_umz~>EVQT+4T5;c>W1raKV&;YLw@-E7a7Z!d zpH}D1c^*5>?tjkn3zFDZ={Bd*#w~9u`}O#(o733?rcdR+Ce+4uMC|nLgFSPM=L+;` zG-(}M_xnivos9;1=7~*9T34licG@A=5p>=DMeyvMH#KA3m2=;GSA8g>u=V1`!g~=c z1=~E^ANtprOHFuf9ot;&AU>0`Jm2Q!#HEwDes*>(vo8M9SNQpl@R?PA0-MB3Icjb1 zf8xt6IWv9U9B;dO>ib&{yiPcBV(JX-$)6tN+9Z88i`tU2+uiu^>Dd{KAzQwjsWwgD zXYL>%%EWtQM+|rPJkIC?FO3Us2C~fR{_>&d^0|<ud&7Nas2^XpTW#whzO8yswO@yZ zI3%pueY8yPMA5ofKQZOYN3*529=Ilcx+463{t-E~zY*FNn_G8H6giZ))8X4P<;o`> z8w_$={~I2k_osD-_Uf}${?hD|&mKzlFs^4?z1E0<`O(Eo%XU-=#;g~um9i)noBZc6 zW588)<x3CwpHAj3ikqauY5b?J`{m30S-#>M;+iJR|KPS@a)*K8cAK8!lgl{oFT7eC zp|t5-AXD?kojsh+LACmCtQzE!?mzJflQY?2Rr#rt!Sm+oVrdz>S^kP9J7=HYm3gl5 z@$_ZPN1NoP)+ViK%v)xZAC>jRFv_#O`rpjGV!qQdUR>WOI>T_oy&tFM)biba5W7EQ z<@8Atwd!^i#9ZBdL+$-3rtarYZBHM~ynf@)n#5z5B3a{qz0<tJ>Y1hTBDN-`##?rY zq>uim1J{23YPzCv{Nn!R8!d0U+XLA%|MAB2A6v4!bKaT1mbR*$nOoLAU^zE~HBe?} zf0e&r@0D%O-AkOj^iNHAv}MhX34BpI9ari{$p;!tX*+3<_L^^3Qb>ID*O=u>OrdLz z20ghQ8uLHADBdjc{-hT-mnj^qv_3!c(9_-w+s36k#Ey#eU+FmZDspK_sKMO!Ney|7 z5eGR}q;e!m9zJlPLq+YWyz{U8z53_OF8?;VIAhD}`<fT#gziq>QqbbRMO$s}hG{3B zc(WWWKkF>M-Qt6pQZzTWB+r%ZJgMtbqWd>guMzB=IhQ;6&ZXIQL95;eyt8FeG{2J5 zZKgck+&J}I!$y`frRS%2-}qn=_am|OHg^`|?8XOiPj^3;if_@dtYJAkk(vM8(n%{a z7wMTkyR1}D@_55Z=llgMp2~;rp7sB9|GcWihPR3vXUR|MEb#u3{^A4gvg)?KZV%f& zP54)19aOsR{}a*Z%R))@FRn+5U)D3%DGJ%P^hoit#Flrehd&=#)BoklkD4OCW2d?@ zw!N&MqpUH1VXn`;)Gc-`Q_SC4y^M|!2$*{Ikc*z&1`Vl}U0WJ^tBW^GRemm4{xvS; zQq8Ja{F?n%Q@VBiip{=mQT;S$cj{-&r71y^nZ8w)_DKBx-pp|<PUuwB|7#sp#T#a) zedFCwbX!z?jrL<De$6O};5L2tDB}S6+uP&M@ZHz^7*lzK{pIeaA4xg~R1f|X6_TDZ z|5;s$a}K9jQ0q2krjrkLNQ*yG%ZYo#c=nb3wa61ZabAHYJ<m%1F`4c=v^9bM$c{!I z#z(ww`>e%6Ww>;kzbnrDK6&d`mnXYfg%aGezD%4DZgfRGOyz%|gTefk>4w_PAqUQ< zzTwV|zSy(0vS>$Q^Hje>t*M(`eqUJsYwD|<_#MH&I2!gXtctYMKOwO6Pf3@K#YUlg z$5p4Mc7KhOX`H_<?1<!z+tM@pOpYykH#cQ!w5O?RXDZLl=><yfcRV=FzsUG!2FJlN ztM<RSA2h{X7JX=ac%i2}{Edqh|BKhR^kbJUxKVc}w&*RFzwOukTMrelS~D$u^Y5~S z8=o(kpP=(qPs#j|jtIl2zufyw`4?@}o!R}PHt)pcRhK@jnpbda1uMV3osgxH@G~K! z?JQ9-Ou6DGo5E#-trxDHtm5*aApZe#zw(#zorm9QOa1kf@pJmUtzsRALZ0;7PZLWs zl?3^>IqGdY6eOIw+*E(|J71P%1#zpbObqAV<ng$D`un2NGjG|d@Aq7g2u=@qEi&WH zlDEt)N?#^L9A=NUwv~T!^J@6Sb*;jcQp~rv8=kvmXR`hBs+}$F{I9pIbl{UW<5oK9 zqt*ZF==ALt%2y&IuUfLQ`}DaybP<~T<B^}o>az!yA9C4or(@Asm+5KO*Xf;#W7DkI z6IQL6@okZP^)%Zx#>&Ne>~+$Xo0)x1o3y}NWQJs(mAl65A3+<R&s?19viab}OJQ5Z zjWpdtcDRV96;F}&O*gW1E^1L}b};Go(hl#fFML&+boN%&w)BVFrruqXr+vi0df`WL z-%itv?`>Ax+GoWVY%LORjBeD|jr(+2<=o00p(|OAe3~h8ZSqv*XTK8}&sX0~ySMqG z`vF#QQLT!55)0DZ_qE>la!qlK5G`5sDL(Z;$SzZ+pvwFA+}<wh>zWwo8C>kJ_t~Gi zt(uIrlYh-LTwi;ZpG9Q;({)*q4KkBm^1>_Z16U5~oZG8ucVv$81^zCt3x1EKPN;dk z<@;o*d*;#Qk2l_In{#?@>H^b+Nt-3bKF5jIG|u&ud3yOnCf5g{^zU~R?9(Q{nj7Y7 zaXxT`&tBah^UgnPKAgXa>ErQfCDu&*A4+4+ipkhSg<9-Oe-!ia$f=)?6FC&Gxut6g zSKX;OW9DLi{@$k2lv#7a!<)Y}+0Lxy7yH!cc1~PIcMrdb-lo&8hXT9HX3m~4@tEo4 zjA<?(ioT?}uYSLfLEc~dxc-gK^(L#GQ$&<^Gf9NkR{Y%YI`#LV%_qI)9=Q`Ob~%6E z-lpA&!kgMt>&?BFJv==5VUwN5Kfbs8uKv-b8X4<cn?E^S|L|jC=!<uig1P~lf(`i3 zZArO(<&xc;I~$hm@@6ov4qLJ7ljY83e{GlZz0=zxb6oA!-rzIZ-K$CuE1$3~OT6(d zG*YwhRpf-p%Ndzn*B;99Ivv=@cSc0#T93f@hMtgo;cVUCoz{)>7dZCBXuJx4y==)6 zzKa4^<=6yg>da`A+htIvGJDG2DGf2JC$x5@JB4x`uS#(Jxqf%s>3bc&4SPIP<Yp`K zY?>9S@q5;%;yqPMbPm7X5U!_Xx43K3-Mfrey~@<S?kQ?d<_*tJ%8FLHY%tAphE92v zrQGA9kDnGO=6#+u;aX|k(Tl7vg?tOOo`i3cnUSNXsuc8P?QMheLJ<mQer%g?Xib0p z_wOwN0?H-dC6_j@Pv~Y~J`k{g|GwOxhK0EoXPMV^XgSGzypeKo<@1u&D*970o8S0; z5L;Pp)%HR+@bTP*^65X+-{s%m%lP_l%Z(3zuU-3ogiG4HL;vWZ%U4n+=4x&~vFOt_ zgZ$MGWv}%-=I-STwfpI|?hE^_+FOM`xC8HP`;~KjSFxC}#J?4W0W0!WTw4%(&7<nH z!2Z3<lTY0@l}`F}F7%p!{Fhq{A?Bg##(8Ngn?z@8-95g+e^$%&ueo<*YTQnA%yK@o z@Q&K*;LQ^<E3V9+#l|F3b$vnaoSl2#a^`7lycl>(%)V&p>q@)R@49>BG#)agXJ64; z)b=NRNvXy*o)rH@)#q<5{T3l%cTnhQ^KbE)YC1B3KY0CSeNkDHrff2?#3x1OZ@#ng z`!n-9KK}A}-gRe1{NCbO*?U7aJgDzkq+&j~OJJ_EOU`t=^{1+n6hb%VcK&ewJZq_Z zrBsH>dF4-UL+d6^+;d&;R=QcXOu%N9$y(*rooWGJPX#MwPP#YgXu|Zezg9n*Q}$R* z^;;hBF3O<hre$dHo%0E&!**YFSa#0m-=fstGuY~?*_V5{TDHz(m_GCKbIy+MwUdmS zjZf@p*sx{YvfnQZifav$3LYGCmx-VGQD});nBmf!cBuuoG;FnF%Wb!>-(jbBBCv~h z&5Ivy#yUsa_d3a456Rh=kiS&#_`U0rcCyFHSYyOu+65P0f7p0r>2<paJS!`Urmn18 zuJzivF=ax<yE>cu>c7P8KeJTI{A0LtN#EA5<$Hg=-{Hjf3)EbiBqR%46?sn?2k>uK z<%+RP)n+nuf3)k(am((Thqo83*mfwYP;80v{WmS<E{3Vu$Mv({W|vLMI)95RGvN-$ zl=MQoTO|Q2B-Zbj^XsgsSyk{bT5nChbk&x9*XOpco_KghA)nTfX*>L~?ILE~+$OPU z)28^7Y%9GVG~WGmaDCOIPRZtvp``&^pJ*#SI{k~?@PC!Qvd&)_E!*|`^X|>pc-^J3 zt}gnm>*ePg4Bgu|mj7Z|Ep%?piO=`{f84jqQo;RTa7>iMbAH~$1+#tLEjv`xaBXwQ zA3xsPE4a<Ig~AS5hw!o9RiD1#{=A*yUlJ9(UL4Wiq5iXZlc7^f-}{AmJ66bldZ&`~ zeBv>Qi@lf5+@Gx^Z1r@r?=8ji*VEdirf(Cqe%#JJ??RBu6YjNZ{C4)0_tjo|zUh=* zbBkYy;Pnl*ucl@jZ}Y$QiMjsn2ff%+k9kTQ_r2+tId<{0u-r_|HLDdWUum<+1+C9^ zQP`ZsHRE2kg0Q6S?4_vzt97D$wp6cO>vQONN#Zw6!$S;h)h^BFJ{{*5N|o;RS>BV| zxN4Prg~!8YgShz&L4|$)l)4+3zAV)Wd@TP^Tq1S5b@H>;&B|MaTyF(@{O0*%0hfT~ z=IX6m=W$>8XMXa*);!)Nr{a$7yW4MZ-F@bg6ql#I&Re&aY`?r_;jDlAU023^*|5-j z@$2p#KhFDDhIiHp8m9|vvbgk9>+lTrQj3YjkvS7@n3vBCtkN|5>vAI4<cH~Ri`6O8 z@7UR{YJZi?Xq41$`z2>_Irr10DK(qZO>gSB)h>yx_;UMIw${|X)^GfwyY$TeT~HPl z>Scb&A>tZ-iMQnX;^Ns{;$>?d{qFiJ^LFC8*`;@Cni&Q2_bJ^hV&Gqt-x4>e@7QVU z&@DMZ(T}f2aTc=8?ue<sD>rX3o6+lq;;ZG#v*+F3%)I3EHBN)517ELI@Maa<2#<c0 zXi?X7@AJ~-2K<Hv%uHwAADkt>se&=gWQyz7z60J94`@_fxlnD$vT1XCUs<8H)gjLn zEGHE-vj6QmJ$2#7o&5`#W^ZEOvv2K^nGZzYaqVRZ-nYqel6c>`9yPaDjvs3K_Z;SZ z7Jef^(a9in(`Ly->to)jAANPS@9u#!rj84wgL!h3ndg6;yynQEzI_1~I;3h3ZFwuT zcwer<GGS*^&E!*WjeL?hZ8k_{>3uBx<ISF4*ASYhntuF<;+!2XXY&-B|DRi8@MfCi z+`?r~&x@{_^X{GDlHCq_?nloGK6^V_<kQwKTjSO@HJ;VT;5)oS?{DrqUB-qJ+j+im zZe+Z<L}vcCqL!s^%TIQ*?TvY0aLDsia-|Ii<C#MSb&{3eyDm<x@N`}5CF}X?O#Twt z&@W%aUf6Yu9N%){LUzy*_Nf7TH%!soarhdKr`dETl@l+yn7r2?w7>aLUH0EkrprR= zbF6aY*Y!81tekXmA@ddWrtte~Vx~Qfj8af4o%yH#=dwH1@5*O5O#W;yZ&6byedML< z<=L~oq|AS;dapn{;L74@QK`v)Z1<<AJG?)4-GA8`hm)C_CxTB+%}h7yys&PLS<Ab+ zv_LD9kd-!4=7L{>8t-4;T;n!DbjNyj&)JK9{8S44yd(0tYJU5(BAdugP1968gXtVj zb@3+)@_O8tuG-(sWgRi$VZ@eA_a^LE_b=vH9FIf(%lMjLFFETY*K5Kel`}TYkI6Au zUEOy0(&Cpb%$-m6cx`wrI*;$kX2TsaF6)ncubf}@_5R)86<0(U%dbb~t~s&c`JVqV zb0>)uYM<mh=Gc4C>BWcNHMe<gmh8Ctc<n*kg^O>_T&3#NVeR5nW}x-WJ^1<sg~j%h z%G^(j-Fde%J!|<k&-j@Q7m~j)h}UzU@IK-Y$!huO@$&9~#cRCPA5GgFQ6Bp&Pq9D8 z>fgthsI3XsACDYP-BqizJhr2l^Uhn#jV_n$jo*}Z+<aVle05LGscW1;(b~q*CoCW3 zO7&(MPvLO*oA)PHfBxlW1DlvC<{v7iWug)r<)(hKvt0FU?#qjv?DNjGa+jnQyxJP{ z^oj<fj#giE`?b*9cRgP9etTV%`)|2tWOnlD?~|;i+=}gebbHs0YK;qxA_Ygb_?AyC z{P;z~^YE?fyXC(v7S~xLrrG>}tt4J6$(bWuIC<Zvi8Zn1(z$zVBE|0d>~OZtlj9LM zKkeH(EvLpUY=-+dwU_LS|0}{Jap%ch^Y%U4?@QgAD`9$3=-Kb5CwCf{-al{m$RlUb zyaQXAWJ^CB)!jeiaMLP|1y|1K<z~M8T<^r7aJcfkVASlIeW&(U-2M>~{9xWyj_mvU z_x7Kcb>F`3$tM-bpZe=(CET4h<MCmE4HvlYZT#JFb3w1W(!E*lUG<gEEK2RzI_1|# znNBWG(<QS$zFjhRQTqR+2@^LP`C07c`&q&N-Q<x(%EjpPrEY~>yYJ6>`1?m((5KI- zr;W0cU8d~uaXfs^{p<(+Vn^pkk{Zuft#0F9+wjnT7mLjrLzAKpC)MKGx!(JJJ^iKS z_`HzG7DpC5;k?!I#_f2SOYyew3;J@QLg%|~`W$#GYOBXOO<`k|tk1`q-h&@Ku6;Sq zIV;!g=XLr00+XtDzhf?KSsHbf&)A)3;g>rL6K_wj3fpCx;iTSY+5Js^@#Slx*VQT$ zP1^zm9Q*&y{`B`{(-wK3!*g?sW=zqpVOy^jz4gcP$BJ?7T9>Z*Tb%lO>h$KmO?zD) zx$do%jLLp*^oh4_UB$yQs&#+;JBn8L2HPKvUBT4!@`I0qptse`H<MVe*P1`~4_Wbg z3(K<KGT$OL33EiK^VGK%rQU!3)G1+|b1$36i%jXtCf);vyINigFZz9PDjQ=tkErZ4 z%i5HtKPqp<M30otS3Be?bInKio=VRBWlr15?RvtJ&%9f?-!19#>PffD-jp2syx{fU zBDpl4e>LxBGcG>8vsm}ovn!SJ!+P#DUH4c%;lYZm!~3|V?(|)F`t^mb<e-&20l9Lg zHs?hg44#&gpYm1e@(FKMZO%7uJ?1^g3QH+wtF&FR>XCHM2~K@Kkv*I$yKU9$9r|~M z?(Xc*mpuAy<_(uK2k!|fZ?;eB*|yZD%4)@*1YPGmouo-?T^8k3Dqr=!TGsGnUFOE) zu|9MBdSo{J@oe~iPG;ZJ43||pcDoaJ!y}B>?U?_uTkzC|y32CqMP;eK$|kSkSg<GX z$=ADX-@<pM-e?T2{?j;5r_HbKN|bKdqm5!6uW!!IX%W1rx^8b?R`maMc5ANqm0JE+ zxME@5{KlWp>GQ$H{5uEAH@!ai@A{dG8nx~7<PPYEuZwZLdb)CF(rxXhyO%M3Wq*?G zy!l(g|0WOasGhq@M|iR-&bNp19>1p^$iL#+4%_bC#v7mT%}Br6a$@z_#Dx_bva{b_ zk5OZi-;lDKS0_cgYsKRQO?Tci75+7@c5?h?;~emCRaM>M*Uo827VmqgBQG_-{0Q&u z7x~?~E;|EtjtGV9<iCBe=t;J_hq3*P`9k~qXZF<8-=B1pbFJ;7nLVNfoQIUloL@5v zNGaY{ew!$`<)!A^jYrq*S$;iMYgWmza@IW^{Q<(qm)+ZO+0^~*-rQL+KDp<ga_asm zS-101+Z8)5r)59quI8xgk#IZ|)nz0c^SQ&XO7F+P*AI3r{T98?Hn_)aA<tgE7i=F? z_)cefMaf-rwKlvXajn84_B&_rl7-7!!~?@OHrg)#xwoKZ=C!%YkMZuYdAm;`($Vox zV&m?^iWm3)YIl3YVsiF^i@!}C?;{TRS)wY<YsL14@_I<l-{8cS8~kotM!-`u>lBtM z8x6Pn(^M4J={WA2xMCxpl2ikO$$_83Ht)k_f<Go`=od`)I`J{#MBK5?nsCc2o!@wT z+2sGGp3C_tcv7#B;Uqu*bpQ5Eb0an_c+6Vd?P>qTR@?GNu7==wmG2s?l2VLEG;_-= zHN&EQF-E?7slvQ|CHwA6O<$JA)_-j-+sp9h-O7qD|K47$J94vi!Q~~vT>N|IU!PNO zFYAW#Y@2ttvNldWlFRj5&MW9hcjGoy>BLDn3vO??l2f?n<@B&S)#3YgnDe}Ts$07G z>%9o|rtfFE<TlsF+;w!F;NK`T)vrB5-8z1CiOwUptF@;*b0?*!H)>DRdeX9qEj;_~ zT7e=9B{|1qIqv=c{zN`z6P6H4__8p4j*32e>{+E#8zvggm_Bj6Lv^64(LZ68XBAJ% zJ-5goPWtO6elWb@@UyD)H!Smcj(D7ij1^H?Fkff3#kpS(=dKHNedg+O%lpjKg4H~& zJa+Y(^KUYBXms%K_FKKJdbmO_Y09~2`?Z?CC#WxYV4(B3Sy|Yq&MbH1<1?B~UtZmC zesav_NSxMz_cMcRK3%+?%Bw#oNJigeRmCokceaL;zB}0q2HB-cpIEjc>66`e(Hx1) zomZ_&QbjL4SU7n_lT1&7sxtGWP3+JA-OLPiYF+Ts@zUHJ_xq}MECkFp$ceYj_q+S_ zXPb?;vBIL~C+E7}*mGi;S!%rH&9JqbZBJJGyL+04If^~;d4>AxiFYPDt=@j{%a^aW zu6J2KP@K!iXUMd2!9(@8=XVvhuJfE=Jcsq^{LbSW3OLRk`<p7zUBl8}xNXD4vbVbe z4Sl}paW9(OGA*^-_eM;7>sF2KFzK@kPIcebk9(N%;QYmE+cUhYR6cbsJQBK1@#98~ zrwRO%@+;@5mAr{s8}{pg%f+=5le{@sKIJf1h}&~#)&nQSfTY|v8kPGWR^GckN$AW9 z1G(2>%l70~)s#HVO5yn?TKS=>`P)kt7n_$^c}4d)MO(Da*mQmO%3s6LsV!&q$fT@N zA(tmDa`)W}^1R$Vk8N(P4eWdMCE!Tio;iUHXUf9^uko}^DV!)QSL!Yvn$NDB%2{$n zMAheD!66AbPs`Pdc7Az0H$Zxw@gKgKQYPkF(~CYIO1UC2<EKf*=k)vQwwo>7xk6;Z z7e>v%k9pIwX3RRO@xeEwanfDy(+-_e!cU*Ldb{#}=EW5=u3wCoyLKm1$-tnacj14A zILF7vXIeWCF}9st-!kLb^JytlR~D))vkB(*EYOyjU@Bvt7-fIpptNP9eBUaKDHjfZ zYG*R8cz0pjzpyFqy%}<+Cx>#&MxR-E=||+c1z#Ivqo#Zk@^M`8>Q~|B3ZW(2rk~$# z_Mu^k;QWJEw*EZoDe{<Qx#;%Oe|2i?PP@ssI>=h|*(f=kyK}A9JG8LsOwiZjxS5>$ zH4Z0kSSdB*hR&2rn>8+<TBstYa=U-m_Y*HBY<pZ3EpwJ<vA7H4R`FKtc*RLtZ=Zi% zG-dUF=dROFxb7{QUHj(kdG@jmQ)CxgnP2#@Qoz|&#rR75zP*|DGv63mD?2&va@Oj9 zK4<6rn<4GS;bFI9SGq?^<WIXR+tv1@H1vz*2F;0!#OL{0w*D4tnHT7}S4H#ClRf_; zvt~N`bbn^&OI(|``~U2=HmwxRij!0SOx2m<Wjy_=f@$`aeg<8QKfeUJ9%fp3C_g_{ zH{;&JGgkWjW&BYoZ!b$<Tfc$l#C4qtbGOUiO5dLo&1g5dlJxM7TSv8v=I&FaPhzBX zx)z_0xX0k^w(5rP++W3yD?fC{Za$kV%yRfukBa8!_N%3hhU^?=8>cO^>C?}$xY_Eb zaeYpma{syMbJzX0w>l~PMYA_4;_^wS^yHIH=WZSOSn3-mJ#+sThp+W&J6*%}eV-c` z#_ZMlciWzOEB>`eoj7y0L2BX67-P|G()(UcUj5_dUk}Uq{2N{#T*33RLS};EAFZ1m zuTQGKQ@nlD!nA#Ho;%O;hUF~nP4X-6zITk^nPq+EU?`JAhN9{BmQU(-k!NhG-KwT2 za9i?COlsr`)wta{$J%9M0oMZQO$TpPTj+_az4V^Br{#Ci`$bo$xS!YbxH?_#<o_p; zVx>-D4?j-$)V9v-kJjUjixY48tp9lPT0?K}f_D|G{nacOlx!tLy0&c5w68zlKAD?u zdt0H&U!A$EXH&y375%%Aru{MF@6(>N&x<EAWfp9^Q+jhwuupV}i;eH1h7G*uS8i$W z^s2lc^Sh|U_n_?c`4uf|%)YJMw#<6t)>};eDYG`tI$ZPX;kI9^CNKLg;H<5`vVWy) z*;g*5kJ&}Fi+?T)>0#USv}dKqak)DS?rDUVetvK`>BF;^smHd=+3-X-Vp+J&>31#P z<r;aa>q_0;-%9$iws&v6==!Be`j0lhe-tcLc7MgJJIR~FFYC;+c4Th~+PP+?Qjo{4 zgMN=hJ|-=^IAhbJBd6UfihsS)U|d!;f6BAH@o!&=$L1$2YYXWsIA+Wg{V0!VX~UAD z)RYVD`x^7NYtPx*Gi$^34DC}lqZ019+EjeBTv9mQcHM^J>ys>O=L%co=hu0iVv9XI z@!f^Y@7huJW`#S?Hmq4=6r;a#!HyP=k3J{LmwexoU$G?Nnz6OzE+bEiHB(y)3s%l{ zRebeh?<}nqOFj0S?Gybo>AAXz{;soyydHUB>3pdiCcLGE$L^k2xw6<=pGUy<^Tbzo z;<#qLHS~M5^(|MyWI>O+x^q5lls)Y?`*$e!%>@5=rz4!2F{zvv6`8mAZJX;;JiV4( zIB%!dvr9W~y!l+er}!Ix9Y;=Sh2*M5I|43<=dW6?aXMUSo4w(ky?3S^-8b=;=)au? zEY1AeBP>=w_x{!Ppx?T~a84|X;zFmzthZWR`kAv+lQ_BK%x<?{taM0WQ;myYR*5=S z$jee}vobJt#bu_S$|5Bhy&g<SvxEgB7}D>4n8>}oebu~(j=<IV$r6j3<?aM-Sia<Z zraW8xCGDT=k3%z`ZWm4Q`K8>kefpX6ob0Synw=c-WuAZa-gNAI??Nxz%7^Z^O*|#v zWIbKke^|pvX#0}IQ&VP1&iL)~G?&xu<z)5k#S*Us)ov^e{~NURXZMGzo7g7*of$v( zV59w3f$IN{<rmk_N!;gfaJ|_>^&^6DhaRTNM2Yu)Hqdtyk`g@9Y5kHv`|EC_I~vSd zYd7#DJ=xYD?8;$!kImNQll|RY*-3$OPTpYtJ!QIHlUC{<A;-9_W=EA)eO#Qjy)pYc z_x%?$4y?JoLHyT_&rw2Y?_Y=*DTidW2iIMf3Qo0kNq?FbeL?4XjO6JlZEqB(2I(wL zl)ZR%tNP`O`c>RZ4JRjXo{BzbINwg*DD8szfzR`Q?&4><Xn(Zwa2;0(%f|DDCpt_P z_9wDhemBaGdw%U#^_ph^*Z(xcFzC5Vw%!?|Xb>y$eYtMP*XcaR`ZYdsuZwc++^(o} zbj7{danWhF8W%49K4top_g}uUobqwL)oCDd>dAtux7y5(mHR#w{}lVB&LCo2oY~1k z-W=bv?#2~~Ub!~aLEQ55i;1e`&NnVC*v78QTlY|Gjgod7^Obo`GAsAH%`Z9na%u3C zhQ9a9vP*gXzMac#e%?D^|C99s6F%%&Rro}M_ki5|qHnK*&d7cgn{im0eNlWDPwEr- z3)jA=s4^da!Y8@zI$QqBh6Mu44W=YyOINsaDjO}XV%glGEqSlL?L70{X)UgGCG~Gu zs&`)5Tzeq*#`Dd4>K1R~toeBG)Pcyv-T?oz7DY2VuNSGfp3y%4j`NF8LdiVax=UeS z0{WJ3I#u_7$8))zJcmX4gdTT$F1@??kKgy7Kc2r#QVjckWn%rQLe;>?>2I{Yha2l( z*&6?^JTmc7q`o7g{==8ut+J~pYRWpBRo<29T=ukhr@m{m8(YAJ8QUsyT`Div<?Mek z<$Ti(QHP9Ao-0GPAH1Fa|0CnW9S_t$Iz4qzjVj`aoj$cPWvhy;+ru=US1HM>kN@gl zkT=Ui<>VWkwwD**TzLEV>3W^N+@(95u8JDj=g&E}bm^XXY?i_u2Qq|OgRfe#Zgp|~ zbkclbk=~zc=as7FaB)AM7IQYvKdQpnb*Ikt#1`uhTg0BeTRuIa;!xw3*RO>uO9VBi zM{Qivv`W$Z{L_A+4;u;-e=m6T<zJQCs}CV3r6(PgwJKILZ<=uY=VJTaZxokYDw}xl z){%~1i)<Fo7m&MnDD&NppV$4;ZB-fDT|{O*nX~qOj;zDR8R0qtn=4n`4T|R7-CuU0 zbY9spnS<}I9`6des35OqJWFqx=zOKk<umrw$F~XHwa`oyOnJ55q1C`Gdg}*ePq&Uc zmf=By4-Y<DA|<OP^37wnWY((tk7VwpGX31xKmXZ|*mGfq*ABhf7E&-dCR56M`o@(n zUz_f{`kC`Qi>p1~`^avM`n3U(pI`jFnYN%}a*nxZZl+q+T{DdrE54UqUtaOsYk~dL zZoajy_kX9X*2|aZG{~1_y>$1l<@#;>!Rqr)7|!aKKPy=${dV2_wvLB87V3+<Uw!It zWpG^5COsi`XNTP^%>QJL%WZaYko$G$@`cXy!`2Opxox|z9{zqref{-~n<`Cr&k{^N zk&zSo?B|=j|8fnlzn0BEC9#)n<AWUK`~1!-=09wNb#DBzTU8#ny*R)zRZq4-b)(es zwKg}(Czn<FXD^tPI$82_P4M3%hTC{;UzS^BaRhPuU0pmk)=a)P-|NOtJ&Q`c3J&9q zEFMn9mFZvB%LmVHm%D8@&-r<i(jwCZDd!Cp|0^meiFJtey=z<%|5jK^*Rew??tEuj z+3U^L`CXRfNz*MlJAS?pnZB`#MdYQ9V{P}fel?@Y#C;nZwC;V|nAPxN^?RXzW;Xu> z?y5(;by(6XERd(|xOsZ&;q1hu6G2kS3m&XIY!dtK>jw9kuK$-8hg|&d>(W`iy*&3$ zwtkP^`Q?&9Vd~L+#cq4wZ=W(-OyA+)zc&Y_>^paS&9r~nn=h9yN!%G3c%{jHj*M-W z$n`*X{vWp*&a1C>*!)>O@#EzWw+ovX6P_*k*756I<WU2a>TNBnmVf_Isq{MW{mTb2 z3N{l$4xGt1ufOtR=8@@Zc@|!}ASaP$kYRZ6!`Fww_K7U^Tm=U*1T+{TlcXP7ObrjL z-S&;iRWiSPzxMBf=`T-p?$~8xeL(5CWAMJ{t^dO~Z7$50YHZ;=Ef?MOJ!t~ZVYZUJ z+=lkA-7mIHxpCw~_PV(R{qvY!)cl#twE4>Em3wDQY}nhWe9Eu>o|1y&S*10ew&!nj z-ai$-)3UO8PQhjQ`JY#|)lV<0v}zYq&f2-~ebdsulmibJzr4lYy|Vq`qyy8uZQsfo z&R1BibpCSu!fQV{t~tad9G)nBVS~C(o!zHMkEc8`0(Z7=+}D%U`26^;xdt<$wsmyf zVn5=svTVM9*5`m8b=$df-iB@7)N|2BQ0w)D$+OKr+9f)CS>f)mt>rJD>%B$OH}G`5 z-^RZ3UH%?xj?U?mRhvJoXgjsA-g>pcv1`217p^YsRa(A?@yYX}UpVu&?rU4&7w__B zb!va4jenBStCvN-qA${db83Y%ue|FPxXPD)J;N=u-1FNp5s_WHIkp9UPZ4vP`({go zX^vBkqni8_#-oCoHgZc$FO{k=g-LDein^N7_*2KR(B#{rYm<tOuP8R(^Zi+uXzs3r zkar*23a=GzNNQm+QM)F+&Or5|2=~H!I?d;tc_SkC_Q>RE7T>wW*ZKGui=y_IQxhEe z%z5=buX6w3X<T2p<j$hyTP0E?oDV+F(te<pe{wfhjv!-CVE*#irn7>(3o^u0gSLK3 zTRYLeXrb_8#~E?k@8A9Ab++lB$gTOGx##3@3bt}RHafhiLj9ez>im@2%Gb=(Dm-c* z-;UX3z1Y%4>d?Q8HySQ7wpsgrA9=p;;NQ0CZoh-?@0e)%Ot|-rNXY6o8Rfi`;;<Zs zFxiUvZTCeA4$nU{eZ!pD>+eP^bKIo$S<39wGvigBI=^o<@~3(H5Pm#8OyOluqLj@; z)8t#?wc&h9v3bsyo~xzh9u$dwKH1<nzucEQ4ch}v;*wwAXpN1@X$(zg+<9WnbKk8R zvAepBl1@A>y}x}*9+w4+1jF%#QQ<m!ejQu?N@A7Hd)3$rB_az?uphg;z((tw$;A7i zA}y|q6C0i~vC5U#Ph_~0E0J2I*psyWXqkw3{Didj_gOI+r<T6Gd42z(S0a<Vr>$rE zdXU3*ts~d8iDwOX#m-pVHa*p0zV6vd?!<!48<W=ljawO-le$Mf&Pyd`ThEup>!s{c zEwVp;?K~+cx>Cd=a>9LwnD6oT*Q{E&WZjP@ITNeL$9fk$W}mKaXK{MgoXp$vS7hhA zCY#l-wZB>UNIL78;f_{Gzk^nL?{4E(3+2o7Np}35&wpvzkprQ5=cIKj&v<RmT&(%z zc(?J?FVD|93TMuH)Dra4gky$JTtdOZ9~SN_s{>>!m(&~1S-5x0)7u^_Rh!Q@rDeP| zjAr~ksmsvz=)O(P;<}vCit|I+*B2LVdT=^Ax#Y>cY5eyUSv#%fM+uZ9RPU0|+BSCw z>%sW2zsA3(JTf#{bRu%uI`zQjw_6@5|I4wT`oCrVkrURj-?Nr~`z7;s&uq28_&7dW z(~FN!#hNeH-|=?2=t|-Ha`xS8b{<=FeTl$}hqI)6Z)-HgH@a;X=6A{w`&21-Jk>1G z&bipYPyMM-YwkOJ!II5<vZXVuT%2y1yt0~e(s$2B-*1de%v^6fEWFcJ=q+B-XHeYz zc<GGA=4?@)Cop$S&A9RGI-m9z!&Nyca}ze?zBZrxfw@Ng!hG@CAJcc$%_~0J?cbRy z#Tux=ba7F3v30Vm`M1KZ@VWU<R{uzTETy*e@rnihKbtNoTUcE7j`y=jU9lmV=j?hz zPorgf<{VVfsrWjrl3{_N)?Ecl4WT_2a}Min-eKR%ck$6T_mZX>7EufTUR`FdJv)!9 zznrwUlDGc-oh|$LZ?_&dX;>{#R9raYu=uwriEomVXIfe31gdB<-QX)d++#lB&oz}R zMXzqZI-=v~vovCsd)SW|M=KAkO?y1;XOQjlOUZt%(i-ZKFYZM|JusayKP5Bp^yD>b z<0|Ud5C7#W();>etn*Pt)z<VGd`q;mH*>c6ZB+U6>BBb#0T->gE8k|Gak-qlOEo%D zG$Ar==Umf6cPDdhT)BI}QoqF1a=n19d+N1K!qP46(=JUnY%{63ENw9<?IctBJ#Brd zdn+n!BPRXlJn77^zD(GzmF?SE``KlZeA#Ct#G|Z3_p>i$S}e;|^+Vi8x02~#sPN8% z4=ht(<u2`0SpD=lcj3=&p@b884E_F&dvBkXJh4G=Q~Hj@dHY$qzO7ZCIhA{=ZKC(- zWr{+{wOhOmPds7KtKD&lc~0Rp?;pj#u0{k2fA}$JwX0^wbdv?^`pUUiD;PNX%A3yj z(f$5|&2>TLghx}P49y?gzuv(2jL|gun#s4EE4%VIX8pQY8Z`NUnsV~grB&sx<rd5^ ztT!|`-OMF3n_YaWU67a17paf07scES&SaXbF#Ecb=eLkYI~jc6r1u>a*^*H6Y;}kD z^ZPGXe@Qu(9$l{{vYJcLjMKd(?^DM;|7VNqlP915ygPKGPLhe0d64Ivup3TO1v}=& z+!5!MTC3!#%O=ZuJI|(+>$OwrcgGx22`+KbFz0EP4(fXrG%uXvcFTH7z}L6;WHbzz zt^eH8^XEFap|aedO>xhT^^21vjco2%UE5RK82j)g_qo&F8AdA?SDend$dG+wqHxtd z=|5T1s;2BH@|BejTzBL0gS;b-D?OIoKRmlZU%P68=Ftvm*Wejqc_wAYIuk2d|BEV0 zX&3B$_2ZgL_OmNTRd!|kdOJl`Ws9hl@S3Kl^U_}(z8ZIJx=G@^m6Ph)8m(33R~-$^ zF29>o5%}fC!P}h$PF(jt_?sluhuK)g6m6=Fbek;1_34I$)e503L$)i$dyY-|rRn!t z>X_I5y)|c54395<ey%1**C6TMnw$r9b(>6;B#R;<Uryk%cG&(m^;Y6CujumdwO4*E z*U_?T`aRRUP-Iri1of*wd0Nly>lL%ntz7WoSd7&PzP2LmNz0eS6s=gfeAhjpuZ%nI z>+hbv;H`zCDaYDl$#F8dXYbsL{I$5U-{;Z2mUGLQgE#xArnDQ&XkWKik$Lt`J@LBx z2Cfa+eIc_Rr_Hakm7o5iMc8b%?EXOBy1c2u=4&s%U&mSNqA4yfyY;B-^9$3hh31H@ z;8PS7FrM)xFqKPq!*qrVH@(&EX82v)dg%Vat4n7GaveNzdf};<s5@^;tv%ITZMI7n z^d<=!uZwKT<p2A3aXriZO*dYI%(9ui{h^U!*ap8Dku^Ja?c1p+XQR(lzrN(_EuNQR zZw}m?zOyRrev${fG4GV3ipLUrIBxT7e}7`%`5R{64y9h1+<!uD#+iJ+TXJ#R0&Oxw zj|$F~S>sn}&VS@YyaQj%0q-Om-e!A0vlwsQa-QAAOaFUKn<F<NS9e+55}Ekg-;viv zuKc^a((i3rtYiHCFPnlc?UM3TdUDdr&*O}{+B(t0x3==j2@4k6@QD?Md2PJ<x&6sj z-%}AmueR=0I{fatj#bu^naTlfOCEl47oDgwg-`nv|LMD`8`d7%xiNblt0-^ivJ%Dm zCznpG`muPrUpvS3o12&U?!PDUxqs<`>*W%AyINn~*Y93j9{yN#-+t-m+$R>CJ@!&X ze`bQGXQ)Sum(oUs&@XE)CAt@cJifj=XV<+si;LwnrOdKbBBy3QyO_RX*OZ!r)4xsB zQkijg{kzBq!Aegqhfcl`y{Ai7YFe+y`t5PP&Tf<MsfMqtzp(n<*3M_Eo~c;3ehpZk zu+G29?6dXRCAA_;|19F{(wQkSsf1(Mg|+Vl_`ck+N#Drwed6!1N4YaQ*WONfa+UL% zTKj~{{ntMhtiR0t?AfpE%kxU-?wR-Ht<lr7m##Scw@GRY+|JZ{;%w!OPjBWvI?-`( z(ev5PSFYtAu#3KJT0cQ7`lDm2x&ouq^LM;gOshUMPIUghVLyL-^G?QF*VOLw<{q`s zzvFr^M7E&Oex`8tkF+wwja9GS%C%V@{bV)$bNc!|{s%XYN-laEWW4Ik>b=q4&dXSg z-Tyh6+s*!UdC@u1okxOd&E7B6z3==ZElcNBz}6}8uA84PNXmS_qfI+z>guY@l&ELN z>(l}|j8DrsG#Im;EdK3&fK~W*=uW09$)$QbBE$lnV<N5}+a7P`(dOEHPi%*FvTDx> ztNWU7Zp;r~d~5foOJ!5nPOjHH6nBX0p~U(V)1O>7_P6@q%>7<%roooQH3BEB9%!z* zcG)obZF^M8`LO94Qub>;wXK>|ckB9r<7%H5>2S@>`yi_}a{^<atkX`XA642*e*}CB z5Lx$dQi+FuW|e&9+A`@&(mppHdi2*j_3F+1pR`XVQ%U9IuPaOa6b_{K?_9b52xHGL zp1T!7?m0*8m+~LH8S}1j`kps4T3=T05i6Vd>)VfJ$H)!e|2Awo@YbC3U*Nf?>-oAk zrF{<_w^%27-Y)f^dT?cZweAL!>qk3hyyOU3mMd{tDr%<e;n+vXCEPPAGdT<FC$qG! zk@(cGS5}0D?f7w>BYj<LQvBRDYR_E4C$_cEW6ucIx4sm8>+|jBZ~h3||9+fSX`?7$ zzJqt2@YlEOv)B9+I%Q-UYbJ3icxB1Y2G7g4&f85ma-t%KW1(Ny%J<C7YYi87XY*&- z@LhR&pZD(f%ey{zUB1b)X{+$eth-(%v+~2TQv|9_rB2U0&J_3U$Nt*|eNVUXiUhR? zv_8Fl=FAxtW*eEW$3n~gxLhx7yL3k0YEt<$BZb9W%UbO;JwIPQ+8?#r^X2zViO-JB zt66yF%Zoj4^=DtLOn>^jQ^>+EKswOu@hgG-HxpC^v(B&0IC`;}HRi~*;MMyb<aM@8 z{&;5Zg%!N<?Ac*8yD!%LkDa5C&ycrf_BEdhzBS7(rKkGXUYy*1+)``DrfKUW)@3j_ z*EZ^i{1be8)I~r2{sb=}m*w44Uj5|kFrL=5ymbGQHN_XcX0(_zU$dLO<ND#OCA({+ zUyARVoU%Ex;NI*?^K_9XjV%+_70g*?@A>7k)~A1dXU<mtEt{VAwx>!YK+f{Tk&w^H zaRS<}m#$G0eD*%w{PH>fMfv$L-kMUaj6db&R<a$Nwf{nZ9?z9^{>xhLIYoK}&u-!= zZ@C^-KcDG-JI_P?Ig=%JJKVg&v`^;rt@7W^QQ9q{&H+3J4`n<v|1+Kc*Lu%sM=Bqg ztXtZ}bIf{qTzh6~>+#(@hvbs^j?Hpkd2VLpi+-O_X0C1ih6RF`D}QRVx*v}A62F_N z^NK_3s!kqX(=3%QYquTloWI#`)uJsWd!Gv(_Kn*Ak0sTy*n{sMX9}C`sdGv{IUoM| z)Rh^z@ASDNvBq*?QpaO8a=9HX(_T#6{p6{jtn8QEHDLl9=L#*pm%aAMk;QM0b3g2I z_`|wu!S!{=ewZB5ywW&v&)TTN)z@cz>2P#b49iwHP@8uowC>4S?W+!_mQ4)mn3&eC ztth8l>}gOuRo|Um@Pg7b)0v-NPd;(F(IQyj?1?pU4DY7i&aujW&9Akql}k8ydD^50 z5Bb;UJ<_z;v%!n~phR`wwF4JB&%D^4d{0zO^-ICx=TBN<m(F)tdC63}Yvqm4I%maC z_38XII2Q5x`T@aBUzmcJ6A#Jw>2F{D>89k;ZP`Cv&7Qw%uQe6eb~Ext_jifp_nJWw z6C2)TsZV+sCHH#W?cd&qQ@5(TlzYX?+CN!o&&$s>SGMo-iI{8d{$sJBoyq<q=U4Pi z4CFq#x<lgiw>QQD3Lk6z8-50c&&k@a;l8!%`}SqQ=eq-gLJNNX(c!8*c))jF1M9U! zr9+2ZLqtD*&$tuz>ey6mnIyya*OC{yRLqj!YtCtL?Q~!H#_KJ|?du<{kyNU+_5C6h zUp~)$Y5%NeGGfLD0yqDuXWY;2@MVKWr()G}9i{e?jW%zN2C+x15Z&)s>f)2EzP9D| zeFcdL_9pU6yPFbbTHSqDZ@Mdrjd|xcE`tW;PvN3VofJin3h(_h<CN}{O<n6sgX}q< z&Yhu`Uohur?A_VHg<m(FV|p&V-00}+I*vU8B61Oyd-{ScBd?`-gk96qu*_5P>{)u{ zx79j!jw5?(SFu<6$Itkuqnh{D#N~W{<PWVYr8U`I#eK;oI#<>IPg0$-<JE^a%m1o! zmyI4B-hSj(qmuAXo$mH)f4_S?7EfBM_T|?JsTpejV;^=H%&b4{Y;*6Mu%qw4MbByi z18oBux_+-e&9d6Px3urJ)$A{3?z5k4JGAmhzV{g)udVLCKe*lxEuSHE@`2Xt2kGyA z&K92dF!#6W#SOQ0if`my3;pbHb=U9bjj74UU(WK6*1R#}y0PkO?~UQgHjeQhml=mk zvMle3&H4U&WjON((M19`CEmGw@=BPf=iH{ueXT<N-Kx*?1e1g>``W&e;Cmv<tQ7O1 z`-jM)mgVOxo^EH;483cu6>6X%)iy`tyFnhKXXL#dC%8Ii-eTN$yQF6B+r|27*Nq}q zJqQvhoa@}0>H0V!>(3@Z4U-ioE^X&&n9L$$-M(dw@b8<|N&M%h8Ra%aT72EV^7c9o zJL|WfE8Ct}6s(V(VWd7U<HH5c7M2*Me|JuH)}=G-R?eBHrLuUo%!7iXVYc0EvzNy7 zTxsG73N(=3^Q7%e%Ra{FfK)C%`@_#fJtt0CTC(ws0OxJjhK%iN9KSBH4_{}Nk|<Ff zc5%V8eJ_rkwU0;>;hqz}_uTHETdzF%WXvgYZ0<gjrJa|LO)Od7IAg_<Khj^@@;LXr zc4U{`rqfx_#k|yeeksely@t;BUm6`?>70FVPrIO|@7rT0v7fzGg&+F%yhnDDp}Ozx zvP&Mzvre_R+B+=r^u8Lc?b4;35@Wor?|JGQqaDdMk!LfvcRuTibWbwBX2$%qDJ*Qm zS@lE9K1K#b-!EEyliMWhv8P7vhM-O!#!AC$S0nd!{y6b9Wi{Wn)&GvJdK29ISK)nQ zP0`l#tL1kXsASFmqY|U#@7FRbqmp^O^FM8Nxdb!Iw9?P)EaJMHkJ-;Zo4MnX@Y!lD z$+qKaKU>27{kXM)Ghq28!R=pFVi<R9o7}?pvHj!a$_4B}|D6P!YA!v#`&}xY<%&;@ zh)l;Zf3XlQ|NJ>$BsS<A%X7>w5M802FTr4wdZYP$uxVS+tGvt89vMjsd~Y!J`12}s zzm$v0iro(__3!4t3thJ>D<#on>hsqV7VbC_|HS{queEtGNe6oG^++7v?f8NxK}8^3 zI{Elx+56TS)txHx=QIBp=;_>FCh^7V@+0;I&7A)NuC6|NY<ovH-~357w|n;6n_XLa z+~lkO0$t@fQ_nc4E!*YD>|(U_u~SLH?JWn54hZ`%uKk#_=Wx!l8%Nh}tPi(-s<YMa zgq)4<ls%rSEAoGZi{58t5!$sxO6vWOuXi-x9gr$h*DBKSX1~4a<c&Iy3%A~Oye}@> zGcRl1lg)~zZwnQVUtX-)xM1CB^~r2(vP@UG_s%<fxnhl{^vXsJ=lk0hT@5Ro^{jo> zznoNy(kOi+&MQCf|DO7`;Po<>Wm#pr4qS9MJX3u#r8`XK)xH|z=A=h?TwDIURC>E4 z=*`sG)%I^aR~Bnpm&`gYdnf#ftWis><PXJN7D_8;StoRI96Pgaw#bCdQeS&bdbt93 z?1^1^ZC&hk$9U<#vNtz|l&dakk}3(4JNcdU>!<Y1?P<@XtWOzqtnPK(b|{r2*ECZ{ z+N^le4TotSHdeYlm8X_%dLxs6^!UBAv(@)svwrt7P}C@N;i<mGzhh){V|}H&Cf}Q{ zy>P;=okn@@=jV5(?mZb{qcu(UYQpu(YhT-&WM2p+&Qx$%WzDrWu=vgQvzLvS*CgaG zOj;N7pXct9^TL~Q*DeWJWpJN=i{8afU*8Fbs<dL}Eqed*iMMCSnon~}CQh^Sn$HxF zyUMcT4Y${XR@dhq+}3SHHh<Mtg`IgP`k_VtLQ==~ciO8Rn`YMPL_CoY(TKZuuzULT zOLu4VUbc7sx4$Ou&!rcQYAh!hLYI5Z{K1*9Lum4nhxR&uX5XIo+VH>DqmQ!}cT4ZL z{vrC#HMsAjPuYoFyT@*O!y>2n%1wSar=g)CS|G19S2Ac-fYpuMSd}#u3yw^0>7SF# zAN1PuZj<Ofwz;CKJ-#~bn*8Hd;`CNlH9qZ?;i*pN4fq8wUjMH9=%ciZ>(Z>RbA4v| zC~~y1OZ?#H&wKRgi)+`i;-w!H%+|Pd^ELKW9{1;&KHn>{^JLk}b&p?MUFV_6{><&7 zM#Hz(|7$9;_N~tNIc@9JMF)a(8h4-lw)@w|Z=n+&7sdUK(dOPK@paLrUy3{5ez7;a zX=P<2{`{9h??)@C`omKv8yrm7BXIgsRhR7t1;yzm?33Rltg`yDI6!Xp;xj(K#H}hO zu9UuJ*!I&Vr6AjhYp>N4)$(bHW!e2KrPlkF`9BeTCRm!9GL!e;ly_Z5UAu2|X<0p= zn3H)y^yTmA$9<~<j%!7JeDil+#NWT4uT9kWu37&}{-Cz5Q$kwjw<@1oUrzn`rDuCr zL2l2>yBvS?mblyAF>IYQU3_||v_JoHi^N|Hni3OUt)5=Hvq<~<aXs!%%Q~OiuXb|e zr8)7g%ACYz+xofb_FwO+^u!a7j-1l)^|6WioaX1)*1mn!3-Q}?-p+KgI6U=%?6HqW zgXW%%oFlaA(jrAoCaYGNH=WHFe(J2We!8}_@h_LfDQ8u$?4a*?dna#Kej})NRB+a> zMhCSf&b697s}?(GsYk4r|0$j?Fn>$*lw^$)dzfPO2o|(|C^*g26<Ei*wJJ+VkEid! z{HY8N*tTuxy_+`6C(6~LDRAe9mNTnWnB2OUkNO#Z>fSw*RdgzE{L0Bf<ug*xoj<-J z{NF>~*}HfuwoPGdU;NXh)84M-x=QMMAAg0TygzhQMfavkcJDp;D)sV=`D<7e_x(7j zCH`=Yi_gDJ(GSa}RxwS<Y@Cts(tC>6SIZ?ejX?(AvL1>3wkg~%#Mi`avBu8&`dZ2Q zG^Uq=htCRc&<r`;7xQ(c!vACPraeteISanAPc`UB^1FKXu;T?51KtUFlX>F&dpD)e zHK{+RxjjLMzm9*?kNu$sHRP8T>y&axcwhXs?};trhwdsfndS9%4fR&P&&=>SdAldd zsCepwdro{Uoln~5l$q5#tUH;z=*`@xyDlzEeYm8|bGowXWA#Fn<V`=UFG<z3Xl#17 zPw|FpYU9gg6HI<GIP>^8ZOM^r*xSo$*Lr;NgxudLJhy~Rnb&Fytvrzt`z(d8<>q&} z6nFO474}?d2_|=3K3*tWB6aQAWcJ2N?b}B$1@v-n`djHKxiNXZ$KB|O9ZQ#+|9o=4 zJ;KEFq|4J4E23G>GaY!Wvx9BZ&wS_ir=OW#yJUXl+1<6j`X}tHJ<##^k+(Oa$<jQ& z|37#u%x6Y3X{l^HYV&t`!_?nTDz9H#kk@N+zxV93{jO;yuh!3Ww95~<U;S;x{!3ez z)df~)Wo-$PO0(CfJm_4}`8J*}@z(99Hy37nKl|-H)4{fW2h)e)2{Sp=8C~XlJi@Rd zgEhGJx$y3#983c0lRlnki8{CLv+S&C5*7=m`+57YPwjtqczI{*P5<8;_tiN)GV}<z zB=ENE*7D#Ffz7cCJ@Y@XD0zR`(i7T0S?=oJyeZ;R?_ys_X&gAZ<;B|0#2&#-OgXxW zd9A7+7bh&Xa<|J(4pv;h+NU71DcwtB)&g;+*-podUaYke(E7kS>sa$;iL5FW|GX<E z{l{+F?oeR4-K!>kHPR^JqmxNX!bO>!`^#l>@33-gH@(i`Ro3-K=Xgw^N~y@5sp-nw z*9BiOIg{e}Nvke$W5(ISZ3{KEd~MG=1pGKQ<@WRy*KZXvKYA}<>GykwLcK}(S1<Dw zZ*($@*q?lBz0jiUYsU9SP*h(1#_9_%%Iwty<~gq~k-Dqat@I{H;^^CL#r-zlS8duj z&&R&;`0u;Nw=WA7P`+})|Mj_!IN94TYYT6xCwqJ{3RblXoTEE`_s!FfvZ}W+sBPvu za&(7Y++Jrr-&L0$^?fp9+;eEts`{mSe`7g0&BPGv$!R9$T>3t#dFdq?Mhb?eMiyo; zF3QPiW`-u_M4p_sc3W}9()i74GNm^*?oGbE?d_80zOtO#+vfJ=&X&EsEw|L-Z}ol4 z;%8R(&Hta7V?XbCRoLCt?^Z>Xue~+9$0M-S@5GI30vdVQk6n(toIk-k!F;<}Nm<CY zt<$zYowPKVZI+d{rDO!-zoeWEDJe>P4$SJs(b9p;>I&u#%o#iatWu0KW-|K3#Kde! zVGxYAE@v+eHdbd?I%^Y~C@=5Z`lx?5nG8z)^FLX?eDTheybXWew{u@Ob?ux~#^W#3 zAN{`-$jZTDF_V!|?OB*ZLr2r1X;b#FGz2-t@hUKGVYK?A>vZwvg;RGp6teSJwiL1i zG5X}lGKBq)W9Z4r?K%5j^X$Zb`qL*UA7FTp!ER#o|212QG1INT%omy7H1J(}*4J0R zpYd5ALohqD^z!}b4^p@dwi|9LGW)0AxW7#JcD-uK^Mv2!?O)^H=+9iVcJbuJ6PtI= z6@HK(;u`p|{`t$4v<F}ObKF1gH#l(Z$$P)#XyxbiUcbb@O@F5UDkUNBF-HN@F3Z2d zrv*3+%*wZHHY)fp{ab(L+~%MAFBO!TY&ZOSo+pEm&mowZJz0Cf;>Yo`_TTwG=Un|Y z&L8(znQz#<x#<7&?Qi#&{ar6}X0A+QnA(>OK4<Ear7ZvU=4RzFpZ?&#-{a<t8%#4K z{^y#PZTroChV{jV^~{U@EKgtYPc1PaCp-Bmp8?yf14buqTm9wbT<~Xq@XUYv{h$12 z>--<h@-Khl_y4|k{;#_DzpV3r{QJ-KOU25!ZJK1h;oohB|MQF+_BS6p!1kg18bb=> ze;#RVX7&U2%*XG%`2RR7Avf>ozxtwo>vx+r{6F`rzUW{0kNb)(IX?fjT#g@cJO3?z z^UlRPc1mA}xOnH}37&+cgs<N}{7VhrY{+I6G4nRV|E@plKmUDw<iwA7gHYpQW$)Sb zR}y}kvurW^x8C&6)wl7Y1}9dm@a)#U{6~J-+x=$R|K4(`hn8C_Jg9fOG-0#pzxeL@ z6)ml~cNylD_`Hc>uu9`QwtxD^_oYvg(!T!t&-q(lY1#jn(~=gJGj=m>k$fpBIg_FO z{{N4Eo_l@Yf1%^1#7(LHm)*7e*vyXAN58L^{MXn!M^@&a*1z?cAGUw`AMyXS5JO|0 zgYu25s?o~x6uP&ZDOnzMX3j#+z_<V6)IKas*gc8u>Y<wbS-0ixZ`mNbj_dFDSqZ<6 zX}&ve_Wh{w?tbRXSBEFY@o0C=6L}CSH_x0iG~Vu$S|vOC*+hosIL?}1JKd%{|JwA% z><E9E+t<T)IaO2lJ}US4vyxAY{l)8aEqkHqHTEW#)U8?M7hm}m@x^b6o4}M?O`D59 z9hv-Gy{qx!!-WUu-OjIN-(j*pDe*)Fk3sFE^Bt4s-1#aiC)H!OfA6jWi^Dq)RWDjr zZ!!7DZGq)CyRKB8`J4D{@f(eu{Bte|`jzHHm}aMZ*&$bDApB67vE>o#{`7*1pWW9d z9g%3gb5}w3%V!%UqerUw7d=*|mh8;<Wox!($${!l<A6;mF&;bbN<PVw$k;S%>xYi@ zfm-Vyryp8r!)dK;I{(L`1*%U{^{st*o}T^UB7E)2=`W@tH#-84%-^Hx@T@;CdB;2t zvFek&tNoldD@3zSTv&1B`JQ<~_OTWm+Tp8b7<`z2b?tLwvG9mBZg(s9T%TR&@ykbZ zap~e`3(r-)=Jg0|s^YzGWV7ACH2itD)V=RA-8rR+Q~yRK&*xm1#J=0>&rxsPAJf)+ zDX8FDC@5ST9J`0Rc?-vd&hH|t=T=V8^?$BkxBR$`aOP9<H5mtv<jjcUn-k32I8FDs z@v>>&NBfMq!<)Wel+SFRoD<EUJa0S0QB4`gZk<m@FXSC`O26B7_0yaq|Alv}{5p7^ zcXEGp_toSl$sG!+^>Rm6FWj5RpVhH#Ht%_MKJkyMcbWA3&?;T}cXhYp%)Z_K<GPeu z8MHrJv+3`SYZvgi@sj_o<pkwfN0$kIT-R>Lb%EpRq!XI26E8OIdli@Qo_%*}RiTaj z_uG?|M9MA0EA(VGu%7z9v8c6C^WW>tDQZ)vmg}B9!D5u)S~tJC_S=;Z!I^h9F{G!= z-s1mot*Dcp>z7D5#j^`bLzCBf^h+lSTlL9g*7*Np5;v*6QoPPDT|m5ClG)COxAEs% zONJe>^DXw=S?HE^FIKhrSzPPuniVn1-Hyi@pY5HNw#2>S@{irN*|9IS*gq5rxe{f- z&sOwicSB*{?#Rd2?@ZtlST|47@vW$}q1&{>KlN0;vkQIta`@nfy<X|=!Vgrn)iN?{ zj1$-0E7;YwR!p^LS9SZ8r|f?+CwKLwM6SLi8~XO6@a+o@o1Q*(KQ80D^u<!vowo#H zjx7<9*(9jua!~M(*!A=WRq^YdX1rNhrOf<9v_+p!JW%u5G>%zE5B52E9{aFI`P1s3 z{rU!y#qpee+#3&n4rH!PGxhxa)yea~@7iw<-|vo*z0S9}`ROw4M2qZ@+r6F_UOs0F zWf44E@qKO8-|s8@#gG1)(Q>OXUuuz;;*Dp;CmIWivY1t_zkBm2|IVQ&wGtVVre0;9 zuuF4`k;t?25BUOL)Q2df3oSIi(~$Vl+P$`ReUrQEla~iq25sm4_(UN(+URF>&Yy;Y zz@XZD@=nubH8=S9da&9EXY6HdT{3lkLPw&zgVKc6T2Bn3Yj1kkKE0&2$uc*C+xu-s z<FlU^%zbX3HeagBTYe#aS)lUU_X%n-!3xtYz3<5S=<D6JR_F=Iajml59sKbS-%|gW zjt}3Ko?6;d_i9~YM0ZudH+PW@LT*Mr$Bj0nCH;0^>#or6eE$AYiH%lyzwM`12)Ca< zsiCf<C^M_;j{YIPsNKALr=J-3o-lp!Dwmtxw{Pv7S-+mPC?EQ3<H@Tv<#5d2*>lnh zy!L+&xIKk?);8^j&pD^mJr7yG!z^!AvXAqcxy}LiI;(aE&WjaarX0#v8!aTBFl+nu z*)Mf>2R2O;U)&m$WYTl4{9nKX@2O2+4Z;(3<hLI?_5Y#Tyt!%<?M^?r-566Gv-m2@ z|L6nElRqd3|2pO`s$|N0;<<+@U#`Ht4^QmW;&<%mU1q}f$z~&W<(rl4@2}nGt$ZL_ z_WsHx^Olt|DSUH}2>5&OeSe+gKhLz~w?J@CZ$iL_bcuCugkKe!F?K04mwZm^nHFta z;>H%Prf0b3=<k(TPu4bE?V420uswI)pH(luJ-GX{e4Xsai-&mHCin1n%6t24zEihF z_w4FlOW7LNKRp`s@!l`L89BDE_E(?k`fJ!4-mK{K^1k@2&GSDNg`PUWw0N?^$;7!9 zVuh9lkGF@iM2QK1Q*yF9cWy>$Lh+ZH$hGx%dEWnj#NxZMgK6!I9}9OTuel`rdPiyK z3H}YLa=#sfOApRCVa4RMGhvm=M3v{e0#40XBXcTU`sk@U-qnnsckceGaHq!V*L6cd z<KMkk^e+59wr*y?v878nRXZMVJU;v<VPj|_>(gly_gnPuJ+8L1T|+p@%C&s$iMfG% z_m%SvPK$q;FShZmm@<20`vaal>A>%oPe}>IRwd=Seax#`p*vgjS1U&<+bsSR#}&mw zdVj7Q;osAKj6HUX;uNXUux%$6Ecv}gRZvK4`-Ilby`>H5if&6v>sFXpiP@hLJ>Bm1 zd>8*MJIO1bPS+L~Emb{LJl|wyT#H((vU1oIZ;n|P4%QoMC)w(5dm3DzCi@{qYwwM# z=kDz5zqB>H=H9;CpZBe@-<@;Y|94*Qyg3(lOFuH$Z}E}IM*FGT=eom79fi$iuBbY) z=(~*F+wJ$o?BowTlGV5^^4!tlFuVHB6?^h~Vzge^ZkBCN;W)+>kYlY{+~RO8dKaI# zgiCUdP5Z|Osx=%dS@zrL&%Z06@pIXisiKKysmx(rJnMUxnxyNOsm=SQvH#UGu3H>y z<;*vV8T!obo0Ph<cwWt`gSpY+k1k6~s#krF)s$72G1E6>nqaTG-&ZA~a+g8ZDwFp? zH@<ZWx=nfh+0G{Foxps~@2~mtROUH+VUH^LRnpWy?e4d(|C?ps$5lEX`g5B9Tkll+ z{o8(vOD8CYeNl1lbUE<1Dni@vHNV-he;QG(wcMGhvm|Fc-t~0TG@EOB(k9K@K7~(y zTD_ek%0fXjU+?c{rgx$1Q?;e4w7kq!oFuKIE;i=vW}R4`ob&L(iKf!(1Eq)8CpN9U zwQs&p_cZ5)_iRsPpLt<nHSdG+ibs!RmrU#^i?-9b(v_F^-Q#FV`b>w=&;<8oKNN4? zRFslck=*<Je9iH+Aj4lu9IbC#3K^E}PCu>{e52TVS;+fZzBkkCt~p+jKizr#`5p)N ztgP*ZU;b?l6?~99&nfvLyRouB*OM~Ko4bUW*%;V%`Wy_+@ZqXsK7G)G`Ss_EuccNe zO=a%2U%u|Lna8gZ&ik!*o=%SMt|>}*a>JhM(yN`bb3AS+OR)VtwtVWug$FZI+_&*9 z_Kf*uXZhpn+01Ed3$ylJzC2yyfsy%y>2ED_Ie&lI{m$-R>oG+!IlD!le%naS^O*g_ zZf#Ca!j_fZ3VYa6eod<SwyLxvTTiDt)$`6<q2t|-rH->aDvCLRf8_JtJ#j<i%g?|2 zRA<_D1YY#}qr%Zyw8@?OTVTkWDw$ViPOq7~7jJ*0w>X%`xBA$Y8>e`W>iWF87~$+D zVR*lKYLivhvvtq*HR_bSj;t2`FxBNtbz#xwb4M8q)2r`W$QBl?h}~>Z)t~Xkp(4{) z%j)@+$ga@OpC21^Z}(o5_~h3mUB$!&_S-egE=x_jJ6}XJ<E`Xh#;*sCt~QKypUD(* zO5j>$dZ?cF@1nVl51eu<RZBd3W?Ef3`QR_Jz@%bh$^Yxxo42Yp|315A0>eJ>XYzHE zRV$-SH>IyUJAa!-v7XPl>)$VAJ;>iP=Xk&ylMnVc_DsGVus)pQv8dgiMJ$^ZNv`Or z2z=d8w&>H0)i>84FDf~`nc4Q>74_2_ZycVHUsCxoM}+&3zlGMD%(@zbe?iJR2QA;5 z9OPc@qd39fV6e0GUibV}!adgaTW__@SnxM-@$OG--LGQvgZ88g^IhF({hQ6~s+H2E zm_4`m+;*JLc||qTZ?j2cz0<6YRz8d43smRp&(F7i=f}6P>u*Q)5{r*J-~D~HXkBx* zc#PXmv)9s$u959q#YB(%y}VT+#+HBGySLV1>%_P`jhH@kq)m^0&*RwT<eS^PF3#)3 z#;}7^cQX7IXb*L~8(r4)Zo(F)m%jBS^MemBc>O%OK-<_)Ztm4ECAE9gp4MG`k$Tg7 zmt4Y%kCtsb&u3+o9;==7NAIxC#5rl#zO{tKL`MA+kvqt~Igz_)*Po61^PKJrS=k-b z`Y=Ty`qEC9rN7JlwSM~R?^@=O)-lB~-bS6@J67vvJ8Qok+n<((ow_djBQD-vDDrY? z`}Nf_7SWk|*4#KbN#Kzb<9eAb@**9)>NN|$t8CspRkC8WkJFpY(cOIOZbYyjx2ovh z5xQVW?P9i7!f*UT=C41*mbk*FHrxK-C;MA0%I`c(w(3o4J0KggRKj73>wS+>D>iRC zDZV-m=N+tTc;DoB{4mU0KW%e|{rbzEtq(*VJG`2E_JaD=N0CMelfzzDF3v3dbycrW z$<lIHbN);@>)9T$`T}C-Z0h!v+|~@-@m|O=ifdAT;i~S7_T8!97tXwK`Ho%r(qQ{F zJZJw^Y^pmMck$1X#|9Ix9)JI6i@Ig3`_h+7Qp>Du`4(I~{M9@9{;nn4v~_k(_*>_g zyV105-?{@08a4}e{QUTD`SXoCQd3@NE%Ie43OvUu^YXW@MVJY<Y)&ZSiRPkpkrxh@ z{7jDh!JchwbTm`0?MN4o-o|34l1;TA6R$6KPy3wxSmW5k&^&|3|H9m3JHCF-=D&1( zW^am&hr>)&3GQc09Asv^Y53H1tn2WT!b{4<4)1ywE<aayWvZR#t}k6*m(RR++imfY z=E)+ycJtXT&3&@tjq~4iymsolcihuGyNw}Iwf5i2?K1LA51&4s%FS#1{Nj%_yq6qW zw_g8uEa&%L51V~^Pnb>$`Ez~E?aZDZORgPdNL60A`OfhQezrFZp-*>Tnmda#&-vD; zhE=@H+5h#YdwU%>FIn?0#(#UJ!FlbQ9JhEkGPB%$cl5-L-KXdDZ@4YL<Eox>`1^OY zJxZ6pOwHZC`0?5+-OVd5#jIJkFj=$OdPB+??WdKDofm%3(s}WF$9aw~9k+Gno{e47 zq3iA`J%7cPT7T>G<FZc}HzjKbG!;%Q{oU&QF|A4Nee3h}F0#tI6t&lcFFDJzerwsi zfO&fNkKg95&^@bu)J;K1T1)HJgpEE9TD<oA<>t*z4LW~EuEL^xDN~(aeFJN|vM2BF zSvM26++TE2Rd?$zu~ld0Ot6$<KA-U>pR@1dao=kyW@blr2rc>VW3g=mSFEOro9*JI zyS}irPI|R0V&}nil2TD37k2A&L`+!r{P7*nXA@s}`5a7<t>5y=uhmo2%_sAUo!GqK zsq7^O<4RjT?}@ej<htE`$$@z}Pj?^XymQ|p!gJQI><AW#tdQ%|6#SO<*94sR4k^9H zapfCp+lCW8JGd4fki4sK`SboiE~!1f)9%WzVThPLd1cT%h9vbbFSb<}ukO0vWWihT z=9Tz+o{I;wr#ktwbiI9gKV0d&&DTEjZS2B=>?QNw9^H3Ue8=uf%eEy%UE)&dlVp3k zd&RA=7~NM~`%Yyq)N)^0Q&(<hWXa<m*27(XsNsoo!`0rY)iI*Gu01^Hyy#07=ia(M zqL(6^dgoeh@0vSn`rH~1NpZ1k_HE14S6DyrvXM%gCVH;Qa@kbFh0Xz&dTva5+`r2+ zr{#IZ_dkzQE=Zkq*|^zvvgYiwhpxA;IN!Wp%Y26I+{a8)9Rhs+G@AKzy~=BSFL~S4 zZ1$PAYq+cqNeexZ)Az09F2A$gK`JfWnNi4F@L{jEv)$F;(x2>WE;@bqosr>rO8K6} zqN(`>2IhOC?h6~O`EbU#rghFz{=f`J{=gQyf1bU2L(HyUF~9ukkATFT%{knGdAgMg zC79ozE@yEJFU_u8IB|9`mx|9u=5`gcWxk(}+3XC7@7pSLJy55<+|71rp!IQ!yYnac zpMMztsV~&B@W+$fhL=mr9#5Wf`q!yy;S)VycWpELUAf+f>BU{gxD{tkY;KxsA8<kJ zr_JPTJDZN}@;?5s&$f!UHRj05X$#vrD?@*49zBtl|108DMb5{ttZdzP+X@<s6ik{# zCc6htZcS|0n0{#Mey-K~#NPQB&6}}6#*}FW^ESEdWm}`TO5U9_J!;t>qVu=4v+?Hw zw$7xFC(o8Dsy<YflmBp5(q@^})~Ma0vA2Ip*SuM{IPNI#M#JPy&dr&dSDxShN@<yS z&gyNCKF;jctBM!<B++*$S60bWD|z0`37rfFXR$r|_vGof?_NxQ?-x{fziaLBRS4+M z;h3E@HEP<e{YL92KK9%dZq^m}GUkcl5%IFQalc+zF~8NC?*FL#$efBUL#r>W)3vPM zFJ}8Bb9&W@lN$=H**6<KY`FHoj&Zk1!j1>OC#dQh*`4i<i+<S|_4xUu3Z`?D6hp7+ zIr%P%V0k$CoZIYQ`xU+Oi^`t)YpX=5USu>oc<g7rjKsUA6JFcd|1&vWc}Gd~&$KHm z%2}^&QuUeg_V>B)J(&r;hG*kUc`jGa=u_*{47HwAcwy^<HOuaVtTbZ^cf5YXQm!s= z+BO@FYY!Fwo_dkXzU^l4((Ca7+ZPLEc^-b9bw&Nk6<PHKHy!(f5~i9sEx-I|{kqbE z3&*<o9^LiU$t=BpTm9T}uY9@A=>K#2zN@d;Am+T&)nUboC)bWC3z<GnKm1g7sm7e| zr*sl!YvxCCy8Jh&`Rec>Sm<lQ%5%#%3i-tTJb(J~89u)WtiSmta7t{QQs(tANy*G@ zZ|#(K8J}KjYYY85STp(1;rHcw-iI4LB!}MCx$<uI&vloNnMZ_H@&!50F8*^oFkr$j z-&hykn`(RttEYy}Iy=d0Pl8Lmk)s;(-2dk78836Hk4@qH$C!D3vY%RQTaa(~sjh}= zhI($BY*%KBC(l+j53GwWKlh5oME1b4q@ZxMys5Xpe0`ke`pnmSk#h4bw!)|RIeRS* zPFs6#a@a!k>}HLHvua+locO}06TJ2H-fy3Snu-MuOI)h@ZD{2#bUg5{h<GmVk0U`5 zX`UsQoMiJX_lopvT5>#4Z;ec6P=&|A;t2wVZ!X=}$!OX;xwremp7cBSEx#|W%6_2u zgxTQs)DAVDCa<IO^)8fbUhr#u<MU0A?uX6WwOP0F#gX&34}@fO+UI6?25fo$Ui!(r z7N7Qrt-t0SUwQPe!R0f{v+pTMWxV3F+_d5QoA7imp888GGiH3_z2KJ<v2^RA8F!y= zyQ3BVChG9=3@IUtmc32O?YJCGjDrujsf*UHYWSyjT(W0pTf~FJ({|s3)Gnqb=X30G zw!CWCKEr(G!W%00=GLz@D=6D6#1nq=Qz*l9QKgToL*`7aTw7Sxk@T4HZAzuT^=!!% z@g62s_lgW7qU!|iW&fU<8XmPR^tf!)mOqyh`&a6}D!+B_<+JwB&+-d5-nm(<^^?c7 z<+^y#rO0m!4;H?-d|>|DnQTFPE9N`I^{u$lz}<N>aQ$D8S+n|B^>|+%`?d4@j|Qo| z@vDR!mn{~w47r_g`iOz<-*VOW3j1HIo$oR4$vn#dqv*t2;<5RPm)EJU*E_vwj`nt0 zo{9B_^Hv9LRaVM$dDFaf-dV%q8}`RfcQ0PlG<lcA=aiBUr&``SZJ%tpMj?Wu{iTGH z?rEQEw&&k;zhRO6e&wBWlZnUye-2KUzhR20{6@<Utz-VnYBa%jtz)@Z=>a>_o&q@w zo9#B&{GJ?Q+j=RG%}@2Z;FrfujvU3>o0fLhh-;l-IHb6|v}7yuaR;qM3#RqThCSeA z|0`+Y^we<jI<t#sI=0GO(n;GlS>y7Kf)8avzmg5&G`}WDgv9OHI#0A@`L|26m2Y_U z<(|LkvC=K+Zsa-3EzSJdfzr#PPcnSk+_Av@&<&eaU%#dAd9m+o%jwE6#iB(OA(N79 zf32RDS#gVVp;pn`{C4~KNt-4~i{>cxu*LqgnHs(%@$6UDBmctOqdWho^7CqBmpte& zQTq4P>(D{g?QVMm9QRayohF|fJ<;%8^S!8q%Ez<s|ESebynpB2?up-yO+0e`VrbL7 zZng;353?_GB}{WJ4xaesNt}!e%i;ZZYx}?4)Vw3SpzeR$iz%;<t$pA!FYMCJJB+$V zU*8S9xhQSZudK_f=RJ6NIOuPigLYel&Jp%^%tAY6d|32%>oJun&$lL=Sgq}PfAZ1N z{5KOUmM)e2{d&=C;m8UO?~psE9)GxbVbb-vD&FgK`(g@2Kkeo?eZA@ySI;>M&KlK? zi8g=OzFe7kP{TCnRNvWI!tWmzr59H6^ewX5c1v*YjH}0$JU2blnQ^Ct(>VHQPhKgf zQfso@&)hQ$e(aID`gOb0#$9`teem9;d@e<{bdh~|;n{7w7AU73wp$oFagLAe@?9VP ztUfAsM!U<h=6-nhmm`-p8+iEZOa9DWe(>p!&wmmV>L=`eVYz6<%XBR@$7vf1q=mF) ztFFBX>aD0*bl^d1o3udEj+qAz{!+PPvrw05$>g>1f3B!j$a%0v^Rccds1e^cGp*gV zVeV!7us>c$rc3pmjhVIKPqEc)jgwayxBF{Jy%e3K^rGO=pJ&Z)-~D&CuihD|SgY(N zzB<C>@1mEt?NVc;_NO;)Iya^EM7xnk<ImeM>IZL|ORjq2AT@jL4vAASV!LiRZ2NoA ze%2S8+57(<s&wvNsj=tA=SNn-X@X~?TP&mY*ZEzVaXu!T)385g(vr*Tj$9N<_7=Ky z+5bgW?Dn}U+kNJ%RQ}!hF)oJhRESEmRaeig2d4uJG8UY9V;=v?c~X_MZO`0m279v_ zJ+@6}$!y4BX5J}Skrm|H5p#k+z}@Ru-g4%KML)Ybm(Nl+d!W}S=iFK&`#wuhU|Np= z|1-XePMRN9U0Jxr;7xhw<O#7^->--0?6K!I->Yuv)<4VJK<%!7J@?!Bytm>$y^^b3 z!W`c36Bx%5-x>V;7ng6Nl4AP@_5FMMkF0Z0a#C6<`uxq)ui{R*u}=1vHY_S-ymrY; z{nObm^~ZZlHi+Ku)lJDe?eU;?XIswW=HTd;Yl{vi#oc!d)sx=q{Mz!uOtWCq1AA-# z-D}Zh+&Dq>P}u89cMW^@L?&fD-MRNTm*ooU|5C|2C*7U2E{Sz&lgGwK4Y3!usfaDj zm}mY-uk4*jXKOff;U+)t2Uq`F%~fBxBTy?y?oh`3U%t~m|9*Z_VDdG;g$u-P?BLti zbfr6D#`U{)M`D(QFA)s&V(mVCZSF#;*}hWu4zZu?V{do;W%b-L?=j=PyLmhODh0*$ z?>~H+)H2V#aK;|?#MheY{F~mmNj6nvcW0@ZZV8H7u5G$0w&}nBW_wMu1Cs(@8W=3U zvG;N1;zX^_3;t}`&}dbAHt)2_9qlJ9w~lT)^m9S?<68R<TekJfIX>7O`jO8#&Gp<` zHf}cmElPH$FIdO~+!H+a_M3F&m+#d+DP~<Kyti&mG4nq5^y|j?yZUGS;wW^V%BR%- z>x=h?Cr2L~)T}EsnQ1R3c0OeH$%6iNlba^OS4`pr9?d;v_h{9X?$DWknP0gYbGG;V zWO3#Vsdvp(ahH9(`K?O-rS%HyN>yK+JS+Y?_q?w2(rTu#YQgf^aR;@pi>AM^%$oiE z2lH!@&M4kJQ^Pz93vQY3<=be{d3jGmy431kPQjU8b1$Z?n{`_Lr`QFN4Wjnp-7^Xn z{H$H%xlMjMyKU6c{n3*uq*E)Orgs(aE}zeO?)q-FRsB5?e6LTl7M{Biu3aToA9(y- zo!izeHVt#C#W>Wuc_h9R$h7Z`{c^tjoKaKD@~I)S4LCor=WIS`H{W!xlEYcH<jeDK z9!h6356ZB=a{D%u$f2GE4pl3(7cx)x)5xxxA`!i)<4Np(cUH}l`SL#;t8Tt@cl<g< z$?r&$lBhxXImI=*Pc5F1^Z!h+g~P(Yn(V$GpA2>9z1-ZWcPulmV2|FpJ1-S&?x(Nl zs*h0nroG|3qFdA5mDy`E#OA!WNmABnIJKnUDgSBryplIpw|CuL7Hk%)Fr8_mc)Efu z?}O+yOVrMa*}gb0`$UE_%*%QCmz*Q-yrx$A#cj;LJ$Z^>xt2qW(ueAkc4Zth%7e>) zI-VE(;@#Gf>FRd<Vv^O<lO`?8*8fdwPpy_S?Aya^I(fBm7f0aHD8X9~jaknd#O51( z-n5E;zd*3{ag7ZEGYc=+zO**Y*l{n<WK&7;z3EoZx`Yyg;=h%IIU89y@7Nh+V|w|| zXYFG-dp@o|(Ge40m-X>=OOm*ESf-}e{I<R~k3~Wqmo9EzE0`j5x$xx~Tcw)o@lq-8 zmD`i|?_YU*wbpZ?sHmv)DM}L*J+nF`{MIitc97WiVxspet$P=EFEuW8^sDEdXk#gK zfUA6AX_4(5k?{G2eFr4o@XneNp89vsgLmc@f!97<_cfb#tiN>T-S`y`yL>uN)pe(E zzVSS~CtUi?9G6&?8?l)eUfZvF&*1*sVL?i@_uok`dAEN0#V0oJ`n>tNSyA<o(F}S? z>HO(F6RdVf<#~T*?04bVcY2rhkqC~%O6?r6wab6Ac!X?JoB6<d-u$T%c{|UZPT!*F z9{OY5&CG*x<$X1~x;7p=e_>aS_yOPLUnkGLzsuLJ;+@qeU5T~Fb=J5mFJF}Zsza)( zB=GpRXU{jr$Ia5YIcLw#V0$IL8y$YiBAH7#H+Y_Bz44p9<jp1(hBaoUl}B_|*)^=x z?I`@kK6%RP%7BRu$~B!%x9;*U|MJtV<o?Z<ZLQ}$>hJSZX?s6fb7;pdgNfa&4eJdp zVrFj;4|%j+?eQD$+UMQ+XSbjFxA)HN6Ge_oMK`%lS$Mqa*aVJ1u{m{jLfTFE59e;a zAI*@^$(%8*<&3$>Dwi<cLSg1ct$kJ74lWbocs<dg-1PHG1tY~fdHL_n3K<+@6=Rm{ z`TXr^NZ+z&pPhJgO-~+MeD?PAjQ1CpUA<`~HR=1K_pAQg|E9JgO#8~J^62u3_W%DK zn7H`Nk;N18leWv<h<JESq_O!5=atxOH`|c7dCmzo9y^b%$g4E@A5xI`g3C9n;>bbQ zyBjAg+Hd%%_|4Y&T3pFzx^Kv`teW?EhgwIo?5DNg&aC~K-cT%R6tThR%9JT`b5oZ} z+6y^4O#i>JVw30$AFU-m_ogZuo__P&Z0E&)&!gj)y^dKp-#A6$_lJKkG#0IiSoDcI z>YA;^^{9zXIdT!71ZCorChvOBetky5_8RjQ!PO1@<<*<at2>`?`!36CWn4K)x>Y3c zIIs2MgA(80gj;^`*4>qSYRknRN2_MMbWy$3yKm*AvJ6M7DAD_Z`N6MlOx5<1OfY*N zcqZfRWNl?PWrNvmvZt3#i?`Tl*EaKstZ2g0%jWm*xrZ?1@wZ=J<+U!SKsPf>YV%`R zt@lf$CTtNkH#j(9^WVBQ^J71X%Q$;%PQRC_Hho`}cJpQ<tEB$_dFt`$$rqoNhs<<e zWBW$F^q*XFLo_ev&NbRjHx5T1<CyfVxNH4<o2ho`??MzL{DUnTOp^L-}Tw0N#d z&c+-*=M}=vx=LZai>y2ZILoGZ)_S&H)eo4tF71`f>>27x1wDzm_Aj^B*4@(DzWc{V z9&d*w1*=|tW1CbOF+;a_i{q3j8LNA&I9d7v0=PGyewnoOtCG)_Dfe<_FBeo%&3S6h z`%N%S=KfwE1;+C5D^<(A9{sU$C{uqUqwAWS5!8F(f|kjA<rKb%h3&uRiyhfIbJw~3 zT}GMP6;7YN+d5r8Ym1q>lxm20$xE$Ee{aqT5!R`A#CBGUgPCRe4E<Q;)8{@|xa_^Y zXxH!lWpkS<g`_pT9v|`#E&DDPbL2|LtPb6Z{+zfK*TU<rp1yK_v*YxQzh))>U!zx$ zue>ZeS?-gK#Gl}}IbJ8;Xne{|(XM&c_l{fh?&975lyfwa3$`zPDsumJ|H7Zk7kC;! zH;*npe@SQOyz@~nCqHOBH1SKv9j(I+Q+u71G?n+YvptCv`dl&bzU&^qbJZ56M?xp$ zXPF(%dst>(GGo@}Jh9J`yV-nvk4)dO&&!NW{SD*$oq;n#S<h&`Pb;f9q^=b`W!of1 zwS&GfHVe&ynLSSE-E|8)n|C$h=ik5?v({ao8oT+^VJ=e@-8`dX%}f5WO04^x5xi}c z>(S&|>D}@ZU$kAR^;dQkJ7c!?)7QBrGQx?wVmD4^EaN(M&W3mK+xTx4g}veOE3fW~ z;PSf@+?8tBz9+>k&ZOB((OG@dmx}AgvEQBqFy8g&v+&e@@hJP#`*V+<tzEe|z42g) z&-Wj`+!hv{cNZM(D2fbVt?u@Dv^+1r^!y*Et0v~}{%rVUTlgvL#I*;K)0Rd{eY<z{ zd*(GErnVg$c8dx2=G$f;YIJ41zb{7Q@U4$AqCvaf-#S`-Cic|RKYaJn4yD<9Sopa+ z<}gb==8>IhY!oKSYdU?I{|sHb7M-d3p0~d{>p#nM(3~<uCvNT9OPBxT&#Y<P@=@+; z{ek|S6PwkUAG)6i7C9s*CQ+zuCU8>2q`vdGygi4_L6tf~+t#gb#4Z^*2*xy>UHva% z`>dASOm*LbbL#cAnZ>(*uhcer;B<=J*F>i}RJ5Sc{HXL1UNeV9o4hW?O#AAtuyXDJ zi;mS-FTK3xzCe6--Mbk~K^Yrg*v$MG+~KwCT3Majl-%sf+6RXh&-h`r`*p*ez8~C- zQ&l-!YwDF;7cpMSw>(tYsISeerSIImr{Z|v*GOTXx$6##rCbX7vuESd=#{A_pUceL zGb6B_W4BDm@!#56-o~pYGygZ!csY9t)8|_Zf0Vzf*3ZAxe0s;XEBy~9e0UWqe1W0< z_&s?cJ_T-(YtxJ`*ZgP_|Jzfge@pdXS+CnmwigLHiC=t77cLaOF*`RhN4{=nbEh!( zQA?4`oyA*wgvuX0+@b35EzRn{M;n#p(!6$WpJa6;JKTKoV!Qcv)rZe+E}fxRdQV8s z!hAbtm5Nfw+<?zh7Pkez@#6~@?r`lc>FiZGvG%)6y8sjS0*{kZXNZKfxvW*&TlDhx zlA^_L{&eVU)wt$)-IkMgR^RmBF>6{sZa8~rbxNv+S@b>b{97!&dTPywU#15IRfl^e z1_?jlub8;&Z_)G0tADEW*LVEYa?!H8rtkQ2iFmuA%dATYo&U;z@MPWi8qZ|$N>e?# zaKD^Zmt5h7lV^M5%dcqt-*HT}Kc}y2N9*VJL79K9tdOdmeBk6AS^po0ot{|b#JzTj z{N5yD+$^y&WA1u$Cfn==g-O$=)rq$h#yM`6P~r@g73y#)FI&Fz)uw1Bsd?PCj>_7S zy8Dlc86MKI+4NZ6=e5*#Wzn8fKVui|uuQkh@ZHIfp0KZZ0c*Zl;cA{Wxq+3Z&iG|{ z6l5+jdM|PJqHB%CiHT>vseCvP!Jye2&VP70r%;V`fkETiB|Ud4512<E`}WuTnAjcW z->nngeR{fuC-Lu>GfXL(dp<ueOi=XyF!fwHpW3qzYL{YU18Vlv8Y+rRE}EgM^Y^6e zbO*bgdR3i8#&4eVzVG|<R^|M)0B2>Pzjp&_bM72#Osis1b({FT@ZIUx%IwP?TGvSy zE3OJFUVJrWwR&A(5qCvLddw1iy*-m;+WJ?%3~%;PFw&o}nMq7R;=D`v!Zg$S>cv|< ztM|yx_}lJsXXz`h%G2y3>XPZ2dsmmfusSBQ@Y}(HxU3e%?Rpl6+HWOZ66wwrUeeH# zD`a;?L+SCokMHztzd!#v<F?(LbMs{u8C9AZY@YJZed(KpbwAY?GhEZo=a|d$=kBKP zfcFhfD}Ua9+FE|<%(N%f^UL=wyEJ)!n)cgY$2ea+e9pvox!mk$OT*NYIzh|io$j3% zUeLVi-1okfDSy-Nn<czpzj^p3^WNv@di8>Wcdhho*<$kJXxD=U_o~)x*Zotl+&|kS zQH*zq`{x&D4z$Q^H(NEyR$|43^U_WZyqo8p{cHEf$UVOQ(SfgL7>^kQCHq|UJiI|s z@_}1{U|8@H`+9wGDNUYBlmFx`U-hEm(VP@bbLIugrY$O)Q^Tc|PO!eHaA~~!@R|;{ z$ILVOw&wQz9n0VD_!^tcUFZ<OxMKO*P%FKS5j*{QY$cBS9b(vV`sE)%g&Q${j!B!I z+Ekhx*yWe&x8;KfW5}Y1Cm9@f_)1E?4B$>a7ifRcUe#&+=GnR}@25O1c=C&xdz~p` zRMTR=oP?PzO7F@)_N}<K%`8wT#YgVq#ppF%2e$fT?)7_h#`eWx@qGzbK5UwyQMg{! z=+5S8&sojBcW5@x<QDtM7IDx2>wKSxkWUjo>6z%1D0xlWqTYB~pl9QsS|0<`Q-7to zZV5h((?0yA`|Hwdo1BfNCC#%HYo5#u<x-6PUdF!ekbzyp)c3;M?oFLyW4?H4iBM|a zgO{(DJ^J;tyxMKYYLgjLj!lvL>-lGcPg2~|+#^PhPgInzU12ENSg~~fg!3&|7FKRH zNez+uSi=>1ta9PqSb-cHx$O6k`4i671_}1PEqmE_F)fYxF{5^`wuXyL><+W`o<mxu z$C7)4UQSKB+kbq9X2!pbQa$ERc`u3Py|c@mb7Sq3cAh5r{vT;a%(NLN`Sn$?GX@pR z)b!#{)~{BxTmB~W2miw>QXECjMv2Cnv#o=7X)>RcYA9RG_KDxeBc=CK=*Ih9FAeWI z1awT=(`S?xtj{<5&}XB6Ck*Yh?`#tlGe27)=A)JOq4`R~SLvC;?d-iz-~Hw558JBj zdq&`9yxf}ObBe2%WV?P)xn9IEK|#9AB9h;0_8D##|Mva5{F}dW>z(R#lqm7h_?@vw zv*lADXNIo&i`|n7clIgXezSAkN(&8vtwo1d^zfEj-gVh$(!T!o4$-99Ue!P5BzVqN z<bKoa<a3qbWOcaPXCL{{T~k+!e@!bqu;T2@g_GE8rhEtwJ^kf8OGeR#J02VM{kT%W z@q3eX>i;F}AAV@Eu9-c_p}zI%lV^_$d3Mde9&N+6(f!Jt#irpxfeZ_R4mG7&=}E6T z{n`ETm6gBkq-P&%akX!KVkGq;Mvk*6|M$=2x;xJrdxIP2J~wTz$e8S}!mA*+IqT5} z9=G(E^-RIa?K(SUChA?^uj@2xW){!oCk0j;eZN-<d92&LIY?Rk_<<CM`*+q&TA<Oa zdD_3|;vBP&TV>vA87^_Go=_4lG*?bny#HR>(HCyFtMgvp`g`WP>$k5AXD(fsoWEuL z=_PZ`wYE+1i&&O<(azvX^{Z>MrUd(M72}d?ZtS~$eR1;T&vwRgw%-H8d1YREufDOO zJ<~(DEnH32Qz?6&<(tF%|2*0zWxsNsYeR_Qv%B(JE4Ku0-(WrE)#9xwDO^_f%3_Pc z3a^-cC_T2pd;Q0z>G#T(DNesA^8eQ5=ndi5D-XWS{`>d%)Cs+5^Cl}~WIeNpdCdOp z3y*Wl-78Zidp~nmF4}TR;KsJ{$)>LY7|ct|SKsdK=6Z5TigoMO{=}7Wzkba#t@hpd zWLk~Ky<Lxbd!N>Ebj_;%alWr%*FU}fY0vMwi0qXq;M_1%Qa;gupXuazkrx_uTJ!dP zJ#=oxX6ZWi=FK@xJDxn8TEdv!T9(kstIx6Gm?Pt5-6E?K>dV^>Rb4B3`MN@8dRIol zxz!IOJ<`gh@<klG7Ma|fTOAV~XzsEh^-+vkDQB9%kE;8>*EyQ(6Mvbe^v{fcS!UfS z?Kr3Cm&fdO{_p8|QzB9NR?L2%<g@H8H@07rn*H6$F`@A8i>q6*80VZ$yf3pg$USC$ z%MYubYlj|ngmWCZ_o_Ug=ckO!k;Hi%4O973cAok>?P2nZc?Xt=&*Qa><W0PkU=*`r zH_wKNbxLn4LJAgCzU1rwzGQdJ?QWl4b3AP8%V#SoS((jdH0Bn5Eb=%kpF8^FdPA`j z&di&+_PwyvtvD+CEH1G1+0LJ$ksg7C+8aDdEnCbL)_hiq_?sE0Q=ff8@Y$0K{RhM( za<itSBwS+HII&{e{DP?_*XC5OIF*<#8hKL8b<)gbn?>et^qqe$hp+ou(w#H<**A-9 zpE&TRxBi_OyGQBE@t3jlH8PV|8bq*PeV@yhm^*DR&v$bTi|(4g2aWGdaTQzmCC9|d zSL6KDC9+CatWO+VZpxzRy?^uVHET6b?qiy6&loWArfcb5UykV-O&xA3hIg4*<DNZN z`f&YeyK08v)OiU9&39b3TA9!P_v7}uH-B5^SjgN~SogA%@%vG6bsfFf9rtHN8C;*X zc8zY8YqaxQfp)P8o7bPKG2wb0Bd)z5Pd>`+)}t+X^YaXkhlg*-Q=GsNbZEEEx4dE- zvDZfa1^2i6UX7F5?D@R?<)?sO-7n%NXUwhKK4;0oZwBs$rn{Jf=R|x@-@5Sf^#2O^ z0+$m+R(}1ebIdm?E3ZD4f&FCRmqMHS=~4eV6y@q?Ml8J$|HJyr>?4_P*V^y0^=-&n zzVi4Nm-yuAmZx$zs`^e?Hg(Uw7r!1n^!i+=zSjG^obGkLdI$aadZK%^UgSpn*>PlV zT=P-ISrY}+Ggp3h*0@-CGx)})>48F1UtLZ8!N~XJbH~2ch*@!6*ST1>7HtbYxXn@W zsI1b$(u(ix{1>P5a%YRBh^{qjQkc4W`_0{DMtc_R|1j(Nz9m;ri9C}#l6z(I-0810 zEx!gE3bsZwJ-n60spxzqUgsqDlY?^NH=7#Y|Nkv6Sm(Lp#DfB><-E(S<|S3=oU+N| z>ORpOdRg(^Y1W!T^-sSTRkv+;?YA+BS7~+(Yvh577~aQw;(8B82vpcHow=!)sS*A+ z@7NWMtq)iabum{oyDhuqwe84vv(_(5is$Dp6TaTH)+tlPLq{sYjXx#v$ja!}ZRZ)S z|DO1jb4z>kOS@bZ(Mvu@1(tR@yWN?QDtYw(J(J$EId`QG`{wJ3{aukLcxrccX;9hE zE%*919uuj%c-s7(zR&z{N&h|eE#E84Dt31+opk2;8JBZgmdI~h^yq&1B<{xF`^wL+ z{;ut-lJl~iN9=Or)<(nFi5tVh>wJBFhVOni!LU+B<IUY(J;t4lkBz6-MlnAAq{gz= zOa1|mRrFEzYl|=cv#r~}_9Q`9iuKXUsi6ng8!YqaIICar_|5nEm0h>GbofOD^beWt z-j%^=`z+n2`<Vw*=F}w7itl^>ExNYpjkM0z?K55mc1pdwGRc=kG2)t2(*K;e)}+cc z3+K#VwcpNUzW1?Xq5H2M(v_e4MIgKXgT?uY-IwoPm)dqL%jembm$jO*2VIl2_p@Ep z&<M)NSf6uX?cqhc+?V}PVA-=}5o?5dNm7Hp*WLN<@(W+C()rnZv`GGZ`Y)~Jg`Wft z+~|4o_Ckf+6#3BRkB7UTludm%oBi5~e+G-9^e#=b*9*UzEO_7jW=DHiR)M+MF;kO` z#~shq^WHok=j48DXPOU>)WzVM{r(kKpWgKsn{vES@v+g<f+^dVybZq|@bq$7{IScM zvzCj#%h=<<mwe?*2$$zflg)qbC7XrJ_!6`FZ^dpMSMjKCGMkV0ZYm3td$sY=!iBN6 z)=@pzb(TK5Dm!tHtn6FPgV`@7tzG9Id$(NDHpbA=^*AfXW8aON9<|EJx4ht;?sHfB zc*L$vj!UMwSbj_2m-25%@vQty2Ih{vhI0dd2G}e&u8Z<$s9saF$najkoXvkDFFPtt za#>PzP<O_K?Br+v*C`&Ky5Cc9)s>#Kl}+KFZai|9En(n0oxt(*$49#tPZGIXpSF8w z+w^Jf{J8DbH8;x(Us+Ng>N(B36_|3->5@<0jm`64?G3+pS-<Y}>$ifHb-#s=y<D}n zGHb%`cX$2^mL3qk{`4rD_N;^d`k6G7f6ChxPCEa>$b4Frtm!^~@2gk!I{5D1y3$Z` z@5!;u<$*IRuYU<T-maoha5lkP@{x?JbSG>4iA{GcOEl`z6SoL%-otKJ<Cpz(+TR~r z+rp=p&iztYzPRO8{}msTt?_U9MM54Qih8-3AxiUYj{lB>;XWCU&mO!sXGwv;3$@6Y zcMGbzel`3txvcKWqWk@{?Ek*L0)2}Q6OY=f#xfmL_PHnh-M#YVmi<Q(jXu9mT$uGL zUAOhsvbAYk2fTjIZ&KO2acXAo?B**<3vS0ASgW7R^!2GKU#`KH`qa)FT`%r!>w00< zJb&*zOX16I5qmklD(LdcPLGriJL`W#cz0s-{>5tjcKU11cC0xYWdBX;^YT=79v{!O z1({h&%A5Ef-z-tT_w>fyM$cRAQ@89l3jLlKwCAGU9oA3f?-abaf2iME^jiKv+&94s zm8-5^T-oxjFpNj1{q@X8#`_v&Z%z7=u-eA!%d8~vFrnMR7W%9&udiK~kw4pr&)$() z-m0_xbLfv3N1pM<6<Ay}h~LP}^619w6C%2S>Ng*})^>>~w$Lou^ZM}Azti-#ofbNF zqdhHW(bMWq@r(<lXDyxg9#dE-I-!i~>TcGk!in{}=WS!YyhC(ei1WMI-bu#q_J0?+ zc4+ne0~58cRoTUbw{NZcqI=_5fmd|yyPa(zJBpq?sjiuNcE*i8dsn80=+_vZ<9KAz zv|^_`>->XG$qd&oJKQ#Xc+@}PlI_$b6P`+4FgSL8`mLCGQ|z`$ADgP}a;AIDsqL)1 z^Gcik#(tIKlkY7yopbK3LfxG7uq%HLmWO6U-gNlfzBlol^&a_S)-T(yoxG>CdWN=o z&Z?|8k-O`P_gPe#>=S0mn60uuK(^wfkmh}XKOv%C%MPx3Klx3uz0TF=3&N81+W7w+ zWBMffAx&}tv;R@%wCbPp0#4myQ9QQ!S%c2(IZ_{N{nXqqO_+a4@BK5IG)XV@6`u_9 zv*Ukg`nEc<$mqO#8qs-V^~AV#t=cBb6<_97t}V2Z&Hj7idV)o>-J68|R7c-gk}JAP z1Y-^Mom~C@&W5E%s{Q*n*4plqH@#T=VcpwwCzbt63;(&ikc?M)wOvwJWm#YD{*%#l zDO;VVoV<Dai^wvWoxZPK^N!4_7g`$9_@ijkbgRS-x94S8O9n<4Cm&mI>WTt0yX~${ z;a^+#IyindSfFr5EJi}5G&HRuaq1&G(RZ6C<QG1D`euXC{@K3!)2{G*JThauZ_D9{ zF~_!kJ#M|Ye#d35Ctu8%omhoBTY|KoTZR<gO=@M@=&#*>AV5Z|?fS*oA1}FMoKE!% z7FADT%j}5lVpcp<^mohgaJ^-rT-w!%Gvj}LSomk<qK5Ea6<NmdNySPjx6khSBrX$V zHf?RUXpis-7Srl#jVEq*=VzoCJ?2{7e(2D#Kz_aVrLt<L+k8wu>}%`!bI<F`(x1!c z#h;89e;B@O`I+1O$`QwI#WR$h_I)+&?5`yOT1t_d*S|L0me_P+=|hK8edWqUAJ_6P zcr`IPmz(Kh`8=7)?mN>@d=K`mbPaTg{-bZkT73LLu9>`HZ-#Hxc@r6D^(3CUPjfCS z&79jafi10Wmt|?~TJ8+POJ|i@_ZBc~&0)A^`(&1NM#<u}#(T2Fg~XcWul&1paryaM z0qZ?ZH(e5(e<R@Hqjk&QEDYf<o_wZwf1=v@U-9cLS#PUY#r&>Zs<LTgN#Fb}c4y4I z?o3$HJHfA3KDcYmy-(NlLu<cW{8qjC4QHuXi00-)Tg)r2oBxbhT^_UV{mY(!0Kd16 zrqKthJ<ER@9L{<EWA$!5<BD^=JJOb&vUqHG)Y@KRx7uaJi|ZRqEL9mE335Ks4taL+ zwAwytx0cw2xfXg3H@-SLt1Y&a-uV1&tCR8mS7p|x*J&D_PbjYwzM&<uXwUNmrFHE5 z6`H*hJGVK@8!6wYsC(YEyF{XGMWarh>1s*E{Jm?<3PptNqGED?Zw$Ju99um5>a+9j zFShL6Y^T;4r>(=xSAN!^yY=|<1d-i7Q>X1HbW^x;a`V?s_v_?m-k&nJTVnF%ASL?? zdA(;&+1^*#Z)}`nI{$5rk?zVXoO71ElU}k>(NM;s=Go^31t;SVu1ZOsVDdCt`QNe5 z@CkN#8bX~)J}afT(tq5TX?6RKV$+XLi(bA?v_EcAoIGjYx7=M$ckg!^u2)<lt;4%d zV^d&}mRP9H61@#Pl`>(6q}F%w{M*;EIiPFJHeQ*+EC1*2>dDNQr|H2P?Zv3%v+>;t z^H^2+)~|KVb$%!Qbgk>*TyZ&J>icaLmhP@{60E&Z8WWp#zqmf(P;Oc7=_u9McdmbX zUq;T-@nUy5p;gwg<nzaGscXf}<7-cUygPN3`bW>8;th{$cGlecedoxOZF2o#m8Z44 zli%LiYms~)ZfbDwM<%7`-wNapn*X_Vx>P-2-nlgCoeK*8=G{K^%*{+lR^IsBugGnt z>5tRWOsu|6nP$clJc)fr+f9Q2otza)%gwk2N|lO4eyws1byJ*qa_y?7-NG5on$a)X zbPvuqRAQZaV)41+iC<qHlXSG+W}F)SUA*9yeu>+RJhm$lR!a(u**fO1JUIX7f_!`K zwU%qw%(NUEOE3NP+bX}QdvD5w3A2qR8+#aCw!gY+rs!*K3#TU$+YWdtosmjAX3?|t z>W#D9^N+Y+J15_|e8v79VKa<(B<z<9-EvINE7evo?&YdWcB_TuA1r-o;Phl_aZOS4 zPu895OmpoFH`y((cv9<F`$aNpgT&PpAA>)IZp&K`b3n`HcI4dUD_1X)^(bHTV!rUw zz-uR$PA?NwtP}h{W5Jcq>v{oezwS<Y(#JO|HT7xawoNWl2>}xm-tfeqO8UDoM|g7Y z^Ev9@XS-a{X>eL_@=vSI-e-T^6qhERxf;wq)z`%E=Bbalk3Dvu&{eP~^w)ma_4kDD zwmWLo*=3HFb1dGrET~UhKQGtDe$|SNEq33RAGG?L>-^#1oT*0*B9HZR&##Sozj}%F zs;NA??70jy_N(^2dvm|;v*Uy>J6Cx{bG{Bqh<kJ4o%!)ry`Sqp%UESDPZB8WZt&Kf zJy+|J2+yOJwihfE{uX}GYza=2S`c;CPW<F&i8*#00m~B@o&A5#y2`xM?(6+4cA0-( zUiwiv^If0r@8jFu(%H{no)sHZcFL`1U7zVgo4$(29D<k5Y)O9DY%4mCSyx<Rk$TUu z*Z&Q+s_XY$kGpl?`=Pcq%{q)<QjBtZH;U~M>gwCiFfZyKf7J^GZ?4q5l;V=2)Wlp6 zD?cfV%gEFKX)k_AWkITfzJF3ya7iwgzMq1jfdQAkTV_#liGrnpDQr8wg0ZEAr2-g$ zWOGVVixl+TauQ2YT~d?tQ&PF??6{z|RNQ(SbGzua+qT;4;a?v6%r(03-8(dERZZuk zPT8Bu)*FSV%V%(Ivs~!Xy2R$(&tIFv7Be=Ac%GCKlk-~|Q()fluJ>;Ced&fCv7ij; z*3`)^F3EcWq}E>kp}An|p@=VYh19YVr-+CpZz)z{Z5MkywZ#1vtB=VX!B!)?MUz`L zX>z_@8gNgeWJ<unW+^_=$*#vabWLAW%+c_<DyMGM$lSj>Vr~Bx^}yo?_sCdExGX+& zp7F7e#dXFvo}c6oEDqb@YH&!RJF-!mLxHWVclv@xVc|74mlP8M8=E^DS@ab-SM#Jb zPCL8DrIl6v4)^Nq=N^b%<aljs9d=`afvnBVC5E<D50@}Y8FDOFN_TzObLeie&^e~; zb!RO%&6-l+$S5|UV4{M$atzb{h{+$klER7(WjC{`>F?omU|v(9ZmGugp4Woqh#iB9 z^3o52>26wrOB7Y2SXejkUK8`Unvizj(1k)Ji{p`TEI!soMjZl*)eM?WMF;pT+&WDi z9|S)23=m>HSl}8M&A_GUl6<36sj7Fjc8}+S+YKQ`=VTn^lw1!an;g+Ib${%0lEJ5E zTZn=~s!8a{rt-xLowO1x*(#i6Pj(-S$yl;9<YM=OlL3(jgKdo3yr%zb&~yH~Vx2=s z<k}OHoX;~Gu)aFwsLkpxlgK#lR3t;A{M649uN)4tp09jxNmaIQLENd}{Y;@Vv-l=D zFV{4PE9!fF@b8}G7d860rdc$G%ir8A@o;iV|Ng);3X3(CFMhwzdX;?V_9fa!xdZqA z{A%vF)nrxCg^S&*Z@#&E(f;4Y>^WZh7A4)cI=8%wZLit8in@(L_iNQ(B`0w3d}>K{ z=hdpc!CR=U-gaTCW1qnkJJYq&i#xS`?{NQHV`yJ{bIp<HK>PX<omb&!r%!#6|Nqtb z(`@2u^0OEJQjEyd3-g|_`{9?xzg#!ZiP!a;om%GbbNT#Pn_oUT_@}$V`=3pSh}sXn z?K5=@%#+U-GK<WSThLItGr%!8-~FNVOmnYXBmdnyxj%<Yw|V#P=uw#^_tNaW<6flS zHk)ELZQIkScH448GfOjlGjlV!ZR213bUH6yweN!VrR%OMzO2rTe$ncrFH*Je0(Wbi z#uulB;@o>9UL1AO7pvNML7U6f|JJtFIGry^3#W7K4SBKDNnf;T<puB7IIS;TNv{?i zDVdk^()xDT)UfH-rd*qLZR)k@W>dB;-M&yNvd{hN>DAv?*ZeD~`uIEWZ^Ax{Y_Ukz zC%b<Y{yqQeVf0l06(-9sn5|7(D(Ez4HPhm?WmDU37s$2c8NRB!c6Iuqe~JIH^cFm= z-`ye<_U(PhE#^XjRSbViu7xl<UA`4I@8Q{vrHel_h%kOX#ki%bhwn@AJe$k|MnXIV zGcV*WPo36qO-@fl=A>4Otwsy;CWX*%;bybE6rW^CYP;Fb_IdjK;{(1E%+uaJkjj}5 znqrph!+Ms%e-&4ih(w5!L5R<>9XTwQMYK;JIUU7zvQR|myGvig8G+MohnmkUaq3Ix zUAO0&a%S@yo;lm5uH-s1Z|b@kzL6R$zSo)ad&ytY;@QxDNTC0XOiJp?MFGAkTNbZa z@@dtnmkQBGpRoOEcygL0RCTwz#IpvA1H32ZygH<5)M&nNl8+4Um!$czN1RVF`2`wY zZ4uh^=z@Xov#ZOR_~lP}-qPCmVNu?uw#y=nkwKzD6ARxk87x?ka46VPg|o$RQwQ(1 zAg$gb&8uV9P1Qax74-VlGo|qGtoR#z?Oy}fER|h_ihX$}u9)L6V@o@$Du3q84_r5` zUuh|R4n26#tATrO+f8Mz`U;tlNuiJKG1_c(EIpNwwOCd&YQcpGYd$7T-NCPv>$h~q zHH*2&o*q1G99ewUnWJM?*_IVEQyX)_j@>xTlxl2q-NGW{WXZJMTpxVaRxZ$aZs#PL zE2W;m$i^QU5>a=JZH--i$q%h%ANMpni=D1zSi7nC0b8tt*28ZuxupjtoYXN>2(xI( zeD^(4LZjSE#>i9tvWDX1ox-b2+CzdCHKbY{cbc)aZ+f1Ler7MbfJR<H@e=)MrD9F& z*|PS2l~;=yEE2k}>nwQoF*8O^=g$<kH7_a`?7dYO*`fEouT<wo%cJTgUe~R%6t+*E zxb>jYTIav#=W0ZFUr~-^70P^fFsgq-Clhm^Oe*UclXt=`_A1N;=L#-eTjr(pLOICX zD*JWN)GHne3l4<dd3k=O%?I~aZk7=nw&}N8ujp=3n36j6Wx&HDI-FG;FIG-@oU-W( z<MdCPCv;8va7OF^(<_;m$2vpV0yP7LPTZK|zE;xK$Z|oGmHRRauiEqpD^q#jRCqjK zocVUGjm!ltA0~dIFE$aO+nVzpKU{FI>uF2yb)O6s-A{anELOxiDF2u-Dd?fGA$PAs z?@{&g4dTXqi3Q&~`}vs{nfz@!vvgkP9gdsL&Q?0yT>lRIFzZ$0|EU<uAakteFmtTw zDUQcJsZF`DTOWT8jecp+ml*L{vn)}^yg|aa)0@G+(miL%grzf2JM&EaTB9>ZLhXmZ zq}e6PolfD`KAp6w+0rwU{q$djDP{)e3o9IUP5L2XA1>4*zV1<TM(>lj<AvK!uHF2> ztj&Lm*6hm?E`cY@StcCsS;DJktz@^w`9YXv=K{B^_lc^?2NOzmGq&hlbL8D&dyZFO z!RGwnFB5hj_6eDjryaBJZK7`ZtDWMk>{HKp_$VYNZ+MV4B_**@CCGcWdGeiozAL_N z_{qT-aq{+j`TG*b!>xFjw%__Xr}8al^_lllThz;I8U9{doWk2tZ*$|jMrP!R4>8Yo z`8~TYyJ=a5kG0v6Khfsv=7;|}skFQLwdLpa$@f2sd(|)e`(GgS7mr-m`^g8>FO*-H zzTv#{v;VbqubZ#)#6L{Ba`t_7&j0D_wSUxK|F$;o{Xym5OBw&x_!mvSud7o$_s!p% zv3-4fnI-J?{!wZ1)B7J;@BVzQKkeTRXR8mh4{wZ}{l4|}-AcLR_vgMZJh@}x)~N3_ zr8b}BVy$DOfB(!q@~K**`1&>RVE_G#9p!F*I`RF?mWZ7}tN!zL@dd83?^rakcFPT^ z+Ec46w{@F!XkEXUF0i!Y%7ng2LF)wHhG-iLUA5{tx7}b`*^g@b<zJFtmS6vE=~}xx z+j+<5QoDVRwI^oGmD4K8*C=A%{EdB;L%GqP>-{A=mmU=@v+7p1GuJ)$^!xUTwb8F~ z#g_l*%1kdbx|dbB=kWHZnB`lST$Fuc{POjgqzu=&PfNty4Zlna`8Bt$<n!irJUUyi zuQbYEp|zs1s**={t@vw)2HW>b<+rWb{kX8><g!%}kIvdfrC)7ZRdA#(wDafLZLjP1 zntq>kX{|wV;Ff3G7Ed?$^!}YfR89GA=lp!Woev+so8kOT=>8O+XA31#)h{OAj&w+8 zy}Kjlh{KBS_n)4amuA3Ut8n%1Tm3D0uB)$pFZ=tRtyG+Qs{7ebC5C%r&Wh(gEHbh@ zJ~chRuKM4Ppa19hoWCEhTR$t_X7Bd|JL|(8H=jHXx>5F``Ol=+wjzhWpXh0S-=}Dw z6f^IWZ}@t{4-cPwDm4E4BeQjO_LTtN>bLVQ{af+xd6v=adH44Ju*hz4Vcd~*uKr>5 z3HPtFjZV&Dk(#f@ea*do_517muiC#Z{`LFUj(;ob;`XnIzqbBW{43AD`|Q@9f3@si zK>dt(-B<lzmsdsok30YB^RGqou7B=cwr|b<72;nv#a&(P-@R;Q`2U&L!@oZNW&d@4 zeSUa}4Xd)-?uWOJZg(vG^yA}xIXV7?RTpda+~S*hso~U<>Azh=vIBOOt~ey1C0*u_ z+U_BEK{1HGdWuzz-}C3sC-($>K7KVNtbRsaUc;3V=B3{IR@h|Qt+{ot>B;NUX@+y> zU#*Wh8-BLP%gkun>1Q=nR`bv5U-*3|Cg<?BfA`Z2<Jm20cn|c~RTTXBbKJLK{@(e% z+ne8nau;!Y+s`O@=vAUwbwZwKQLyBFf3dH>k3QLQ(&AZMxAN}&=Bxjuf4R-={ITYR z%jd$2K4E8>PW^d#{<Qyr@5}t&PZFEHRc-4xFR@!WoBp^2iYnIL)LQbz)T!$4n<rQK z`MW2?`F*qE5q)6zBWUZR=N2n#O&5zY%RCEk`ME`WV%Y9C4!pbvCHJ0A{WD?v#Cc9p z>R&g<CD}Wtt<Rt3(YD${>GzaIfhfTkAH~KvKHV#8122e7yR2`1CQ<v6TP^RU{Wf(! z*Q?*pSMrT0TPWL6_DI~K!{uC!_ATb-fNO7${AQhCv)1}V)PXczx9c3W_nMl1N{Q6{ z`?!7i`g*BF8;-v|BzWhsJNpImt&I&)?hb2}6Utsh%jm_=e)!2cHT&wDTbg^~;@^a~ z&QRa~uk6zk&&W63KYyOIvE6(8yieJh>+T*hFEh{CPM*#zKI2Kj-k)Ep_8Pt2qHp=3 zA?_}Z$=uYrJZoP0UTZP4O6lHZvH1SWxwm<%U-@K8ELopn{Q5?1=$DGWkDH$#SC_u= z_M&LgasG&?H(O*A#2-nO`K^7~wZC~?g!=d0%havsT%P?ayumVZp5OA-FW;<5Z27tB z#ixH+X4zqTEzIu52>Q+zGl}<0pZr;8`J=ySu|Zo^<^JyO_jvv817G6HqOz?ne$y5Q z%k7d}ZZ?U#>WW<%@1Iv!k4A2en0HRx_ngJ1$#)+m?9*CcTlw>I|8f0oFV4#OcXxe} zvtQ-JwtJ<u-P)IY{_BJLQ_O7FzTVPqbv?U3^!C>DaF5?#8CH6n6seBAv6y*t+Ri=2 zN|og|@B3(OcMIID+ErIyXl3ubiEG1hc{`H_jq$JcUad4WPP}3;zqL)|s<>LoDlH$W zqHVdZ9{jhjZdo82aLOpURCTkY@VbSuzGf?WGOoQ^bAPRFn(?bE`<NAzZ=YK9fS<kO za%0DXHai!Wy)WHdf}9U_r(8?v|6pOVJo_V$_L^-wetlOE-K)2jO-L#$c6qaI&-K2Z z`2O;9D@&c;=S97Ea8aSYMbu`7&g?%ka?6+QO1t^<@Z&#MpMEUa7;~|srIpui?iAsr zj$gli$@!W&bAS1{Wb3ad<;C;A%Ko;v9VwAlBxY`DoTZ-rQDDy7wJXea7=L0bPwcfe zf1oGZw0rK-BWmft+Fai1-PvNxl3pGB-uK-b-gkE<Sc|gXndw}x-B|VBlQ(Uu74{Ew z+8Q1HDoWg*zAx{S*!RW9{;YKOm36uO?Mb`znVZtf7L<Ql#?N#|*Ybo~eU*N_v-j0c zdVfAH{;s;eYJU<}@n6>6y1#y<RBd}Q``b^~wr|CCf%`1==TDfffABW{p8K`jUq8Jy zk8eAj8?E-q-*!vx&ug(;?@y_}tQ+#vE@t&7*`0d#C(izKcjwD}$FFa{>-=_?du3tD z`#V>7%Tmui{r%<BbG}{sWi~iIzIipPttT<^iC&at+RpAEt*O#4>K>IGEm?l!R&C&_ zi`mz@-&gI+u<MS~|Ht30(sv)!_lNe+Q}a?lqX5R{#)we>1%1cTl8pQ!1r47xCk0)F zpzsh61;@nXjMO|$1^tlBlAKfp4c|=ANJ4&5Zn1)En6W}getu3;euaWdesXDUYF<fV zNoGDsHN+$hO^7xPP5t1~q^#8B5)Dm#=c3falKdhKpTv;V2!-;@k_?56%7WCQqSQ2n zg2d$P#Pn26{eYtUl+xtXB8`HSw2;&YT|+$+13g0%O?~gw%JTf8lwu7{E{I8)`FSph zC8-J;E>=bchUNxFM#hGw28ISk+6IQ|1_tVyT>8HGDTI`S6eSiEq^2n7yCvonr*i2B zgt$iNxs~SRBqiqMr4}h@gk)qED`XZcK-{CF5SCh0oSC1eV610oVrXh<WTtDRX9{zs zf(FQIKAB~y3PuKo#`-R)NtuaxnhMzki6t4usfh|@P~B#FhI)pYTy}N}um~|RMMQ`` z`ml_#DQMgUG%90cX$T*cF*LF?1`o<8fMoHH%1n*$?Z0g%u=oA?2ZnqTW<2>I93jE6 z>BZ8_Ad|P6H=4_ob9ml}=j31f_xs%BjI}0Hu6#@AsCsl}Po=R^rl989oG?4B*Hbsv z7@m5vf~TJ;-b2uJ>eS1Ql~0>OpHw`tjbGe#EM|hY*3UEFBPG|)Ra!sQFvn+JZJ>wE zhEqTC9Nt)dNO^DJbHV0=%%zRd@>5jR9A(89>z`16Hen`X^>)oomOLc}HV@{P%B)sC z!Wp1obFAUw41<|Jvkr?XY8*dPAux6GEL&qy_gTI(yNV@T&Nd$@UKDt)xn_%v$IC~b zJ|+GB{jcPHk%HLk?cHzLU6;xKy(M$&xG?wS`?9y}71i>}c5hs0C%x%FciYov#lNq2 zx~|`Q!=Pees(#v&)V}Vm>H2E=RfdIcj$V)Rk=pYkRo~=WQraG#rdg?upHFx`G%Ypi zuwI>;Z?61&^(<lIqP&>)N1vDfeOO@?{PT)TJ6Eo~-QEpXcUP4C+gX{>|LXSa)yr>} z$NQgsxFv9%u=n1be=pk1zjgTb_q4@M^AZ|j`fbe1b@POK-+yfr?MZG~9&x*JUz*qN z_P?Gjvd?0@^ZqiQ=F1RjX?SAzNaCY#Qr+RZ`R*LMJ(H!&CV5_xQkwVtO!1?FV?Bop zO`PjkSlG^0l{us+^t5{NEHRv5$)1}gx$~?+`n-U{sgl2U-TZLNeAoSA)#Ewec#b3< zTDa5N<h=ck2MVddt<k-I4(V)9Q(k^9pr$tGf#x+qj*4}K8n1nN%b9LVxwEbN=6vG7 z`4!fQYC6}16b0&XcZToLF40x|WU%#-T-B0U>)pGbTG`8AP%TsC7Z4W9uKcm?ZB`QF z`?c%1ML$@*vfAGee&Ngmg`Cn}<#n;%EN5DdMk!4c-DW&jNcqF2I+@$IFaLY_F?V~w zOyjlTB3C!KEfQNXRYU5)B`>A~lbP`s>uWoTqSc)jWUiU65w-t*%5jZf=iEBe7DO(H z;F_yq_t0qG?lZTXB)l$J7ZnCYao2@P>inp*6!+fz#7Codd-s}ysYcZ^%^J5&58>Fd zS7deolm1b)DGge;BC4HSWi;LPddyjN<TF>H!4;!b&g$+rH}e&_-rUSL(|zVn5VwZ! z;xF5zY2TN4SA62i&5&5y#wX==a|2(lP^!13hV;@+e5ce_wztb^>VBTLXKLJff$tNv z!x<IAr!`fp%v`!fuDgHT1(pylK3kuNCvVkjg~Bq}We#n*V*TLClBI2otCy_|xUlZp z!3M1fE`b~V9WnQoPB}JtdZzn@Z9%I$YCD#MZL}6SHQiL{XqIU2jhU;yY9z%Moqp{( z=TqEe>qT?cadq>aJNd7z#cf;pqX?DPt<S_-EAw|Te>Zx*W#+lqM`!qV+xk|yr?Yc9 z+36n4+dNf4#aHObzXhr@tK}x2G<`aKcA%Gl!hB}``5TtMNuQr!&uQ$>v?ua;y8Ob! zcjkn?S^LT;#3g(8*EdP>ChM#E_NE9)+5F%0|D0LKir|+HTJ>%#=Jc-2*%dOsb9w#Q zwDS{H-S*3t$9w-;tsNe}uC=-Uf7zMYcRkJpauvtVXg_2#qexeW>F;vW`dg{0ZW?Er z|NjqNyOm${{ipi=Q}-FUDt%w4ZV!JuF+I4xLt-D_pTBojy*>Wy${qW=4>uo>H5b|W zsr>)x(=Y4(-%x!1o+b8ppv=C6J6reL)aGxmm%07<3E!V9ceZ>#e){y==hNFCo1bl7 ze>-ja=DQCz+}@d2u=RGV@x-^&pMU%4>>hRTgXnYld}9d#Y_*{YM&TO~l$yq+@0pj9 zTA>hapkQon8q1|0oLQ9$Vshz+D?}SA7%LdYa_I-<=a(oLn;R(@C<K9Yq~$9>s#g%t zMIqY8z{$wW$kouz)XB}o&DFxy+}Op<(Ztfpz{%0b#nQ#aPJytJSa_*#VGcPBSAmF9 zUv}!rJkf9w*Yhi%C-6v^pTCj7b7RIl6%~QY<_p=AlP|YQToRZt$x-c$(h`rKO&-;g zYM2c=M1HUas0k|9F&Lic5EN=&>k;tUXWBX2(C=ZJ!|!%=RLmD-zUWe-lzcuSlzrBT zrE#lRcr85gB}3W2G%WsNw@B;C#m8S>W$13$(;9Yhb!Ke>>)yz!t)IL$blsD!Dm_`Z zVOMK&+}*1T5=+XN?j&2Vv^knD{=A~LC3Si9m%kSm{de`1J}WVAO%}_V#CN_QOn*$f zXJs($;@{QhqPed%b8cYFVVQkEWd_sigC;lFjv2ePWi{$1XrI2%wq4>K%WY$~>Q_@_ z6U=`|)G*nx&To!=TY3KV9@_`TVL#hmac?kB{*x<vmwg|Lv83?jtGD_28V^6<DBjOx zE+NPK_20VY_Y(7%mLHTX5SzpN{2*(A;FaPzXJ%N%i_c=6en4gh`}BiM5iH>cLJN2c zPWs(tGrywP%BNW}&13$Vqg7h0dFgNN#EP#{U%%j0*?#u&1N;y49N4zbykCEeC$Vo< z&)@A?9aV=sAFlima%1HtVf9eIq(ufk6{>rJ#1r}q+!r@wm`*5sld5aaHo>i9NnwMX zll;Q|3+^wJzX<-~sBN)3B%aHjp%@}4ml1uewY{`AmLa}H|B(2@ZUGk#r4)gt47LZ2 z1<q^ryFYI|#aJMq&>`T$v1l=ad5O#vg+1vH+X|d_D1HiEec;mnt#Ye4LR++)L>G1$ zI7uiviOFRsK8~xMbci>x#Uno4xbD?8Mi#-Q6+LV3Of#yh3wQtMUlVwUBeBK6sdV`X zg%klJiS|1w#(x`jsuh1v`SZ!2_v3*j`IpRJ&i-=NF2$$ht=${Tb++uvJ%YzLl3TL% z4{|JS2t1&XAY#BJ!P>**#)!m?iDs+roOtj=LW;r5*<XBrsnt&2=Xrmt?St;`Og08` z68t^vY8AqJIPbB%za`0Wk0n2(F#lMy-(E!<gZoQ=Uh#>t<1{!Vk=O$>I{wU$uZ3%k zW`F!Xd6i!3o>{B2^fp)TU-k2h@ZQkab9;W~hjP!f{}+BW>Dhe$)w?GB{N)?^MpZ5I z{@Jv&4Rw5{9pxh!!<v3Q{?dFkfq|z<(ST=H0?Qi4#R)uXSYIEoh~QT{z_vj!hiP&G vSI)V#`}q^kKD_^!`TrKy0L)UQxFoTtq@pM_jmyx)%)rc$OI6j?-;E0ZiU!}w literal 0 HcmV?d00001 diff --git a/docs/_build/latex/MindstormsEV3Toolbox.tex b/docs/_build/latex/MindstormsEV3Toolbox.tex new file mode 100644 index 0000000..40579d2 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.tex @@ -0,0 +1,1293 @@ +% Generated by Sphinx. +\def\sphinxdocclass{report} +\newif\ifsphinxKeepOldNames \sphinxKeepOldNamestrue +\documentclass[letterpaper,10pt,english]{sphinxmanual} +\usepackage{iftex} + +\ifPDFTeX + \usepackage[utf8]{inputenc} +\fi +\ifdefined\DeclareUnicodeCharacter + \DeclareUnicodeCharacter{00A0}{\nobreakspace} +\fi +\usepackage{cmap} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb,amstext} +\usepackage{babel} +\usepackage{times} +\usepackage[Bjarne]{fncychap} +\usepackage{longtable} +\usepackage{sphinx} +\usepackage{multirow} +\usepackage{eqparbox} + + +\addto\captionsenglish{\renewcommand{\figurename}{Fig.\@ }} +\addto\captionsenglish{\renewcommand{\tablename}{Table }} +\SetupFloatingEnvironment{literal-block}{name=Listing } + +\addto\extrasenglish{\def\pageautorefname{page}} + +\setcounter{tocdepth}{1} + + +\title{Mindstorms EV3 Toolbox Documentation} +\date{Feb 23, 2017} +\release{v0.4-rc.10} +\author{LfB - RWTH Aachen} +\newcommand{\sphinxlogo}{} +\renewcommand{\releasename}{Release} +\makeindex + +\makeatletter +\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% + \let\PYG@ul=\relax \let\PYG@tc=\relax% + \let\PYG@bc=\relax \let\PYG@ff=\relax} +\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} +\def\PYG@toks#1+{\ifx\relax#1\empty\else% + \PYG@tok{#1}\expandafter\PYG@toks\fi} +\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% + \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} +\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} + +\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf} +\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} +\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}} +\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit} +\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}} +\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} +\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}} +\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}} +\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} +\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}} +\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} +\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}} +\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} +\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}} +\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}} +\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@ch\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} +\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} +\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}} +\expandafter\def\csname PYG@tok@mb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}} +\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}} +\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@cpf\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}} +\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} + +\def\PYGZbs{\char`\\} +\def\PYGZus{\char`\_} +\def\PYGZob{\char`\{} +\def\PYGZcb{\char`\}} +\def\PYGZca{\char`\^} +\def\PYGZam{\char`\&} +\def\PYGZlt{\char`\<} +\def\PYGZgt{\char`\>} +\def\PYGZsh{\char`\#} +\def\PYGZpc{\char`\%} +\def\PYGZdl{\char`\$} +\def\PYGZhy{\char`\-} +\def\PYGZsq{\char`\'} +\def\PYGZdq{\char`\"} +\def\PYGZti{\char`\~} +% for compatibility with earlier versions +\def\PYGZat{@} +\def\PYGZlb{[} +\def\PYGZrb{]} +\makeatother + +\renewcommand\PYGZsq{\textquotesingle} + +\begin{document} + +\maketitle +\tableofcontents +\phantomsection\label{index::doc} + + +This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms +EV3 robots. Via Bluetooth or USB you can read sensor values or control +your robots' motors in an intuitive way. On a low level (the {\hyperref[CommunicationLayer::doc]{\sphinxcrossref{\DUrole{doc}{Communication +layer}}}}) you are able to send various commands directly to the brick, while on a high level, +several classes abstract this behaviour for you. If you want to easily access your EV3 robot, +these are the classes you will mostly use. + +To get started, take a look at the {\hyperref[readme::doc]{\sphinxcrossref{\DUrole{doc}{installation instructions}}}} and {\hyperref[examples::doc]{\sphinxcrossref{\DUrole{doc}{examples}}}}. + +This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab +`MATLAB meets Mindstorms'. It is the follow-up of the \href{http://www.mindstorms.rwth-aachen.de/trac/}{MATLAB NXT Toolbox}. + + +\chapter{Contents} +\label{index:matlab-nxt-toolbox}\label{index:contents}\label{index:matlab-toolbox-for-controlling-lego-mindstorms-ev3} +Setting up the toolbox + + +\section{General} +\label{readme::doc}\label{readme:general} + +\subsection{Installation} +\label{readme:installation} + +\subsection{Contribution} +\label{readme:contribution} + +\subsection{Licenses} +\label{readme:licenses} + +\section{Examples} +\label{examples::doc}\label{examples:examples} +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{c}{\PYGZpc{} This example expects a motor at port A and a (random) sensor at port 1} +\PYG{n}{b} \PYG{p}{=} \PYG{n}{EV3}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;} +\PYG{n}{b}\PYG{p}{.}\PYG{n}{connect}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{usb\PYGZsq{}}\PYG{p}{)}\PYG{p}{;} +\PYG{n}{ma} \PYG{p}{=} \PYG{n}{b}\PYG{p}{.}\PYG{n}{motorA}\PYG{p}{;} +\PYG{n}{ma}\PYG{p}{.}\PYG{n}{setProperties}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{power\PYGZsq{}}\PYG{p}{,} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{limitValue\PYGZsq{}}\PYG{p}{,} \PYG{l+m+mi}{720}\PYG{p}{)}\PYG{p}{;} +\PYG{n}{ma}\PYG{p}{.}\PYG{n}{start}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;} +\PYG{c}{\PYGZpc{} fun} +\PYG{n}{ma}\PYG{p}{.}\PYG{n}{waitFor}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;} +\PYG{n+nb}{disp}\PYG{p}{(}\PYG{n}{b}\PYG{p}{.}\PYG{n}{sensor1}\PYG{p}{.}\PYG{n}{value}\PYG{p}{)}\PYG{p}{;} +\PYG{n}{b}\PYG{p}{.}\PYG{n}{beep}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;} +\PYG{n}{b}\PYG{p}{.}\PYG{n}{delete}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;} +\end{Verbatim} + +Toolbox documentation +\phantomsection\label{EV3:module-source}\index{source (module)} + +\section{EV3} +\label{EV3:ev3}\label{EV3::doc}\index{EV3 (class in source)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3}\pysiglinewithargsret{\sphinxstrong{class }\sphinxcode{source.}\sphinxbfcode{EV3}}{\emph{varargin}}{} +High-level class to work with physical bricks. + +This is the `central' class (from user's view) when working with this toolbox. It +delivers a convenient interface for creating a connection to the brick and sending +commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port. +\paragraph{Notes} +\begin{itemize} +\item {} +Creating multiple EV3 objects and connecting them to different physical bricks has not +been thoroughly tested yet, but seems to work on a first glance. + +\item {} +When an input argument of a method is marked as optional, the argument needs to be +`announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: \emph{brickObject.motorA.setProperties(`power', 50);} + +\end{itemize} +\index{motorA (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.motorA}\pysigline{\sphinxbfcode{motorA}} +\emph{Motor} -- Motor-object interfacing port A. See also {\hyperref[Motor:source.Motor]{\sphinxcrossref{\sphinxcode{Motor}}}}. + +\end{fulllineitems} + +\index{motorB (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.motorB}\pysigline{\sphinxbfcode{motorB}} +\emph{Motor} -- Motor-object interfacing port B. See also {\hyperref[Motor:source.Motor]{\sphinxcrossref{\sphinxcode{Motor}}}}. + +\end{fulllineitems} + +\index{motorC (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.motorC}\pysigline{\sphinxbfcode{motorC}} +\emph{Motor} -- Motor-object interfacing port C. See also {\hyperref[Motor:source.Motor]{\sphinxcrossref{\sphinxcode{Motor}}}}. + +\end{fulllineitems} + +\index{motorD (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.motorD}\pysigline{\sphinxbfcode{motorD}} +\emph{Motor} -- Motor-object interfacing port D. See also {\hyperref[Motor:source.Motor]{\sphinxcrossref{\sphinxcode{Motor}}}}. + +\end{fulllineitems} + +\index{sensor1 (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.sensor1}\pysigline{\sphinxbfcode{sensor1}} +\emph{Sensor} -- Motor-object interfacing port 1. See also {\hyperref[Sensor:source.Sensor]{\sphinxcrossref{\sphinxcode{Sensor}}}}. + +\end{fulllineitems} + +\index{sensor2 (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.sensor2}\pysigline{\sphinxbfcode{sensor2}} +\emph{Sensor} -- Motor-object interfacing port 2. See also {\hyperref[Sensor:source.Sensor]{\sphinxcrossref{\sphinxcode{Sensor}}}}. + +\end{fulllineitems} + +\index{sensor3 (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.sensor3}\pysigline{\sphinxbfcode{sensor3}} +\emph{Sensor} -- Motor-object interfacing port 3. See also {\hyperref[Sensor:source.Sensor]{\sphinxcrossref{\sphinxcode{Sensor}}}}. + +\end{fulllineitems} + +\index{sensor4 (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.sensor4}\pysigline{\sphinxbfcode{sensor4}} +\emph{Sensor} -- Motor-object interfacing port 4. See also {\hyperref[Sensor:source.Sensor]{\sphinxcrossref{\sphinxcode{Sensor}}}}. + +\end{fulllineitems} + +\index{debug (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.debug}\pysigline{\sphinxbfcode{debug}} +\emph{numeric in \{0,1,2\}} -- Debug mode. \emph{{[}WRITABLE{]}} +\begin{itemize} +\item {} +0: Debug turned off + +\item {} +1: Debug turned on for EV3-object -\textgreater{} enables feedback in the console about what firmware-commands have been called when using a method + +\item {} +2: Low-level-Debug turned on -\textgreater{} each packet sent and received is printed to the console + +\end{itemize} + +\end{fulllineitems} + +\index{batteryMode (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.batteryMode}\pysigline{\sphinxbfcode{batteryMode}} +\emph{string in \{`Percentage', `Voltage'\}} -- Mode for reading battery charge. See also \sphinxcode{batteryValue}. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{batteryValue (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.batteryValue}\pysigline{\sphinxbfcode{batteryValue}} +\emph{numeric} -- Current battery charge. Depending on batteryMode, the reading is either in percentage or voltage. See also \sphinxcode{batteryMode}. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{isConnected (source.EV3 attribute)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.isConnected}\pysigline{\sphinxbfcode{isConnected}} +\emph{bool} -- True if virtual brick-object is connected to physical one. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\paragraph{Example} + +\% This example expects a motor at port A and a (random) sensor at port 1 +b = EV3(); \% +b.connect(`usb'); \% +ma = b.motorA; \% +ma.setProperties(`power', 50, `limitValue', 720); \% +ma.start(); \% +\% fun +ma.waitFor(); \% +disp(b.sensor1.value); \% +b.beep(); \% +delete b; \% +\index{beep() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.beep}\pysiglinewithargsret{\sphinxbfcode{beep}}{\emph{ev3}}{} +Plays a `beep'-tone on brick. +\paragraph{Notes} +\begin{itemize} +\item {} +This equals playTone(10, 1000, 100). + +\end{itemize} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.beep(); \% + +\end{fulllineitems} + +\index{connect() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.connect}\pysiglinewithargsret{\sphinxbfcode{connect}}{\emph{ev3}, \emph{varargin}}{} +Connects EV3-object and its Motors and Sensors to physical brick. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{connectionType}} (\emph{\texttt{string in \{'bt', 'usb'\}}}) -- Connection type + +\item {} +\textbf{\texttt{serPort}} (\emph{\texttt{string in \{'/dev/rfcomm1', '/dev/rfcomm2', ...\}}}) -- Path to serial port +(necessary if connectionType is `bt'). \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{beep}} (\emph{\texttt{bool}}) -- If true, EV3 beeps if connection has been established. \emph{{[}OPTIONAL{]}} + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Example} + +\% Setup bluetooth connection via com-port 0 +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +\% Setup usb connection, beep when connection has been established +b = EV3(); \% +b.connect(`usb', `beep', `on', ); \% + +See also ISCONNECTED / \sphinxcode{isConnected} + +\end{fulllineitems} + +\index{disconnect() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.disconnect}\pysiglinewithargsret{\sphinxbfcode{disconnect}}{\emph{ev3}}{} +Disconnects EV3-object and its Motors and Sensors from physical brick. +\paragraph{Notes} +\begin{itemize} +\item {} +Gets called automatically when EV3-object is destroyed. + +\end{itemize} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +\% do stuff +b.disconnect(); \% + +\end{fulllineitems} + +\index{playTone() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.playTone}\pysiglinewithargsret{\sphinxbfcode{playTone}}{\emph{ev3}, \emph{volume}, \emph{frequency}, \emph{duration}}{} +Plays tone on brick. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{volume}} (\emph{\texttt{numeric in {[}0, 100{]}}}) -- in percent + +\item {} +\textbf{\texttt{frequency}} (\emph{\texttt{numeric in {[}250, 10000{]}}}) -- in Hertz + +\item {} +\textbf{\texttt{duration}} (\emph{\texttt{numeric \textgreater{}0}}) -- in milliseconds + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.playTone(40, 5000, 1000); \% Plays tone with 40\% volume and 5000Hz for 1 +second. + +\end{fulllineitems} + +\index{setProperties() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.setProperties}\pysiglinewithargsret{\sphinxbfcode{setProperties}}{\emph{ev3}, \emph{varargin}}{} +Set multiple EV3 properties at once using MATLAB's inputParser. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{debug}} (\emph{\texttt{numeric in \{0,1,2\}}}) -- see EV3.debug \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{batteryMode}} (\emph{\texttt{string in \{'Voltage'/'Percentage'\}}}) -- see EV3.batteryMode \emph{{[}OPTIONAL{]}} + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.setProperties(`debug', `on', `batteryMode', `Voltage'); \% +\% Instead of: b.debug = `on'; b.batteryMode = `Voltage'; \% + +See also EV3.DEBUG, EV3.BATTERYMODE / \sphinxcode{debug}, \sphinxcode{batteryMode} + +\end{fulllineitems} + +\index{stopAllMotors() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.stopAllMotors}\pysiglinewithargsret{\sphinxbfcode{stopAllMotors}}{\emph{ev3}}{} +Sends a stop-command to all motor-ports. + +\end{fulllineitems} + +\index{stopTone() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.stopTone}\pysiglinewithargsret{\sphinxbfcode{stopTone}}{\emph{ev3}}{} +Stops tone currently played. +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.playTone(10,100,100000000); \% Accidentally given wrong tone duration :) +b.stopTone(); \% Stops tone immediately. + +\end{fulllineitems} + +\index{tonePlayed() (source.EV3 method)} + +\begin{fulllineitems} +\phantomsection\label{EV3:source.EV3.tonePlayed}\pysiglinewithargsret{\sphinxbfcode{tonePlayed}}{\emph{ev3}}{} +Tests if tone is currently played. +\begin{quote}\begin{description} +\item[{Returns}] \leavevmode +\textbf{status} -- True if a tone is being played + +\item[{Return type}] \leavevmode +bool + +\end{description}\end{quote} +\begin{description} +\item[{Example}] \leavevmode +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.playTone(10, 100, 1000); \% +pause(0.5); \% Small pause is necessary as tone does not start instantaneously +b.tonePlayed(); \% -\textgreater{} Outputs 1 to console. + +\end{description} + +\end{fulllineitems} + + +\end{fulllineitems} + +\phantomsection\label{Motor:module-source}\index{source (module)} + +\section{Motor} +\label{Motor::doc}\label{Motor:motor}\index{Motor (class in source)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor}\pysiglinewithargsret{\sphinxstrong{class }\sphinxcode{source.}\sphinxbfcode{Motor}}{\emph{varargin}}{} +High-level class to work with motors. + +This class is supposed to ease the use of the brick's motors. It is possible to set all +kinds of parameters, request the current status of the motor ports and of course send +commands to the brick to be executed on the respective port. +\paragraph{Notes} +\begin{itemize} +\item {} +You don't need to create instances of this class. The EV3-class automatically creates +instances for each motor port, and you can work with them via the EV3-object. + +\item {} +The Motor-class represents motor ports, not individual motors! + +\item {} +If you start a motor with power=0, the internal state will still be set to +`isRunning' + +\item {} +When an input argument of a method is marked as optional, the argument needs to be +`announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: \emph{brickObject.motorA.setProperties(`power', 50);} + +\end{itemize} +\index{power (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.power}\pysigline{\sphinxbfcode{power}} +\emph{numeric in {[}-100, 100{]}} -- Power level of motor in percent. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{speedRegulation (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.speedRegulation}\pysigline{\sphinxbfcode{speedRegulation}} +\emph{bool} -- Speed regulation turned on or off. When turned on, motor will +try to `hold' its speed at given power level, whatever the load. In this mode, the +highest possible speed depends on the load and mostly goes up to around 70-80 (at +this point, the Brick internally inputs 100\% power). When turned off, motor will +constantly input the same power into the motor. The resulting speed will be +somewhat lower, depending on the load. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{smoothStart (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.smoothStart}\pysigline{\sphinxbfcode{smoothStart}} +\emph{numeric s. t. smoothStart+smoothStop \textless{} limitValue} -- Degrees/Time +indicating how far/long the motor should smoothly start. Depending on limitMode, +the input is interpreted either in degrees or milliseconds. The first +\{smoothStart\}-milliseconds/degrees of limitValue the motor will slowly accelerate +until reaching its defined speed. See also {\hyperref[Motor:source.Motor.limitValue]{\sphinxcrossref{\sphinxcode{limitValue}}}}, {\hyperref[Motor:source.Motor.limitMode]{\sphinxcrossref{\sphinxcode{limitMode}}}}. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{smoothStop (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.smoothStop}\pysigline{\sphinxbfcode{smoothStop}} +\emph{numeric s. t. smoothStart+smoothStop \textless{} limitValue} -- Degrees/Time +indicating how far/long the motor should smoothly stop. Depending on limitMode, the +input is interpreted either in degrees or milliseconds. The last +{[}smoothStop{]}-milliseconds/degrees of limitValue the motor will slowly slow down +until it has stopped. See also {\hyperref[Motor:source.Motor.limitValue]{\sphinxcrossref{\sphinxcode{limitValue}}}}, {\hyperref[Motor:source.Motor.limitMode]{\sphinxcrossref{\sphinxcode{limitMode}}}}. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{limitValue (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.limitValue}\pysigline{\sphinxbfcode{limitValue}} +\emph{numeric\textgreater{}=0} -- Degrees/Time indicating how far/long the motor should run. +Depending on limitMode, the input is interpreted either in degrees or +milliseconds. See also {\hyperref[Motor:source.Motor.limitMode]{\sphinxcrossref{\sphinxcode{limitMode}}}}. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{limitMode (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.limitMode}\pysigline{\sphinxbfcode{limitMode}} +\emph{`Tacho'\textbar{}'Time'} -- Mode for motor limit. See also {\hyperref[Motor:source.Motor.limitValue]{\sphinxcrossref{\sphinxcode{limitValue}}}}. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{brakeMode (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.brakeMode}\pysigline{\sphinxbfcode{brakeMode}} +\emph{`Brake'\textbar{}'Coast'} -- Action done when stopping. If `Coast', the motor will (at +tacholimit, if \textasciitilde{}=0) coast to a stop. If `Brake', the motor will stop immediately +(at tacholimit, if \textasciitilde{}=0) and hold the brake. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{debug (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.debug}\pysigline{\sphinxbfcode{debug}} +\emph{bool} -- Debug turned on or off. In debug mode, everytime a command is passed to +the sublayer (`communication layer'), there is feedback in the console about what +command has been called. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{isRunning (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.isRunning}\pysigline{\sphinxbfcode{isRunning}} +\emph{bool} -- True if motor is running. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{tachoCount (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.tachoCount}\pysigline{\sphinxbfcode{tachoCount}} +\emph{numeric} -- Current tacho count in degrees. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{currentSpeed (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.currentSpeed}\pysigline{\sphinxbfcode{currentSpeed}} +\emph{numeric} -- Current speed of motor. If speedRegulation=on this should equal power, +otherwise it will probably be lower than that. See also {\hyperref[Motor:source.Motor.speedRegulation]{\sphinxcrossref{\sphinxcode{speedRegulation}}}}. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{type (source.Motor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.type}\pysigline{\sphinxbfcode{type}} +\emph{DeviceType} -- Type of connected device if any. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{internalReset() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.internalReset}\pysiglinewithargsret{\sphinxbfcode{internalReset}}{\emph{motor}}{} +Resets internal tacho count. Use this if motor behaves weird (i.e. not starting at all, or not correctly +running to limitValue). + +The internal tacho count is used for positioning the motor. When the +motor is running with a tacho limit, internally it uses another counter than the +one read by tachoCount. This internal tacho count needs to be reset if you +physically change the motor's position or it coasted into a stop. If the motor's +brakemode is `Coast', this function is called automatically. +\paragraph{Notes} +\begin{itemize} +\item {} +A better name would probably be resetPosition... + +\item {} +Gets called automatically when starting the motor and the internal tacho count is \textgreater{} 0 + +\end{itemize} + +See also MOTOR.RESETTACHOCOUNT / {\hyperref[Motor:source.Motor.resetTachoCount]{\sphinxcrossref{\sphinxcode{resetTachoCount}}}} + +\end{fulllineitems} + +\index{resetTachoCount() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.resetTachoCount}\pysiglinewithargsret{\sphinxbfcode{resetTachoCount}}{\emph{motor}}{} +Resets tachocount. + +See also MOTOR.TACHOCOUNT / {\hyperref[Motor:source.Motor.tachoCount]{\sphinxcrossref{\sphinxcode{tachoCount}}}} + +\end{fulllineitems} + +\index{setBrake() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.setBrake}\pysiglinewithargsret{\sphinxbfcode{setBrake}}{\emph{motor}, \emph{brake}}{} +Apply or release brake of motor. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\textbf{\texttt{brake}} (\emph{\texttt{bool}}) -- If true, brake will be pulled + +\end{description}\end{quote} +\paragraph{Notes} +\begin{itemize} +\item {} +This method does not affect Motor.brakeMode. After the next run, the motor +will again be stopped as specified in Motor.brakeMode. + +\end{itemize} + +See also MOTOR.BRAKEMODE / {\hyperref[Motor:source.Motor.brakeMode]{\sphinxcrossref{\sphinxcode{brakeMode}}}} + +\end{fulllineitems} + +\index{setProperties() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.setProperties}\pysiglinewithargsret{\sphinxbfcode{setProperties}}{\emph{motor}, \emph{varargin}}{} +Sets multiple Motor properties at once using MATLAB's inputParser. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{debug}} (\emph{\texttt{bool}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{smoothStart}} (\emph{\texttt{numeric in {[}0, limitValue{]}}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{smoothStop}} (\emph{\texttt{numeric in {[}0, limitValue{]}}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{speedRegulation}} (\emph{\texttt{bool}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{brakeMode}} (\emph{\texttt{'Coast'\textbar{}'Brake'}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{limitMode}} (\emph{\texttt{'Time'\textbar{}'Tacho'}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{limitValue}} (\emph{\texttt{numeric \textgreater{} 0}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{power}} (\emph{\texttt{numeric in {[}-100,100{]}}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{batteryMode}} (\emph{\texttt{'Voltage'\textbar{}'Percentage'}}) -- \emph{{[}OPTIONAL{]}} + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.motorA.setProperties(`debug', `on', `power', 50, `limitValue', 720, `speedRegulation', `on'); \% +\% Instead of: b.motorA.debug = `on'; +\% b.motorA.power = 50; +\% b.motorA.limitValue = 720; +\% b.motorA.speedRegulation = `on'; + +\end{fulllineitems} + +\index{start() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.start}\pysiglinewithargsret{\sphinxbfcode{start}}{\emph{motor}}{} +Starts the motor. + +\end{fulllineitems} + +\index{stop() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.stop}\pysiglinewithargsret{\sphinxbfcode{stop}}{\emph{motor}}{} +Stops the motor. +\paragraph{Notes} +\begin{itemize} +\item {} +If this motor has been started synced with another one (either as master or +slave, using Motor.syncedStart), syncedStop() will be called, stopping both +motors. + +\end{itemize} + +See also MOTOR.START, MOTOR.SYNCEDSTOP / {\hyperref[Motor:source.Motor.start]{\sphinxcrossref{\sphinxcode{start()}}}}, {\hyperref[Motor:source.Motor.syncedStop]{\sphinxcrossref{\sphinxcode{syncedStop()}}}} + +\end{fulllineitems} + +\index{syncedStart() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.syncedStart}\pysiglinewithargsret{\sphinxbfcode{syncedStart}}{\emph{motor}, \emph{syncMotor}, \emph{varargin}}{} +Starts this motor synchronized with another. + +The motor, with which this method is called, acts as a \emph{master}, meaning that the +synchronized control is done with it und uses its parameters. When syncedStart is +called, the master sets some of the slave's (syncMotor) properties to keep it +consistent with the physical brick. So, for example, if the master has another +power-value than the slave, the slave's power-value will be set to that of the +master when syncedStart() is called. +The following parameters will be affected on the slave: \emph{power}, \emph{brakeMode}, +\emph{limitValue}, \emph{speedRegulation} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{syncMotor}} (\emph{\texttt{Motor}}) -- The motor-object to sync with + +\item {} +\textbf{\texttt{turnRatio}} (\emph{\texttt{numeric in {[}-200,200{]}}}) -- Ratio between the two master's and the +slave's motor speed. With values!=0 one motor will be slower than the other +or even turn into the other direction. This can be used for turning car-like +robots, for example. \emph{{[}OPTIONAL{]}} (Read in Firmware-comments in c\_output.c): +-\textgreater{} 0 is moving straight forward +-\textgreater{} Negative values turn to the left +-\textgreater{} Positive values turn to the right +-\textgreater{} Value -100 stops the left motor +-\textgreater{} Value +100 stops the right motor +-\textgreater{} Values less than -100 makes the left motor run the opposite direction of the right motor (Spin) +-\textgreater{} Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin) + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Notes} +\begin{itemize} +\item {} +This is a pretty `heavy' function, as it tests if both motors are +connected AND aren't running, wasting four packets, keep that in mind. + +\end{itemize} +\paragraph{Example} + +b = EV3(); \% +b.connect(`usb'); \% +m = b.motorA; \% +slave = b.motorB; \% +m.power = 50; \% +m.syncedStart(slave); \% +\% Do stuff +m.stop(); \% + +See also MOTOR.STOP, MOTOR.SYNCEDSTOP / {\hyperref[Motor:source.Motor.stop]{\sphinxcrossref{\sphinxcode{stop()}}}}, {\hyperref[Motor:source.Motor.syncedStop]{\sphinxcrossref{\sphinxcode{syncedStop()}}}} + +\end{fulllineitems} + +\index{syncedStop() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.syncedStop}\pysiglinewithargsret{\sphinxbfcode{syncedStop}}{\emph{motor}}{} +Stops both motors previously started with syncedStart. +\paragraph{Notes} +\begin{itemize} +\item {} +This method is called automatically by stop(), if the motors have been +started using syncedStart, and the regular stop-method has been called afterwards. + +\end{itemize} + +See also MOTOR.SYNCEDSTART, MOTOR.STOP / {\hyperref[Motor:source.Motor.syncedStart]{\sphinxcrossref{\sphinxcode{syncedStart()}}}}, {\hyperref[Motor:source.Motor.stop]{\sphinxcrossref{\sphinxcode{stop()}}}} + +\end{fulllineitems} + +\index{waitFor() (source.Motor method)} + +\begin{fulllineitems} +\phantomsection\label{Motor:source.Motor.waitFor}\pysiglinewithargsret{\sphinxbfcode{waitFor}}{\emph{motor}}{} +Stops execution of program as long as motor is running. +\paragraph{Notes} +\begin{itemize} +\item {} +This one's a bit tricky. The opCode which is supposed to be used here, OutputReady, +makes the brick stop sending +responses until the motor has stopped. For security reasons, in this toolbox +there is an internal timeout for receiving messages from the brick. It raises +an error if a reply takes too long, which would happen in this case. As a +workaround, there is an infinite loop that catches errors from outputReady and +continues then, until outputReady will actually finish without an error. + +\item {} +Workaround: Poll isRunning until it is false (No need to check if motor is +connected as speed correctly returns 0 if it's not) + +\end{itemize} + +\end{fulllineitems} + + +\end{fulllineitems} + +\phantomsection\label{Sensor:module-source}\index{source (module)} + +\section{Sensor} +\label{Sensor:sensor}\label{Sensor::doc}\index{Sensor (class in source)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor}\pysiglinewithargsret{\sphinxstrong{class }\sphinxcode{source.}\sphinxbfcode{Sensor}}{\emph{varargin}}{} +High-level class to work with sensors. + +The Sensor-class facilitates the communication with sensors. This mainly consists of +reading the sensor's type and current value in a specified mode. +\paragraph{Notes} +\begin{itemize} +\item {} +You don't need to create instances of this class. The EV3-class automatically creates +instances for each sensor port, and you can work with them via the EV3-object. + +\item {} +The Sensor-class represents sensor ports, not individual sensors! + +\item {} +When an input argument of a method is marked as optional, the argument needs to be +`announced' by a preceding 2nd argument, which is a string containing the name of the argument. +For example, Motor.setProperties may be given a power-parameter. The syntax would be as +follows: \emph{brickObject.motorA.setProperties(`power', 50);} + +\end{itemize} +\index{mode (source.Sensor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.mode}\pysigline{\sphinxbfcode{mode}} +\emph{DeviceMode.\{Type\}} -- Sensor mode in which the value will be read. By default, mode is set to \emph{DeviceMode.Default.Undefined}. See also {\hyperref[Sensor:source.Sensor.type]{\sphinxcrossref{\sphinxcode{type}}}}. \emph{{[}WRITABLE{]}} Once a physical sensor is connected to the port \emph{and} the physical Brick is connected to the EV3-object, the allowed mode and the default mode for a Sensor-object are the following (depending on the sensor type): +\begin{itemize} +\item {} \begin{description} +\item[{Touch-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.Touch.Pushed \emph{{[}Default{]}} + +\item {} +DeviceMode.Touch.Bumps + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{Ultrasonic-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.UltraSonic.DistCM \emph{{[}Default{]}} + +\item {} +DeviceMode.UltraSonic.DistIn + +\item {} +DeviceMode.UltraSonic.Listen + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{Color-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.Color.Reflect \emph{{[}Default{]}} + +\item {} +DeviceMode.Color.Ambient + +\item {} +DeviceMode.Color.Col + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{Gyro-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.Gyro.Angular \emph{{[}Default{]}} + +\item {} +DeviceMode.Gyro.Rate + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{Infrared-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.InfraRed.Prox \emph{{[}Default{]}} + +\item {} +DeviceMode.InfraRed.Seek + +\item {} +DeviceMode.InfraRed.Remote + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTColor-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTColor.Reflect \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTColor.Ambient + +\item {} +DeviceMode.NXTColor.Color + +\item {} +DeviceMode.NXTColor.Green + +\item {} +DeviceMode.NXTColor.Blue + +\item {} +DeviceMode.NXTColor.Raw + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTLight-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTLight.Reflect \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTLight.Ambient + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTSound-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTSound.DB \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTSound.DBA + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTTemperature-Sensor}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTTemperature.C \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTTemperature.F + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTTouch-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTTouch.Pushed \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTTouch.Bumps + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{NXTUltraSonic-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.NXTUltraSonic.CM \emph{{[}Default{]}} + +\item {} +DeviceMode.NXTUltraSonic.IN + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{HTAccelerometer-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.HTAccelerometer.Acceleration \emph{{[}Default{]}} + +\item {} +DeviceMode.HTAccelerometer.AccelerationAllAxes + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{HTCompass-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.HTCompass.Degrees \emph{{[}Default{]}} + +\end{itemize} + +\end{description} + +\item {} \begin{description} +\item[{HTColor-Sensor:}] \leavevmode\begin{itemize} +\item {} +DeviceMode.HTColor.Col \emph{{[}Default{]}} + +\item {} +DeviceMode.HTColor.Red + +\item {} +DeviceMode.HTColor.Green + +\item {} +DeviceMode.HTColor.Blue + +\item {} +DeviceMode.HTColor.White + +\item {} +DeviceMode.HTColor.Raw + +\item {} +DeviceMode.HTColor.Nr, + +\item {} +DeviceMode.HTColor.All + +\end{itemize} + +\end{description} + +\end{itemize} + +\end{fulllineitems} + +\index{debug (source.Sensor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.debug}\pysigline{\sphinxbfcode{debug}} +\emph{bool} -- Debug turned on or off. In debug mode, everytime a command is passed to +the sublayer (`communication layer'), there is feedback in the console about what +command has been called. \emph{{[}WRITABLE{]}} + +\end{fulllineitems} + +\index{value (source.Sensor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.value}\pysigline{\sphinxbfcode{value}} +\emph{numeric} -- Value read from hysical sensor. What the value represents depends on +{\hyperref[Sensor:source.Sensor.mode]{\sphinxcrossref{\sphinxcode{mode}}}}. \emph{{[}READ-ONLY{]}} + +\end{fulllineitems} + +\index{type (source.Sensor attribute)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.type}\pysigline{\sphinxbfcode{type}} +\emph{DeviceType} -- Type of physical sensor connected to the port. Possible types are: {[}READ-ONLY{]} +\begin{itemize} +\item {} +DeviceType.NXTTouch + +\item {} +DeviceType.NXTLight + +\item {} +DeviceType.NXTSound + +\item {} +DeviceType.NXTColor + +\item {} +DeviceType.NXTUltraSonic + +\item {} +DeviceType.NXTTemperature + +\item {} +DeviceType.LargeMotor + +\item {} +DeviceType.MediumMotor + +\item {} +DeviceType.Touch + +\item {} +DeviceType.Color + +\item {} +DeviceType.UltraSonic + +\item {} +DeviceType.Gyro + +\item {} +DeviceType.InfraRed + +\item {} +DeviceType.HTColor + +\item {} +DeviceType.HTCompass + +\item {} +DeviceType.HTAccelerometer + +\item {} +DeviceType.Unknown + +\item {} +DeviceType.None + +\item {} +DeviceType.Error + +\end{itemize} + +\end{fulllineitems} + +\index{reset() (source.Sensor method)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.reset}\pysiglinewithargsret{\sphinxbfcode{reset}}{\emph{sensor}}{} +Resets sensor value. +\paragraph{Notes} +\begin{itemize} +\item {} +This clears ALL the sensors right now, no other Op-Code available... :( + +\end{itemize} + +\end{fulllineitems} + +\index{setProperties() (source.Sensor method)} + +\begin{fulllineitems} +\phantomsection\label{Sensor:source.Sensor.setProperties}\pysiglinewithargsret{\sphinxbfcode{setProperties}}{\emph{sensor}, \emph{varargin}}{} +Sets multiple Sensor properties at once using MATLAB's inputParser. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\textbf{\texttt{debug}} (\emph{\texttt{bool}}) -- \emph{{[}OPTIONAL{]}} + +\item {} +\textbf{\texttt{mode}} (\emph{\texttt{DeviceMode.\{Type\}}}) -- \emph{{[}OPTIONAL{]}} + +\end{itemize} + +\end{description}\end{quote} +\paragraph{Example} + +b = EV3(); \% +b.connect(`bt', `serPort', `/dev/rfcomm0'); \% +b.sensor1.setProperties(`debug', `on', `mode', DeviceMode.Color.Ambient); \% +\% Instead of: b.sensor1.debug = `on'; +\% b.sensor1.mode = DeviceMode.Color.Ambient; + +\end{fulllineitems} + + +\end{fulllineitems} + + +Advanced +\phantomsection\label{CommandLayer:module-source}\index{source (module)} + +\section{CommandLayer} +\label{CommandLayer:commandlayer}\label{CommandLayer::doc} + +\subsection{Command} +\label{CommandLayer:command} + +\subsection{CommunicationInterface} +\label{CommandLayer:communicationinterface}\phantomsection\label{CommunicationLayer:module-source}\index{source (module)} + +\section{CommunicationLayer} +\label{CommunicationLayer:communicationlayer}\label{CommunicationLayer::doc} + +\subsection{USB} +\label{CommunicationLayer:usb} + +\subsection{Bluetooth} +\label{CommunicationLayer:bluetooth} + + +\renewcommand{\indexname}{Index} +\printindex +\end{document} diff --git a/docs/_build/latex/MindstormsEV3Toolbox.toc b/docs/_build/latex/MindstormsEV3Toolbox.toc new file mode 100644 index 0000000..9f33bc3 --- /dev/null +++ b/docs/_build/latex/MindstormsEV3Toolbox.toc @@ -0,0 +1,39 @@ +\select@language {english} +\contentsline {chapter}{\numberline {1}Contents}{3}{chapter.1} +\contentsline {section}{\numberline {1.1}General}{3}{section.1.1} +\contentsline {subsection}{\numberline {1.1.1}Installation}{3}{subsection.1.1.1} +\contentsline {subsection}{\numberline {1.1.2}Contribution}{3}{subsection.1.1.2} +\contentsline {subsection}{\numberline {1.1.3}Licenses}{3}{subsection.1.1.3} +\contentsline {section}{\numberline {1.2}Examples}{3}{section.1.2} +\contentsline {section}{\numberline {1.3}EV3}{3}{section.1.3} +\contentsline {paragraph}{Notes}{4}{paragraph*.5} +\contentsline {paragraph}{Example}{4}{paragraph*.18} +\contentsline {paragraph}{Notes}{5}{paragraph*.20} +\contentsline {paragraph}{Example}{5}{paragraph*.21} +\contentsline {paragraph}{Example}{5}{paragraph*.23} +\contentsline {paragraph}{Notes}{5}{paragraph*.25} +\contentsline {paragraph}{Example}{5}{paragraph*.26} +\contentsline {paragraph}{Example}{6}{paragraph*.28} +\contentsline {paragraph}{Example}{6}{paragraph*.30} +\contentsline {paragraph}{Example}{6}{paragraph*.33} +\contentsline {section}{\numberline {1.4}Motor}{6}{section.1.4} +\contentsline {paragraph}{Notes}{7}{paragraph*.37} +\contentsline {paragraph}{Notes}{8}{paragraph*.51} +\contentsline {paragraph}{Notes}{8}{paragraph*.54} +\contentsline {paragraph}{Example}{9}{paragraph*.56} +\contentsline {paragraph}{Notes}{9}{paragraph*.59} +\contentsline {paragraph}{Notes}{9}{paragraph*.61} +\contentsline {paragraph}{Example}{9}{paragraph*.62} +\contentsline {paragraph}{Notes}{10}{paragraph*.64} +\contentsline {paragraph}{Notes}{10}{paragraph*.66} +\contentsline {section}{\numberline {1.5}Sensor}{10}{section.1.5} +\contentsline {paragraph}{Notes}{10}{paragraph*.69} +\contentsline {paragraph}{Notes}{13}{paragraph*.75} +\contentsline {paragraph}{Example}{13}{paragraph*.77} +\contentsline {section}{\numberline {1.6}CommandLayer}{13}{section.1.6} +\contentsline {subsection}{\numberline {1.6.1}Command}{13}{subsection.1.6.1} +\contentsline {subsection}{\numberline {1.6.2}CommunicationInterface}{13}{subsection.1.6.2} +\contentsline {section}{\numberline {1.7}CommunicationLayer}{13}{section.1.7} +\contentsline {subsection}{\numberline {1.7.1}USB}{13}{subsection.1.7.1} +\contentsline {subsection}{\numberline {1.7.2}Bluetooth}{13}{subsection.1.7.2} +\contentsline {chapter}{Index}{15}{section*.80} diff --git a/docs/_build/latex/fncychap.sty b/docs/_build/latex/fncychap.sty new file mode 100644 index 0000000..9a56c04 --- /dev/null +++ b/docs/_build/latex/fncychap.sty @@ -0,0 +1,683 @@ +%%% Copyright Ulf A. Lindgren +%%% +%%% Note Premission is granted to modify this file under +%%% the condition that it is saved using another +%%% file and package name. +%%% +%%% Revision 1.1 (1997) +%%% +%%% Jan. 8th Modified package name base date option +%%% Jan. 22th Modified FmN and FmTi for error in book.cls +%%% \MakeUppercase{#}->{\MakeUppercase#} +%%% Apr. 6th Modified Lenny option to prevent undesired +%%% skip of line. +%%% Nov. 8th Fixed \@chapapp for AMS +%%% +%%% Revision 1.2 (1998) +%%% +%%% Feb. 11th Fixed appendix problem related to Bjarne +%%% Aug. 11th Fixed problem related to 11pt and 12pt +%%% suggested by Tomas Lundberg. THANKS! +%%% +%%% Revision 1.3 (2004) +%%% Sep. 20th problem with frontmatter, mainmatter and +%%% backmatter, pointed out by Lapo Mori +%%% +%%% Revision 1.31 (2004) +%%% Sep. 21th problem with the Rejne definition streched text +%%% caused ugly gaps in the vrule aligned with the title +%%% text. Kindly pointed out to me by Hendri Adriaens +%%% +%%% Revision 1.32 (2005) +%%% Jun. 23th compatibility problem with the KOMA class 'scrbook.cls' +%%% a remedy is a redefinition of '\@schapter' in +%%% line with that used in KOMA. The problem was pointed +%%% out to me by Mikkel Holm Olsen +%%% +%%% Revision 1.33 (2005) +%%% Aug. 9th misspelled ``TWELV'' corrected, the error was pointed +%%% out to me by George Pearson +%%% +%%% Revision 1.34 (2007) +%%% Added an alternative to Lenny provided by Peter +%%% Osborne (2005-11-28) +%%% Corrected front, main and back matter, based on input +%%% from Bas van Gils (2006-04-24) +%%% Jul. 30th Added Bjornstrup option provided by Jean-Marc +%%% Francois (2007-01-05). +%%% Reverted to \MakeUppercase{#} see rev 1.1, solved +%%% problem with MakeUppercase and MakeLowercase pointed +%%% out by Marco Feuerstein (2007-06-06) + + +%%% Last modified Jul. 2007 + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{fncychap} + [2007/07/30 v1.34 + LaTeX package (Revised chapters)] + +%%%% For conditional inclusion of color +\newif\ifusecolor +\usecolorfalse + + + +%%%% DEFINITION OF Chapapp variables +\newcommand{\CNV}{\huge\bfseries} +\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}} + + +%%%% DEFINITION OF TheChapter variables +\newcommand{\CNoV}{\huge\bfseries} +\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}} + +\newif\ifUCN +\UCNfalse +\newif\ifLCN +\LCNfalse +\def\ChNameLowerCase{\LCNtrue\UCNfalse} +\def\ChNameUpperCase{\UCNtrue\LCNfalse} +\def\ChNameAsIs{\UCNfalse\LCNfalse} + +%%%%% Fix for AMSBook 971008 + +\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{} + + +%%%%% Fix for Bjarne and appendix 980211 + +\newif\ifinapp +\inappfalse +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \inapptrue% + \renewcommand\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + +\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{} + +%%%%% + + + +\newcommand{\FmN}[1]{% +\ifUCN + {\MakeUppercase{#1}}\LCNfalse +\else + \ifLCN + {\MakeLowercase{#1}}\UCNfalse + \else #1 + \fi +\fi} + + +%%%% DEFINITION OF Title variables +\newcommand{\CTV}{\Huge\bfseries} +\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}} + +%%%% DEFINITION OF the basic rule width +\newlength{\RW} +\setlength{\RW}{1pt} +\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}} + +\newif\ifUCT +\UCTfalse +\newif\ifLCT +\LCTfalse +\def\ChTitleLowerCase{\LCTtrue\UCTfalse} +\def\ChTitleUpperCase{\UCTtrue\LCTfalse} +\def\ChTitleAsIs{\UCTfalse\LCTfalse} +\newcommand{\FmTi}[1]{% +\ifUCT + {\MakeUppercase{#1}}\LCTfalse +\else + \ifLCT + {\MakeLowercase{#1}}\UCTfalse + \else {#1} + \fi +\fi} + + + +\newlength{\mylen} +\newlength{\myhi} +\newlength{\px} +\newlength{\py} +\newlength{\pyy} +\newlength{\pxx} + + +\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@} + +\newcommand{\DOCH}{% + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 20\p@ + } +\newcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +\newcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + +%%%%%% SONNY DEF + +\DeclareOption{Sonny}{% + \ChNameVar{\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\Large\sf} + \ChRuleWidth{0.5pt} + \ChNameUpperCase + \renewcommand{\DOCH}{% + \raggedleft + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 40\p@} + \renewcommand{\DOTI}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} + \renewcommand{\DOTIS}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} +} + +%%%%%% LENNY DEF + +\DeclareOption{Lenny}{% + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{2pt} + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{1pt} + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\space\CNoV\thechapter% + \hskip1pt% + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%% Peter Osbornes' version of LENNY DEF + +\DeclareOption{PetersLenny}{% + +% five new lengths +\newlength{\bl} % bottom left : orig \space +\setlength{\bl}{6pt} +\newcommand{\BL}[1]{\setlength{\bl}{#1}} +\newlength{\br} % bottom right : orig 1pt +\setlength{\br}{1pt} +\newcommand{\BR}[1]{\setlength{\br}{#1}} +\newlength{\tl} % top left : orig 2pt +\setlength{\tl}{2pt} +\newcommand{\TL}[1]{\setlength{\tl}{#1}} +\newlength{\trr} % top right :orig 1pt +\setlength{\trr}{1pt} +\newcommand{\TR}[1]{\setlength{\trr}{#1}} +\newlength{\blrule} % top right :orig 1pt +\setlength{\trr}{0pt} +\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}} + + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} +\renewcommand{\DOCH}{% + + +%%%%%%% tweaks for 1--9 and A--Z +\ifcase\c@chapter\relax% +\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3 +\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4 +\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5 +\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8 +\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9 +\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11 +\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16 +\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18 +\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19 +\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20 +\fi + +\ifinapp\ifcase\c@chapter\relax% +\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B +\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E +\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F +\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I +\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M +\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O +\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q +\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R +\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S +\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T +\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U +\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V +\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X +\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z +\fi\fi +%%%%%%% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{\tl} %MOD change 2pt to \tl + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{\trr}% MOD change 1pt to \tr + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD +% \CNV\FmN{\@chapapp}\space\CNoV\thechapter %ORIGINAL + \hskip\br% %MOD 1pt to \br + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + + +% + + +%%%%%% BJORNSTRUP DEF + +\DeclareOption{Bjornstrup}{% + \usecolortrue + % pzc (Zapf Chancelery) is nice. ppl (Palatino) is cool too. + \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont} + \ChTitleVar{\raggedleft\Large\sffamily\bfseries} + + \setlength{\myhi}{10pt} % Space between grey box border and text + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\myhi} + \renewcommand{\DOCH}{% + \settowidth{\py}{\CNoV\thechapter} + \addtolength{\py}{-10pt} % Amount of space by which the +% % number is shifted right + \fboxsep=0pt% + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}% + \kern-\py\raise20pt% + \hbox{\color[gray]{.5}\CNoV\thechapter}\\% + } + + \renewcommand{\DOTI}[1]{% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \vskip-1ex% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } + + \renewcommand{\DOTIS}[1]{% + \fboxsep=0pt + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } +} + + +%%%%%%% GLENN DEF + + +\DeclareOption{Glenn}{% + \ChNameVar{\bfseries\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\bfseries\Large\rm} + \ChRuleWidth{1pt} + \ChNameUpperCase + \ChTitleUpperCase + \renewcommand{\DOCH}{% + \settoheight{\myhi}{\CTV\FmTi{Test}} + \setlength{\py}{\baselineskip} + \addtolength{\py}{\RW} + \addtolength{\py}{\myhi} + \setlength{\pyy}{\py} + \addtolength{\pyy}{-1\RW} + + \raggedright + \CNV\FmN{\@chapapp}\space\CNoV\thechapter + \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak} + + \renewcommand{\DOTI}[1]{% + \addtolength{\pyy}{-4pt} + \settoheight{\myhi}{\CTV\FmTi{#1}} + \addtolength{\myhi}{\py} + \addtolength{\myhi}{-1\RW} + \vskip -1\pyy + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 80\p@} + +\newlength{\backskip} + \renewcommand{\DOTIS}[1]{% +% \setlength{\py}{10pt} +% \setlength{\pyy}{\py} +% \addtolength{\pyy}{\RW} +% \setlength{\myhi}{\baselineskip} +% \addtolength{\myhi}{\pyy} +% \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak +% \addtolength{}{} +%\vskip -1\baselineskip +% \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt +% \raggedleft\CTV\FmTi{#1}\par\nobreak +% \vskip 60\p@} +%% Fix suggested by Tomas Lundberg + \setlength{\py}{25pt} % eller vad man vill + \setlength{\pyy}{\py} + \setlength{\backskip}{\py} + \addtolength{\backskip}{2pt} + \addtolength{\pyy}{\RW} + \setlength{\myhi}{\baselineskip} + \addtolength{\myhi}{\pyy} + \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak + \vskip -1\backskip + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt % + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%%% CONNY DEF + +\DeclareOption{Conny}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Huge\rm\bfseries} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{2pt} + + \renewcommand{\DOCH}{% + \mghrulefill{3\RW}\par\nobreak + \vskip -0.5\baselineskip + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip -0.5\baselineskip + } + \renewcommand{\DOTI}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + \renewcommand{\DOTIS}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + } + +%%%%%%% REJNE DEF + +\DeclareOption{Rejne}{% + + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Large\rm} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settoheight{\py}{\CNoV\thechapter} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\py}{-1pt} + \CNV\FmN{\@chapapp}\par\nobreak + \vskip 20\p@ + \setlength{\myhi}{2\baselineskip} + \setlength{\px}{\myhi} + \addtolength{\px}{-1\RW} + \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip + 10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak + \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31 + } + \renewcommand{\DOTI}[1]{% + \setlength{\mylen}{\textwidth} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\mylen}{-2\RW} + {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak% + \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}% + \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31 + } + \renewcommand{\DOTIS}[1]{% + \setlength{\py}{\fboxrule} + \setlength{\fboxrule}{\RW} + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\RW} + \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} + \setlength{\fboxrule}{\py} + \vskip 60\p@ + } + } + + +%%%%%%% BJARNE DEF + +\DeclareOption{Bjarne}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\raggedleft\normalsize\rm} + \ChNumVar{\raggedleft \bfseries\Large} + \ChTitleVar{\raggedleft \Large\rm} + \ChRuleWidth{1pt} + + +%% Note thechapter -> c@chapter fix appendix bug +%% Fixed misspelled 12 + + \newcounter{AlphaCnt} + \newcounter{AlphaDecCnt} + \newcommand{\AlphaNo}{% + \ifcase\number\theAlphaCnt + \ifnum\c@chapter=0 + ZERO\else{}\fi + \or ONE\or TWO\or THREE\or FOUR\or FIVE + \or SIX\or SEVEN\or EIGHT\or NINE\or TEN + \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN + \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi +} + + \newcommand{\AlphaDecNo}{% + \setcounter{AlphaDecCnt}{0} + \@whilenum\number\theAlphaCnt>0\do + {\addtocounter{AlphaCnt}{-10} + \addtocounter{AlphaDecCnt}{1}} + \ifnum\number\theAlphaCnt=0 + \else + \addtocounter{AlphaDecCnt}{-1} + \addtocounter{AlphaCnt}{10} + \fi + + + \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or + FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi + } + \newcommand{\TheAlphaChapter}{% + + \ifinapp + \thechapter + \else + \setcounter{AlphaCnt}{\c@chapter} + \ifnum\c@chapter<20 + \AlphaNo + \else + \AlphaDecNo\AlphaNo + \fi + \fi + } + \renewcommand{\DOCH}{% + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\par\nobreak + \CNoV\TheAlphaChapter\par\nobreak + \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak + \vskip 20\p@ + } + \renewcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + \renewcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +} + +\DeclareOption*{% + \PackageWarning{fancychapter}{unknown style option} + } + +\ProcessOptions* \relax + +\ifusecolor + \RequirePackage{color} +\fi +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + \DOCH + \fi + \fi + \interlinepenalty\@M + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424 + \DOTI{#1}% + \else% + \DOTIS{#1}% + \fi + }} + + +%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32) + +%%OUT: +%\def\@schapter#1{\if@twocolumn +% \@topnewpage[\@makeschapterhead{#1}]% +% \else +% \@makeschapterhead{#1}% +% \@afterheading +% \fi} + +%%IN: +\def\@schapter#1{% +\if@twocolumn% + \@makeschapterhead{#1}% +\else% + \@makeschapterhead{#1}% + \@afterheading% +\fi} + +%%% End: To avoid problem with scrbook.cls (fncychap version 1.32) + +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \DOTIS{#1} + \vskip 40\p@ + }} + +\endinput + + diff --git a/docs/_build/latex/iftex.sty b/docs/_build/latex/iftex.sty new file mode 100644 index 0000000..7651466 --- /dev/null +++ b/docs/_build/latex/iftex.sty @@ -0,0 +1,97 @@ +%% +%% This is file `iftex.sty', + +%% +%% __________________________________ +%% Copyright © 2010–2013 Persian TeX Group +%% +%% License information appended. +%% +%% +\csname iftexloaded\endcsname +\let\iftexloaded\endinput +\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else + \ProvidesPackage{iftex} + [2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, and LuaTeX] +\fi +\def\RequirePDFTeX{% + \ifPDFTeX\else + \begingroup + \errorcontextlines=-1\relax + \newlinechar=10\relax + \errmessage{^^J + ********************************************^^J + * PDFTeX is required to compile this document.^^J + * Sorry!^^J + ********************************************}% + \endgroup + \fi} +\def\RequireXeTeX{% + \ifXeTeX\else + \begingroup + \errorcontextlines=-1\relax + \newlinechar=10\relax + \errmessage{^^J + ********************************************^^J + * XeTeX is required to compile this document.^^J + * Sorry!^^J + ********************************************}% + \endgroup + \fi} +\def\RequireLuaTeX{% + \ifLuaTeX\else + \begingroup + \errorcontextlines=-1\relax + \newlinechar=10\relax + \errmessage{^^J + ********************************************^^J + * LuaTeX is required to compile this document.^^J + * Sorry!^^J + ********************************************}% + \endgroup + \fi} +\expandafter\ifx\csname ifPDFTeX\endcsname\relax\else + \expandafter\endinput +\fi +\expandafter\ifx\csname ifXeTeX\endcsname\relax\else + \expandafter\endinput +\fi +\expandafter\ifx\csname ifLuaTeX\endcsname\relax\else + \expandafter\endinput +\fi +\newif\ifPDFTeX +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname pdfmatch\endcsname\relax + \PDFTeXfalse +\else + \PDFTeXtrue +\fi +\newif\ifXeTeX +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname XeTeXinterchartoks\endcsname\relax + \XeTeXfalse +\else + \XeTeXtrue +\fi +\newif\ifLuaTeX +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname directlua\endcsname\relax + \LuaTeXfalse +\else + \LuaTeXtrue +\fi +%% +%% Copyright © 2010–2013 by Persian TeX Group <persian-tex@tug.org> +%% +%% Distributable under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) +%% by Persian TeX Group. +%% +%% +%% +%% +%% +%% End of file `iftex.sty'. diff --git a/docs/_build/latex/needspace.sty b/docs/_build/latex/needspace.sty new file mode 100644 index 0000000..113d872 --- /dev/null +++ b/docs/_build/latex/needspace.sty @@ -0,0 +1,35 @@ + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{needspace}[2010/09/12 v1.3d reserve vertical space] + +\newcommand{\needspace}[1]{% + \begingroup + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@ + \penalty -100\vskip\z@\@plus -\dimen@ + \vskip\dimen@ + \penalty 9999% + \vskip -\dimen@ + \vskip\z@skip % hide the previous |\vskip| from |\addvspace| + \endgroup +} + +\newcommand{\Needspace}{\@ifstar{\@sneedsp@}{\@needsp@}} + +\newcommand{\@sneedsp@}[1]{\par \penalty-100\begingroup + \setlength{\dimen@}{#1}% + \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal + \ifdim \dimen@>\dimen@ii + \break + \fi\endgroup} + +\newcommand{\@needsp@}[1]{\par \penalty-100\begingroup + \setlength{\dimen@}{#1}% + \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal + \ifdim \dimen@>\dimen@ii + \ifdim \dimen@ii>\z@ + \vfil + \fi + \break + \fi\endgroup} + diff --git a/docs/_build/latex/newfloat.sty b/docs/_build/latex/newfloat.sty new file mode 100644 index 0000000..47ac5e5 --- /dev/null +++ b/docs/_build/latex/newfloat.sty @@ -0,0 +1,737 @@ +%% +%% This is file `newfloat.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% newfloat.dtx (with options: `package') +%% +%% Copyright (C) 1994-2016 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +%% +%% http://sourceforge.net/projects/latex-caption/ +%% +%% -------------------------------------------------------------------------- +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Axel Sommerfeldt. +%% +%% This work consists of the files +%% CHANGELOG, README, SUMMARY, caption.ins, +%% caption.dtx, caption2.dtx, caption3.dtx, +%% bicaption.dtx, ltcaption.dtx, subcaption.dtx, +%% newfloat.dtx, and totalcount.dtx +%% the derived files +%% caption.sty, caption2.sty, caption3.sty, +%% bicaption.sty, ltcaption.sty, subcaption.sty, +%% newfloat.sty, and totalcount.sty +%% and the user manuals +%% caption-deu.tex, caption-eng.tex, and caption-rus.tex. +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% + \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} +\caption@tempa $Id: newfloat.dtx 109 2015-09-17 09:29:07Z sommerfeldt $ +\ProvidesPackage{newfloat}[\caption@tempa v1.1-\caption@tempb Defining new floating environments (AR)] +\newcommand*\newfloat@Info[1]{% + \PackageInfo{newfloat}{#1}} +\newcommand*\newfloat@InfoNoLine[1]{% + \newfloat@Info{#1\@gobble}} +\newcommand*\newfloat@Error[1]{% + \PackageError{newfloat}{#1}\newfloat@eh} +\newcommand*\newfloat@eh{% + If you do not understand this error, please take a closer look\MessageBreak + at the documentation of the `newfloat' package.\MessageBreak\@ehc} +\RequirePackage{keyval}[1997/11/10] +\newcommand*\newfloat@def[2]{% + \newfloat@ifundefined{#1}{% + \@namedef{#1}{#2}}} +\newcommand*\newfloat@let[2]{% + \newfloat@ifundefined{#1}{% + \expandafter\let\csname #1\endcsname#2}} +\newcommand*\newfloat@ifundefined[2]{% + \@ifundefined{#1}{#2}{% + \newfloat@Info{% + \expandafter\string\csname#1\endcsname\space is already defined}}} +\newcommand*\DeclareFloatingEnvironment{% + \@testopt\@DeclareFloatingEnvironment{}} +\@onlypreamble\DeclareFloatingEnvironment +\def\@DeclareFloatingEnvironment[#1]#2{% + \newfloat@Info{New float `#2' with options `#1'}% + \newfloat@ifundefined{c@#2}{\newcounter{#2}}% + \ifdefined\c@float@type % from float package + \expandafter\edef\csname ftype@#2\endcsname{\the\value{float@type}}% + \addtocounter{float@type}{\value{float@type}}% + \else\ifdefined\c@newflo@tctr % from memoir document class + \expandafter\edef\csname ftype@#2\endcsname{\the\c@newflo@tctr}% + \advance\c@newflo@tctr \c@newflo@tctr + \else + \ifdefined\newfloat@ftype \else + \newcount\newfloat@ftype + \newfloat@ftype=8\relax + \fi + \expandafter\xdef\csname ftype@#2\endcsname{\the\newfloat@ftype}% + \advance\newfloat@ftype\newfloat@ftype + \fi\fi + \newfloat@Info{float type `#2'=\@nameuse{ftype@#2}}% + \newfloat@def{fnum@#2}% + {\@nameuse{#2name}\nobreakspace\@nameuse{the#2}\@nameuse{autodot}}% + \newfloat@capitalize\newfloat@Type{#2}% + \newfloat@let{#2name}{\newfloat@Type}% + \newfloat@def{fleg#2}{\@nameuse{#2name}}% legend naming (memoir) + \newfloat@ifundefined{flegtoc#2}{\@namedef{flegtoc#2}##1{}}% + \ifcsname @tufte@float\endcsname + \newenvironment{#2}[1][htbp]% + {\begin{@tufte@float}[##1]{#2}{}}% + {\end{@tufte@float}}% + \newenvironment{#2*}[1][htbp]% + {\begin{@tufte@float}[##1]{#2}{star}}% + {\end{@tufte@float}}% + \else + \newenvironment{#2}{\@float{#2}}{\end@float}% + \newenvironment{#2*}{\@dblfloat{#2}}{\end@dblfloat}% + \fi + \newfloat@def{listof#2}{\newfloat@listof{#2}}% + \newfloat@def{listof#2s}{\@nameuse{listof#2}}% + \newfloat@def{listof#2es}{\@nameuse{listof#2s}}% + \newfloat@def{newfloat@listof#2@hook}{}% + \ifdefined\l@figure + \newfloat@let{l@#2}{\l@figure}% + \else + \newfloat@def{l@#2}{\@dottedtocline{1}{1.5em}{2.3em}}% + \fi + \edef\newfloat@tempa{List of \newfloat@Type s}% + \newfloat@let{list#2name}{\newfloat@tempa}% + \expandafter\let\csname fst@#2\endcsname\@undefined + \newfloat@ifundefined{fps@#2}{\newfloat@setplacement{#2}{tbp}}% + \newfloat@ifundefined{ext@#2}{\newfloat@setfileext{#2}{lo#2}}% + \newfloat@setoptions*{#2}{#1}% + \@expandtwoargs\newfloat@announce{#2}{\@nameuse{ext@#2}}% + \@ifnextchar[\newfloat@DFE@setname\relax} +\@onlypreamble\@DeclareFloatingEnvironment +\def\newfloat@DFE@setname[#1]{% + \KV@@newfloat@name{#1}% + \@ifnextchar[\newfloat@DFE@setlistname\relax} +\@onlypreamble\newfloat@DFE@setname +\def\newfloat@DFE@setlistname[#1]{% + \KV@@newfloat@listname{#1}} +\@onlypreamble\newfloat@DFE@setlistname +\newcommand*\newfloat@capitalize[2]{% + \edef\newfloat@tempa{\gdef\noexpand#1{\@car#2\@nil}}% + \uppercase\expandafter{\newfloat@tempa}% + \edef\newfloat@tempa{% + \noexpand\g@addto@macro\noexpand#1{\@cdr#2\@nil}}% + \newfloat@tempa} +\newcommand*\newfloat@listof[1]{% + \@expandtwoargs\newfloat@list@of{#1}{\@nameuse{ext@#1}}} +\newcommand*\newfloat@list@of[2]{% + \begingroup + \expandafter\let\expandafter\listfigurename\csname list#1name\endcsname + \def\ext@figure{#2}% + \let\newfloat@starttoc\@starttoc + \def\@starttoc##1{\newfloat@starttoc{#2}}% + \let\newfloat@listoftoc\listoftoc + \def\listoftoc##1{\newfloat@listoftoc{#2}}% + \@nameuse{newfloat@listof#1@hook}% + \listoffigures + \endgroup} +\newcommand*\newfloat@setoptions{% + \@ifstar + {\newfloat@@setoptions\@firstofone}% + {\newfloat@@setoptions\@gobble}} +\newcommand*\newfloat@@setoptions[3]{% + \let\newfloat@within@value\@undefined + \let\newfloat@chapterlistsgaps@value\@undefined + #1{\KV@@newfloat@within\newfloat@within@default}% set default value for new floats + \def\newfloat@type{#2}% + \setkeys{@newfloat}{#3}% + \ifx\newfloat@within@value\@undefined \else + \newfloat@setoption{within}\newfloat@within@value + \fi + \ifx\newfloat@chapterlistsgaps@value\@undefined \else + \newfloat@setoption{chapterlistsgaps}\newfloat@chapterlistsgaps@value + \fi} +\newcommand*\newfloat@within@default{% + \ifcsname c@chapter\endcsname chapter\else none\fi} +\@onlypreamble\newfloat@within@default +\newcommand*\newfloat@setoption[1]{% + \edef\caption@tempa{\noexpand\@nameuse{newfloat@set#1}{\newfloat@type}}% + \caption@tempa} +\newcommand*\newfloat@setfileext[2]{% + \@namedef{ext@#1}{#2}} +\define@key{@newfloat}{fileext}{% + \newfloat@setoption{fileext}{#1}} +\newcommand*\newfloat@setlistname[2]{% + \@namedef{list#1name}{#2}} +\define@key{@newfloat}{listname}{% + \newfloat@setoption{listname}{#1}} +\newcommand*\newfloat@setname[2]{% + \newfloat@@setname{#1}{#2}% + \begingroup + \ifcsname languagename\endcsname + \ifcsname captions\languagename\endcsname + \expandafter\g@addto@macro\csname captions\languagename\endcsname + {\newfloat@@setname{#1}{#2}}% + \fi + \fi + \endgroup} +%%\AtBeginDocument{\let\newfloat@setname\newfloat@@setname} +\newcommand*\newfloat@@setname[2]{% + \@namedef{#1name}{#2}} +\define@key{@newfloat}{name}{% + \newfloat@setoption{name}{#1}} +\newcommand*\newfloat@setplacement[2]{% + \@namedef{fps@#1}{#2}} +\define@key{@newfloat}{placement}{% + \newfloat@setoption{placement}{#1}} +\newcommand*\newfloat@setwithin[2]{% + \ifcsname c@chapter\endcsname + \@removefromreset{#1}{chapter}% + \fi + \@removefromreset{#1}{section}% + \edef\@tempa{#2}% + \ifx\@tempa\@empty + \def\@tempa{none}% + \fi + \def\@tempb{none}% + \ifx\@tempa\@tempb + \ifcsname c@chapter\endcsname + \@chapterlistsgap@off{#1}% + \fi + \newfloat@@setwithin{#1}{}{}% + \else + \def\@tempb{chapter}% + \ifx\@tempa\@tempb + \@addtoreset{#1}{chapter}% + \@chapterlistsgap@on{#1}% + \newfloat@@setwithin{#1}{\ifnum\c@chapter>\z@ \thechapter.\fi}{\theHchapter.}% + \else + \def\@tempb{section}% + \ifx\@tempa\@tempb + \@addtoreset{#1}{section}% + \ifcsname c@chapter\endcsname + \@addtoreset{#1}{chapter}% + \@chapterlistsgap@on{#1}% + \newfloat@@setwithin{#1}{\thesection.}{\theHsection.}% + \else + \newfloat@@setwithin{#1}{\ifnum\c@section>\z@ \thesection.\fi}{\theHsection.}% + \fi + \else + \newfloat@Error{Invalid value `#2' for option `within'}% + \fi + \fi + \fi} +\newcommand*\newfloat@@setwithin[3]{% + \global\@namedef{the#1}{#2\arabic{#1}}% + \global\@namedef{theH#1}{#3\arabic{#1}}} +\define@key{@newfloat}{within}{% + \def\newfloat@within@value{#1}} +\newcommand*\newfloat@setwithout[1]{% + \newfloat@setwithin{#1}{none}} +\define@key{@newfloat}{without}[]{% + \def\newfloat@within@value{none}} +\newcommand*\newfloat@setchapterlistsgaps[2]{% + \edef\@tempa{#2}% + \def\@tempb{off}% + \ifx\@tempa\@tempb + \@chapterlistsgap@off{#1}% + \else + \def\@tempb{on}% + \ifx\@tempa\@tempb + \@chapterlistsgap@on{#1}% + \else + \newfloat@Error{Invalid value `#2' for option `chapterlistsgaps'}% + \fi + \fi} +\define@key{@newfloat}{chapterlistsgaps}{% + \def\newfloat@chapterlistsgaps@value{#1}} +\providecommand*\@removefromreset[2]{{% + \expandafter\let\csname c@#1\endcsname\@removefromreset + \def\@elt##1{% + \expandafter\ifx\csname c@##1\endcsname\@removefromreset + \else + \noexpand\@elt{##1}% + \fi}% + \expandafter\xdef\csname cl@#2\endcsname{% + \csname cl@#2\endcsname}}} +\newcommand*\newfloat@announce[2]{% + \@cons\newfloat@list{{#1}}% + \@cons\newfloat@@list{{#1}}% + \newfloat@ifundefined{newfloat@ext@#2}{% + \@namedef{newfloat@ext@#2}{#1}% + \ifcsname c@lofdepth\endcsname + \newfloat@ifundefined{c@#2depth}{% + \newcounter{#2depth}% + \setcounter{#2depth}{1}}% + \fi + \ifcsname addtotoclist\endcsname + \addtotoclist[float]{#2}% + \newfloat@def{listof#2name}{\@nameuse{list#1name}}% + \fi + }% + \ifcsname contentsuse\endcsname + \contentsuse{#1}{#2}% + \fi + \newfloat@hook{#1}} +\@onlypreamble\newfloat@announce +\newcommand*\newfloat@@list{} +\newcommand*\SetupFloatingEnvironment[1]{% + \newfloat@addtolist{#1}% + \newfloat@setoptions{#1}} +\newcommand\ForEachFloatingEnvironment{% + \@ifstar + {\@ForEachFloatingEnvironment\@gobble}% + {\@ForEachFloatingEnvironment\@iden}} +\newcommand\@ForEachFloatingEnvironment[2]{% + \def\@elt##1{#2}% + \newfloat@list + \let\@elt\relax + #1{\newfloat@addtohook{#2}}} +\providecommand\newfloat@addtohook[1]{% + \toks@=\expandafter{\newfloat@hook{##1}#1}% + \edef\@tempa{\def\noexpand\newfloat@hook####1{\the\toks@}}% + \@tempa} +\providecommand*\newfloat@hook[1]{} +\newcommand\PrepareListOf[1]{% + \expandafter\g@addto@macro\csname newfloat@listof#1@hook\endcsname} +\@onlypreamble\PrepareListOf +\newcommand*\newfloat@list{} +\newcommand*\newfloat@addtolist[1]{% + \newfloat@ifinlist{#1}{}{% + \ifcsname ext@#1\endcsname + \@cons\newfloat@list{{#1}}% + \@namedef{newfloat@ext@\@nameuse{ext@#1}}{#1}% + \newfloat@let{@ifchapterlistsgap@#1}{\@iden}% + \else + \newfloat@Error{`#1' does not seem to be a floating environment}% + \fi}} +\newcommand*\newfloat@ifinlist[1]{% + \let\next\@secondoftwo + \begingroup + \expandafter\let\csname c@#1\endcsname\newfloat@ifinlist + \def\@elt##1{% + \expandafter\ifx\csname c@##1\endcsname\newfloat@ifinlist + \global\let\next\@firstoftwo + \fi}% + \newfloat@list + \endgroup + \next} +\ifcsname ext@figure\endcsname + \newfloat@addtolist{figure} +\fi +\ifcsname ext@table\endcsname + \newfloat@addtolist{table} +\fi +\ifcsname @chapter\endcsname + \providecommand*\@chapterlistsgap{10\p@}% + \providecommand*\@addchapterlistsgap[2]{% + \@nameuse{@ifchapterlistsgap@#1}{% if switched on + \@@addchapterlistsgap{#1}{#2}}} + \providecommand*\@@addchapterlistsgap[2]{% + \@ifundefined{@addchapterlistsgap@#2}{% only once per extension + \@namedef{@addchapterlistsgap@#2}{#1}% + \@@@addchapterlistsgap{#2}}{}} + \providecommand*\@@@addchapterlistsgap[1]{% + \ifdim \@chapterlistsgap>\z@ + \addtocontents{#1}{\protect\addvspace{\@chapterlistsgap}}% + \fi} + \providecommand*\@addchapterlistsgaps{% + \begingroup + \def\@elt##1{% + \@expandtwoargs\@addchapterlistsgap{##1}{\@nameuse{ext@##1}}}% + \newfloat@list + \endgroup} + \providecommand*\@chapterlistsgap@off[1]{% + \expandafter\let\csname @ifchapterlistsgap@#1\endcsname\@gobble + \ifcsname unsettoc\endcsname + \@expandtwoargs\unsettoc{\@nameuse{ext@#1}}{chapteratlist}% + \fi} + \providecommand*\@chapterlistsgap@on[1]{% + \expandafter\let\csname @ifchapterlistsgap@#1\endcsname\@iden + \ifcsname setuptoc\endcsname + \@expandtwoargs\setuptoc{\@nameuse{ext@#1}}{chapteratlist}% + \fi} +\fi +\define@key{newfloat}{chapterlistsgap}{% + \renewcommand*\@chapterlistsgap{#1}} +\define@key{newfloat}{within}{% + \def\newfloat@within@default{#1}% set new default value + \def\@elt##1{\newfloat@setwithin{##1}{#1}}% + \newfloat@list + \let\@elt\relax} +\define@key{newfloat}{without}[]{% + \KV@newfloat@within{none}} +\def\@elt#1{% + \define@key{newfloat}{#1name}{% + \newfloat@setname{#1}{##1}}% + \define@key{newfloat}{list#1name}{% + \newfloat@setname{list#1}{##1}}% + \define@key{newfloat}{#1within}{% + \newfloat@setwithin{#1}{##1}}% + \define@key{newfloat}{#1without}[]{% + \newfloat@setwithout{#1}}% +}% +\newfloat@list +\let\@elt\relax +\define@key{newfloat}{planb}[true]{% + \def\@tempa{#1}% + \def\@tempb{false}% + \ifx\@tempa\@tempb + \let\newfloat@ifplanb\@gobble + \else + \def\@tempb{true}% + \ifx\@tempa\@tempb + \let\newfloat@ifplanb\@iden + \else + \newfloat@Error{Invalid value `#1' for option `planb'}% + \fi + \fi} +\define@key{newfloat}{planb-fileext}{% + \newfloat@Info{Setting Plan B file extension to `#1'} + \xdef\newfloat@addtocontents@ext{#1}} + +\let\@tempc\relax +\@expandtwoargs\setkeys{newfloat}{planb,\@ptionlist{\@currname.\@currext}}% +\AtEndOfPackage{\let\@unprocessedoptions\relax} +\newcommand*\newfloatsetup{\setkeys{newfloat}} +\newcommand\newfloat@replace@chapter[2]{% + \begingroup + \let\if@twocolumn\iffalse + \let\if@mainmatter\iffalse + \let\if@thema\iffalse + \def\@tempa[##1]##2{#1}% + \ifx\@tempa\@chapter + \gdef\@chapter[##1]##2{#2}% + \global\let\newfloat@replace@chapter\@gobbletwo + \else\ifx\@tempa\Hy@org@chapter + \gdef\Hy@org@chapter[##1]##2{#2}% + \global\let\newfloat@replace@chapter\@gobbletwo + \fi\fi + \endgroup} +\ifcsname @chapter\endcsname \else + \let\newfloat@replace@chapter\@gobbletwo +\fi +\newfloat@replace@chapter{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi +}{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \@addchapterlistsgaps + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\newfloat@replace@chapter{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi +}{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \@addchapterlistsgaps + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\newfloat@replace@chapter{% + \refstepcounter{chapter}% + \ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty + \else \let\@secnumber\thechapter \fi + \typeout{\chaptername\space\@secnumber}% + \def\@toclevel{0}% + \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}% + \else \@tocwriteb\tocchapter{chapter}{#2}\fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \@makechapterhead{#2}\@afterheading +}{% + \refstepcounter{chapter}% + \ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty + \else \let\@secnumber\thechapter \fi + \typeout{\chaptername\space\@secnumber}% + \def\@toclevel{0}% + \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}% + \else \@tocwriteb\tocchapter{chapter}{#2}\fi + \chaptermark{#1}% + \@addchapterlistsgaps + \@makechapterhead{#2}\@afterheading} +\@ifpackageloaded{tocbasic}{% + \let\newfloat@replace@chapter\@gobbletwo}{} +\ifcsname insertchapterspace\endcsname + \renewcommand*\insertchapterspace{\@addchapterlistsgaps} + \let\newfloat@replace@chapter\@gobbletwo +\fi +\newfloat@replace@chapter{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}\toc@font0 #1}% + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi +}{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}\toc@font0 #1}% + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \chaptermark{#1}% + \@addchapterlistsgaps + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + % boek(3).cls [2004/06/07 v2.1a NTG LaTeX document class] +\newfloat@replace@chapter{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}\toc@font0 #1}% + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi +}{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}\toc@font0 #1}% + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \else + \addcontentsline{toc}{chapter}{\toc@font0 #1}% + \fi + \chaptermark{#1}% + \@addchapterlistsgaps + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\newfloat@replace@chapter{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\chaptername\space\thechapter.} + \if@thema + \ifx\@shortauthor\@empty + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}% + \@shortauthor\hfill\mbox{}\vskip\normallineskip #1}% + \fi + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \chaptermark{#1} + \addtocontents{lof}{\protect\addvspace{10pt}} + \addtocontents{lot}{\protect\addvspace{10pt}} + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}] + \else + \@makechapterhead{#2} + \@afterheading + \fi +}{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\chaptername\space\thechapter.}% + \if@thema + \ifx\@shortauthor\@empty + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}% + \@shortauthor\hfill\mbox{}\vskip\normallineskip #1}% + \fi + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \@addchapterlistsgaps + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\ifx\newfloat@replace@chapter\@gobbletwo \else + \newfloat@InfoNoLine{% + Unsupported document class, or \noexpand\@chapter\MessageBreak + was already redefined by another package} + \newfloat@InfoNoLine{\string\@chapter\space=\space\meaning\@chapter} + \newfloat@InfoNoLine{\string\Hy@org@chapter\space=\space\meaning\Hy@org@chapter} + \newfloat@ifplanb{% + \newfloat@InfoNoLine{Trying Plan B..}% + \let\newfloat@addtocontents@ORI\addtocontents + \long\def\addtocontents#1#2{% + \newfloat@addtocontents{#1}{#2}#2\addvspace\newfloat@nil}% + \long\def\newfloat@addtocontents#1#2#3\addvspace#4\newfloat@nil{% + \def\newfloat@tempa{#4}% + \ifx\newfloat@tempa\@empty + \newfloat@addtocontents@ORI{#1}{#2}% + \else + \ifx\newfloat@addtocontents@ext\@undefined + \newfloat@Info{Setting Plan B file extension to `#1'...}% + \xdef\newfloat@addtocontents@ext{#1}% + \fi + \edef\newfloat@tempa{#1}% + \ifx\newfloat@tempa\newfloat@addtocontents@ext + \begingroup + \let\addtocontents\newfloat@addtocontents@ORI + \@addchapterlistsgaps + \endgroup + \fi + \fi}} +\fi +\newcommand\newfloat@ForEachNew[2][newfloat@@list]{% + \AtBeginDocument{% + \ifcsname#1\endcsname + \def\@elt##1{#2}% + \newfloat@@list + \let\@elt\relax + \fi}}% +\@onlypreamble\newfloat@ForEachNew +%% \begin{macrocode} +\newfloat@ForEachNew[float@exts]{% + \@nameuse{@ifchapterlistsgap@#1}{% if switched on + \let\float@do=\relax + \edef\@tempa{% + \noexpand\float@exts{\the\float@exts\float@do{\@nameuse{ext@#1}}}}% + \@tempa}} +\newfloat@ForEachNew[FP@floatBegin]{% + \newcounter{FP@#1C}% + \newenvironment{FP#1}{\FP@floatBegin{#1}}{\FP@floatEnd}} +\providecommand*\ext@lstlisting{lol}% +\newfloat@ForEachNew[@rotfloat]{% + \newenvironment{sideways#1}{\@rotfloat{#1}}{\end@rotfloat}% + \newenvironment{sideways#1*}{\@rotdblfloat{#1}}{\end@rotdblfloat}} +\newcommand*\newfloat@For@SC[2]{% + \def#1{b}% = \sidecaptionvpos{#2}{b} (v1.6) + \newenvironment{SC#2}% + {\SC@float[#1]{#2}}{\endSC@float}% + \newenvironment{SC#2*}% + {\SC@dblfloat[#1]{#2}}{\endSC@dblfloat}} +\@onlypreamble\newfloat@For@SC +\newfloat@ForEachNew[SC@float]{% + \expandafter\newfloat@For@SC\csname SC@#1@vpos\endcsname{#1}} +\newfloat@ForEachNew[wrapfloat]{% + \newenvironment{wrap#1}{\wrapfloat{#1}}{\endwrapfloat}} +\endinput +%% +%% End of file `newfloat.sty'. diff --git a/docs/_build/latex/python.ist b/docs/_build/latex/python.ist new file mode 100644 index 0000000..9ffa0f9 --- /dev/null +++ b/docs/_build/latex/python.ist @@ -0,0 +1,11 @@ +line_max 100 +headings_flag 1 +heading_prefix " \\bigletter " + +preamble "\\begin{theindex} +\\def\\bigletter#1{{\\Large\\sffamily#1}\\nopagebreak\\vspace{1mm}} + +" + +symhead_positive "{Symbols}" +numhead_positive "{Numbers}" diff --git a/docs/_build/latex/sphinx.sty b/docs/_build/latex/sphinx.sty new file mode 100644 index 0000000..d025a07 --- /dev/null +++ b/docs/_build/latex/sphinx.sty @@ -0,0 +1,917 @@ +% +% sphinx.sty +% +% Adapted from the old python.sty, mostly written by Fred Drake, +% by Georg Brandl. +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{sphinx}[2010/01/15 LaTeX package (Sphinx markup)] + +% this is the \ltx@ifundefined of ltxcmds.sty, which is loaded by +% hyperref.sty, but we need it before, and initial ltxcmds.sty +% as in TL2009/Debian had wrong definition. +\newcommand{\spx@ifundefined}[1]{% + \ifcsname #1\endcsname + \expandafter\ifx\csname #1\endcsname\relax + \expandafter\expandafter\expandafter\@firstoftwo + \else + \expandafter\expandafter\expandafter\@secondoftwo + \fi + \else + \expandafter\@firstoftwo + \fi +} + +\@ifclassloaded{memoir}{}{\RequirePackage{fancyhdr}} + +% for \text macro and \iffirstchoice@ conditional even if amsmath not loaded +\RequirePackage{amstext} +\RequirePackage{textcomp} +% fancybox not used anymore and will be removed at Sphinx-1.5 +\RequirePackage{fancybox} +\RequirePackage{titlesec} +\RequirePackage{tabulary} +\RequirePackage{makeidx} +% For framing code-blocks and warning type notices, and shadowing topics +\RequirePackage{framed} +\newif\ifspx@inframed % flag set if we are in a framed environment +% ifthen not used anymore and will be removed at Sphinx-1.5 +\RequirePackage{ifthen} +% The xcolor package draws better fcolorboxes around verbatim code +\IfFileExists{xcolor.sty}{ + \RequirePackage{xcolor} +}{ + \RequirePackage{color} +} +% For highlighted code. +\RequirePackage{fancyvrb} +% For table captions. +\RequirePackage{threeparttable} +% Handle footnotes in tables. +\RequirePackage{footnote} +\makesavenoteenv{tabulary} +% For floating figures in the text. +\RequirePackage{wrapfig} +% Separate paragraphs by space by default. +\RequirePackage{parskip} +% For parsed-literal blocks. +\RequirePackage{alltt} +% Display "real" single quotes in literal blocks. +\RequirePackage{upquote} +% For the H specifier. Do not \restylefloat{figure}, it breaks Sphinx code +% for allowing figures in tables. +\RequirePackage{float} + +% Redefine these colors to your liking in the preamble. +\definecolor{TitleColor}{rgb}{0.126,0.263,0.361} +\definecolor{InnerLinkColor}{rgb}{0.208,0.374,0.486} +\definecolor{OuterLinkColor}{rgb}{0.216,0.439,0.388} +% Redefine these colors to something if you want to have colored +% background and border for code examples. +\definecolor{VerbatimColor}{rgb}{1,1,1} +\definecolor{VerbatimBorderColor}{rgb}{0,0,0} + +% Uncomment these two lines to ignore the paper size and make the page +% size more like a typical published manual. +%\renewcommand{\paperheight}{9in} +%\renewcommand{\paperwidth}{8.5in} % typical squarish manual +%\renewcommand{\paperwidth}{7in} % O'Reilly ``Programmming Python'' + +% use pdfoutput for pTeX and dvipdfmx +% when pTeX (\kanjiskip is defined), set pdfoutput to evade \include{pdfcolor} +\ifx\kanjiskip\undefined\else + \newcount\pdfoutput\pdfoutput=0 +\fi + +\RequirePackage{graphicx} + +% for PDF output, use colors and maximal compression +\newif\ifsphinxpdfoutput % used in \maketitle +\ifx\pdfoutput\undefined\else + \ifnum\pdfoutput=\z@ + \let\py@NormalColor\relax + \let\py@TitleColor\relax + \else + \sphinxpdfoutputtrue + \input{pdfcolor} + \def\py@NormalColor{\color[rgb]{0.0,0.0,0.0}} + \def\py@TitleColor{\color{TitleColor}} + \pdfcompresslevel=9 + \fi +\fi + +% XeLaTeX can do colors, too +\ifx\XeTeXrevision\undefined\else + \def\py@NormalColor{\color[rgb]{0.0,0.0,0.0}} + \def\py@TitleColor{\color{TitleColor}} +\fi + +% Increase printable page size (copied from fullpage.sty) +\topmargin 0pt +\advance \topmargin by -\headheight +\advance \topmargin by -\headsep + +% attempt to work a little better for A4 users +\textheight \paperheight +\advance\textheight by -2in + +\oddsidemargin 0pt +\evensidemargin 0pt +%\evensidemargin -.25in % for ``manual size'' documents +\marginparwidth 0.5in + +\textwidth \paperwidth +\advance\textwidth by -2in + + +% Style parameters and macros used by most documents here +\raggedbottom +\sloppy +\hbadness = 5000 % don't print trivial gripes + +\pagestyle{empty} % start this way + +% Use this to set the font family for headers and other decor: +\newcommand{\py@HeaderFamily}{\sffamily\bfseries} +\newcommand{\sphinxSetHeaderFamily}[1]{\renewcommand{\py@HeaderFamily}{#1}} + +% Redefine the 'normal' header/footer style when using "fancyhdr" package: +\spx@ifundefined{fancyhf}{}{ + % Use \pagestyle{normal} as the primary pagestyle for text. + \fancypagestyle{normal}{ + \fancyhf{} + \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} + \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}} + \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}} + \fancyhead[LE,RO]{{\py@HeaderFamily \@title, \py@release}} + \renewcommand{\headrulewidth}{0.4pt} + \renewcommand{\footrulewidth}{0.4pt} + % define chaptermark with \@chappos when \@chappos is available for Japanese + \spx@ifundefined{@chappos}{} + {\def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}}} + } + % Update the plain style so we get the page number & footer line, + % but not a chapter or section title. This is to keep the first + % page of a chapter and the blank page between chapters `clean.' + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0.4pt} + } +} + +% Some custom font markup commands. +% *** the macros without \sphinx prefix are still defined at bottom of file *** +\newcommand{\sphinxstrong}[1]{{\textbf{#1}}} +% let \sphinxcode and \sphinxbfcode use straight quotes. \@noligs patched by upquote, +% but needs protection in "moving arguments" such as for captions. +% Use \scantokens to handle e.g. \item[{\sphinxcode{'fontenc'}}] +\DeclareRobustCommand{\sphinxcode}[1]{{\@noligs\scantokens{\texttt{#1}\relax}}} +\newcommand{\sphinxbfcode}[1]{\sphinxcode{\bfseries#1}} +\newcommand{\sphinxemail}[1]{\textsf{#1}} +\newcommand{\sphinxtablecontinued}[1]{\textsf{#1}} +\newcommand{\sphinxtitleref}[1]{\emph{#1}} +\newcommand{\sphinxmenuselection}[1]{\emph{#1}} +\newcommand{\sphinxaccelerator}[1]{\underline{#1}} +\newcommand{\sphinxcrossref}[1]{\emph{#1}} +\newcommand{\sphinxtermref}[1]{\emph{#1}} + +% miscellaneous related to footnotes +\newcommand*{\sphinxAtStartFootnote}{\mbox{ }} +% Support large numbered footnotes in minipage (cf. admonitions) +\def\thempfootnote{\arabic{mpfootnote}} + +% Redefine the Verbatim environment to allow border and background colors +% and to handle the top caption in a non separable by pagebreak way. +% The original environment is still used for verbatims within tables. +\let\OriginalVerbatim=\Verbatim +\let\endOriginalVerbatim=\endVerbatim + +\newcommand\spx@colorbox [2]{% +% #1 will be \fcolorbox or, for first part of frame: \spx@fcolorbox +% let the framing obey the current indentation (adapted from framed.sty's code). + \hskip\@totalleftmargin + \hskip-\fboxsep\hskip-\fboxrule + #1{VerbatimBorderColor}{VerbatimColor}{#2}% + \hskip-\fboxsep\hskip-\fboxrule + \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth +} +% use of \color@b@x here is compatible with both xcolor.sty and color.sty +\def\spx@fcolorbox #1#2% + {\color@b@x {\fboxsep\z@\color{#1}\spx@VerbatimFBox}{\color{#2}}}% + +% The title is specified from outside as macro \sphinxVerbatimTitle. +% \sphinxVerbatimTitle is reset to empty after each use of Verbatim. +\newcommand*\sphinxVerbatimTitle {} +% Holder macro for labels of literal blocks. Set-up by LaTeX writer. +\newcommand*\sphinxLiteralBlockLabel {} +\newcommand*\sphinxSetupCaptionForVerbatim [2] +{% + \needspace{\sphinxliteralblockneedspace}% +% insert a \label via \sphinxLiteralBlockLabel +% reset to normal the color for the literal block caption +% the caption inserts \abovecaptionskip whitespace above itself (usually 10pt) +% there is also \belowcaptionskip but it is usually zero, hence the \smallskip + \def\sphinxVerbatimTitle + {\py@NormalColor\captionof{#1}{\sphinxLiteralBlockLabel #2}\smallskip }% +} + +% Inspired and adapted from framed.sty's \CustomFBox with extra handling +% of a non separable by pagebreak caption, and controlled counter stepping. +\newif\ifspx@myfirstframedpass +\long\def\spx@VerbatimFBox#1{% + \leavevmode + \begingroup + % framed.sty does some measuring but this macro adds possibly a caption + % use amsmath conditional to inhibit the caption counter stepping after + % first pass + \ifspx@myfirstframedpass\else\firstchoice@false\fi + \setbox\@tempboxa\hbox{\kern\fboxsep{#1}\kern\fboxsep}% + \hbox + {\lower\dimexpr\fboxrule+\fboxsep+\dp\@tempboxa + \hbox{% + \vbox{\ifx\sphinxVerbatimTitle\empty\else + % add the caption in a centered way above possibly indented frame + % hide its width from framed.sty's measuring step + % note that the caption brings \abovecaptionskip top vertical space + \moveright\dimexpr\fboxrule+.5\wd\@tempboxa + \hb@xt@\z@{\hss\begin{minipage}{\wd\@tempboxa}% + \sphinxVerbatimTitle + \end{minipage}\hss}\fi + % draw frame border _latest_ to avoid pdf viewer issue + \kern\fboxrule + \hbox{\kern\fboxrule + \vbox{\vskip\fboxsep\copy\@tempboxa\vskip\fboxsep}% + \kern-\wd\@tempboxa\kern-\fboxrule + \vrule\@width\fboxrule + \kern\wd\@tempboxa + \vrule\@width\fboxrule}% + \kern-\dimexpr\fboxsep+\ht\@tempboxa+\dp\@tempboxa + +\fboxsep+\fboxrule\relax + \hrule\@height\fboxrule + \kern\dimexpr\fboxsep+\ht\@tempboxa+\dp\@tempboxa+\fboxsep\relax + \hrule\@height\fboxrule}% + }}% + \endgroup + \global\spx@myfirstframedpassfalse +} + +% For linebreaks inside Verbatim environment from package fancyvrb. +\newbox\sphinxcontinuationbox +\newbox\sphinxvisiblespacebox +% These are user customizable e.g. from latex_elements's preamble key. +% Use of \textvisiblespace for compatibility with XeTeX/LuaTeX/fontspec. +\newcommand*\sphinxvisiblespace {\textcolor{red}{\textvisiblespace}} +\newcommand*\sphinxcontinuationsymbol {\textcolor{red}{\llap{\tiny$\m@th\hookrightarrow$}}} +\newcommand*\sphinxcontinuationindent {3ex } +\newcommand*\sphinxafterbreak {\kern\sphinxcontinuationindent\copy\sphinxcontinuationbox} + +% Take advantage of the already applied Pygments mark-up to insert +% potential linebreaks for TeX processing. +% {, <, #, %, $, ' and ": go to next line. +% _, }, ^, &, >, - and ~: stay at end of broken line. +% Use of \textquotesingle for straight quote. +\newcommand*\sphinxbreaksatspecials {% + \def\PYGZus{\discretionary{\char`\_}{\sphinxafterbreak}{\char`\_}}% + \def\PYGZob{\discretionary{}{\sphinxafterbreak\char`\{}{\char`\{}}% + \def\PYGZcb{\discretionary{\char`\}}{\sphinxafterbreak}{\char`\}}}% + \def\PYGZca{\discretionary{\char`\^}{\sphinxafterbreak}{\char`\^}}% + \def\PYGZam{\discretionary{\char`\&}{\sphinxafterbreak}{\char`\&}}% + \def\PYGZlt{\discretionary{}{\sphinxafterbreak\char`\<}{\char`\<}}% + \def\PYGZgt{\discretionary{\char`\>}{\sphinxafterbreak}{\char`\>}}% + \def\PYGZsh{\discretionary{}{\sphinxafterbreak\char`\#}{\char`\#}}% + \def\PYGZpc{\discretionary{}{\sphinxafterbreak\char`\%}{\char`\%}}% + \def\PYGZdl{\discretionary{}{\sphinxafterbreak\char`\$}{\char`\$}}% + \def\PYGZhy{\discretionary{\char`\-}{\sphinxafterbreak}{\char`\-}}% + \def\PYGZsq{\discretionary{}{\sphinxafterbreak\textquotesingle}{\textquotesingle}}% + \def\PYGZdq{\discretionary{}{\sphinxafterbreak\char`\"}{\char`\"}}% + \def\PYGZti{\discretionary{\char`\~}{\sphinxafterbreak}{\char`\~}}% +} + +\def\sphinx@verbatim@nolig@list {\do \`}% +% Some characters . , ; ? ! / are not pygmentized. +% This macro makes them "active" and they will insert potential linebreaks +\newcommand*\sphinxbreaksatpunct {% + \lccode`\~`\.\lowercase{\def~}{\discretionary{\char`\.}{\sphinxafterbreak}{\char`\.}}% + \lccode`\~`\,\lowercase{\def~}{\discretionary{\char`\,}{\sphinxafterbreak}{\char`\,}}% + \lccode`\~`\;\lowercase{\def~}{\discretionary{\char`\;}{\sphinxafterbreak}{\char`\;}}% + \lccode`\~`\:\lowercase{\def~}{\discretionary{\char`\:}{\sphinxafterbreak}{\char`\:}}% + \lccode`\~`\?\lowercase{\def~}{\discretionary{\char`\?}{\sphinxafterbreak}{\char`\?}}% + \lccode`\~`\!\lowercase{\def~}{\discretionary{\char`\!}{\sphinxafterbreak}{\char`\!}}% + \lccode`\~`\/\lowercase{\def~}{\discretionary{\char`\/}{\sphinxafterbreak}{\char`\/}}% + \catcode`\.\active + \catcode`\,\active + \catcode`\;\active + \catcode`\:\active + \catcode`\?\active + \catcode`\!\active + \catcode`\/\active + \lccode`\~`\~ +} + +\renewcommand{\Verbatim}[1][1]{% + % quit horizontal mode if we are still in a paragraph + \par + % list starts new par, but we don't want it to be set apart vertically + \parskip\z@skip + % first, let's check if there is a caption + \ifx\sphinxVerbatimTitle\empty + \addvspace\z@% counteract possible previous negative skip (French lists!) + \smallskip + % there was no caption. Check if nevertheless a label was set. + \ifx\sphinxLiteralBlockLabel\empty\else + % we require some space to be sure hyperlink target from \phantomsection + % will not be separated from upcoming verbatim by a page break + \needspace{\sphinxliteralblockwithoutcaptionneedspace}% + \phantomsection\sphinxLiteralBlockLabel + \fi + \fi + % non-empty \sphinxVerbatimTitle has label inside it (in case there is one) + % Customize framed.sty \MakeFramed to glue caption to literal block + \global\spx@myfirstframedpasstrue + % via \spx@fcolorbox, will use \spx@VerbatimFBox which inserts title + \def\FrameCommand {\spx@colorbox\spx@fcolorbox }% + \let\FirstFrameCommand\FrameCommand + % for mid pages and last page portion of (long) split frame: + \def\MidFrameCommand{\spx@colorbox\fcolorbox }% + \let\LastFrameCommand\MidFrameCommand + % fancyvrb's Verbatim puts each input line in (unbreakable) horizontal boxes. + % This customization wraps each line from the input in a \vtop, thus + % allowing it to wrap and display on two or more lines in the latex output. + % - The codeline counter will be increased only once. + % - The wrapped material will not break across pages, it is impossible + % to achieve this without extensive rewrite of fancyvrb. + % - The (not used in sphinx) obeytabs option to Verbatim is + % broken by this change (showtabs and tabspace work). + \sbox\sphinxcontinuationbox {\sphinxcontinuationsymbol}% + \sbox\sphinxvisiblespacebox {\FV@SetupFont\sphinxvisiblespace}% + \def\FancyVerbFormatLine ##1{\hsize\linewidth + \vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@ + \doublehyphendemerits\z@\finalhyphendemerits\z@ + \strut ##1\strut}% + }% + % If the linebreak is at a space, the latter will be displayed as visible + % space at end of first line, and a continuation symbol starts next line. + % Stretch/shrink are however usually zero for typewriter font. + \def\FV@Space {% + \nobreak\hskip\z@ plus\fontdimen3\font minus\fontdimen4\font + \discretionary{\copy\sphinxvisiblespacebox}{\sphinxafterbreak} + {\kern\fontdimen2\font}% + }% + % go around fancyvrb's check of @currenvir (for case of minipage below) + \renewcommand*{\VerbatimEnvironment}{\gdef\FV@EnvironName{Verbatim}}% + % go around fancyvrb's check of current list depth + \def\@toodeep {\advance\@listdepth\@ne}% + % Allow breaks at special characters using \PYG... macros. + \sphinxbreaksatspecials + % The list environment is needed to control perfectly the vertical space. + % Note: \OuterFrameSep used by framed.sty is later set to \topsep hence 0pt. + % - if caption: vertical space above caption = (\abovecaptionskip + D) with + % D = \baselineskip-\FrameHeightAdjust, and then \smallskip above frame. + % - if no caption: (\smallskip + D) above frame. By default D=6pt. + % Use trivlist rather than list to avoid possible "too deeply nested" error. + \itemsep \z@skip + \topsep \z@skip + \partopsep \z@skip% trivlist will set \parsep to \parskip = zero (see above) + % \leftmargin will be set to zero by trivlist + \rightmargin\z@ + \parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten. + \trivlist\item\relax + % use a minipage if we are already inside a framed environment + \ifspx@inframed\noindent\begin{minipage}{\linewidth}\fi + \MakeFramed {% adapted over from framed.sty's snugshade environment + \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize + \@setminipage }% + \small + % For grid placement from \strut's in \FancyVerbFormatLine + \lineskip\z@skip + % Breaks at punctuation characters . , ; ? ! and / need catcode=\active + % and the active comma should not be overwritten by \@noligs + \let\verbatim@nolig@list \sphinx@verbatim@nolig@list + \OriginalVerbatim[#1,codes*=\sphinxbreaksatpunct]% +} +\renewcommand{\endVerbatim}{% + \endOriginalVerbatim + \par\unskip\@minipagefalse\endMakeFramed + \ifspx@inframed\end{minipage}\fi + \endtrivlist +} + +% define macro to frame contents and add shadow on right and bottom +% use public names for customizable lengths +\newlength\sphinxshadowsep \setlength\sphinxshadowsep {5pt} +\newlength\sphinxshadowsize \setlength\sphinxshadowsize {4pt} +\newlength\sphinxshadowrule +% this uses \fboxrule value at loading time of sphinx.sty (0.4pt normally) +\setlength\sphinxshadowrule {\fboxrule} + +\long\def\spx@ShadowFBox#1{% + \leavevmode\begingroup + % first we frame the box #1 + \setbox\@tempboxa + \hbox{\vrule\@width\sphinxshadowrule + \vbox{\hrule\@height\sphinxshadowrule + \kern\sphinxshadowsep + \hbox{\kern\sphinxshadowsep #1\kern\sphinxshadowsep}% + \kern\sphinxshadowsep + \hrule\@height\sphinxshadowrule}% + \vrule\@width\sphinxshadowrule}% + % Now we add the shadow, like \shadowbox from fancybox.sty would do + \dimen@\dimexpr.5\sphinxshadowrule+\sphinxshadowsize\relax + \hbox{\vbox{\offinterlineskip + \hbox{\copy\@tempboxa\kern-.5\sphinxshadowrule + % add shadow on right side + \lower\sphinxshadowsize + \hbox{\vrule\@height\ht\@tempboxa \@width\dimen@}% + }% + \kern-\dimen@ % shift back vertically to bottom of frame + % and add shadow at bottom + \moveright\sphinxshadowsize + \vbox{\hrule\@width\wd\@tempboxa \@height\dimen@}% + }% + % move left by the size of right shadow so shadow adds no width + \kern-\sphinxshadowsize + }% + \endgroup +} + +% use framed.sty to allow page breaks in frame+shadow +% works well inside Lists and Quote-like environments +% produced by ``topic'' directive (or local contents) +% could nest if LaTeX writer authorized it +\newenvironment{sphinxShadowBox} + {\def\FrameCommand {\spx@ShadowFBox }% + % configure framed.sty not to add extra vertical spacing + \spx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% + % the \trivlist will add the vertical spacing on top and bottom which is + % typical of center environment as used in Sphinx <= 1.4.1 + % the \noindent has the effet of an extra blank line on top, to + % imitate closely the layout from Sphinx <= 1.4.1; the \FrameHeightAdjust + % will put top part of frame on this baseline. + \def\FrameHeightAdjust {\baselineskip}% + \trivlist\item\noindent + % use a minipage if we are already inside a framed environment + \ifspx@inframed\begin{minipage}{\linewidth}\fi + \MakeFramed {\spx@inframedtrue + % framed.sty puts into "\width" the added width (=2shadowsep+2shadowrule) + % adjust \hsize to what the contents must use + \advance\hsize-\width + % adjust LaTeX parameters to behave properly in indented/quoted contexts + \FrameRestore + % typeset the contents as in a minipage (Sphinx <= 1.4.1 used a minipage and + % itemize/enumerate are therein typeset more tightly, we want to keep + % that). We copy-paste from LaTeX source code but don't do a real minipage. + \@pboxswfalse + % for footnotes, but Sphinx inactivates footnotes in topics + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage + }% + }% + {% insert the "endminipage" code + \par\unskip + % handle (currently non existing) minipage style footnotes + \ifvoid\@mpfootins\else + \vskip\skip\@mpfootins\normalcolor\footnoterule\unvbox\@mpfootins + \fi + \@minipagefalse + \endMakeFramed + \ifspx@inframed\end{minipage}\fi + \endtrivlist + } + + +% \moduleauthor{name}{email} +\newcommand{\moduleauthor}[2]{} + +% \sectionauthor{name}{email} +\newcommand{\sectionauthor}[2]{} + +% Augment the sectioning commands used to get our own font family in place, +% and reset some internal data items: +\titleformat{\section}{\Large\py@HeaderFamily}% + {\py@TitleColor\thesection}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subsection}{\large\py@HeaderFamily}% + {\py@TitleColor\thesubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subsubsection}{\py@HeaderFamily}% + {\py@TitleColor\thesubsubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} +% By default paragraphs (and subsubsections) will not be numbered because +% sphinxmanual.cls and sphinxhowto.cls set secnumdepth to 2 +\titleformat{\paragraph}{\py@HeaderFamily}% + {\py@TitleColor\theparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subparagraph}{\py@HeaderFamily}% + {\py@TitleColor\thesubparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} + +% {fulllineitems} is the main environment for object descriptions. +% +\newcommand{\py@itemnewline}[1]{% + \@tempdima\linewidth% + \advance\@tempdima \leftmargin\makebox[\@tempdima][l]{#1}% +} + +\newenvironment{fulllineitems}{ + \begin{list}{}{\labelwidth \leftmargin \labelsep 0pt + \rightmargin 0pt \topsep -\parskip \partopsep \parskip + \itemsep -\parsep + \let\makelabel=\py@itemnewline} +}{\end{list}} + +% \optional is used for ``[, arg]``, i.e. desc_optional nodes. +\newcommand{\sphinxoptional}[1]{% + {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}} + +\newlength{\py@argswidth} +\newcommand{\py@sigparams}[2]{% + \parbox[t]{\py@argswidth}{#1\sphinxcode{)}#2}} +\newcommand{\pysigline}[1]{\item[#1]\nopagebreak} +\newcommand{\pysiglinewithargsret}[3]{% + \settowidth{\py@argswidth}{#1\sphinxcode{(}}% + \addtolength{\py@argswidth}{-2\py@argswidth}% + \addtolength{\py@argswidth}{\linewidth}% + \item[#1\sphinxcode{(}\py@sigparams{#2}{#3}]} + +% Production lists +% +\newenvironment{productionlist}{ +% \def\sphinxoptional##1{{\Large[}##1{\Large]}} + \def\production##1##2{\\\sphinxcode{##1}&::=&\sphinxcode{##2}} + \def\productioncont##1{\\& &\sphinxcode{##1}} + \parindent=2em + \indent + \setlength{\LTpre}{0pt} + \setlength{\LTpost}{0pt} + \begin{longtable}[l]{lcl} +}{% + \end{longtable} +} + +% Notices / Admonitions +% + +% Code adapted from framed.sty's "snugshade" environment. +% Nesting works (inner frames do not allow page breaks). +\newcommand{\py@heavybox}{\par + \setlength{\FrameRule}{\p@}% 1pt + \setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax} + % configure framed.sty's parameters to obtain same vertical spacing + % as for "light" boxes. We need for this to manually insert parskip glue and + % revert a skip done by framed before the frame. + \spx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% + \vspace{\FrameHeightAdjust} + % copied/adapted from framed.sty's snugshade + \def\FrameCommand##1{\hskip\@totalleftmargin + \fboxsep\FrameSep \fboxrule\FrameRule\fbox{##1}% + \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}% + % use a minipage if we are already inside a framed environment + \ifspx@inframed + \noindent\begin{minipage}{\linewidth} + \else + % handle case where notice is first thing in a list item (or is quoted) + \if@inlabel + \noindent\par\vspace{-\baselineskip} + \else + \vspace{\parskip} + \fi + \fi + \MakeFramed {\spx@inframedtrue + \advance\hsize-\width \@totalleftmargin\z@ \linewidth\hsize + % minipage initialization copied from LaTeX source code. + \@pboxswfalse + % for footnotes + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage }% + } +\newcommand{\py@endheavybox}{% + \par\unskip + % handles footnotes + \ifvoid\@mpfootins\else + \vskip\skip\@mpfootins\normalcolor\footnoterule\unvbox\@mpfootins + \fi + \@minipagefalse + \endMakeFramed + \ifspx@inframed\end{minipage}\fi + % arrange for similar spacing below frame as for "light" boxes. + \vskip .4\baselineskip + } + +\newcommand{\py@lightbox}{% + \par\allowbreak + \noindent\rule{\linewidth}{0.5pt}\par\nobreak + {\parskip\z@skip\noindent}% + } +\newcommand{\py@endlightbox}{% + \par + % counteract previous possible negative skip (French lists!): + % (we can't cancel that any earlier \vskip introduced a potential pagebreak) + \ifdim\lastskip<\z@\vskip-\lastskip\fi + \nobreak\vbox{\noindent\kern\@totalleftmargin + \rule[.4\baselineskip]{\linewidth}{0.5pt}\hss}\allowbreak + } + +% Some are quite plain: +\newcommand{\py@noticestart@note}{\py@lightbox} +\newcommand{\py@noticeend@note}{\py@endlightbox} +\newcommand{\py@noticestart@hint}{\py@lightbox} +\newcommand{\py@noticeend@hint}{\py@endlightbox} +\newcommand{\py@noticestart@important}{\py@lightbox} +\newcommand{\py@noticeend@important}{\py@endlightbox} +\newcommand{\py@noticestart@tip}{\py@lightbox} +\newcommand{\py@noticeend@tip}{\py@endlightbox} + +% Others gets more visible distinction: +\newcommand{\py@noticestart@warning}{\py@heavybox} +\newcommand{\py@noticeend@warning}{\py@endheavybox} +\newcommand{\py@noticestart@caution}{\py@heavybox} +\newcommand{\py@noticeend@caution}{\py@endheavybox} +\newcommand{\py@noticestart@attention}{\py@heavybox} +\newcommand{\py@noticeend@attention}{\py@endheavybox} +\newcommand{\py@noticestart@danger}{\py@heavybox} +\newcommand{\py@noticeend@danger}{\py@endheavybox} +\newcommand{\py@noticestart@error}{\py@heavybox} +\newcommand{\py@noticeend@error}{\py@endheavybox} + +\newenvironment{notice}[2]{ + \def\py@noticetype{#1} + \csname py@noticestart@#1\endcsname + \sphinxstrong{#2} % <- legacy code creates a space after {#2} +}{\csname py@noticeend@\py@noticetype\endcsname} + +% Allow the release number to be specified independently of the +% \date{}. This allows the date to reflect the document's date and +% release to specify the release that is documented. +% +\newcommand{\py@release}{} +\newcommand{\version}{} +\newcommand{\shortversion}{} +\newcommand{\releaseinfo}{} +\newcommand{\releasename}{Release} +\newcommand{\release}[1]{% + \renewcommand{\py@release}{\releasename\space\version}% + \renewcommand{\version}{#1}} +\newcommand{\setshortversion}[1]{% + \renewcommand{\shortversion}{#1}} +\newcommand{\setreleaseinfo}[1]{% + \renewcommand{\releaseinfo}{#1}} + +% Allow specification of the author's address separately from the +% author's name. This can be used to format them differently, which +% is a good thing. +% +\newcommand{\py@authoraddress}{} +\newcommand{\authoraddress}[1]{\renewcommand{\py@authoraddress}{#1}} + +% This sets up the fancy chapter headings that make the documents look +% at least a little better than the usual LaTeX output. +% +\spx@ifundefined{ChTitleVar}{}{ + \ChNameVar{\raggedleft\normalsize\py@HeaderFamily} + \ChNumVar{\raggedleft \bfseries\Large\py@HeaderFamily} + \ChTitleVar{\raggedleft \textrm{\Huge\py@HeaderFamily}} + % This creates chapter heads without the leading \vspace*{}: + \def\@makechapterhead#1{% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \DOCH + \fi + \interlinepenalty\@M + \DOTI{#1} + } + } +} + +% Redefine description environment so that it is usable inside fulllineitems. +% +\renewcommand{\description}{% + \list{}{\labelwidth\z@% + \itemindent-\leftmargin% + \labelsep5pt% + \let\makelabel=\descriptionlabel}} + +% Definition lists; requested by AMK for HOWTO documents. Probably useful +% elsewhere as well, so keep in in the general style support. +% +\newenvironment{definitions}{% + \begin{description}% + \def\term##1{\item[##1]\mbox{}\\*[0mm]} +}{% + \end{description}% +} + +% Tell TeX about pathological hyphenation cases: +\hyphenation{Base-HTTP-Re-quest-Hand-ler} + + +% The following is stuff copied from docutils' latex writer. +% +\newcommand{\optionlistlabel}[1]{\normalfont\bfseries #1 \hfill}% \bf deprecated +\newenvironment{optionlist}[1] +{\begin{list}{} + {\setlength{\labelwidth}{#1} + \setlength{\rightmargin}{1cm} + \setlength{\leftmargin}{\rightmargin} + \addtolength{\leftmargin}{\labelwidth} + \addtolength{\leftmargin}{\labelsep} + \renewcommand{\makelabel}{\optionlistlabel}} +}{\end{list}} + +\newlength{\lineblockindentation} +\setlength{\lineblockindentation}{2.5em} +\newenvironment{lineblock}[1] +{\begin{list}{} + {\setlength{\partopsep}{\parskip} + \addtolength{\partopsep}{\baselineskip} + \topsep0pt\itemsep0.15\baselineskip\parsep0pt + \leftmargin#1} + \raggedright} +{\end{list}} + +% Re-define \includegraphics to resize images larger than the line width +% if the size is not specified. +% Warning: future version of Sphinx will not modify original \includegraphics, +% Below custom code will be direct definition of \sphinxincludegraphics, with +% \py@Oldincludegraphics replaced by direct use of original \includegraphics. +\let\py@Oldincludegraphics\includegraphics +\newbox\spx@image@box +\renewcommand*{\includegraphics}[2][\@empty]{% + \ifx\@empty #1% attention, #1 could be bb.., bad if first after \ifx + \setbox\spx@image@box=\hbox{\py@Oldincludegraphics{#2}}% + \ifdim \wd\spx@image@box>\linewidth + \py@Oldincludegraphics[width=\linewidth]{#2}% + \else + \leavevmode\box\spx@image@box + \fi + \else + \py@Oldincludegraphics[#1]{#2}% + \fi +} +% Writer will put \sphinxincludegraphics in LaTeX source, and with this, +% documents which used their own modified \includegraphics will compile +% as before. But see warning above. +\newcommand*{\sphinxincludegraphics}{\includegraphics} + +% to make pdf with correct encoded bookmarks in Japanese +% this should precede the hyperref package +\ifx\kanjiskip\undefined +% for non-Japanese: make sure bookmarks are ok also with lualatex + \PassOptionsToPackage{pdfencoding=unicode}{hyperref} +\else + \usepackage{atbegshi} + \ifx\ucs\undefined + \ifnum 42146=\euc"A4A2 + \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}} + \else + \AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}} + \fi + \else + \AtBeginShipoutFirst{\special{pdf:tounicode UTF8-UCS2}} + \fi +\fi + +% Include hyperref last. +\RequirePackage[colorlinks,breaklinks, + linkcolor=InnerLinkColor,filecolor=OuterLinkColor, + menucolor=OuterLinkColor,urlcolor=OuterLinkColor, + citecolor=InnerLinkColor]{hyperref} +% Fix anchor placement for figures with captions. +% (Note: we don't use a package option here; instead, we give an explicit +% \capstart for figures that actually have a caption.) +\RequirePackage{hypcap} + +% Set up styles of URL: it should be placed after hyperref +\urlstyle{same} + +% From docutils.writers.latex2e +% inline markup (custom roles) +% \DUrole{#1}{#2} tries \DUrole#1{#2} +\providecommand*{\DUrole}[2]{% + \ifcsname DUrole#1\endcsname% + \csname DUrole#1\endcsname{#2}% + \else% backwards compatibility: try \docutilsrole#1{#2} + \ifcsname docutilsrole#1\endcsname% + \csname docutilsrole#1\endcsname{#2}% + \else% + #2% + \fi% + \fi% +} + +\providecommand*{\DUprovidelength}[2]{% + \ifdefined#1\else\newlength{#1}\setlength{#1}{#2}\fi +} + +\DUprovidelength{\DUlineblockindent}{2.5em} +\ifdefined\DUlineblock\else + \newenvironment{DUlineblock}[1]{% + \list{}{\setlength{\partopsep}{\parskip} + \addtolength{\partopsep}{\baselineskip} + \setlength{\topsep}{0pt} + \setlength{\itemsep}{0.15\baselineskip} + \setlength{\parsep}{0pt} + \setlength{\leftmargin}{#1}} + \raggedright + } + {\endlist} +\fi + +% From footmisc.sty: allows footnotes in titles +\let\FN@sf@@footnote\footnote +\def\footnote{\ifx\protect\@typeset@protect + \expandafter\FN@sf@@footnote + \else + \expandafter\FN@sf@gobble@opt + \fi +} +\edef\FN@sf@gobble@opt{\noexpand\protect + \expandafter\noexpand\csname FN@sf@gobble@opt \endcsname} +\expandafter\def\csname FN@sf@gobble@opt \endcsname{% + \@ifnextchar[%] + \FN@sf@gobble@twobracket + \@gobble +} +\def\FN@sf@gobble@twobracket[#1]#2{} + +% adjust the margins for footer, +% this works with the jsclasses only (Japanese standard document classes) +\ifx\@jsc@uplatextrue\undefined\else + \hypersetup{setpagesize=false} + \setlength\footskip{2\baselineskip} + \addtolength{\textheight}{-2\baselineskip} +\fi + +% fix the double index and bibliography on the table of contents +% in jsclasses (Japanese standard document classes) +\ifx\@jsc@uplatextrue\undefined\else + \renewcommand{\theindex}{ + \cleardoublepage + \phantomsection + \py@OldTheindex + } + \renewcommand{\thebibliography}[1]{ + \cleardoublepage + \phantomsection + \py@OldThebibliography{1} + } +\fi + +% disable \@chappos in Appendix in pTeX +\ifx\kanjiskip\undefined\else + \let\py@OldAppendix=\appendix + \renewcommand{\appendix}{ + \py@OldAppendix + \gdef\@chappos{} + } +\fi + +% Define literal-block environment +\RequirePackage{newfloat} +\DeclareFloatingEnvironment{literal-block} +\spx@ifundefined{c@chapter} + {\SetupFloatingEnvironment{literal-block}{within=section,placement=h}} + {\SetupFloatingEnvironment{literal-block}{within=chapter,placement=h}} +\SetupFloatingEnvironment{literal-block}{name=List} +% control caption around literal-block +\RequirePackage{capt-of} +\RequirePackage{needspace} +% if the left page space is less than \literalblockneedspace, insert page-break +\newcommand{\sphinxliteralblockneedspace}{5\baselineskip} +\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip} + +% figure in table +\newenvironment{sphinxfigure-in-table}[1][\linewidth]{% + \def\@captype{figure}% + \begin{minipage}{#1}% +}{\end{minipage}} +% store original \caption macro for use with figures in longtable and tabulary +\AtBeginDocument{\let\spx@originalcaption\caption} +\newcommand*\sphinxfigcaption + {\ifx\equation$%$% this is trick to identify tabulary first pass + \firstchoice@false\else\firstchoice@true\fi + \spx@originalcaption } + +% by default, also define macros with the no-prefix names +\ifsphinxKeepOldNames + \typeout{** (sphinx) defining (legacy) text style macros without \string\sphinx\space prefix} + \typeout{** if clashes with packages, set latex_keep_old_macro_names=False in conf.py} + \@for\@tempa:=strong,bfcode,email,tablecontinued,titleref,% + menuselection,accelerator,crossref,termref,optional\do +{% first, check if command with no prefix already exists + \expandafter\newcommand\csname\@tempa\endcsname{}% + % if no error give it the meaning defined so far with \sphinx prefix + \expandafter\let\csname\@tempa\expandafter\endcsname + \csname sphinx\@tempa\endcsname + % redefine the \sphinx prefixed macro to expand to non-prefixed one + \expandafter\def\csname sphinx\@tempa\expandafter\endcsname + \expandafter{\csname\@tempa\endcsname}% +} + % robustified case needs special treatment + \newcommand\code{}\let\code\relax + \DeclareRobustCommand{\code}[1]{{\@noligs\scantokens{\texttt{#1}\relax}}} + \def\sphinxcode{\code}% +\fi diff --git a/docs/_build/latex/sphinxhowto.cls b/docs/_build/latex/sphinxhowto.cls new file mode 100644 index 0000000..8d5c592 --- /dev/null +++ b/docs/_build/latex/sphinxhowto.cls @@ -0,0 +1,111 @@ +% +% sphinxhowto.cls for Sphinx (http://sphinx-doc.org/) +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{sphinxhowto}[2009/06/02 Document class (Sphinx HOWTO)] + +\ifx\directlua\undefined\else +% if compiling with lualatex 0.85 or later load compatibility patch issued by +% the LaTeX team for older packages relying on \pdf<name> named primitives. + \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{} +\fi + +% 'oneside' option overriding the 'twoside' default +\newif\if@oneside +\DeclareOption{oneside}{\@onesidetrue} +% Pass remaining document options to the parent class. +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} +\ProcessOptions\relax + +% Default to two-side document +\if@oneside +% nothing to do (oneside is the default) +\else +\PassOptionsToClass{twoside}{\sphinxdocclass} +\fi + +\LoadClass{\sphinxdocclass} + +% Set some sane defaults for section numbering depth and TOC depth. You can +% reset these counters in your preamble. +% +\setcounter{secnumdepth}{2} + +% Change the title page to look a bit better, and fit in with the fncychap +% ``Bjarne'' style a bit better. +% +\renewcommand{\maketitle}{% + \noindent\rule{\textwidth}{1pt}\ifsphinxpdfoutput\newline\null\fi\par + \ifsphinxpdfoutput + \begingroup + % These \defs are required to deal with multi-line authors; it + % changes \\ to ', ' (comma-space), making it pass muster for + % generating document info in the PDF file. + \def\\{, }% + \def\and{and }% + \pdfinfo{ + /Author (\@author) + /Title (\@title) + }% + \endgroup + \fi + \begin{flushright} + \sphinxlogo + \py@HeaderFamily + {\Huge \@title }\par + {\itshape\large \py@release \releaseinfo}\par + \vspace{25pt} + {\Large + \begin{tabular}[t]{c} + \@author + \end{tabular}}\par + \vspace{25pt} + \@date \par + \py@authoraddress \par + \end{flushright} + \@thanks + \setcounter{footnote}{0} + \let\thanks\relax\let\maketitle\relax + %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} +} + +\let\py@OldTableofcontents=\tableofcontents +\renewcommand{\tableofcontents}{ + \begingroup + \parskip = 0mm + \py@OldTableofcontents + \endgroup + \rule{\textwidth}{1pt} + \vspace{12pt} +} + +\@ifundefined{fancyhf}{ + \pagestyle{plain}}{ + \pagestyle{normal}} % start this way; change for +\pagenumbering{arabic} % ToC & chapters + +\thispagestyle{empty} + +% Fix the bibliography environment to add an entry to the Table of +% Contents. +% For an article document class this environment is a section, +% so no page break before it. +\let\py@OldThebibliography=\thebibliography +\renewcommand{\thebibliography}[1]{ + \phantomsection + \py@OldThebibliography{1} + \addcontentsline{toc}{section}{\bibname} +} + +% Same for the indices. +% The memoir class already does this, so we don't duplicate it in that case. +% +\@ifclassloaded{memoir}{}{ + \let\py@OldTheindex=\theindex + \renewcommand{\theindex}{ + \phantomsection + \py@OldTheindex + \addcontentsline{toc}{section}{\indexname} + } +} diff --git a/docs/_build/latex/sphinxmanual.cls b/docs/_build/latex/sphinxmanual.cls new file mode 100644 index 0000000..f204494 --- /dev/null +++ b/docs/_build/latex/sphinxmanual.cls @@ -0,0 +1,130 @@ +% +% sphinxmanual.cls for Sphinx (http://sphinx-doc.org/) +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{sphinxmanual}[2009/06/02 Document class (Sphinx manual)] + +\ifx\directlua\undefined\else +% if compiling with lualatex 0.85 or later load compatibility patch issued by +% the LaTeX team for older packages relying on \pdf<name> named primitives. + \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{} +\fi + +% chapters starting at odd pages (overridden by 'openany' document option) +\PassOptionsToClass{openright}{\sphinxdocclass} + +% 'oneside' option overriding the 'twoside' default +\newif\if@oneside +\DeclareOption{oneside}{\@onesidetrue} +% Pass remaining document options to the parent class. +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} +\ProcessOptions\relax + +% Defaults two-side document +\if@oneside +% nothing to do (oneside is the default) +\else +\PassOptionsToClass{twoside}{\sphinxdocclass} +\fi + +\LoadClass{\sphinxdocclass} + +% Set some sane defaults for section numbering depth and TOC depth. You can +% reset these counters in your preamble. +% +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{1} + +% Change the title page to look a bit better, and fit in with the fncychap +% ``Bjarne'' style a bit better. +% +\renewcommand{\maketitle}{% + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \noindent\rule{\textwidth}{1pt}\ifsphinxpdfoutput\newline\null\fi\par + \ifsphinxpdfoutput + \begingroup + % These \defs are required to deal with multi-line authors; it + % changes \\ to ', ' (comma-space), making it pass muster for + % generating document info in the PDF file. + \def\\{, }% + \def\and{and }% + \pdfinfo{ + /Author (\@author) + /Title (\@title) + }% + \endgroup + \fi + \begin{flushright}% + \sphinxlogo + \py@HeaderFamily + {\Huge \@title \par} + {\itshape\LARGE \py@release\releaseinfo \par} + \vfill + {\LARGE + \begin{tabular}[t]{c} + \@author + \end{tabular} + \par} + \vfill\vfill + {\large + \@date \par + \vfill + \py@authoraddress \par + }% + \end{flushright}%\par + \@thanks + \end{titlepage}% + \setcounter{footnote}{0}% + \let\thanks\relax\let\maketitle\relax + %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} +} + +\let\py@OldTableofcontents=\tableofcontents +\renewcommand{\tableofcontents}{% + % before resetting page counter, let's do the right thing. + \if@openright\cleardoublepage\else\clearpage\fi + \pagenumbering{roman}% + \pagestyle{plain}% + \begingroup + \parskip \z@skip + \py@OldTableofcontents + \endgroup + % before resetting page counter, let's do the right thing. + \if@openright\cleardoublepage\else\clearpage\fi + \pagenumbering{arabic}% + \ifdefined\fancyhf\pagestyle{normal}\fi +} +\pagenumbering{alph}% avoid hyperref "duplicate destination" warnings + +% This is needed to get the width of the section # area wide enough in the +% library reference. Doing it here keeps it the same for all the manuals. +% +\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}} +\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}} + +% Fix the bibliography environment to add an entry to the Table of +% Contents. +% For a report document class this environment is a chapter. +\let\py@OldThebibliography=\thebibliography +\renewcommand{\thebibliography}[1]{ + \if@openright\cleardoublepage\else\clearpage\fi + \phantomsection + \py@OldThebibliography{1} + \addcontentsline{toc}{chapter}{\bibname} +} + +% Same for the indices. +% The memoir class already does this, so we don't duplicate it in that case. +% +\@ifclassloaded{memoir}{}{ + \let\py@OldTheindex=\theindex + \renewcommand{\theindex}{ + \if@openright\cleardoublepage\else\clearpage\fi + \phantomsection + \py@OldTheindex + \addcontentsline{toc}{chapter}{\indexname} + } +} diff --git a/docs/_build/latex/tabulary.sty b/docs/_build/latex/tabulary.sty new file mode 100644 index 0000000..11fdf74 --- /dev/null +++ b/docs/_build/latex/tabulary.sty @@ -0,0 +1,452 @@ +%% +%% This is file `tabulary.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabulary.dtx (with options: `package') +%% DRAFT VERSION +%% +%% File `tabulary.dtx'. +%% Copyright (C) 1995 1996 2003 2008 David Carlisle +%% This file may be distributed under the terms of the LPPL. +%% See 00readme.txt for details. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tabulary} + [2008/12/01 v0.9 tabulary package (DPC)] +\RequirePackage{array} +\catcode`\Z=14 +\DeclareOption{debugshow}{\catcode`\Z=9\relax} +\ProcessOptions +\def\arraybackslash{\let\\=\@arraycr} +\def\@finalstrut#1{% + \unskip\ifhmode\nobreak\fi\vrule\@width\z@\@height\z@\@depth\dp#1} +\newcount\TY@count +\def\tabulary{% + \let\TY@final\tabular + \let\endTY@final\endtabular + \TY@tabular} +\def\TY@tabular#1{% + \edef\TY@{\@currenvir}% + {\ifnum0=`}\fi + \@ovxx\TY@linewidth + \@ovyy\TY@tablewidth + \count@\z@ + \@tempswatrue + \@whilesw\if@tempswa\fi{% + \advance\count@\@ne + \expandafter\ifx\csname TY@F\the\count@\endcsname\relax + \@tempswafalse + \else + \expandafter\let\csname TY@SF\the\count@\expandafter\endcsname + \csname TY@F\the\count@\endcsname + \global\expandafter\let\csname TY@F\the\count@\endcsname\relax + \expandafter\let\csname TY@S\the\count@\expandafter\endcsname + \csname TY@\the\count@\endcsname + \fi}% + \global\TY@count\@ne + \TY@width\xdef{0pt}% + \global\TY@tablewidth\z@ + \global\TY@linewidth#1\relax +Z\message{^^J^^JTable^^J% +Z Target Width: \the\TY@linewidth^^J% +Z \string\tabcolsep: \the\tabcolsep\space +Z \string\arrayrulewidth: \the\arrayrulewidth\space +Z \string\doublerulesep: \the\doublerulesep^^J% +Z \string\tymin: \the\tymin\space +Z \string\tymax: \the\tymax^^J}% + \let\@classz\TY@classz + \let\verb\TX@verb + \toks@{}\TY@get@body} +\let\TY@@mkpream\@mkpream +\def\TY@mkpream{% + \def\@addamp{% + \if@firstamp \@firstampfalse \else + \global\advance\TY@count\@ne + \edef\@preamble{\@preamble &}\fi + \TY@width\xdef{0pt}}% + \def\@acol{% + \TY@subwidth\col@sep + \@addtopreamble{\hskip\col@sep}}% + \let\@arrayrule\TY@arrayrule + \let\@classvi\TY@classvi + \def\@classv{\save@decl + \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@ + \sbox\z@{\d@llarbegin\@nextchar\d@llarend}% + \TY@subwidth{\wd\z@}% + \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}% + \prepnext@tok}% + \global\let\@mkpream\TY@@mkpream + \TY@@mkpream} +\def\TY@arrayrule{% + \TY@subwidth\arrayrulewidth + \@addtopreamble \vline} +\def\TY@classvi{\ifcase \@lastchclass + \@acol \or + \TY@subwidth\doublerulesep + \@addtopreamble{\hskip \doublerulesep}\or + \@acol \or + \@classvii + \fi} +\def\TY@tab{% + \setbox\z@\hbox\bgroup + \let\[$\let\]$% + \let\equation$\let\endequation$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup\let\d@llarend\endgroup + \let\@mkpream\TY@mkpream + \def\multicolumn##1##2##3{\multispan##1\relax}% + \CT@start\TY@tabarray} +\def\TY@tabarray{\@ifnextchar[{\TY@array}{\@array[t]}} +\def\TY@array[#1]{\@array[t]} +\def\TY@width#1{% + \expandafter#1\csname TY@\the\TY@count\endcsname} +\def\TY@subwidth#1{% + \TY@width\dimen@ + \advance\dimen@-#1\relax + \TY@width\xdef{\the\dimen@}% + \global\advance\TY@linewidth-#1\relax} +\def\endtabulary{% + \gdef\@halignto{}% + \let\TY@footnote\footnote% + \def\footnote{}% prevent footnotes from doing anything + \expandafter\TY@tab\the\toks@ + \crcr\omit + {\xdef\TY@save@row{}% + \loop + \advance\TY@count\m@ne + \ifnum\TY@count>\z@ + \xdef\TY@save@row{\TY@save@row&\omit}% + \repeat}\TY@save@row + \endarray\global\setbox1=\lastbox\setbox0=\vbox{\unvbox1 + \unskip\global\setbox1=\lastbox}\egroup + \dimen@\TY@linewidth + \divide\dimen@\TY@count + \ifdim\dimen@<\tymin + \TY@warn{tymin too large (\the\tymin), resetting to \the\dimen@}% + \tymin\dimen@ + \fi + \setbox\tw@=\hbox{\unhbox\@ne + \loop +\@tempdima=\lastskip +\ifdim\@tempdima>\z@ +Z \message{ecs=\the\@tempdima^^J}% + \global\advance\TY@linewidth-\@tempdima +\fi + \unskip + \setbox\tw@=\lastbox + \ifhbox\tw@ +Z \message{Col \the\TY@count: Initial=\the\wd\tw@\space}% + \ifdim\wd\tw@>\tymax + \wd\tw@\tymax +Z \message{> max\space}% +Z \else +Z \message{ \@spaces\space}% + \fi + \TY@width\dimen@ +Z \message{\the\dimen@\space}% + \advance\dimen@\wd\tw@ +Z \message{Final=\the\dimen@\space}% + \TY@width\xdef{\the\dimen@}% + \ifdim\dimen@<\tymin +Z \message{< tymin}% + \global\advance\TY@linewidth-\dimen@ + \expandafter\xdef\csname TY@F\the\TY@count\endcsname + {\the\dimen@}% + \else + \expandafter\ifx\csname TY@F\the\TY@count\endcsname\z@ +Z \message{***}% + \global\advance\TY@linewidth-\dimen@ + \expandafter\xdef\csname TY@F\the\TY@count\endcsname + {\the\dimen@}% + \else +Z \message{> tymin}% + \global\advance\TY@tablewidth\dimen@ + \global\expandafter\let\csname TY@F\the\TY@count\endcsname + \maxdimen + \fi\fi + \advance\TY@count\m@ne + \repeat}% + \TY@checkmin + \TY@checkmin + \TY@checkmin + \TY@checkmin + \TY@count\z@ + \let\TY@box\TY@box@v + \let\footnote\TY@footnote % restore footnotes + {\expandafter\TY@final\the\toks@\endTY@final}% + \count@\z@ + \@tempswatrue + \@whilesw\if@tempswa\fi{% + \advance\count@\@ne + \expandafter\ifx\csname TY@SF\the\count@\endcsname\relax + \@tempswafalse + \else + \global\expandafter\let\csname TY@F\the\count@\expandafter\endcsname + \csname TY@SF\the\count@\endcsname + \global\expandafter\let\csname TY@\the\count@\expandafter\endcsname + \csname TY@S\the\count@\endcsname + \fi}% + \TY@linewidth\@ovxx + \TY@tablewidth\@ovyy + \ifnum0=`{\fi}} +\def\TY@checkmin{% + \let\TY@checkmin\relax +\ifdim\TY@tablewidth>\z@ + \Gscale@div\TY@ratio\TY@linewidth\TY@tablewidth + \ifdim\TY@tablewidth <\TY@linewidth + \def\TY@ratio{1}% + \fi +\else + \TY@warn{No suitable columns!}% + \def\TY@ratio{1}% +\fi +\count@\z@ +Z \message{^^JLine Width: \the\TY@linewidth, +Z Natural Width: \the\TY@tablewidth, +Z Ratio: \TY@ratio^^J}% +\@tempdima\z@ +\loop +\ifnum\count@<\TY@count +\advance\count@\@ne + \ifdim\csname TY@F\the\count@\endcsname>\tymin + \dimen@\csname TY@\the\count@\endcsname + \dimen@\TY@ratio\dimen@ + \ifdim\dimen@<\tymin +Z \message{Column \the\count@\space ->}% + \global\expandafter\let\csname TY@F\the\count@\endcsname\tymin + \global\advance\TY@linewidth-\tymin + \global\advance\TY@tablewidth-\csname TY@\the\count@\endcsname + \let\TY@checkmin\TY@@checkmin + \else + \expandafter\xdef\csname TY@F\the\count@\endcsname{\the\dimen@}% + \advance\@tempdima\csname TY@F\the\count@\endcsname + \fi + \fi +Z \dimen@\csname TY@F\the\count@\endcsname\message{\the\dimen@, }% +\repeat +Z \message{^^JTotal:\the\@tempdima^^J}% +} +\let\TY@@checkmin\TY@checkmin +\newdimen\TY@linewidth +\def\tyformat{\everypar{{\nobreak\hskip\z@skip}}} +\newdimen\tymin +\tymin=10pt +\newdimen\tymax +\tymax=2\textwidth +\def\@testpach{\@chclass + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ + \else \z@ + \ifnum \@lastchclass = 10 \else + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \else + \if \@nextchar l\@ne \else + \if \@nextchar r\tw@ \else + \if \@nextchar C7 \else + \if \@nextchar L8 \else + \if \@nextchar R9 \else + \if \@nextchar J10 \else + \z@ \@chclass + \if\@nextchar |\@ne \else + \if \@nextchar !6 \else + \if \@nextchar @7 \else + \if \@nextchar <8 \else + \if \@nextchar >9 \else + 10 + \@chnum + \if \@nextchar m\thr@@\else + \if \@nextchar p4 \else + \if \@nextchar b5 \else + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi} +\def\TY@classz{% + \@classx + \@tempcnta\count@ + \ifx\TY@box\TY@box@v + \global\advance\TY@count\@ne + \fi + \let\centering c% + \let\raggedright\noindent + \let\raggedleft\indent + \let\arraybackslash\relax + \prepnext@tok + \ifnum\@chnum<4 + \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@ + \fi + \ifnum\@chnum=6 + \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@ + \fi + \@addtopreamble{% + \ifcase\@chnum + \hfil \d@llarbegin\insert@column\d@llarend \hfil \or + \kern\z@ + \d@llarbegin \insert@column \d@llarend \hfil \or + \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \or + $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or + \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or + \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or + \d@llarbegin \insert@column \d@llarend \or% dubious "s" case + \TY@box\centering\or + \TY@box\raggedright\or + \TY@box\raggedleft\or + \TY@box\relax + \fi}\prepnext@tok} +\def\TY@box#1{% + \ifx\centering#1% + \hfil \d@llarbegin\insert@column\d@llarend \hfil \else + \ifx\raggedright#1% + \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + \d@llarbegin \insert@column \d@llarend \hfil \else + \ifx\raggedleft#1% + \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \else + \ifx\relax#1% + \d@llarbegin \insert@column \d@llarend + \fi \fi \fi \fi} +\def\TY@box@v#1{% + \vtop \@startpbox{\csname TY@F\the\TY@count\endcsname}% + #1\arraybackslash\tyformat + \insert@column\@endpbox} +\newdimen\TY@tablewidth +\def\Gscale@div#1#2#3{% + \setlength\dimen@{#3}% + \ifdim\dimen@=\z@ + \PackageError{graphics}{Division by 0}\@eha + \dimen@#2% + \fi + \edef\@tempd{\the\dimen@}% + \setlength\dimen@{#2}% + \count@65536\relax + \ifdim\dimen@<\z@ + \dimen@-\dimen@ + \count@-\count@ + \fi + \loop + \ifdim\dimen@<8192\p@ + \dimen@\tw@\dimen@ + \divide\count@\tw@ + \repeat + \dimen@ii=\@tempd\relax + \divide\dimen@ii\count@ + \divide\dimen@\dimen@ii + \edef#1{\strip@pt\dimen@}} +\long\def\TY@get@body#1\end + {\toks@\expandafter{\the\toks@#1}\TY@find@end} +\def\TY@find@end#1{% + \def\@tempa{#1}% + \ifx\@tempa\TY@\def\@tempa{\end{#1}}\expandafter\@tempa + \else\toks@\expandafter + {\the\toks@\end{#1}}\expandafter\TY@get@body\fi} +\def\TY@warn{% + \PackageWarning{tabulary}} +\catcode`\Z=11 +\AtBeginDocument{ +\@ifpackageloaded{colortbl}{% +\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1% + \expandafter{% + \expandafter\let\expandafter\CT@setup\expandafter\relax + \expandafter\let\expandafter\CT@color\expandafter\relax + \expandafter\let\expandafter\CT@do@color\expandafter\relax + \expandafter\let\expandafter\color\expandafter\relax + \expandafter\let\expandafter\CT@column@color\expandafter\relax + \expandafter\let\expandafter\CT@row@color\expandafter\relax + \@mkpream{#1}} +\let\TY@@mkpream\@mkpream +\def\TY@classz{% + \@classx + \@tempcnta\count@ + \ifx\TY@box\TY@box@v + \global\advance\TY@count\@ne + \fi + \let\centering c% + \let\raggedright\noindent + \let\raggedleft\indent + \let\arraybackslash\relax + \prepnext@tok +\expandafter\CT@extract\the\toks\@tempcnta\columncolor!\@nil + \ifnum\@chnum<4 + \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@ + \fi + \ifnum\@chnum=6 + \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@ + \fi + \@addtopreamble{% + \setbox\z@\hbox\bgroup\bgroup + \ifcase\@chnum + \hskip\stretch{.5}\kern\z@ + \d@llarbegin\insert@column\d@llarend\hskip\stretch{.5}\or + \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<< + \d@llarbegin \insert@column \d@llarend \hfill \or + \hfill\kern\z@ \d@llarbegin \insert@column \d@llarend \or + $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or + \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or + \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or + \d@llarbegin \insert@column \d@llarend \or% dubious s case + \TY@box\centering\or + \TY@box\raggedright\or + \TY@box\raggedleft\or + \TY@box\relax + \fi + \egroup\egroup +\begingroup + \CT@setup + \CT@column@color + \CT@row@color + \CT@do@color +\endgroup + \@tempdima\ht\z@ + \advance\@tempdima\minrowclearance + \vrule\@height\@tempdima\@width\z@ +\unhbox\z@ +}\prepnext@tok}% + \def\TY@arrayrule{% + \TY@subwidth\arrayrulewidth + \@addtopreamble{{\CT@arc@\vline}}}% + \def\TY@classvi{\ifcase \@lastchclass + \@acol \or + \TY@subwidth\doublerulesep + \ifx\CT@drsc@\relax + \@addtopreamble{\hskip\doublerulesep}% + \else + \@addtopreamble{{\CT@drsc@\vrule\@width\doublerulesep}}% + \fi\or + \@acol \or + \@classvii + \fi}% +}{% +\let\CT@start\relax +} +} +{\uccode`\*=`\ % +\uppercase{\gdef\TX@verb{% + \leavevmode\null\TX@vwarn + {\ifnum0=`}\fi\ttfamily\let\\\ignorespaces + \@ifstar{\let~*\TX@vb}{\TX@vb}}}} +\def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}% + \expandafter\TX@v\meaning\@tempa\\ \\\ifnum0=`{\fi}}\@tempa!} +\def\TX@v#1!{\afterassignment\TX@vfirst\let\@tempa= } +\begingroup +\catcode`\*=\catcode`\# +\catcode`\#=12 +\gdef\TX@vfirst{% + \if\@tempa#% + \def\@tempb{\TX@v@#}% + \else + \let\@tempb\TX@v@ + \if\@tempa\space~\else\@tempa\fi + \fi + \@tempb} +\gdef\TX@v@*1 *2{% + \TX@v@hash*1##\relax\if*2\\\else~\expandafter\TX@v@\fi*2} +\gdef\TX@v@hash*1##*2{*1\ifx*2\relax\else#\expandafter\TX@v@hash\fi*2} +\endgroup +\def\TX@vwarn{% + \@warning{\noexpand\verb may be unreliable inside tabularx/y}% + \global\let\TX@vwarn\@empty} +\endinput +%% +%% End of file `tabulary.sty'. diff --git a/source/EV3.m b/source/EV3.m index 29aeda8..851a4fa 100755 --- a/source/EV3.m +++ b/source/EV3.m @@ -8,41 +8,45 @@ classdef EV3 < MaskedHandle % Notes: % * Creating multiple EV3 objects and connecting them to different physical bricks has not % been thoroughly tested yet, but seems to work on a first glance. + % * When an input argument of a method is marked as optional, the argument needs to be + % 'announced' by a preceding 2nd argument, which is a string containing the name of the argument. + % For example, Motor.setProperties may be given a power-parameter. The syntax would be as + % follows: *brickObject.motorA.setProperties('power', 50);* + % % % % Attributes: - % motorA (Motor): Motor-object interfacing port A - % motorB (Motor): Motor-object interfacing port B - % motorC (Motor): Motor-object interfacing port C - % motorD (Motor): Motor-object interfacing port D - % sensor1 (Sensor): Motor-object interfacing port 1 - % sensor2 (Sensor): Motor-object interfacing port 2 - % sensor3 (Sensor): Motor-object interfacing port 3 - % sensor4 (Sensor): Motor-object interfacing port 4 + % motorA (Motor): Motor-object interfacing port A. See also :class:`Motor`. + % motorB (Motor): Motor-object interfacing port B. See also :class:`Motor`. + % motorC (Motor): Motor-object interfacing port C. See also :class:`Motor`. + % motorD (Motor): Motor-object interfacing port D. See also :class:`Motor`. + % sensor1 (Sensor): Motor-object interfacing port 1. See also :class:`Sensor`. + % sensor2 (Sensor): Motor-object interfacing port 2. See also :class:`Sensor`. + % sensor3 (Sensor): Motor-object interfacing port 3. See also :class:`Sensor`. + % sensor4 (Sensor): Motor-object interfacing port 4. See also :class:`Sensor`. % debug (numeric in {0,1,2}): Debug mode. *[WRITABLE]* % % - 0: Debug turned off % - 1: Debug turned on for EV3-object -> enables feedback in the console about what firmware-commands have been called when using a method % - 2: Low-level-Debug turned on -> each packet sent and received is printed to the console % - % batteryMode (string in {'Percentage', 'Voltage'}): Mode for reading battery charge. - % *[WRITABLE]* - % batteryValue (numeric): Current battery charge. Depending on batteryMode, the reading - % is either in percentage or voltage. *[READ-ONLY]* + % batteryMode (string in {'Percentage', 'Voltage'}): Mode for reading battery charge. See also :attr:`batteryValue`. *[WRITABLE]* + % batteryValue (numeric): Current battery charge. Depending on batteryMode, the reading is either in percentage or voltage. See also :attr:`batteryMode`. *[READ-ONLY]* % isConnected (bool): True if virtual brick-object is connected to physical one. *[READ-ONLY]* % % - % Examples: - % b = EV3(); |br| - % b.connect('usb'); |br| - % ma = b.motorA; |br| - % ma.setProperties('power', 50, 'limitValue', 720); |br| - % ma.start(); |br| + % Example: + % % This example expects a motor at port A and a (random) sensor at port 1 |br| + % b = EV3(); % |br| + % b.connect('usb'); % |br| + % ma = b.motorA; % |br| + % ma.setProperties('power', 50, 'limitValue', 720); % |br| + % ma.start(); % |br| % % fun |br| - % b.sensor1.value |br| - % b.waitFor(); |br| - % b.beep(); |br| - % delete b; |br| + % ma.waitFor(); % |br| + % disp(b.sensor1.value); % |br| + % b.beep(); % |br| + % delete b; % |br| properties % batteryMode (string in {'Percentage', 'Voltage'}): Mode for reading battery charge. [WRITABLE] @@ -67,32 +71,31 @@ classdef EV3 < MaskedHandle properties (SetAccess = private) % Read-only properties that are set internally % isConnected (bool): True if virtual brick-object is connected to physical one. [READ-ONLY] - % See also EV3.CONNECT, EV3.DISCONNECT isConnected = false; - % motorA (Motor): Motor-object interfacing port A + % motorA (Motor): Motor-object interfacing port A. % See also MOTOR motorA; - % motorB (Motor): Motor-object interfacing port B + % motorB (Motor): Motor-object interfacing port B. % See also MOTOR motorB; - % motorC (Motor): Motor-object interfacing port C + % motorC (Motor): Motor-object interfacing port C. % See also MOTOR motorC; - % motorD (Motor): Motor-object interfacing port D + % motorD (Motor): Motor-object interfacing port D. % See also MOTOR motorD; - % sensor1 (Sensor): Sensor-object interfacing port 1 + % sensor1 (Sensor): Sensor-object interfacing port 1. % See also SENSOR sensor1; - % sensor2 (Sensor): Sensor-object interfacing port 2 + % sensor2 (Sensor): Sensor-object interfacing port 2. % See also SENSOR sensor2; - % sensor3 (Sensor): Sensor-object interfacing port 3 + % sensor3 (Sensor): Sensor-object interfacing port 3. % See also SENSOR sensor3; - % sensor4 (Sensor): Sensor-object interfacing port 4 + % sensor4 (Sensor): Sensor-object interfacing port 4. % See also SENSOR sensor4; end @@ -116,9 +119,9 @@ classdef EV3 < MaskedHandle % parameters. % % Arguments - % varargin: see setProperties(ev3, varargin) + % varargin: see setProperties(ev3, varargin). % - % See also SETPROPERTIES + % See also SETPROPERTIES / :meth:`setProperties(ev3, varargin)` ev3.setProperties(varargin{:}); @@ -137,7 +140,7 @@ classdef EV3 < MaskedHandle end function delete(ev3) - % Disconnects from physical brick and deletes this instance + % Disconnects from physical brick and deletes this instance. if ev3.isConnected ev3.disconnect(); @@ -151,19 +154,19 @@ classdef EV3 < MaskedHandle % Arguments: % connectionType (string in {'bt', 'usb'}): Connection type % serPort (string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}): Path to serial port - % (if 'bt') - % beep (bool): If true, EV3 beeps if connection has been established + % (necessary if connectionType is 'bt'). *[OPTIONAL]* + % beep (bool): If true, EV3 beeps if connection has been established. *[OPTIONAL]* % - % Examples: + % Example: % % Setup bluetooth connection via com-port 0 |br| - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| % % Setup usb connection, beep when connection has been established - % b = EV3(); |br| - % b.connect('usb', 'beep', 'on', ); |br| + % b = EV3(); % |br| + % b.connect('usb', 'beep', 'on', ); % |br| % + % See also ISCONNECTED / :attr:`isConnected` - % Check connection if ev3.isConnected if isCommInterfaceValid(ev3.commInterface) error('EV3::connect: Already connected.'); @@ -233,12 +236,11 @@ classdef EV3 < MaskedHandle % * Gets called automatically when EV3-object is destroyed. % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % % do stuff - % b.disconnect(); + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % % do stuff |br| + % b.disconnect(); % |br| - % Reset motors and sensors before disconnecting ev3.resetPhysicalBrick(); % Disconnect motors and sensors @@ -264,10 +266,10 @@ classdef EV3 < MaskedHandle %% Device functions function stopAllMotors(ev3) - % Sends a stop-command to all motor-ports + % Sends a stop-command to all motor-ports. if ~ev3.isConnected - stopAllMotors(['EV3::beep: Brick-Object not connected physical brick. ',... + error(['EV3::stopAllMotors: Brick-Object not connected physical brick. ',... 'You have to call ev3.connect(...) first!']); end @@ -279,12 +281,12 @@ classdef EV3 < MaskedHandle % Plays a 'beep'-tone on brick. % % Notes: - % * This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer) + % * This equals playTone(10, 1000, 100). % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| - % b.beep(); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % b.beep(); % |br| % if ~ev3.isConnected @@ -308,8 +310,8 @@ classdef EV3 < MaskedHandle % duration (numeric >0): in milliseconds % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| % b.playTone(40, 5000, 1000); % Plays tone with 40% volume and 5000Hz for 1 % second. |br| % @@ -327,11 +329,11 @@ classdef EV3 < MaskedHandle end function stopTone(ev3) - % Stops tone currently played + % Stops tone currently played. % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| % b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) |br| % b.stopTone(); % Stops tone immediately. |br| % @@ -355,11 +357,11 @@ classdef EV3 < MaskedHandle % status (bool): True if a tone is being played % % Example - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| - % b.playTone(10, 100, 1000); |br| - % pause(0.5); |br| - % b.tonePlayed() -> Outputs 1 to console. |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % b.playTone(10, 100, 1000); % |br| + % pause(0.5); % Small pause is necessary as tone does not start instantaneously |br| + % b.tonePlayed(); % -> Outputs 1 to console. |br| % if ~ev3.isConnected @@ -378,18 +380,18 @@ classdef EV3 < MaskedHandle function set.commInterface(ev3, comm) if ~isCommInterfaceValid(comm) error('EV3::set.commInterface: Handle to Brick-object not valid.'); - else - ev3.commInterface = comm; end + + ev3.commInterface = comm; end function set.batteryMode(ev3, batteryMode) validModes = {'Voltage', 'Percentage'}; if ~ischar(batteryMode) || ~ismember(batteryMode, validModes) error('EV3::set.batteryMode: Given parameter is not a valid battery mode.'); - else - ev3.batteryMode = batteryMode; end + + ev3.batteryMode = batteryMode; end function set.debug(ev3, debug) @@ -412,12 +414,12 @@ classdef EV3 < MaskedHandle % batteryMode (string in {'Voltage'/'Percentage'}): see EV3.batteryMode *[OPTIONAL]* % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| - % b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); |br| - % % Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); % |br| + % % Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; % |br| % - % See also EV3.DEBUG, EV3.BATTERYMODE + % See also EV3.DEBUG, EV3.BATTERYMODE / :attr:`debug`, :attr:`batteryMode` p = inputParser(); @@ -445,7 +447,7 @@ classdef EV3 < MaskedHandle %% Getter function bat = get.batteryValue(ev3) if ~ev3.isConnected - warning('EV3::getBattery: EV3-Object not connected to physical EV3.'); + warning(ID('noConnection'), 'EV3::getBattery: EV3-Object not connected to physical EV3.'); bat = 0; return; @@ -455,7 +457,7 @@ classdef EV3 < MaskedHandle end function display(ev3) - % Displays EV3-properties and its devices + % Displays EV3-properties and its devices. displayProperties(ev3); @@ -476,10 +478,7 @@ classdef EV3 < MaskedHandle methods (Access = private) % Private brick functions that are wrapped by dependent params function bat = getBattery(ev3) - if ~ev3.isConnected - error(['EV3::getBattery: EV3-Object not connected to physical EV3. You have ',... - 'to call ev3.connect(properties) first!']); - end + % Retrieve batteryValue from brick in current mode. (Wrapped by EV3.batteryValue) if strcmpi(ev3.batteryMode, 'Percentage') bat = ev3.commInterface.uiReadLbatt(); @@ -487,7 +486,7 @@ classdef EV3 < MaskedHandle if ev3.debug fprintf('(DEBUG) EV3::getBattery: Called uiReadLBatt.\n'); end - elseif strcmpi(ev3.batteryMode, 'Voltage') + else bat = ev3.commInterface.uiReadVbatt(); if ev3.debug @@ -497,16 +496,20 @@ classdef EV3 < MaskedHandle end function resetPhysicalBrick(ev3) + % Resets Motors and Sensors. + % + % Notes: + % * Gets called automatically by EV3.delete. + % + % See also MOTOR.RESETPHYSICALMOTOR, SENSOR.RESETPHYSICALSENSOR + sensors = {'sensor1', 'sensor2', 'sensor3', 'sensor4'}; motors = {'motorA', 'motorB', 'motorC', 'motorD'}; for i = 1:4 motor = motors{i}; - ev3.(motor).resetPhysicalMotor(); - end - - for i = 1:4 sensor = sensors{i}; + ev3.(motor).resetPhysicalMotor(); ev3.(sensor).resetPhysicalSensor(); end end diff --git a/source/ID.m b/source/ID.m index b108a1c..8262707 100755 --- a/source/ID.m +++ b/source/ID.m @@ -1,7 +1,13 @@ -function id = ID() +function id = ID(varargin) % Generates a string that serves as an error-ID for a calling function +% Optionally, a string can be given as argument. It will be appended to the ID. +% Setup constants toolbox = 'RWTHMindstormsEV3'; +appendix = ''; +if nargin > 0 && ischar(varargin{0}) + appendix = [':', varargin{0}]; +end % Get stack trace stackTrace = dbstack(); @@ -22,9 +28,9 @@ functionName = callerList{length(callerList)}; % Create id if length(callerList) > 1 className = callerList{length(callerList)-1}; - id = [toolbox, ':', className, ':', functionName]; + id = [toolbox, ':', className, ':', functionName, appendix]; else - id = [toolbox, ':', functionName]; + id = [toolbox, ':', functionName, appendix]; end end diff --git a/source/Motor.m b/source/Motor.m index 57e0a02..c16c298 100755 --- a/source/Motor.m +++ b/source/Motor.m @@ -11,29 +11,33 @@ classdef Motor < MaskedHandle & dynamicprops % * The Motor-class represents motor ports, not individual motors! % * If you start a motor with power=0, the internal state will still be set to % 'isRunning' + % * When an input argument of a method is marked as optional, the argument needs to be + % 'announced' by a preceding 2nd argument, which is a string containing the name of the argument. + % For example, Motor.setProperties may be given a power-parameter. The syntax would be as + % follows: *brickObject.motorA.setProperties('power', 50);* % % Attributes: % power (numeric in [-100, 100]): Power level of motor in percent. *[WRITABLE]* % speedRegulation (bool): Speed regulation turned on or off. When turned on, motor will % try to 'hold' its speed at given power level, whatever the load. In this mode, the % highest possible speed depends on the load and mostly goes up to around 70-80 (at - % this point, the Brick internally input 100% power). When turned off, motor will + % this point, the Brick internally inputs 100% power). When turned off, motor will % constantly input the same power into the motor. The resulting speed will be % somewhat lower, depending on the load. *[WRITABLE]* % smoothStart (numeric s. t. smoothStart+smoothStop < limitValue): Degrees/Time % indicating how far/long the motor should smoothly start. Depending on limitMode, % the input is interpreted either in degrees or milliseconds. The first % {smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate - % until reaching its defined speed. *[WRITABLE]* + % until reaching its defined speed. See also :attr:`limitValue`, :attr:`limitMode`. *[WRITABLE]* % smoothStop (numeric s. t. smoothStart+smoothStop < limitValue): Degrees/Time % indicating how far/long the motor should smoothly stop. Depending on limitMode, the % input is interpreted either in degrees or milliseconds. The last % [smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down - % until it has stopped. *[WRITABLE]* + % until it has stopped. See also :attr:`limitValue`, :attr:`limitMode`. *[WRITABLE]* % limitValue (numeric>=0): Degrees/Time indicating how far/long the motor should run. % Depending on limitMode, the input is interpreted either in degrees or - % milliseconds. *[WRITABLE]* - % limitMode ('Tacho'|'Time'): Mode for motor limit. *[WRITABLE]* + % milliseconds. See also :attr:`limitMode`. *[WRITABLE]* + % limitMode ('Tacho'|'Time'): Mode for motor limit. See also :attr:`limitValue`. *[WRITABLE]* % brakeMode ('Brake'|'Coast'): Action done when stopping. If 'Coast', the motor will (at % tacholimit, if ~=0) coast to a stop. If 'Brake', the motor will stop immediately % (at tacholimit, if ~=0) and hold the brake. *[WRITABLE]* @@ -41,9 +45,9 @@ classdef Motor < MaskedHandle & dynamicprops % the sublayer ('communication layer'), there is feedback in the console about what % command has been called. *[WRITABLE]* % isRunning (bool): True if motor is running. *[READ-ONLY]* - % tachoCount (numeric): Current tacho count. *[READ-ONLY]* + % tachoCount (numeric): Current tacho count in degrees. *[READ-ONLY]* % currentSpeed (numeric): Current speed of motor. If speedRegulation=on this should equal power, - % otherwise it will probably be lower than that. *[READ-ONLY]* + % otherwise it will probably be lower than that. See also :attr:`speedRegulation`. *[READ-ONLY]* % type (DeviceType): Type of connected device if any. *[READ-ONLY]* @@ -54,7 +58,7 @@ classdef Motor < MaskedHandle & dynamicprops % speedRegulation (bool): Speed regulation turned on or off. [WRITABLE] % When turned on, motor will try to 'hold' its speed at given power level, whatever % the load. In this mode, the highest possible speed depends on the load and mostly - % goes up to around 70-80 (at this point, the Brick internally input 100% power). + % goes up to around 70-80 (at this point, the Brick internally inputs 100% power). % When turned off, motor will constantly input the same power into the motor. The % resulting speed will be somewhat lower, depending on the load. speedRegulation; @@ -98,7 +102,7 @@ classdef Motor < MaskedHandle & dynamicprops % isRunning (bool): True if motor is running. [READ-ONLY] isRunning; - % tachoCount (numeric): Current tacho count. [READ-ONLY] + % tachoCount (numeric): Current tacho count in degrees. [READ-ONLY] tachoCount; % currentSpeed (numeric): Current speed of motor. [READ-ONLY] @@ -135,7 +139,7 @@ classdef Motor < MaskedHandle & dynamicprops % connectedToBrick (bool): True if virtual brick is connected to physical brick. connectedToBrick = false; - % state (MotorState): State-struct consisting of several special Motor-flags + % state (MotorState): State-struct consisting of several special Motor-flags . % See also MOTORSTATE state = MotorState(); end @@ -149,7 +153,7 @@ classdef Motor < MaskedHandle & dynamicprops % See also PORTNO portNo; - % portInput (PortInput): Internal number of motor port if accessed via input-opCodes + % portInput (PortInput): Internal number of motor port if accessed via input-opCodes. % - Port 'A': 16 % - Port 'B': 17 % - Port 'C': 18 @@ -157,19 +161,19 @@ classdef Motor < MaskedHandle & dynamicprops % See also PORTINPUT portInput; - % isSynced (bool): True if motor is running in synced mode + % isSynced (bool): True if motor is running in synced mode. isSynced; - % isMaster (bool): True if motor is running in synced mode and has a slave + % isMaster (bool): True if motor is running in synced mode and has a slave. isMaster; - % isSlave (bool): True if motor is running in synced mode and has a master + % isSlave (bool): True if motor is running in synced mode and has a master. isSlave; - % physicalMotorConnected (bool): True if physical motor is connected to this port + % physicalMotorConnected (bool): True if physical motor is connected to this port. physicalMotorConnected; - % internalTachoCount (numeric): internal tacho counter used for positioning the motor with a limit + % internalTachoCount (numeric): internal tacho counter used for positioning the motor with a limit. internalTachoCount; end @@ -178,12 +182,10 @@ classdef Motor < MaskedHandle & dynamicprops function motor = Motor(varargin) % Sets properties of Motor-object and indicates end of init-phase when it's done. % - % Notes: - % * input-arguments will directly be handed to Motor.setProperties - % % Arguments: % varargin: see setProperties(motor, varargin) % + % See also SETPROPERTIES / :meth:`setProperties(ev3, varargin)` motor.setProperties(varargin{:}); motor.init = false; @@ -191,16 +193,8 @@ classdef Motor < MaskedHandle & dynamicprops %% Brick functions function start(motor) - % Starts the motor - % - % Notes: - % * Right now, alternatingly calling this function with and without tacho limit - % may lead to unexpected behaviour. For example, if you run the motor without - % a tacholimit for some time using Coast, then stop using Coast, and then try - % to run the with a tacholimit, it will stop sooner or later than expected, - % or may not even start at all. + % Starts the motor. - % Check connection and if motor is already running if ~motor.connectedToBrick error('Motor::start: Motor-Object not connected to comm handle.'); elseif ~motor.physicalMotorConnected @@ -327,7 +321,14 @@ classdef Motor < MaskedHandle & dynamicprops end function stop(motor) - % Stops the motor + % Stops the motor. + % + % Notes: + % * If this motor has been started synced with another one (either as master or + % slave, using Motor.syncedStart), syncedStop() will be called, stopping both + % motors. + % + % See also MOTOR.START, MOTOR.SYNCEDSTOP / :meth:`start`, :meth:`syncedStop` if ~motor.connectedToBrick error('Motor::stop: Motor-Object not connected to comm handle.'); @@ -337,8 +338,6 @@ classdef Motor < MaskedHandle & dynamicprops elseif motor.isSynced && motor.isRunning motor.syncedStop(); return; -% error(['Motor::stop: Motor is running synchronized with another motor. ' ,... -% 'Use ''syncedStop'' on the ''master''-motor.']); end motor.commInterface.outputStop(0, motor.port, motor.brakeMode_); @@ -351,7 +350,7 @@ classdef Motor < MaskedHandle & dynamicprops end function syncedStart(motor, syncMotor, varargin) - % Starts this motor synchronized with another + % Starts this motor synchronized with another. % % The motor, with which this method is called, acts as a *master*, meaning that the % synchronized control is done with it und uses its parameters. When syncedStart is @@ -367,7 +366,7 @@ classdef Motor < MaskedHandle & dynamicprops % turnRatio (numeric in [-200,200]): Ratio between the two master's and the % slave's motor speed. With values!=0 one motor will be slower than the other % or even turn into the other direction. This can be used for turning car-like - % robots, for example. (Read in Firmware-comments in c_output.c): |br| + % robots, for example. *[OPTIONAL]* (Read in Firmware-comments in c_output.c): |br| % -> 0 is moving straight forward |br| % -> Negative values turn to the left |br| % -> Positive values turn to the right |br| @@ -375,20 +374,22 @@ classdef Motor < MaskedHandle & dynamicprops % -> Value +100 stops the right motor |br| % -> Values less than -100 makes the left motor run the opposite direction of the right motor (Spin) |br| % -> Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin) |br| - % + % % Notes: - % * This is right now a pretty 'heavy' function, as it tests if both motors are - % connected AND aren't running, wasting four packets, keep that in mind + % * This is a pretty 'heavy' function, as it tests if both motors are + % connected AND aren't running, wasting four packets, keep that in mind. % % Example: - % b = EV3(); |br| - % b.connect('usb'); |br| - % m = b.motorA; |br| - % slave = b.motorB; |br| - % m.power = 50; |br| - % m.syncedStart(slave); |br| + % b = EV3(); % |br| + % b.connect('usb'); % |br| + % m = b.motorA; % |br| + % slave = b.motorB; % |br| + % m.power = 50; % |br| + % m.syncedStart(slave); % |br| % % Do stuff |br| - % m.stop(); |br| + % m.stop(); % |br| + % + % See also MOTOR.STOP, MOTOR.SYNCEDSTOP / :meth:`stop`, :meth:`syncedStop` turnRatio = 0; @@ -422,10 +423,6 @@ classdef Motor < MaskedHandle & dynamicprops error('Motor::syncedStart: One of the motors is already running!'); end -% if motor.power == 0 -% warning('Motor::syncedStart: Synchronized motors starting with power=0.'); -% end - % If the motor coasts into its stops, the internal tachocount has to be reset % before each start for it to behave predictable if motor.brakeMode_ == BrakeMode.Coast || motor.internalTachoCount ~= 0 @@ -489,7 +486,11 @@ classdef Motor < MaskedHandle & dynamicprops function syncedStop(motor) % Stops both motors previously started with syncedStart. % - % See also MOTOR.SYNCEDSTART + % Notes: + % * This method is called automatically by stop(), if the motors have been + % started using syncedStart, and the regular stop-method has been called afterwards. + % + % See also MOTOR.SYNCEDSTART, MOTOR.STOP / :meth:`syncedStart`, :meth:`stop` if ~motor.isSynced error('Motor::syncedStop: Motor has not been started synchronized with another.'); @@ -536,65 +537,31 @@ classdef Motor < MaskedHandle & dynamicprops end function waitFor(motor) - % Stops execution of program as long as motor is running + % Stops execution of program as long as motor is running. % % Notes: - % * (OLD)This one's a bit tricky. The opCode OutputReady makes the brick stop sending + % * This one's a bit tricky. The opCode which is supposed to be used here, OutputReady, + % makes the brick stop sending % responses until the motor has stopped. For security reasons, in this toolbox % there is an internal timeout for receiving messages from the brick. It raises % an error if a reply takes too long, which would happen in this case. As a % workaround, there is an infinite loop that catches errors from outputReady and % continues then, until outputReady will actually finish without an error. - % * (OLD)OutputReady (like OutputTest in isRunning) sometimes doesn't work. If - % outputReady returns in less than a second, another while-loop iterates until - % the motor has stopped, this time using motor.isRunning() (this only works as - % long as not both OutputTest and OutputReady are buggy). - % * (OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it - % is false (No need to check if motor is connected as speed correctly - % returns 0 if it's not) + % * Workaround: Poll isRunning until it is false (No need to check if motor is + % connected as speed correctly returns 0 if it's not) if ~motor.connectedToBrick error('Motor::waitFor: Motor-Object not connected to comm handle.'); end - %pause(0.1); while motor.isRunning - pause(0.03); - end -% elseif ~motor.limitValue -% error(['Motor::waitFor: Motor has no tacho limit. ' ,... -% 'Can''t reliably determine whether it is running or not.']); -% end -% -% tic; -% while 1 -% try -% warning('off','all'); -% -% motor.commInterface.outputReady(0, motor.port); -% t = toc; -% -% if t < 1 -% while motor.isRunning() % If outputReady correctly returned in less -% % than a second, isRunning should instantly send 0. -% end -% end -% -% warning('on','all'); -% break; -% catch % TO DO: Catch only timeout exception, otherwise death and destruction possible (aka infinite loop) -% continue; -% end -% end -% -% if motor.debug -% fprintf('(DEBUG) Motor::waitFor: Called outputReady on Port %s\n', motor.port); -% end + pause(0.03); + end end function internalReset(motor) % Resets internal tacho count. Use this if motor behaves weird (i.e. not starting at all, or not correctly - % running to limitValue) + % running to limitValue). % % The internal tacho count is used for positioning the motor. When the % motor is running with a tacho limit, internally it uses another counter than the @@ -604,11 +571,10 @@ classdef Motor < MaskedHandle & dynamicprops % % Notes: % * A better name would probably be resetPosition... - % * Gets called automatically when starting the motor and the internal tacho - % count is > 0 + % * Gets called automatically when starting the motor and the internal tacho count is > 0 % % - % See also MOTOR.RESETTACHOCOUNT + % See also MOTOR.RESETTACHOCOUNT / :attr:`resetTachoCount` if ~motor.connectedToBrick error(['Motor::internalReset: Motor-Object not connected to brick handle.',... @@ -627,7 +593,9 @@ classdef Motor < MaskedHandle & dynamicprops end function resetTachoCount(motor) - % Resets tachocount + % Resets tachocount. + % + % See also MOTOR.TACHOCOUNT / :attr:`tachoCount` if ~motor.connectedToBrick error('Motor::resetTachoCount: Motor-Object not connected to comm handle.'); @@ -645,10 +613,16 @@ classdef Motor < MaskedHandle & dynamicprops end function setBrake(motor, brake) - % Apply or release brake of motor + % Apply or release brake of motor. % % Arguments: % brake (bool): If true, brake will be pulled + % + % Notes: + % * This method does not affect Motor.brakeMode. After the next run, the motor + % will again be stopped as specified in Motor.brakeMode. + % + % See also MOTOR.BRAKEMODE / :attr:`brakeMode` if ~isBool(brake) error('Motor::setBrake: Given parameter is not a valid bool.'); @@ -690,12 +664,6 @@ classdef Motor < MaskedHandle & dynamicprops function set.speedRegulation(motor, speedRegulation) if ~isBool(speedRegulation) error('Motor::set.speedRegulation: Given parameter is not a bool.'); -% elseif motor.connectedToBrick && motor.physicalMotorConnected && ~motor.speedRegulation && speedRegulation -% pause(0.5); -% if motor.isRunning -% error(['Motor::set.speedRegulation: Cannot change speed regulation while ', ... -% 'is motor is moving.']); -% end end speedRegulation = str2bool(speedRegulation); @@ -809,20 +777,20 @@ classdef Motor < MaskedHandle & dynamicprops % Sets multiple Motor properties at once using MATLAB's inputParser. % % Arguments: - % debug (bool) *[OPTIONAL]* - % smoothStart (numeric in [0, limitValue]) *[OPTIONAL]* - % smoothStop (numeric in [0, limitValue]) *[OPTIONAL]* - % speedRegulation (bool) *[OPTIONAL]* - % brakeMode ('Coast'|'Brake') *[OPTIONAL]* - % limitMode ('Time'|'Tacho') *[OPTIONAL]* - % limitValue (numeric > 0) *[OPTIONAL]* - % power (numeric in [-100,100]) *[OPTIONAL]* - % batteryMode ('Voltage'|'Percentage') *[OPTIONAL]* + % debug (bool): *[OPTIONAL]* + % smoothStart (numeric in [0, limitValue]): *[OPTIONAL]* + % smoothStop (numeric in [0, limitValue]): *[OPTIONAL]* + % speedRegulation (bool): *[OPTIONAL]* + % brakeMode ('Coast'|'Brake'): *[OPTIONAL]* + % limitMode ('Time'|'Tacho'): *[OPTIONAL]* + % limitValue (numeric > 0): *[OPTIONAL]* + % power (numeric in [-100,100]): *[OPTIONAL]* + % batteryMode ('Voltage'|'Percentage'): *[OPTIONAL]* % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| - % b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); % |br| % % Instead of: b.motorA.debug = 'on'; |br| % % b.motorA.power = 50; |br| % % b.motorA.limitValue = 720; |br| @@ -929,15 +897,11 @@ classdef Motor < MaskedHandle & dynamicprops end function running = get.isRunning(motor) - running = 0; - + busyFlag = 0; if motor.connectedToBrick busyFlag = motor.getBusyFlag(); - else - busyFlag = 0; end - % assert(~(motor.state.startedNotBusy && busyFlag)); running = motor.state.startedNotBusy || busyFlag; end @@ -974,7 +938,7 @@ classdef Motor < MaskedHandle & dynamicprops methods (Access = private) % Private functions that directly interact with commLayer function success = setPower(motor, power) - %setPower Sets given power value on the physical Brick. + % Sets given power value on the physical Brick. % % Notes: % * If motor is running with a limit, calling outputSpeed/outputPower, to @@ -987,13 +951,9 @@ classdef Motor < MaskedHandle & dynamicprops % success (bool): if true, power has successfully been set if ~motor.connectedToBrick || ~motor.physicalMotorConnected -% error('Motor::getTachoCount: Motor-Object not connected to comm handle.'); success = false; return; - end - - % assert(motor.physicalMotorConnected==true); - % assert(motor.limitValue==0); + end; if motor.speedRegulation motor.commInterface.outputSpeed(0, motor.port, power); @@ -1012,23 +972,6 @@ classdef Motor < MaskedHandle & dynamicprops return; end - function setMode(motor, mode) %% DEPRECATED - if ~motor.connectedToBrick - error('Motor::getTachoCount: Motor-Object not connected to comm handle.'); - elseif ~motor.physicalMotorConnected - error('Motor::getTachoCount: No physical motor connected to Port %s',... - port2str('Motor', motor.port)); - end - - motor.commInterface.inputReadSI(0, motor.portInput, mode); % Reading a value implicitly - % sets the mode. - - if motor.debug - fprintf('(DEBUG) Motor::setMode: Called inputReadSI on Port %s\n',... - port2str('Motor', motor.port)); - end - end - function [type,mode] = getTypeMode(motor) if ~motor.connectedToBrick error('Motor::getTypeMode: Motor-Object not connected to comm handle.'); @@ -1175,8 +1118,6 @@ classdef Motor < MaskedHandle & dynamicprops %applyState Sets motor state to saved state and deletes the dynamic property in %which the latter is stored - %assert(length(motor.findprop('savedState')) ~= 0); - motor.state = motor.savedState; delete(motor.findprop('savedState')) end diff --git a/source/Sensor.m b/source/Sensor.m index 360a06e..bbf7367 100755 --- a/source/Sensor.m +++ b/source/Sensor.m @@ -8,14 +8,13 @@ classdef Sensor < MaskedHandle % * You don't need to create instances of this class. The EV3-class automatically creates % instances for each sensor port, and you can work with them via the EV3-object. % * The Sensor-class represents sensor ports, not individual sensors! - % + % * When an input argument of a method is marked as optional, the argument needs to be + % 'announced' by a preceding 2nd argument, which is a string containing the name of the argument. + % For example, Motor.setProperties may be given a power-parameter. The syntax would be as + % follows: *brickObject.motorA.setProperties('power', 50);* % % Attributes: - % mode (DeviceMode.{Type}): Sensor mode in which the value will be read. By default, - % mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected - % to the port *and* the physical Brick is connected to the EV3-object, the allowed - % mode and the default mode for a Sensor-object are the following (depending on the - % sensor type): *[WRITABLE]* + % mode (DeviceMode.{Type}): Sensor mode in which the value will be read. By default, mode is set to *DeviceMode.Default.Undefined*. See also :attr:`type`. *[WRITABLE]* |br| Once a physical sensor is connected to the port *and* the physical Brick is connected to the EV3-object, the allowed mode and the default mode for a Sensor-object are the following (depending on the sensor type): % % * Touch-Sensor: % * DeviceMode.Touch.Pushed *[Default]* @@ -75,7 +74,7 @@ classdef Sensor < MaskedHandle % the sublayer ('communication layer'), there is feedback in the console about what % command has been called. *[WRITABLE]* % value (numeric): Value read from hysical sensor. What the value represents depends on - % sensor.mode. *[READ-ONLY]* + % :attr:`mode`. *[READ-ONLY]* % type (DeviceType): Type of physical sensor connected to the port. Possible types are: [READ-ONLY] % % * DeviceType.NXTTouch @@ -238,10 +237,12 @@ classdef Sensor < MaskedHandle %% Brick functions function reset(sensor) - % Resets value on sensor + % Resets sensor value. % % Notes: % * This clears ALL the sensors right now, no other Op-Code available... :( + % + if ~sensor.connectedToBrick error('Sensor::reset: Sensor-Object not connected to comm handle.'); elseif ~sensor.physicalSensorConnected @@ -311,13 +312,13 @@ classdef Sensor < MaskedHandle % Sets multiple Sensor properties at once using MATLAB's inputParser. % % Arguments: - % debug (bool) *[OPTIONAL]* - % mode (DeviceMode.{Type}) *[OPTIONAL]* + % debug (bool): *[OPTIONAL]* + % mode (DeviceMode.{Type}): *[OPTIONAL]* % % Example: - % b = EV3(); |br| - % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| - % b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); |br| + % b = EV3(); % |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br| + % b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); % |br| % % Instead of: b.sensor1.debug = 'on'; |br| % % b.sensor1.mode = DeviceMode.Color.Ambient; |br| % -- GitLab