pax_global_header00006660000000000000000000000064142160727250014520gustar00rootroot0000000000000052 comment=4d55f3d3922a8439321a8dc8fe3e3aaa1f6434fe impressive-0.13.1/000077500000000000000000000000001421607272500137705ustar00rootroot00000000000000impressive-0.13.1/changelog.txt000066400000000000000000000444051421607272500164670ustar00rootroot000000000000000.13.1 [2022-03-19] - support for SDL 2 via PyGame 2.0 - many fixes in native library path detection - new option --background to set display background color - fixed crash with page title extraction in PDF files with broken text encoding - fixed mouse hiding (--mousedelay 1) not working properly; added -N/--nocursor as an alias for that - --mousedelay now also works in windowed mode - software mouse cursor is hidden too when the mouse leaves the window - fixed interactive toggling of the "no-overview" (O key) and "skip" (I key) properties from overview page (they acted on the wrong page) - 'transition' PageProps can now be strings instead of direct class references - basic support for Raspberry Pi 1-3 with KMS graphics drivers - improved library version number and crash reporting - removed bytecode version again due to compatibility issues 0.13.0-beta2 [2020-05-31] - added 'prev' and 'next' PageProps to change order of pages - fixed many remaining Python 3 compatibility issues - added "pseudo-binary" version (actually compressed bytecode) in the source release archive (requires Python 3) - circumvent blurry fonts on Windows due to high-DPI scaling - fixed crash in overview page handling when presentations have very many pages - fixed box-zoom mode display error in half-page mode - Win32 build back to 32 bits due to broader compatibility 0.13.0-beta1a [2019-11-21] - hotfix for a segfault when using Impressive on Linux with PyGame installed from pip (instead of the distribution's package manager) 0.13.0-beta1 [2019-11-20] - Python 3 compatibility: should work with Python 2.7 and >= 3.6 now - Win32 build uses 64-bit Python 3 - improved support for non-ASCII characters in page titles (as extracted with pdftk) - added option to set last page of page progress bar (--progress-last) - added separate overview animation time option (--overtime) - can now have multiple progress bars at once - page progress is moved to top of screen if any other bar is visible - "auto progress" is stacked over duration bar if both are visible 0.12.1 [2019-08-28] - fixed crash in crash reporter with recent Pillow versions - fixed crash with recent PyGame versions when non-latin characters appeared in slide titles - fixed page rotation - fixed -x/--fade mode - fixed directory playback mode - basic Raspberry Pi 4 compatibility (untested; requires X11) - more robust PDF hyperlink parser (page boxes can now be PDF references) - added option to temporarily inhibit automatic slideshows - default keybinding: [A] key, actions: auto-start, auto-stop, auto-toggle 0.12.0 [2018-02-04] - many zoom mode related changes - box-zoom mode: use Ctrl+LMB-drag to draw a box and zoom it to fit the screen; everything else is darkened - support for fractional zoom levels - ability to zoom further in than the hardware's maximum texture size (without additional sharpness though) - maximum zoom detail re-rendering level now limited to hardware capabilities or --maxzoom option - mouse wheel zooming - new effect of --nowheel option: can now enter zoom mode with mouse wheel - zoom mode panning now also with MMB (like in GIMP, Inkscape etc.) - many video related changes - allow videos in the file list (in addition to PDF files and images) - made --auto not interrupt videos - using omxplayer instead of MPlayer on Raspberry Pi - Win32 build now ships with a much less outdated version of MPlayer - changed MPlayer platform options - added workaround for Win32 MPlayer fullscreen issue that hid the Impressive window every time a video was played - made Impressive suitable for Raspberry Pi-based digital signage: - added boot_impressive.sh script (SVN only) that replaces init - added --bare option: disables any features that require temporary files - added --nooverview option: disables the overview page - added --nocursor option: disables any type of mouse cursor - made additional buttons of multi-button mice accessible as btn6, btn7, etc. - added options --box-edge, --zbox-edge and --zoomdarkess to configure highlight box / spotlight / zoom box appearance - added --time-display option: start with time display and tracking - some Makefile improvements: install and uninstall targets, PREFIX parameter 0.11.3 [2018-02-04] - fixed --auto mode that was broken in 0.11.2 (only worked properly for the first page) - fixed excessive mouse sensitivity in full-screen mode - fixed crashes when clicking hyperlinks in some PDFs - fixed non-working hyperlinks when more than one input document is specified 0.11.2 [2017-12-19] - added new MuPDF renderer, uses no temporary files or named pipes on POSIX with MuPDF >= 1.4 - can now use MuPDF's mutool instead of pdftk to get basic file information and unpack PDF files (for hyperlink decoding) - pdftk is no longer required to open "modern" PDF files - only page title extraction still needs pdftk - added --noquit option to prevent accidental single-key quitting - input files are now checked for playability (to prevent users from accidentally playing .info files) - fixed non-responsiveness to any controls on slow systems where rendering a page takes longer than the --auto interval - when cancelling a transition using a key or mouse click, the key press or click is no longer discarded - recommended to use a modifier key (Ctrl, Alt, or Shift) to cancel transitions without "side effects" - first page is now shown as early as possible (before fonts etc. have been preloaded) - fixed occasional re-rendering of pages that have already been rendered - fixed 'keys' PageProp that was broken since 0.11.0 - fixed missing OSD fonts in Win32 - fixed path detection of helper programs in Win32 - fixed Raspberry Pi compability (some libraries have been renamed) - fixed crash in --verbose mode - changed shebang line to 'python2' to avoid issues with Linux distributions that use Python 3.x by default - fixed --overscan option - fixed arrows in manpage - added section about Raspberry Pi to manual - Win32 build now uses Python 2.7 and PyInstaller 3.x and uses MuPDF (mutool) instead of Xpdf (pdftoppm) 0.11.1 [2015-11-12] - fix for newer PIL/Pillow versions that broke compatibility by removing .tostring() and .fromstring() - fixed crash when clicking on run: URI hyperlinks - PDF hyperlinks with file:// and run:// URIs now work correctly with quoted characters (e.g. spaces) in paths - added top-level synchronize() function to schedule calls in Impressive's main thead (useful for library mode) - explicitly printing traceback on crashes to ensure proper display on Win32 systems - early lookup of OpenGL vendor/renderer/version strings (to get more useful crash logs) - added Win32-specific OpenGL loader (instead of SDL fallback) - fixed SDL library lookup issue on newer Linux systems - OSD font lookup now works if the same font file exists multiple times in the font path - fixed crash when no OSD font is available 0.11.0 [2014-12-21] - full port from OpenGL 1.1 to OpenGL (ES) 2.0 - fully customizable key/mouse bindings (-e/--bind, -E/--controls, --control-help, --evtest) - MuPDF (mudraw/pdfdraw) rendering backend - 'transition' PageProp describes transition *to* the page, not after the page - Raspberry Pi compatibility - new shader-based blurring with desaturation + fallback to old method for old HW (autodetect or --noblur) - re-implemented all transitions with shaders (missing: PageTurn, SpinOutIn, SpiralOutIn, ZoomOutIn; new: WipeClouds, WipeBrightness1, WipeBrightness2) - compressed in-memory cache (-cz / --cache compressed) - removed -e/--noext and -R/--meshres due to obsolescence - --tracking enables time tracking right from the start - added -v/--verbose mode - MuPDF renderer backend can work via named pipes instead of temp files on Unix - alternate overview downscaling algorithm for slower systems (auto-detected) - internal default mouse cursor image - fixed OSD font rendering bug with Pillow - most platform-specific code now handled by abstraction layer; no direct PyGame calls in core - custom ctypes-based OpenGL loader instead of PyOpenGL - generic PDF renderer framework (necessary now that there's 3 renderers) - external PDF renderers are now called with 'nice' when background rendering on POSIX 0.10.5 [2014-05-02] - fixed bug that cause file lists ("@list.txt" parameters) to not work in 0.10.4 - some minor additions to the release script, only relevant for distributors 0.10.4 [2013-12-29] - changed Esc key behavior: doesn't quit immediately, leaves special modes first - middle mouse button in zoom mode now returns to normal mode (not overview) - mouse wheel can now be used to change pages (can be turned off with --nowheel) - info scripts now run from their (or the document's) directory - added 'C' key: clear all highlight boxes on current page - added --autoquit: quit Impressive at the end of the presentation - added --noclicks: don't change pages with mouse clicks - added --clock: display wall-clock time instead of elapsed time - added --half-screen: support for LaTeX-beamer's "show notes on second screen" - added --invert and 'invert' PageProp: RGB-invert pages - added --auto-auto: determine page timeout automatically from target duration - added --auto-progress: per-page timeout progress bar - added command-line option (--spot-radius), PageProp ('radius'), keyboard shortcuts ('9'/'0'/'-'/'+') and mouse wheel controls to set spotlight radius - added command-line option (--darkness), PageProp ('darkness') and keyboard shortcuts ('7'/'8') to set spotlight / highlight box background darkness - added "fake fullscreen" (borderless window) mode - window positioning is now possible with the --geometry option - Alt+Tab always minimizes the application when in fullscreen mode - Ctrl+PgUp/PgDn (and some other) key combo switches pages without transition - 'video' PageProp now also accepts a list of multiple files to be played - added support for Launch actions and file: and run: URIs in PDF hyperlinks - minimum highlight box size is now configurable, and measured in pixels - overscan is now cropped before adding letterbox/pillarbox borders - added more system information to the crash reporter - last-to-first-page transitions in wrap mode are no longer reversed - option parser accepts resolutions of up to 32Kx32K now - fixed an issue with zooming in presentations with varying page sizes - fixed compatibility with pdftk 1.45 and the PIL fork "Pillow" - fixed behavior of .info file name generation (didn't match documentation) - crash fixes with zero times in animations (e.g. --boxfade) - fixed crash with very many pages on very small screens - fixed info script error handling (could accidentally break PageProps) - many fixes in the PDF parser, manpage generator, Makefile and build system - Win32: fixed video support - Win32: added "press ENTER to quit" wait phase to crash handler - Win32: external tools (pdftk, pdftoppm, mplayer) are now searched in PATH - Win32: binary build system switched from py2exe to python-installer - Win32: added icon and version info block to binary build - minimized PyGame initialization: only display is initialized, no audio - added a simple "smoke test" to Makefile (based on Xvfb) - various other fixes and dead code removal 0.10.3 [2010-10-17] - fixed display problems when using odd window sizes - loading image data earlier so that no unhandled exceptions will be thrown when a file is broken - fixed typo in --aspect parameter - using -u doesn't periodically re-load the input file any longer if it changed only once - fixed a bunch of problems related to non-standard aspect ratios - adjustable zoom factor - black-out and white-out are now assigned to keys [.] and [,] - PDF hyperlinks are now also available if the cache is disabled - releasing all locks at the end of run_main() - included some library version numbers in crash messages - added option to fade in at program start and fade out at program end - added --nologo option - added shuffle feature - right mouse button will no longer switch to previous page in zoom mode (prevents accidental page switches) - improved MPlayer interface - added 'always' PageProp to play sound or video every time a page is entered - 'timeout' PageProp is now respected every time a page is entered if wrap mode (-w) is enabled - added finer-grained control over the progress bar colors and timing; added --page-progress option - added overscan option - display will now be quickly uninitialized when Impressive quits - improved PDF parser robustness - now using hashlib instead of md5 module, if available, to avoid a DeprecationWarning on Python 2.6 - software rendering warning now also reacts on any OpenGL renderer string beginning with 'software' - added FadeOutFadeIn transition (idea by Antonio Terceiro) - hyperlinks now work correctly on rotated pages 0.10.2 [2008-02-03] - --listtrans now shows which transitions are enabled by default - number of digits in pdftoppm output file names is cached - using xrandr to get current resolution on X11 - enabled URL hyperlinks using ShellExecute (Win32) or fd.o's xdg-open (UNIX) - 'keys' PageProp for arbitrary key bindings - exceptions in info scripts are now non-fatal - 'video' PageProp and PlayVideo() function for (HIGHLY EXPERIMENTAL!!!) fullscreen video playback - PDF parser now emits warnings instead of failing silently if something isn't OK - support for list files using the @filename syntax - 'comment' PageProp displays overlay text on a slide permanently - added auto-overview mode (idea by Tobias Maier) - restore compatibility with KeyJnoteGUI 0.10.1a [2007-11-27] - restored compatibility with poppler-based pdftoppm - added Alt+Tab as alias for "exit fullscreen mode" - improved cleanup code 0.10.1 [2007-09-09] - re-enabled GL_ARB_texture_non_power_of_two support (was broken in 0.10.0) - PDF hyperlink support - added compatibility fix for PyOpenGL 3.x - generalized and simplified PageProp system - rotate PageProp - multi-file support - persistent cache 0.10.0 [2007-06-02] - added pdftoppm rendering backend - overview page update fix - more font search paths (DejaVuSans.ttf, OSX paths) - graceful handling of failed renders - converted logo to PNG - fixed -T0 crash - allowed None as a value for the 'transition' PageProp and -t parameter - added 'transtime' PageProp to set transition duration for single pages - R key: reset timer - added 'progress' PageProp to show/hide progress bar - added 'reset' PageProp to reset the timer when the page is left - allowed special value FirstTimeOnly for the 'reset' prop - L key: return to last (= most recently used) page or back - added OnEnter, OnLeave, OnEnterOnce and OnLeaveOnce page props - customizable OSD layout and alpha - I and O keys change 'skip' and 'overlay' PageProps interactively - now accepting image file names at the command line - fixed supersample mode - added key repeat to quickly change the spotlight size via the keyboard - Home and End keys now navigate to the start and end of the presentation - shortcut function for any unused letter, number or function key - removed PagePeel from the default transitions list - two new families of transitions: {Slide,Squeeze}{Left,Right,Up,Down} 0.9.4 [2007-03-19] - middle mouse button now acts as overview toggle - automatic display mode guessing now implemented on Unix, too - fixed 'T' key - fixed crash in the OSD code if a broken version of PIL is used - added gamma controls (courtesy of Luke Campagnola) - added progress bar / estimated duration - added loadable cursor image 0.9.3 [2007-02-26] - fixed indentation bug (removing a box caused a transition to the prev page) - improved pdftk parser (handles non-ASCII characters gracefully) - all messages are redirected to stderr - added timer ([T] key) and time tracking mode - made all main keyboard bindings unicode key queries 0.9.2 [2007-02-17] - fixed memory cache - added "polling" option - added "cache range" option - added overview page OSD 0.9.1 [2007-01-24] - FIX: 'whitening' mode didn't work with GL_EXT_texture_rectangle - FIX: crash when clicking a mouse button in fade mode - FIX: occasionally left behind temp files 0.9.0 [2007-01-07] - fixed all OpenGL calls to use the explicit form (glTexCoord2d instead of glTexCoord) - corrected texture target specification for rare transitions - added unicode key aliases for the [+] and [-] keys (should improve i18n) - added "fade to solid color" feature - added 'skip' PageProp - improved/fixed window caption in overview mode - GhostScript is now called with -dUseCropBox, should improve handling of some LaTeX-beamer generated PDFs - using a temp file for the page cache now - added background rendering - Win32: true fullscreen by default 0.8.3 [2006-09-28] - 'overview' PageProp to remove pages from the overview screen - experimental aspect ratio option - new transition contributed by Ronan Le Hy - OpenGL non-power-of-two texture size extension support 0.8.2 [2006-07-13] - fixed crash on some files - added overview mode keyboard navigation - added "--rotate" option 0.8.1 [2006-02-04] - made OpenGL error reporting more concise - added "render" option to produce PNG files from a PDF 0.8.0 [2005-11-23] - fixed command-line option parser - changed some cmdline options (see documentation or -h) - added new --transition option to specify which transitions can be chosen randomly - added some new transitions from Rob Reid - fixed image file mode - fixed display of portrait images or pages - added experimental 2x zoom mode 0.7.2 [2005-10-24] - fixed two annoying bugs introduced in 0.7.1, related to mouse key remapping - fixed bug that caused parts of the old page content to be visible after transitions - added two slideshow-related options 0.7.1 [2005-10-22] - more intuitive highlight box handling (the middle mouse button is no longer used to create and destroy highlight boxes; instead, dragging the mouse while LMB is pressed creates a box and clicking with RMB deletes a box) - added 'initial page number' option (-i) 0.7.0 [2005-09-29] - fixed bug in overview page that caused the program to crash if the user clicked outside the area occupied by thumbnails - added 'timeout' PageProp to automatically advance to the next page - added EXPERIMENTAL support for sound via 'sound' PageProp 0.6.3 [2005-09-07] - Some PDF files generated by pdflatex would not play because of negative object counts. Fixed. 0.6.2 [2006-09-06] - bugfix: filenames with spaces didn't work on Win32 0.6.1 [2005-09-05] - initial public release impressive-0.13.1/demo.pdf000066400000000000000000002331111421607272500154100ustar00rootroot00000000000000%PDF-1.5 % 68 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 362.835 3.985] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 69 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 74 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 5669.291 8] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 75 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 76 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 8 8] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 77 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 78 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 16 16] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 79 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 86 0 obj << /Length 886 /Filter /FlateDecode >> stream xVKo1+jATUizzP]T$yLAj#ǑjQʅƭwT@@V?D5k#p6}:YH*^`"(G_qjoA( ar Gp'=Zud#Xgp" q]֗n8zם~$ɩqQ.:grJ~|Ru 8|Yܢ^wt2R Q;ǵF}Z: '2h 2~T &%zZa.nOzjz?'9VV[Xңg$Uָ%cbHNDpgODbyY0O|ʘl\$eHH6`F<_70΢:E*̊^dkO2()P]MrS5V!aPq nOnNR=1ye0*"pSHJ@>~yQ|ZyIZ椱ISJ'yT:&ָZ'sΓfe9Yd O`\d;Y4:˚3&ClVE\5Mgm9<YdkiV7I6W^ 9vfȇFp7߬Ot>QuzEN&.s_a'0|%GI7yĿjtB/r姹-XJ!.Jp=#x>RÆ@4SԨ>|wyN0pݦv5=jM"ƠRq(*1@2ՕamW)ÆXrxy<( endstream endobj 96 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 6.628 6.628] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 97 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 98 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 362.835 272.126] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 99 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 110 0 obj << /Length 928 /Filter /FlateDecode >> stream xVo0_q$4Z@ 6(wh.IW_]lǺE09w"zlCr 0"ACЂrҐibKɒ bWYm߶=^97;B*d5Sk 7qPxJR>'/g@265}eAFn Q 22i;>蛸^ک x&8; 4q9q6qP=0@ u\B^ZY&CԲ!"#2Q60wȀǧbZ/\y1l,d&e]^_KuRИW@/Kۃ2f-!3@VM.>f{wf> i&,qki!ZJ)0{F-_w<ɚ]́, y8 lk*wIE^4 1VTQ04O*}X 0DCAݮfMlн[Ř> stream xVn8}Wm-fyuKE M aEBtq$FËɖA,J"9C`=4#PAMcCY:#N?028ߧ_ ,ԑp >mg~RV{3΍Y+-\M[hR8Ng^U?u !Z!fƕ˨vFIeƛlG qVC0hcy2y]ssB1GDžLg=i=I1AEXh-~g]'W[3ax3H/L< ڨ;Xgs?x@vgnC'g@E?}FLqW:瘅"a@O ęwšLa`)T*M,40`"3u4EVHRi(2JLT.v]}QKT&W4EuR'Mq1DTx:EA/v[L^e Ǟ),ܺ:4·A<>lae6A]ݚ$|Q"p1a5}+F D`;'b?7Yᶥ= urs $ISS ߃q1.8n= EZYaZ=`˭Ӌ(ՉK !:饫x^?츛ct:23q?4ܧj'7iҙ2-dL륬cy,YҬ:Q6 %iRW:DiVTC)D״j+T9S^ZfmhR[nC9[yg 'qt>:JriiGl^bU/|qeg`|߯;4ch endstream endobj 129 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 5.34 5.34] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 130 0 R /Length 15 /Filter /FlateDecode >> stream xP( endstream endobj 141 0 obj << /Length 970 /Filter /FlateDecode >> stream xVR0}WўiTI|ybR( C7Q]k NbB.),9V)lkV`G0/P<4SR4lһژ'd唵^/ MAEJ11VFYM$eDp=&uf{}aI?"B }6彫cJ >5΃sxPpK{cGW]XB1pmL"ж@ABYٸپ&>|am:Veůtf3A_%CcAs(H@ODRˉ+,Nͷ804I4DUZ߶˜H;sT_\9k@ ėJ:̓Kv)0>%?G mf.{zŻ|Q(ͧ]?,0@ endstream endobj 153 0 obj << /Length 1452 /Filter /FlateDecode >> stream xYێ6}W \/y)$n -][&!Eٔ,עM5e9sHJ=";Rh)/ A\1lDL3LBM:[n1CşFGo[Uc Õ_8/0Kd\b+hbA5ٙzs5` Ez * &U 0Ftc,z}N_ӤHÇ-K7%|^w V3dɲqxŽ vVD8zCD8x-ɰmZ#\-5ߺkXlh%@̊T~^iME{3{xip:56F>=*CԻpE2K_?b|uK3ZgIh2 nU4'8)\(z f(Â(gw5+K359w>G3;vU-rs~aIs1s;s,Da5\`)&7;.XJr(R )-_"H[ګ[5抟(0Ԥ8Oӓuc㲻K5$hU]IRT)?JCNGh٭kmh{v8rlOD,&>L, 㨃xxeU<`O4.' \aMUJk9h)oL*eSn+cd6@KbckS8ʆS(M"7h=\qtSa NRE J@\Joz}.De[_}cw8qppd[GC5hC,0}僓 \\d,ڝRP _DlǦw9$i endstream endobj 10 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/share/texlive/texmf-dist/tex/latex/keystroke/keystroke_left.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 157 0 R /BBox [0 0 42 195] /Resources << /ProcSet [ /PDF ] >> /Length 776 /Filter /FlateDecode >> stream x]A7)2|F9H[d+{QjuEѭ }><?|\ۯ|zjs xQ3dzZʼVvB8 Sj}1];ϬGlE}:ߟ9UmW*2eD,>}N٫Oa=iɤȾW jK-*f?gM)&&n&MײW&lN&o"@[k7(=2`a_ /u]uSvFMv5_ԭOѡaJץɉїl0ZhVs-_b3yW*9l==CQ*-^D/Wqg0)d)OLh$aEGB}(<rL!eD &K ^uۡ,E.^aT1إ :91>> /Length 124 /Filter /FlateDecode >> stream xUK A Du]|&;2,tV H'$s~+`{mP z1_[O+KM1oT< B1d.JE…+;.(} endstream endobj 12 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/share/texlive/texmf-dist/tex/latex/keystroke/keystroke_right.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 159 0 R /BBox [0 0 42 195] /Resources << /ProcSet [ /PDF ] >> /Length 794 /Filter /FlateDecode >> stream xMMT1 Y#aʼn$W`8Fl>_B=oUռT_//?j ]}+jc-7vuW+Y#ҫ~i;ӆic+#qLk|޳ Oݔc}D-g AG#$KWUOg>D([Vh6;HLBgݴdюJf-% φ4?4FȄB>e"q8qg?}ej["rYom` au AQY2׆S:4ld RN~U`8 rDΦ>(sFd$IY!ҳ*:{ MNג;5'O.B иA9uVvsYe}V5ݭ=E1B砐=gTRFG> stream xZmS9_HWTH6MR;^{MY|}DߺErLﮮb<.o/V.Q3^: _jKC41 }ߖ<<*-~{u}˥/!F(ٍy37UG)1VÇ梨iORp&,L@ %>z*QSMsCΰ%PvT6,~pN/CHE4eo˪> ()nAqrꪏΰSYc$2"GрAVTIgQ]]U8JZޣ+ sr\Pau58g}{[sn!{s{ʦRз&zVT_W#@oGjX$j# ]Dˬ(SSۘͶݹmԓ`M-'5[>b^u=Ult6Yk51c.! y {I1&܉ mշ݂Y 5xǟj?odTѨj؛6p+dWض17i?<[yS>{sH۟svb"F:T|dȅu<;Y {߿)QMQhNu0#ݘ"W,A*#\`)NpH cBxF ҺvSe?Oiem"*bT4-B|C `AӏACu/X| 5Cna6MQۋ"9>mMAeGx7t6pVܿ|Nu[HINg~Z]v;|浔}*5[f# qpB^؈=r 3ӯO5j4+nh3j:2JcQ>a{7:!e~NtqGnaOO>K{eaޠMBh_goRҤҦҥҧ2ߧif7]{%r \ F⿵!#bp*0-;q"J}g C۲-'y39_m.4o٭U^!?o뎢_1'\LD$*OeHe>!+1DLgO<{3vƲC&ΰ;2 bilUYY[_UI6_V ok7;_XX5ǤƤƤIm&eI&eI&쳟}~3d?Vl,ueaƒ:\|Qڙ92qjdbyD6MaytĶC2ɠe܍/q3uC^Hr{6۳ٞl6szuXY_. a'+s; uioV?!, endstream endobj 170 0 obj << /Length 1101 /Filter /FlateDecode >> stream xWێF}+kEO_13Y)l$x/v>m00Qv4>UT"qDz#waba$*<|`3>  Ыiw܂؏/If\(D%jCL7#̀яc+%PcM/&Ix9xrdpZ&qUIyԴ Ad;{kc:|z?m$":.ީP#1  ܯ6˸LO&4?uhF#@i?N)=98^&^;W鷸Jܧji61U.*SIÊt`2iܼ $#-\\ܴp0XqΙQ74Z#k꧙OzЉ-!I ap03s"BHG;6jGB0Ә~.S'z'ي(U@ɸΪtۀql&}-7&t0pmbQ3ݰ1 dh6ڰvoЉWH,4TXhqq,G'n*K*PL㖀5M< CYbJ8s}bGAZ--DXt׭B B٪a uZQ_O+5{4.'- XΒNmLEr@dD >D(hM6j\]K++\0,@B;C#U/(R{c:}.Aoe)5(+WK\ihqZ5#~ەji:k-Yz4cz3eY]x/7( H=6@Vz!G7~`UVPGn?v{{#A X'wæז6T>sʑ0ۯHb]?PN% A`M%;^|s{C^nced_gF[3 # "Qfcj6;ߦ|4 }v̳8?wӺ*y=uNL k endstream endobj 186 0 obj << /Length 876 /Filter /FlateDecode >> stream xVKs0+t=,K1m&34fzOlC4]= ɔZ]/AcDUF #$tCcB3Z4_2vv{L $d&'Wu+; KahZY'21?"rq$uXKh 5/dT5f:1~Yq{3568 }IXl30oڽkꖮ2 $(tUyO`N0v{Aw;H;5Gu;/B|> stream xW[o6~ خ R`:mtI,)iwxeYvłؔ%;"AKDF # %Ê )h˞ћG̐$hDݟ_^}R!ss~|M716TQ:?, 0{H4}@4V\Iy 󄉱^O"Nϙ02~3tpdHa 8 YӮu=hŅ^z֘]8㴓qR2QH1jVgڎ*6E3n؇SDd<[@MUd?fMV?6_ڽ;);UeT؂zwSPkunlPc"'oxz1W0 f'sfv'Țiӽq:~:C3ݔ8, T|b';8R(ũ̬汴=$gVM;,mBqi翯Lm|soӞ6< °$qEGq"9EU T)l0QK"Y<]pVIfuKŘó. t|+{(mO2D5ݣJ N(i %]/,׮R 5ʥ3sý' L'YrSAEwUTmonK<8&kyZ{?&P:+ۓWf߉^ 0 ?Ӑq>@ٱ3c'we|Sw#m8G2N endstream endobj 213 0 obj << /Length 1076 /Filter /FlateDecode >> stream xW[6~W^Όfj+>T}h!!aGǗdP[}M 0"BI|7qɰ10e24|b3 V(?*5 ֛  n>$hu*7ػ%=c+% Dcb ͖o&n2d-&_'>Yhlﲪ4ƅ^58@ \lEh&p\% A2AR'tSlp +Sy}^U^] iMLUv.4rH,.K}זS՞h練Te7dR~Ko2iݼ x\'č֠/nR8Hq8̪v'șn[C'?#-4Bh*,w+VMɮ;6#x JI3b#\JXk dAd' t!j*&MU]S7F[bth6>,$|mM("tY&J+a.L LM)e&r W1V~N$dD`krl됚N8_*^??&Tr4O җiv>Ъ.\ڵK&8Iڙ*xl|f|:Jڷڬ)C2EE3K6٢Ζk^}m[Х Gydk$C1QAǛ>=8u]ݥ NingO NVEᮨc 5UX5N> stream xW[o6~`lfy)rۚ ={Pm`]"m_ËVG sHEQK>dXqX0eO'F/n1C/F ?U*J\8u}2.:wPEqDcS;-Ž cfcV)DZm_LMXr2#W\Yhnؚצ5Bso/ޚ]tb }9"9. 3"iAlf<*X3 r yWϫɚΜH E%EDt!~7mg&mVO2{ ٢|6jOb"ʦ7TRMNѯA? e8"N-rJ ⮄C3c9Q; L07|_{҃oឧ]3+L )~ByVs!|kk(B0KKP oκ\yd0JMkjp0NF# jrX+ƛo!~7E.{ώ`a>1W< e,pǂp=qHmkH=*Ybb!ӑ "4N:kjX`( cn@"ߒɊj/YW[ f?T K "-C`d\v:WCEo-!D}xl5A4lc\mR?Fñ Ǿt=kd sʧ ֔Mm]ؕixU }kB5>kshfˠUCK JhMt  |oc8,,ܟ|eeB0dՊRU],82J掏Za52q/D=f{HNSRa%|a0ȝYE;,x!glvgI߮N]=}?hr_C>{wM2x 8\S endstream endobj 238 0 obj << /Length 809 /Filter /FlateDecode >> stream xUn@}WCU6{aaԗ6%R'ԇ&pRʿwv|#EeXXfΞ9KaNtmd82oq8QB9a<2ӳG^!3^/6M@AsS̼q3:΅$)F|b!S;r_)遼 aCpS\ܹ\:Iz:wirܻ?;;iU(%#9{C& ,$iO]h P#QY,?Ɣ$ <o~Xkfr ľj}|.`gy]"X1]N4*̰.Ja+I+{]_i},)uKBHh_j KJܵ[Ud[jͧOzIæ|`߲cV(œv/cN[msOd:ǭ[t\E B-AlRYR{JSG)m endstream endobj 251 0 obj << /Length 1080 /Filter /FlateDecode >> stream xWn8}W6,I<&hi`}`$&KH98HQꜙ3CabF-C{#x'" &7όRA/$Պ oY{g ".Qd'9kn O'IG<@PeTp}Xޝ A`0 p?,&2%Ϳ/jq _^A,8_VM[zfggߢN@?*G @b#OmcʹpF1pJo֪6agNBA/3F˅jCNyuSjLYVf}SQ7TR yz`; gNsG`t/&/$yK =2+Hg^߰!t@wEw}l*@(VXD4!;A|y8jO{1(U/(r79HPrʨ+1w $Lxn;kA/p9Lq[M/NZ&msqv |d`.=x\+ol^mZ.R?*㗨dӞm҉"5\}P`<=`Πt\-MεAÿ#J< &kјᇒBFkƝ:rnS7׺ ǥՔ;/feٛڬ \cT.vqHȟ;PGsi*rr3شdLd' wwZnu2ǏkHUc!w=r4nHfkkTXT/ `KcZ1H :wɾk17m9'Vhgśnox]*uʬ> on UY.2Y>q}8 vMl;cpTd~EV׸/(V6fWcqbָo endstream endobj 263 0 obj << /Length 1024 /Filter /FlateDecode >> stream xW[s8~Z4v&Mz} &v!6q<G}߹I"h=IARO0B\ 2LYj/Jo! QD/@"9Ov~2.p䣤@%> !WKϫKXP0ynOT=q}Քyӫ $ggr *n7jU0VU.:209pxGzײ4n02Naeƕu7ysܙ~ІgBN}K AsӴUyU]ś65ڟgNVN*zYPtQO_lP}h3OƯP7 0H \Z8083ohRNN^ :0 )!YUbdEBHR jx}I m<<Jb)]C Gq$š0ꁰдԒl+#tDG3TL|iwc%I]:tj9īִjݜ \p 68k|걈Tx'}iHUnCZP su*KK<0|4%=|dfXAE]{t:?kP02,Mj'@4Evy7_/4Aw}?py_뺌 Ղ<D8F;aﶨVxE\BQPR6˗ +dV# mgߩ2ug*U0}/TSU`i jal[ٳk7u9Vn"k<X9o3Z|uhz݉P .s>bu,v~6O:=v*]ɯ_QW/=_|,ۺJ7ɶ|,t59]κrCFטI endstream endobj 172 0 obj << /Type /ObjStm /N 100 /First 907 /Length 1409 /Filter /FlateDecode >> stream xo7 ;~AY[[$}M"[k;tS"yF hJYGQǺ3B8dH&)rTJd\LeN';NFH䡥 ׌O> %/B$B#g& z$ydOFeYhQ4 \+őW&|t1\kR[:H<-UV|qP0 /''\N02M|.Rb譑)dBXtQW,,+EA|R'LA+IɦH1T(3 ȅ$4QR[Z͎PE>$: dۀRQA`R>̶`eMPƊqQ-w-HT.:sh=J !ū*TԲJhXPz̋2b~)2R*;XDv6SXmZSKȽ(+p&"DBRZhaL$a3P3: qdZLol[[0#bJwߏs^ͻr/֗=|~9Mc'tj:>JWIYh8=`~1xX,1X3VIJJ2TL<`*Fpznx\Fo|xzt =Dϖ,.׀e VljI!|Żbm튖^5] .ww#剃gOX^ES|N{ ˵/@_p3$MwRvjPx} $8C_kg4r/{Cmڌl7~嘆 {NVh{͓Gt{]B\|i(|?^?;Ysn78vdŇ1V_xv};@T_?`_Nf_'s ~jy}SʿSI\#8ʯ\}SSS^PpdKF})y(2Tz) SN`DsɆ=MaG!ip'U*sS줮qqqqdZN7{x0#f3\+\+\"JRffffѱ~^`ёHwa[qةpc/^ _OA>4444;>m u%#r!-.h_kZWWW47.4.4.4. m΅uS8goQEo$T~ʏK,$y$HloQOOOÓ oF6" endstream endobj 276 0 obj << /Length 832 /Filter /FlateDecode >> stream xVKo0 Wau@ѵ úC(N(KNgg؊FmȏHa=!JP'JH1'GPiNP͠x6o[A)gx9|mȅ$Ii^#!77%%Үq4]\rh=#Mɍa4׀˾L߂6Dw=6J/PyݥU۩1~2j(:J} F%$ }0n"+f" T5ݟ*ls7mNr>NZmcu/.s#j;IH#kEI$J›ZҔ7  !ezԪ~i^nCt@߁/qࠅań[-P$Q7IK~Z4n]$Cc"#ܺ(Sgg|f丘44cs8kh #TyYdr>͹h";Eu.C٢ =oiuB'7pc^SmRrAgXpnE8G d}޼f]2 Q[DÎg6i*;VS%-˹\j9E==n\V-]t/a{Q۵xO`ai.ӛ2/陞<; ]kC7 o;u5V, Se> 3| endstream endobj 288 0 obj << /Length 785 /Filter /FlateDecode >> stream xVr0}Wl`uA N/$L'gHw%Aq43-Hhu +0БehK |NNLlrroғ-`O׎}Q: ^Znr!I23`ԃwǖv>y8>,΀y3t"Η+K')ݩU:hE@">b6\DuS&N7 svnm9i D'^+v5n IpU+wXA Imu,we/I*#سbZs ģvs ?bw. !Lr0Sտ_ff} ?7}., \sׁBP#0֒bӤX`Rr%+q7``N"^[,_˨IpCeI^Wo5Ts;C2x^eĤIеtJL& A<uE8ߣN5 .2"+&*[z.F:P sxUlvM= her@Ql1ȁB2V3c"ZjhUR 32+}.qZm, $`Ǭ~Eq>vnWDx>ɛ`_ȡfYEOü.Yޞ$"_a(_XPF( endstream endobj 297 0 obj << /Length1 1427 /Length2 6281 /Length3 0 /Length 7250 /Filter /FlateDecode >> stream xڍxT-""w{W$@ $HBҫH A)QtA "w{kVrΞ=sf%+lF*T@ Ddj@(' qZ@P0$B1Լ 4SD}$p@)Y?D,@ABHEĩ󂹸y@) BAhWD00EaPwE=e}||@(!"v@QP/ U2['c0E:}@^PP ⍀@:zCO(YAr@!   pCM=!/ZB@~Ap€`p;u@SV> F `_5 f D EQDSyA{\w8*)l`!c.P4@BDFRR@}¿065x"=2A0g((@h/ohP6@``4 C;::c؈`zkeUz*&*KQU H@$@JJq@y/_3 ']=2x/?c ʅx-t[ 0 -.7g !v U7;H, j 3P㿭:hvT.XE ŅD0& 1T75opjD~=a^""eAa#!MTBa{Iة@} ,@.lAgѯƊI^Hv$~b?M,Ʈa ;%Mg  rn/"OkU|?/-w&YH? p#њyF?i4[51tu^bvGoUu_pk(+2&JlBhgÝj9s)-KE'j6PzLΖ~߹Кc=dmK@emc>vpo&!{7y}bE=5Ϣ 0$}R8VHObg(Z(s-y@̻@-ჷMHf\$)5㡬1xA-+sJ YV~b;O \8㣜d]\zSUI#8簳|:H۲O`UVSGoڇ_Yh&C:r{_HӐDGv9&'NujSgO#+4xoepZ6R%dkjɷOšҥCD,_S7I$[e}׾(nA=W2h$XvdbyUG?5X܃ǦuM:<}q?9NOwv1>Ӑ{D )QUc?MM?HЫsb͉ZFJ2Hg!\2x1$ߥ)I@a3!W&5|2|㧂`{>z~ ~RaT3Eu"+#} Uі[Z*D@:I-vo6$m)ܣ\iYۚWz&笚NJGIN% <id8}3o13`/vQk`e l:_LN݄=e)[ր2ϝJ42[OW7},_O<ūf"(Dh[w?[gX$Qk@g.`ZwRn˥) P_-eєC7a{c>[gJ@: ?@;GNIsjd[Y3CU wLb 127ҩwA1Fi/N)l9ڬiXJ)hĝpB0&yZռL_~[i9Փo&B CNa Z"KU.6HK5\/`3.o1h 2Iy3B,)f@=#᭙Ws(QgnCŕZSϕҩuF _Ɯ*^V)ϘR?>!5.}q}G*Ex<ٍ)[d[{\(k/Q-\VVys>Hq΍/ӆv%n{HdK*P,a fϲ#'N*Gb& 22H]TAՆO$a8{Ŵak-F»@9vGJĸNBxj+da ۡ dmL).IL'-^'JeltafYe܉(hS<߯Rvy&vsԔ9K|62F$ mp|y"{w#AF s`KQa>緄.tÑ5{H^=6!prK޵~8:lNp?/o  GAzJ & i`1Dc Ouxde]Y ՠM%]1{YNr\6QMxG8rN8Vg~S1)$i4޽߿^1 6z664'jHacu]K2t+AA]#P.U|z-Z8jT3%WîO-J(+}@)O}Oz]9I{-X~,hz613=k>TX&0۬ վ(1 ED5Agox9t_.5j[HW>ͮq(fx_iN}7D4ZQ}:'kE9i#~bȕSXnDuS$mȓ>s B4뮌cwww;}ssY yeOǙ5ORd9-{^k<|lzSsBrZ" MeC7!_N~+?`&va;7n>ڋV!fhyxaB Q1磖啢S;<5LelƬy"\%ߖ#u*i{K{6yC]GO98^(P3~ {QۉU2fnM3Opi30fo˩A.g`R]hR0wŀ#Q,]-5یVO^gys(xyZrKo5Gp5 -}3iһ13HE՞?|afwS#6Ѩ(INHO1! Ĕ N ZG0)W9i/*ڲ ϟ,[k8SWڴ}L'rHphV;`T< l6ZTh W?;.ҝ5r``ӌ3FoF8|sTFZy5Gq췲p.wG da!+EC])[ 孮`ˀ'@1x¹NJ 2nrIdZr.X^zo˝}0Mt W{Pu7M8E]\VDqTTՄv7n/J>璆懠%(,V+)J^V?{u"Wo y>Sy7 ^M\e\-GbtfcܷɌ1BO4BȻBx|F5KJ.6~~c ,4N82j^8nK4^EFqw:r|Yu`tٯhꁷzT^j,i!WELYۺ#FůD<(Q9j1RG\UF&ᛚIDUJ)[Ut[pRJGF-o^ⶀzO*FH}[*B#ï!UoO ;hy,py~#5num'f6[Fc)M%$X3.qG挾&ɩ'VS%VhrItzvǫ%ǰ AcޒА|[Xw\׮ŕ:wݼl۪r8#A3wWڌ0-0T.O [$A6bãm[V'z-4iD$Fu>Z(:gU6Z *J{}M!*ҋs-MEJH,] &N ?+ec9N %"|zc5DtbLJ?Op)#R#ɮp9 ~/뮅ڝV]i۶#agJV@R$ZuaULq<7:wTtLsSg)Kfb .k#QMrxd}Ęklv3v{aP8vLsFGKU~qhﴬ78 3{jS'׆QvOܒ>V/ȻuY ^G;(9Zdwl?؎jd'STX1L07^}6k^<Ht8MX4X>- 1QqTHRgصx\|_ =r}y?U' 8ob w{鄂B-[/Y'_i~4.+m+Nr-uY:~Ӷoފ*w'~ zD,= 36=˻!i2p8^ћ(K"q;W*wHH]R=ӺS ƣZS8e[1 џÀCSJր0.b|Vc@`j!:IO T,;h>':Ѭ8y&زIdq>CBC7pZ5҇1ĝ-m)4k7[*!%͸tΛ*:=uG?\}]JM=:#>5pfʇb?'z"W-`ܩ=d޴eNJ4d4en̓\^Ņ/܁dˣTh __ƻmZ.cR{yki;)dh<;xǢS3. C&^J]XJ#b=Z̊\p"1C$6ZEnʲhymRN5)Jim_;6N)3݁}"Ή!u-mS8Q?dkVeWp}]܈,=є\}z~uaD Ta7'Z[ y(6(zW>)0n? JI+EJf eQ?dwuAB)Rw':P닶 x7z0 \|zz-aT) E]5*jPt )0/Ikb jr]J"fFJӒڔѡ>Ӭ]8_>;S/s+ >~jQ{] XFJw|*&%Yh2fy:13,d8]0q߭wxhHӪ%ߵ;& endstream endobj 299 0 obj << /Length1 1508 /Length2 8677 /Length3 0 /Length 9681 /Filter /FlateDecode >> stream xڍT6L ]0 ݝH7 0P" HwJw7H({yoZ<׮CK*i 1AalBi--N7-fVuC' DT8]N>!N~!࿈@! 4Zi'lm{W#SPO8@[*@ ᩢ `Asbgwwwg:Ab,w0rA@#TGcChـ]rhB`@(d[]B\-APSu2@ Y/ pq;ѿ-, N@GO5 l)<`,o"tO?ro  v;1:ZJC@0ɀ sdr!BV`GKcX:k;]A 2sLhY`^n.a]@ 4 `4lzCv0+FhK `;'d~(`$?N߿ߌf qkKi3=RR7+wu .h)az0;*I dna?v$jo:=f<*Mp_.UY]׫>키"Ya6YكA/ |OeapyiwqP(II\oΧmy1{ :vm9ήXݻ=j{JfT)ߗLFk3 ,5Ϝ!F|΄w=}q9=Hnj{`+fkL˥Ԁ%^"wQUѹ,F6J6c!Ce¦AMo^~nxO<<'áQhNKw[I$6NvVDRrJŵoGދhN5?bǖ}(0&f\/e``sУ]Mxu_.a>\:^vˌ0 yk׸ն Ŭ-蜅הˎ;&׽S*SLM3D;bGKlmNV2>|_m|ٮ 5$V2/Mt)?r~|R2.la&uQ'~ "-~%;5uH6^2}k>\g]ιR~kuZ|/`=7R@t_K4SW#Lw/]IiYۙ\ aI y2m~F6g?0}{@f,V(:(笘1G{⤷1M)L}>g20G,=wgf`d ~\FR!-vqKrW9`cA%0'>svșh'f&fw8dPݽC`vja/nn(0ZzLp3md[K=%O_ru!g/hk {wN=lϦ-L⥃탳"+#6;wqL{&(^@lhlkl}ǗJ<@j2woܑݠ #}0,x5 ]t1a|u~AD$f&ZXhnht/6;⌯44K?I#T|SxYOfw@CP!. b8܃T| )+ðVnX >8 ;D.hT:mى\Cb=CKt%zl)Lzl 5uU!=HMny. , >5q"hŽ 9"6ggWdwA"oN#f?7TL 'ݩ61?tjM&˴# :S{s[Pow٘ wbhi*:~ jeyUWf`J2)bATymvDY3-4Z3#r!6#6=n<۱9Z#ӺY~fZnқ/;$dW :^t˟?Cqvh쫞UI@nڒ r% o+`z{/;@ ![ŸK3q.FV/)y^B!g[ {*vtG`o?†|H2ܤ+A^rH+fr(jT^}]yly03Q^f;T>@]mH(l0r縹 &-b!}ڨ=ܽkjCnS^(fyDrg/cj-|B03^5 y .u^e4_ :-&g8">w nו#->wpQ$^їG_ %6x-ɞXw\[3:a_H ɰ+o;cs7gs MRSFznm}oSJ,`KȔ7Mse۫#~#}R8Fp&UQwi+(Eu0ST]yq<&:VW11;#˽7 j >e^R;_o$y m2sbԣ('3fkXK#%wX)Ngd܉li|Gh0mxݕaBJQz !H4BNur&iR |ZL=}Y/[7Tİ984VùˆnyGǠpk11ޗf" D~Ms9E#h\z9TBkI8DW]kDW!m Cl\/`pՆ1Vі6yHZۅk{ `ԨTGEtھKptKl*<S@O8m}f$sB"%_k)ThyZg| ֱqRAn!6ɹɾ˂ɇ ch1" :^kI QMxy#XQ* jo(]2]0Eaݖ,]>KëzY4w6e\Q/-K#7]ǀu%b<$h x]WE)o_G 796ᏏyWb}{U?Ju~,TM _\g#64s]~4$ /I{i4u SU?x;O#WnWV^m[ ;u(3.*3:Q%)I?:PJuΆ9;~![RT$WǧI7/~ӁE~ʢq|*Z]/$9WRiL4PsM""?wZaFK԰¯ܨ8< 7mj cMuKu,,bHbrn]aMkeQ~Kgݨ0`9iR9q 1-02E܆ѳ^helVț-e iJk5Gz *a/B9a?]򢩲KQI$7d N36zWEL EN~vʷpLGM(MQ-K)|UnPEa[!'fZzVNNis[K'xXJ W_E0'ԕdʉ0%XJW ~;>=ڡYlT-zop쥖7mvjF3d'Ӻj̅*0g.~FkIrG®[%/A-AK/[JBTR'!mz!* mQXR8Of|gUux#EJ[˺ݪ^]M@Uy&M)({G7|s)}-k$j_"\-`hDPDvauvAé^)3,3Qr{d"x*'KPqƶ%宽1|9@x1WӞBDrUOm]{o~ֺZvFuC|ٶ,m00m9!Wo8Fk1iY3.~h ZsEC CIgw]_>I4)qǚ~P3 |ߣ,#n~r#~#BCv}ǍgCwxAd뮝\740;'ei5;vz3!ʱ/umuqE-gi.YU<} 2->,=[ȿN% 5%~m rA1FT?ᆦ)>a RIDa}$SD/R4[k `F& i!(VXGM_plT-ShtRj|73v WKjfOS:pv:n |}&6l7''֬oTl~"^C_ 8%dZ!B˅oRٖmE$54%}TSbAsspnDW9aEWUh&A;g KGE]}sV߬hLTr¦pl_Jx|MY媬d7ݼ-@E4mQJWq4X<18i)m1,DaVǨe?9)6wY;t0p|Uν4>ںwrW@ Jsq]Tv2qCQ¶ Ȋ MC{a5A7jZIqAѶp)~o[ȆK:_GO<:klMCh`9|f:,&+JEDݎVfܢ%- CWH3̃` )4%:Gc$iM, J|L/ z#ղ4P9jf-A-ۚ!ռWoO}cHg"nRoLY5B 1?GᘂǷII9 xwWU %r'&&6 ^-u>[ʨ[zs 9Lk`AV݄tMut x$i`Q=/ C_@,҄q][o )`-^[6p*043f2y]Oi鰴_;!tQʺo17k/~č5PE~DȦb@î"V '}ᐞQBUO_FAM&b|*E6IKˀPIwl|O#9°IJ&LdAa"*N?1U_TV }U1"jYn**~T u҅P;k턇D'qK Hk]fcW]5``e?q%"M 4k8&LoƘ_77;җD2[ C B1E0*AFKɾ\VdդL=].FQb|zcj9B[,' 3EU~NzB1_[`U3=b2t\vb{`߂ 6'KHUFa-~@!O|뭳浮@30\7p8I`=?G=uj晡ږq]u@ %LpF#1I.dɚk4"btLnݫZyGtn]gWUɐT4q!Ճl}7>äN[9ݻ-*Rߤ`@ .M/j&D:%~RDy@xRH4'`*A!_I$DK}O-+Q(>aǐIWlbcl| OQJXl*;hH̸>O!Ɵs s{kY0Or`x5m81i Ò y " gi^cA%xBO@aw0\U,CFsiׁ>YB߸"&)w3A82ƜkW:o`FtFJ_t8 Z񓩨uR퓬yR|/kkk:nm'8x28ZVl˯ :N:f-ojc.fh,xX^ ZڼO)C04KGKcq<~X9p#I1iR2v[Ke@B.mЦgIef&B&βG]™_m*n /#N?/TI}fVr+_ԅlĿ|>E"L' _ފd.f]*ypub1ٮzgk~5WAV ԹnNBB.- @]#M'֪Ѕ&Z$e zy!C>*"t#h\nP0H𙑖"vđVY_ۋ)hhX叄RcyKaѱ>' v egtw}u2 ؤWH cr9_||n̞ 2J$/;̻̐Ϸ &O/s-B(DUٳd$1*M_]s79$Fz3 KeZt 5[LtN+1/56[{xE"Wu.0:έ~ \A <*]훽U|rrK SfR¯?1 r@󑻤d؝_h9 6" }ɞ5{瑙u7Q5ϧE!ȥ'v$kE,6A^BZY-@Zcc+ ":0>;@UB3@i=MŦx `LW~ R>jd(>>?9h DHx9 Y) =փuF +,̵">-E|KN/GuEʈ2ul.Q_-}ub9>֝.O)e#aY6[4Ghzؒ?AN]M$ٌG*Q3x+?$29bSʚx?lS܆/$/_K \P{S=S_`1cn鎒$ϔ-Xa_P~B$mr{0)>L=|JCجkJO"ZtIȳD4a+;k^4E߮֓Gv< "N&=Z\6Ka\B1>b,ᐷx7 +tF݁-cn y:.lz1@/ HϜEE:q 2/&?ӃPs|i-6m endstream endobj 301 0 obj << /Length1 2110 /Length2 7721 /Length3 0 /Length 8981 /Filter /FlateDecode >> stream xڍT7. - Hn) 9`6AJDS iFZ)}suϘ5uelVPE uu%`fօ HW. AePws`AQ(D5D Ew @p0!0;{:Ͽ6kvXDD;@ YCuh q aPBۣP΢@ɕdxPm+h3@Ba f ]6P$p1Vǀ k80w_??!'g  E5' 08"wb6Y:(;՟5rq9# z p9r%Q< F pp- nc 7gUeAQ$ t?bt~>g- !qC(o YVP;OtjF? 0~|~?f;z1y@#Mc#c5_-V"<>`7/?@ ("oMW?*p[@bS`_ `z@ `CsS&O?VSGq9z@ uzkjgqա607ժ ]9$U фrޏ=sW؏ G^.Mɟ*(zwQnd "+  BlHG*( D@H*A|$FhK?m+z0ׇ`^b uڢ é5[F~qC'9m`' '\ЅqAl sGK -uݔFW=C8|Xp7'{iWED}I};g3utqC6Vj%1hc_]_1"пݤ_=  {i E?cD ?7fPO5XCuhJj!^~GGx d߯G-l^АoF(tm j[%Ǝ|AǑ8].M%q2]\ֺmCѸ|70C[e2[ed߿Var=IQ<X)€-ePLzY2}SJr0μک@q-%4~*[݃7 dNpI)ʘԑP(I,^y2&[B䈿]Ita>+ЇI6v>?p kHX~їJȘ)\gJ5u+ć)bms(dKox7 4~aXk:~&~'нm.Ht  Gw]{)ZL q"bҨ'Y ~%Gpq2F﹔#T{> <^iMW{39MUp{W5n[D0:?g{;i;MɌ u d)~ϫk ؂h2K(E|/0g3,ۣ[TS|¹7"r,O*-)Zv2.'߽אT.rtY^/fݦ=sF&+1)BUX|z#h9&fFۆDQiPe0dv%3_,_ypѯFC5Ng/i o`.{/jaM%k[Eh֨s%>sIFKAm>R-}o፠;H `A$/˛kG jwFf~f#JW/:7V mqyw"6P"\!`ǰ Y(xٷ/zO ZY=MՂA_YɓMr m按'& aqqOỄ 4]͵9{]uí6l7 |`!^eEBlTl;06Vc9CS~WփBQ&(=غf^TT)9G3A%`[qZHfx|<.J.ko)Mȃ2XA"tUvA/%/$ 곬k2b%X1@sD TwS-_ĀPyw!O9G\9鞆K`b6HΨ,grTI‹i7-fK+V&xp}KX;B6?SF=o#sW,3 g%O4ɶ2rۥS1kT1}kQi:lӝb{r/h rM9dk68YPllYwMQOC܊i ۤ㹐%s-oq;i8Jmڠ|YzAC0]Y#t8EHsz^"fnDf {J̥NI/B0an?siM ],d]3n {)| L|`=Wn`~Q{i8%J,53_$ِ_7@ }K&~\;кˎJ/*O$p7$*a7*:C͗`BIeB`㧡lBLȌD)C-bKȎm1Q.Dn5c1L=Ѵ^*f䉯c $ŗoK-)(ĝ5 R:Lp3)߃Su&d쵇 .6jKoF7J^M;M'm{˗fcƾ=t8ܤɷXJP!["r'c@+bE}#)?2XZHِk2g1v~iKR91JOna?<{5!%$eN>_2#>>G} ӹ RS=7}ٶCDaL_Mt}S*YTRLU 'ryyFeuGhbYǝνRr~Njy\t“彂#1ŋ^U{,+9Ηm~}O:pWl[Nw]*38"Q'k #hj^?33"R)5Kz=V9I: 'Y|!?`y$&xѶ u̪iUݍ(==_Twx0FZf*Oȕ]_F,wl5TPASTӶM<iӫ|9$05z#ǔeSD2:hZQQ(Au.@XWu6X{; i:aɍNrWJLw_.\ɹk􎱙LKP#rt}ƥ;K\h<tnQL*SY]NR5םܺ7d.|- ݞ1 N\Nhw۷נbM8g>i|*!u3V&z:*Tp:!-4_q;u[ )p8'ciŊLʈIg '~}n*j~U;?- \yN_ųIρ^ɂ^vWnd)Z*=N,+;&DǯN|.Ūb.r^T'ȟ6TeDq1ψP?Tk:@U̞%VjiZ/'F >wvo#T2ٌ,3I*ZaKm Fk7 3]jjlZ|kYf Ě#t g%A!@wK0n9w #WqOcjz؝g)[O];{$e$"0RHV bU5a'v+PNvH2hRmgY/ՁX[> 0 ƫd&n`2 ;cji ^ |ADN2/+'.,9;sdϷHFe/6$>L2@4S<ՒVT&qnaR8]>ST9t)QMoU`(|:u*œh8g7Llz{LAb7 B7H*54]TLsЖ^dfs 48N~KFot3 ]Ġ(f<GƗvVv> ~"7m33O!E#ڴKn#ly ǓJ|B7ٻ6y kL$}eJ\;V n]S?XUyZIg9-qǏEJm*,x=amo)T-b{2B, iqO2X],Q(߸AY(O9F7f!l{JHŴ-Z^_<IʁW`V'Zq6W$Qk[w(%(@k 9 T)& cG|ukLB@t{0r[ߝyrjC_pݯ){]%vtA&ՖqƔf &MRYo $l0hݧIg i.FR%m>*|tӠ^G~̻>U!X?>OEL_:e(LJ~*73J 8"Ia؊ETO{Emkޅ8;|5+Q/V(ʗw$s7bl]mjkأzbycfRn L uם]`#6vX 8EF]P9ݼ/+txr&׳_Wy^~ܓ5wb`FëXgDeͬL2+}@Kx"*.BXP 0M;{HBe,uH٧~#Kwx< >Ea1Ic\)U Ob؏Ne/ud.pIɇGB--icl˞jѪ>fsǙpwl눆K@qkf8{NG|YGIf뻟ug K՜a8W. 9Y*_\ MU 3inTpùAKh9^S49Lz)\ n47Tkz 3ix˧imrץUzpZ=8O|A\л6'E 3қ9 7McY+ۛLSܚond*f/YGl;|aOɯ *֚[>g}%ve`XJ7衑Tzr&]]{]v_RGn Q>ܦ9NYM5,Fdž/ 1wAp|[<oiR6*)[҈O=ke$F8/Cmׁ_rTMkÀܥsU%p Vo%3;jAJS/yNMjW`Q=KIFɹQlP)rutkz?6T>0Զ|NU5SPjɹK-s"%G>I9V.0":rh܆D52O` 7HK&6 ~OT(M^nEo U[ SU>S~ν6?ts}_&eÉ =7!Qj(vS}Nj;!ίl#:Z6F#^m=y9ߥQb OsǬf5ؤ}aQJqc .ؾM˗T:%;8{ p[UGD]f<\Sq4ޙ\#dȝqƍLF>XR0c=IQ>NmOySz]=p6pK4bW0_^A)$1xB~M(ƞg](f;kTiQ(XuQFlk$! Tg7kjXqeS5#]͛%XY^s"gv,Ȼ&Ik7 3S9-d8*^qEkk/S#k;9TsDp?O~ 7qW_~_˵0ʣ]!] 1bnO0 hl,~Ü%q#vL!!=zڒQx(/Ql␄[wz8>oY?IK㻨'b*C9cN[uMZw ItjF JV\IJM<| &}>k` \<8ݝ2b&m$%:S~۸Vk5Y#gcIHu/($#:mP / +.2zec-(brqSE5\Slz<w_ֳlXc2+Pc8LJ<9{\1$Hؽk(erV_3hb ʚաb軵ZW)ig5ϧgGUEWful8d_v)StYG jqNk+´lwtV'AZؕv!w&]x EuaBɬz%= yxݙK2s݇l~W~ H[aa?b'1} {wm G`Rh8(ad>0ռ#%SbN$XFReWSp6}G+-wsY> stream xڭvuT6J#-HwwHK 00  )t7ҍt4HttIw1kv~~y. 3+\"7[s'G-3*xtc:;,r` -,,E9@,&M=fVVz3xb 0<~8vp[0 >V` ȪW~`R|PfP['s(P0G03@?9r.? Pyc\3[D=?O 1H,qB@+qF:0 ;F;7?Ĵ @؟  ae(_ޜ**Zz:B H?PCF[%xٸx|žC@Wc\[?-@D a=9N-w`W0kf(:95QN=(gƍSj,\lz[Q5$r_6 [Ͳؚ>Ȥcn_`hd4pBu @KwcePC$jه9ˇ TE܄WDP}yz}5- ^Ԍ+a&fp x^*%. v+ i )*dqޥP`ͬׄk! cš}lU}5-s&?AOUfUhb2! aK1>x/N^[lJgLKwd 2ޫHb}1׳=13* :ށ{)=!j~|R@QgB%yRݭ9)U):4F9"1f[ n_Vs=pBWۏCf||4zmF#ϒ,& y}'i;,Tc2"dgJS "|k'9"!&v!sz+?Xх4 bԡe}_ m9.UՉP+$f?V+N,/bW_"`2qyt_r>W EK`4)nZ fLus=mȨT,94mX^tKw?%/T4iɸ3^etJY ]LU7@5o(,/ocLˢM(mbbi#JϴSu,}!e7ͤh&l!>OOn7C~FM .>&:k/:\IN}=Zӧ&m/9uCb%_bRD+'DQ㘒=:{KEffF(ކ2&4L~wdׁ#{&|r{SK9SK"!T59騃[w9 }Jޓ q] :4R,}<}uH{&~p?I7fAUȓn(89~h{4|»^4t8Myl&ɭ9ӵ/|&I(C+;*ˡ*ݿ _V$K(Upl&t^|zX.=w}Y;NlT s#7JRځ۞d3~۞P  Χ7x?W8&-=?!O3NM3kFd,J;QɰbOHt]ab t D}qQ (11ЂaWuOlǀٗ)!}SǫgYmz}=p:<3#V[@[jգϔyI?fRy+w3pqb-@z2MK./X6-|%zoX%RRŽE]}0oEld"Eï'1&oUI֡+[zbs:ݼ+aAJLp@duWzyt(~Gϔ|czDSp&o[Ye;ע]* mtx1HNMQ<$릝i,A9dGZ*rys)T3n0Q& i'Hqy5ċ93/YJݦĖs0m2(t"R/߄\J̘6_6ga3l=lQԍ?G*ضoҾy%WJց,Ptmf&xP#5(ZZ#eO/]? mf-NOX{/AoP|t#b o vׁt`~GCo\CRV@ &? \.6Ըj%n\ZqΝ\' $m{OaL.&0B.ϸ% 1ǎ댑s 8L‹cKK(FhL^p :`ޜ[Ympq"_B>:b1wHEݟkMI'K|ŘIhb*Qf%M[򤱧wohzحM:'d|`2}~KNy;)ReBy,ϩ[oZE*24"XOZ-f%CFs8uv`3k%яH+D0]zdzVgN2B{YG%1gէ2:HkOel׿=+f%g ,ae›/w/=?uVi߱J2Pq?` FTڢ[q᜔$/ |2WNƣCr~BC!\ՙ%͋'p 8bΠҘbވ{96e2N bA>?6?<1@:'s .Cznַrx0Z&;-ҟ \=sm2SnO)@E~U/t gBO%WDz׾3:g\ٳ r/<^&)6vLm;M"^&^\-`$&|Ep|>G[eIKRhƳ, + ڃPgrx?4|3T/Ԟ)H1EW3bU hDSԶ`6V*X(&%ף4׮\Vu k*prݑ y^< oVMRIvh@,딄?7f:zVn~G):tqIT$o u<^՘Koqf&[ό=)-gh܇K C7 Rsu!=!˜m@iP;Gҏag(‹d?8tdP+"_* OGqie2]fAƫϏ9 轄0*}ї~5=^K%^X T_քڴT̹iIm ^4[5ش~zbT 75W4lݏpV f?#u#VxA9 J=JTSNS86pe~ ^^,3e @Ȳ:tնf`b b#|~lF{1dOz+O,MZۭĻqg !&kz ;Bųc"YN~a3v6ve(61a^xZWaJB ooJ1,:s.& m=s~KibPJLIX[G:- @g A[8JN^xT<*W`a1p!gi|t!̊s תu L dE āf9 ߶̡~pyg@JZi|N~iгg?kv|r4 YnZ(X@YF=[p2/2t9i6eqC؜^Esl7$seFU7(:>MwԿs_[d P}uz'5#!ܫ߄sH )UI:J$6Y <&Lae٢|GxMztsZ(1RI~j1`D,5i Z]Gߗ6Ix`-ZN^ʠTF_x7T3SWnfAdD{у'T TSxK`+[}?(FmC/ow<֫J8is= ^\uTuٻ8"hk;l5t᭛ Ru0印ө=tNe&m+O%3/pmƱ5ZV;>ʈ6˕=/(vv ܄,}K7=z_!6Ü$q*!9 |iV([p. ѱ&*:Y{1%kS39hh^eUN:ַ8}e~EQV%b˗k*Rm?-E@5݃ où[$ 6Xq-&yeǟDz2?-ھKکDI!h!o!E]2V+)5{`;\thy ٜ:㞕wnu#?q oP Ba Z{T.Ѐ*2t^k?]vEE&:yODĬC< c1q?W0 _fqؐa7gP%К"%)s{m0E9td 'a:!Dh! UEw*ۉlDzC~}37puz/҂Tb[q]|N)T2^>Q>ѣ+Վ3lVΒ29I~$!O1\4bsR3gHvCq32UP/ M_ N`h!ϫb;c?jT1脧f)lQ-Ӳx 3WϝlE)?&&V кf k̳3lC0] \3I]k$CU%bܕ{֧E9J "*HԊ?qʷJVrT+[@nЁLR(0!7w;l'؛ 1$`aJZ§wPn;OFQ=MݏՏQޘe:.roZWICz ?gq`LNz] C T]Poco\*Kߒ2$Afȑ%Z W>3ӌҰߙG||zU-?O¢Lfa)3$LM;"axCpiާhJI=LO0H$=$228۞@[(UUܨo"NOz7m!Y,3o=e[M_MqKrH'.MUdAh:b/#/Ԃc'_9.$ ӁJ0^͆. #NƗ*P Y +"K``no-cv$ƳM6x|k `oDme! ip]n5`VL KnE0d-YЃlʼn*O;Zc<2Dbi$_\ǘ>xSq\A4m82%|g\rUG^@ݸ j=R?@Ȍm%~,\}Oƪ!w' kibݬvJ s?@d.5 rWMf%@ 2c(G/ϗ%D&P[ ?8> VlNR@k "x9j;MQAyy@*ܟNKu1,?y4XFlJoF IQ~dJԧ_Oz壔ޕ]&4c$x޷.,_VH9zyT!2tϹLx6*0ne<0"ܞ(0|iо"5+0UIl?#1^k)Ja9CXc_g4i AAdBǏQ*6fu'2X1L)άC/ ,y(bdA?k]#Y5Kl:7,CbSظ$a`iqU'`ism%trHWJ)oh)44 Tl&FmbX?gYM,(`n %_Tr/~~_j9kA+.G$%[1Al=tGnJX_\No]Rq $_8~W>7[?"4­>dNhA9+?g?2bJɾFh<֯`ylA"Z^=$^[n=F8" l3Rw~;h]"8jH^Z:$Y3MH?<60>U^9SV\)@R2\O|-6+4a/ XFN#6tR߁:RoRu5ۇzd=$!ɱO3K3L/t;'3oebSuѭu“\yI%*i?k،*«;OuM-@xU_.@!#eR3u < lSTdMܥ&h &wƕ&0K{ȦELf ї&YN i~6E$׮'#Gg#SthAү;|"xs1^R=B)h1Z%l9B.2Y(т ;u! endstream endobj 305 0 obj << /Length1 1144 /Length2 9824 /Length3 0 /Length 10595 /Filter /FlateDecode >> stream xuweT\[-Cpwwww+,P[ w qN~Q?Zs~k~c%9 :302(Zۙ8T.$ %-B`l 8V.$ &$$,̼ܼ,kfyI@$g5j.sU KbQg%{8Z[Z9hj}7CbODdm $XlAeEla"anW$4VLL&ɂpfQ\ d_3v}4s  ݒ= #? cgfVffV ̊鯔I`=Ȟ cmx x9H]>^/?w,,$f$ˏk ^ڝD߿Vjz;\@¤-E+JT!NETT61 D?&]N.$۰_H" @Bo3s03qΝHIMm=?:2&f"@KI`llfcAN$ ,,[Y}>7GJ hI?Gf.>soaQ 0CX^w>֊1M pjܿ|fGaWZFwǝ%X6!-[Fg+_<`YfUy3"tJ__b=FS/LW`'op-]ڡ__gKh:vtxzqJ ևf&{m~g=',Wl%Υ'2QU8;xdO]֮SF&UtTòy7-mPa.Y5Z-Q_, ^l˲u=@؛ς&f=!=i:4rHgdWoz,Ś7rn7n+/-3SSvJ|m m^;pp9'=ߖyx쾢*PLAlQ8"ɡ#Í~$hޡsx+;*mt[ffbJ4%/V+t\Ⱒ*;Vྪ{\TDrF`=Vz!u!b7XB%K4F~zg+!ĵ̩keR+-IL\Dpu̽pTǖAP!`m_KuF!xҨjODᷣan/՞ꝩ Oe$DI^Fyf|)4!XTe]t|€J(BvMҤ$4$39P`/&ޕ$UwfLe[;c= N Ji{NBi,VQK[C(ssË_'BeV/ ( ,|:|՛Ћ.sSh St|5DtR٩!U%NjPS~ ͏zF%ŸMFLeΩ dq,LO9X #%rsvRPx;˅wyUNQA}VT@_X hĥdkP!Нka›Lt ZNJx3pɩn ؽ-ж(WmN/UTk\>LT ꫏dX[ ;/?AV~#:=. W廉7 V>.7*dԕ7q>ؤ.)MM1Du=ďQJ ?I#gRGU%9j<NμhiNp\ϾrloFR@([0hM/#WU 1#@ئQaҧlx-_ r`a1z,aM+/>r} j$ɭ2ިf2Mj]3p~R5cSDe,ݛs>@{#Շ]0o"@9'UI8'-1Sg< nI#Տ3=A6M8aT_s]o`r>uBՕ7G M0dTq޻/[nzKаB]9RktNo O+m&B//gԕPtZOdAIN.˺b&8%2Z10ڞVȨ|.$s@m_+F&Wk~w39 ыz,C.fF5_1kuR;Uzܖ%oMGԆ]lL"BOcoO)|biɽn&|.krg'8g(,R\kiyJY{KȢr5Ք!:F\Z[@NqQ>7O2Ҳ#8LO`aY+44U':sOXGUCJdaU"a,i=~ߖt\9-ǎĶEF KO9}F |>}tZ?sw&T8$Y(+=>H1G["n֯,, z0ÇU~MpQ+%o=fϣ9T4UxtÀ=%+5'^!o{[Q \mrI^2UneBR5G7؞PEl'$zq0dWKB6sE (vU৴ĭ z…JhQ lPB/.Vm>lHfcZU+xH1 RAƍAlApId~f{GmFdCd R A:*%Ha짲 ޘUKaLvna3~Q8l=$Q&aQZO*ʩktg ./.ބZ#;qkw+ Ky*Io/b0tSU8zG=T؞jҭeo<냚V"Ce:wU$& ̔*tl%oҮ&QÂNxyٱ4]gymOalG2+f ݌De;.ʥ Gcl pc,wumWD [Iw`Dxg*`%`DllwC:H>ű!.L"?d;-=τ'=v_ ;\%,$=6zg5+HELk*i*CZCrsWcζT O׼&IccqNF!f!muK1[nѐ,Vѐ Jy_}l:7N[ʒD@k<CkhBIeEzQ3rHiԊ=cBiI'P L猔mM?:,5fDQBc]RE3k͌%vp3Lwon N1-{ щI">1iN--^x+O̹t7x]Zz ;< a.&N}Җ7HlSX4}v~o@ZwP*h yqP:*GqXR'o<~jRRopq{nFS+VBqˠUV;q^g|sXgv1.?&(G-k!gTF UTMܕDD1&Μ 7i{Cpe cXMJ<*(ktB' Xf89M '_/EFdwD޸摲4u8jyzء;F)O- ϪBi!ϛs^p^/2QOmd=VᒹYo dR?eOF# 1Q߂2ArM讟,D31 LΨhR\78rvJkMPVh:E| bv"-s|A:*ӮxĐE& ͕תְhh:Eoz{& I w wsv/aA|\O0t_}q]6YJA+8wE6tx0%)p|=‹ 1o~gP7msݺʋv?Ϻj+8!au'bcZ;|-h{4?9ęBswm3|T$ƶj_7Vpg3T%汝?pԅw{s"? %ag5-xv'˧gL &DۯOXI8Z&48s(27% f-Z~~BwUZ2$Ұqu/WBST8}9^)$I:,6ԈZP||v^^ <[uSЛk,qSNNxYx_eU;Rd"V4=YJn%Tp$lp]" L4с\Rl+mik{PWhhd'Q"t}ZgDK#%gHVCQCѤyjX87*'_)Pnu+&2DACN{Χ#I5@+E= ߇A:Ho5mH6ISN;hޡ# iXL\90 WxIiz>y-?gG~U%*Ɩ}9\$ƾHKDL,B}Dz"0 a瘓 H"y܀OI,s٪@B*QAҠԗNFa''=OÉV{OZApM`ɡs{]-s/c;hGWQ-?.Yoś!pj¼le4M/۾u$py;%"e@:%2Wlro|Q=m]HVRnqK kZ^(/i"GEAVjjttۻpL~iU"6h9=s!x늜)1zͶ˵"':| p9f쭺zYƸI+T]zaN; '=ӵ}llg{<.k8%#wk_D&#O'/O`#Ktے֋ &ϬVbTbX7A+@O AnT_sV:'toCtoZN?CpCe"sp%p?'F  y ?AӨUEÎ$ ON,+n`x}{!{Իi%"v"; :'| ]-ч "ԇ&4ugRB⫫<@%? E}?wY>ۃWUEQ)Pdց+rwKĂQRO;jwߦc4$'mM^;0ni?" Zy I`su"xpc3LwB-_tM#xH%*i,y7JBvrF4k DBF$ .@q^ Z^OP'S˄/|ϳLٴp\rn-AeN#:9ҽұnY5VFO-2@a7Ȇ|S G782g W%t}fY)Hұ2vYrV|+@}]axggU_wE}wf{)i@[1ǫ`\0̯*JS%DEۊY;Jr0@L;x&B +;0,Lmă!e ˴"/J+vB|(Ǝ·[ pD4P2Md>(9_ D |W]qiKtS3ʽ=Y & \; I3b+FxO ;h{HE18@<-1MMd>n圠@BK2豍^ ve+pSą~ТRC3"ܖQ#;]bV%hmɤIHďl/2 %mΉlۈ`c7l)xj5jo][&7Mȼg!A*:-#}mLtبjH%=6O1[m14́\Glu=ݓE*BKM4e咋чcgT9>MU~o L?-Ei7G-ߦ;_pp"Ph{!z`ݹ'L(=rugu,zf# fbn}*_o,'2 + W@KF֌㕥|W n|d|D!#R'U07!4gۍXo|^컜2kyWʲq'{UX&,j 0QY(}0ko> ?V+z=y29eLi׵vF[ғڞm2dkJW鎛zjFetnT)lAL(P.j7dgf0 3,!In8]en[e2&X'Ss k%=ԏUgNZ8\̷pzwޭ#q.k-.zJT0):!{M9TAfRFBK{+}>t5߯ѡLq2=}}i_Pl%U_ [2_c}XS#^_6&c` I\H9*,831 S?ےdBRrbq@JKG Mb[|F׭!˰R <1b<0Q#3ÝJmΛ3)f)yr u  Lܖq˓fbi9>0 xOr&>BejBwԏ jqhVRJVRa˾:ϯɏOqgNm ljcwKD`I8A_ǰnx"F]u1gWf"U<'%Ԓou7y-V_&f̀%8助]6jؾ&EX"\1] b)=ߡϪ^)9έLJ0m0iLpv ٚ9PPXRR:g/wy5Db:|>@VbiXػnNϐdR>L#P[0"Ljj:x{t>{3Й 'ՠpw4 ELدGTR Wf`PN%b$ vBẌ=*aZ~/0_"//j[dtn &:6`69 #Ut+rNOgnH?)wjOie[t̨?9H{yYY){X'{<]y`̘d-OٲGrs#RXnCH}/aA1tN"ȹH F.%v=_&wP׈;@qٖB^2kA [1Mj; ;?@4x-~}ɎOu?ȪF~1wB⍆ J}ŗ_c-ziYܖ˦M?uC3_hqu*s~ϾqoSӞZM g;@Cl<ϵ8Dy?;iMojXD?Qpvc2ǡ,za[r~ #[aJz2,9(Z[8,76F C6n1mtpb>վBl{zr*$DWWuLZv4Ux5&~Ϥc8 _e *]zm_ger~ȁv}ڔ6/IơUm-]O)K_~|Z CMOPCpn饵N3\(cmađq-]7aTo)6=>tӖ<Q$)%=1agx7%LhɷYj|:pEocZP9?ϣ֒bFB rAh &J GGΖ).P9+cT֑"`D߰ 'sViӶgһ6^YFP" SP'ktҝfqUhh^ep=[/*x-D[vЭ& Ãd:Dp j,`@9h]77c, o\ I8Q-֤Q.3bǖ\Xe/r5S( XB|ql`2=#_[PRSµN~G1-ɉRv3'fu]z6&9X|\Mt* )[E{ @09I \A4wA`?KI[5F*!܃ry ϭ4Eq.;4y=.4ћʤ#%@ ΙtZ1@ ڗ Mp(Hզ3H)t)m2Kcu׼fD%)n9"_<^|}7;|/2^"t]w寮Q& endstream endobj 307 0 obj << /Length1 1177 /Length2 3987 /Length3 0 /Length 4750 /Filter /FlateDecode >> stream xmsy="cNֱXD!̍ɘ,ٲ$)[Bd2,i*KIYCS㾮8::.iqq$"z6H9lBBb4B ŐCh@0xIzHXB` *'F$h"8 "L@DؓO /oXyٓ'A`0 bpeyYh")7((2. wU(PVkNV=GD\I9٩w+w SG[^.q9Ǥ.7 vDҗZ/Ω5"FZ1eHecbx5iWZò"v3ddGvǶRoT xd [0Idr٥,`ơ`zY!NJǫp+r!W2]WKfpCz#D7uGo8rsԥV\)x0mB̆|E\ ^=}xUGoy9Dy*j5ockuI G9TNYS0hT)GYKjg܅p)lجe՚L)]#clXR^Gtg->?Qv{OKSڔsiJu{KAV+(\J߻C9J̚&5-$_4Kh;{ [HWsSϬe=9ź ACssGŹA Uړz^/Mm4V ]u{3'iqc176 '\eQw/B}o2m7H)_DZ Q5rQ1dEaJ[ ☙K'2ô$.\-g٩~sͷ^6{2[ݨ;d㜂ne[mxHBY}B7׊#`бHD6 e4_b3H|@PN"8ףcfw$&qؓ;&.?5F茚~[ 咎l%.nz3;ْ{OE&N㷶Dm/hcR/ԇh'[8_Tݹӝڗ\olnh[GWoWKW:Д-,XW&k?%T7/ yMDHAM6kvsTv=Ĺ|;0$yaa ;% Y\m))5/G44 +6RDKꆬ)937g9P,$2& yr1hfNoƪk}>-9:#$j Tjd LU PuFܼɘkH3&p)t(}ވT[V)nN R'HmYu]JQ):Ut[oEMMqN~5wY&ޡ97;O}ˢ?|5 ;ҿA Zyz֧PN]Fejl!V8>g㚜J^_J eҬ K_ړQi_ځt s7 O_u_X/yeiy %o-[E<:E9.L6kx,ISY|Q{҂i]Wns%׳.R;Z>玔0PӠ$ht5#xw⚺ӏVg',Xq^m[$H7]K_#* iK`NL6yXɮͅ.`5Tbo<*a=VJ*XN@rӳ6 ~Rr(1,?C|mQ *DdbnmwOQjO4G3-s_t,f&k%=i<WS;k><~|}L Hgv\HHCR\GH&BvU~RcsN%hVtL"'VĮ6_Wdibh &F@V6ڈ'Dx{dϤ2bayz$WRe=[;:}hM<q 0:s3`E];__|Ԙ(t!·1ͩue%~e7 uhQ[x?cWvSPՎg!maAm.%{_SvIy땇62Q`*۬$E+6'YWnuyq|py"5:֥oyV:}*P7QSWg7p\C}_qUEl.1KO˗WdXzxp,eo>cUvFӇ yHy iq?IUْ*)̾K}f %Ǔ:bȉ稫[ ,UtRZw~NX"aע "|;%̼?po6#KH 4m+6EFYә LMjMos(=CΟ9Bj;yW'&Y|'eA=ox?nk,! :  $j٬S%Z%|NjW^uP?=۴֩/TS(ʝ|q@lcIrpi[S>%ͽ*x̻O0Pyù G|mNmr﷫ŧvgF־.ߺS*<# e9eT*S28vƴ&coĵ}~Xrl֗,ڰ}obL,.wX |TcFkqKtzr aVܑzEL\N=5-#'ac9Tu<}U.(MA N+/^,M<46~ gԾֺ*P>{HJDEel o+ -W/R;Uΐ>^昀ov:^\axK_F/K)[Mj*6VBdVvNH^&im$w!!4 endstream endobj 324 0 obj << /Author(Martin J. Fiedler)/Title(Introducing Impressive)/Subject(Impressive)/Creator(LaTeX with Beamer class)/Producer(pdfTeX-1.40.20)/Keywords() /CreationDate (D:20191128204720+01'00') /ModDate (D:20191128204720+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) kpathsea version 6.3.1) >> endobj 267 0 obj << /Type /ObjStm /N 79 /First 687 /Length 3090 /Filter /FlateDecode >> stream xZis6>J N)k%W|FC#1C-\R8٭-!_CZR&3Äɘ)c3吧 `$s9+&R\3!0XfR=E*fr&TJ#CC#2Iq I&rRBaLʌ a+ Gִ`!aU斤4E[Gyʔ's9Ipf: ôG}3J+Ř* xr44qeV禧RlNeX8nYfSCN,SpDe8'Y)(1Gi,$P R40j =sIaJ; ^aMK r~{b l#L\\ ! iHQ#4%J{J R#?O3h9$u*~N-9&$*@TԒcd8O#_뺘j~|\ /Gq$)<!\h۶׳qQ=|f=8 <񣢚gE‹^e`rNRS2AqW1B'0spR}ƽ{^OjE1SN)Nv$I(!PF>H%߸xf!r2;ʭbob(ibEI d$BW(¥p SVc//:|c4 % HD.|p0u2Jy.CvBQ?e5(mԨx>~.UqmE;\9չ9ٿcNuquququ*uSܛŹיs9od7&MFZ &*OD!9S尞> &Q_׸y_a[Vs~5Q߳Ӽ?S~uzU=o#07.GgŬ*OI]\ C#׼L_5]&]U*B~=~rt6Ŗ8d,T´w ^.B!-Z,baAxX?"q KoyQ쁻e]ou;*mQ:z;!N,'S[s6Ruy;Ǹ~sg-Grdd_+m*/wG7,'P|+oLp^O47aJWŨ 3W5nKYl( sw䗵R0QEpJwt:5pN0ma0_pAz8>\4У<:e*iḬ!!b4 @ `/gq>qfgM|`V- y|gy?b%Bn\7%M1L_ )̄Ic g] 1?Y[,% ?*gUM)~s]yQ_U^o8+x[mǺ]7_Yky5/n~q1-0E忈3WUdvo ~`7N-:g ވiIؾCg&.ʊ 4 {j 鷘M㛯HVfL ҤPlH|`۵6]Tap 4ay=4['/>Qj5.$6>HͰ׳3}Ӎa)mM[>dH4 ZUݚh \QZKڭy3RFFnPr jҎhZۨ&@j V7,zۺv1WlleEY?ٲ- #l l˖m)oPe{#m6 #7-ZvD6LZL'uVpq^yE_^u3%1:K%6kbޡҰ.~^zrUu8fkf&B@ݮTtM!Y f -``s}|WQCafU?C8_9/ D% @fkr9%VVJ&:raV}XE:dP6l͖N(q*`7Mvmi*L _ltA]!üK(|1QKt%>VYWҭIk}TZkJwQQAXJ_n#$ M2H Qi:IET\8[8?XpJ؛&5Y}pS2ng0[},'^X1."s4eqP\mU4yV{{|Th'v%ђRҾe2eѲCVV4:ZfAD$Ȕ s!īi1U endstream endobj 325 0 obj << /Type /XRef /Index [0 326] /Size 326 /W [1 3 1] /Root 323 0 R /Info 324 0 R /ID [ ] /Length 743 /Filter /FlateDecode >> stream x%9WA{Òd ""[EDERXYYZ[yhZycgew̛ܹmuQ%rQC7t@'tA zPSݤ0LA[etK~: F!qؗ!ԛ;Ţ1mbd,#k0V*[aQ[ [ ; {p@֭S̽N1<3x n?bs~0<#8f;wa$ɢ*u+E,⨈#!TH)69V!uqFjVh 5M_*KI0? q"" skH"f^\qSDTaa 8#AdH+ dCD@Y z   D!e#aTE6D6D6D6D6D6D'n;q9u9>wcT (B(bHBK|9e-K& PPn31ڠ20 ]ngnsQ}PTn?gʟ߷QWj&`!.g`۰s{X endstream endobj startxref 78435 %%EOF impressive-0.13.1/impressive.1000066400000000000000000002237661421607272500162600ustar00rootroot00000000000000.\" generated by KeyJ's html2man.py version 0.1.2 .TH IMPRESSIVE 1 2022-03-19 "Martin J. Fiedler" "Impressive Documentation"> .SH "NAME" Impressive \- presentation tool with eye candy .SH "SYNOPSIS" .IX Header "SYNOPSIS" .B impressive [OPTIONS...] FILES... .SH "DESCRIPTION" .IX Header "DESCRIPTION" Impressive is a simple presentation program that displays slideshows of PDF documents, image files or video files. Rendering is done via OpenGL, which allows for some "eye candy" effects. .PP A somewhat\-modern GPU (graphics processing unit) supporting OpenGL 2.0 or OpenGL ES 2.0 and appropriate drivers are required to run Impressive. .PP .SH "OPTIONS" .IX Header "OPTIONS" .br \fB\-a \fI\fR\fR or \fB\-\-auto \fI\fR\fR .RS Automatically advance to the next page after the given number of seconds. Together with the \fB\-w\fR option (described below), this can be used to create automatic slideshows. .br Note that this option will not interrupt video playback: If a video is longer than the interval specified with \fB\-\-auto\fR, it will be played until the end, but Impressive will change to the next page directly after that. .RE .PP .br \fB\-A \fI\fR:\fI\fR\fR or \fB\-\-aspect \fI\fR:\fI\fR\fR .RS Specifies the display aspect ratio. Normally, Impressive assumes that the pixel aspect ratio is 1:1 (square pixels), regardless of the display resolution that has been set up. If a resolution has been selected that doesn't match the display's aspect ratio, the screen will be distorted. To overcome this, this option may be used to manually specify the display aspect ratio, e.g. "\-A 16:9". Note that this option has no effect if the MuPDF backend is used for rendering. .RE .PP .br \fB\-b\fR or \fB\-\-noback\fR .RS Disables background rendering. By default, Impressive will pre\-render all pages in a separate background thread while the presentation runs. If this option is specified, it will instead render all pages immediately on startup. This option has no effect if caching is disabled (\fB\-\-cache none\fR, see below). .RE .PP .br \fB\-\-background \fI\fR\fR .RS Sets the background color of the overview page and the page border that's visible if the page's and the screen's aspect ratios don't match. .br The color is specified using HTML/\:CSS 3\-digit or 6\-digit hexadecimal RGB syntax: \fB#f00\fR or \fB#ff0000\fR is bright red, for example. The leading hash sign (\fB#\fR) is optional. In addition, the words \fBblack\fR (which is also the default) and \fBwhite\fR are recognized. .RE .PP .br \fB\-bare\fR .RS Disables all functionality that relies on temporary files, specifically video frame extraction using MPlayer (extracting video frames with FFmpeg still works), PDF page title extraction, PDF hyperlinks, and even PDF rendering for all backends except MuPDF 1.4 or newer on Unix\-like operating systems. .RE .PP .br \fB\-\-box\-edge \fI\fR\fR .RS Sets the border size (in pixels when unzoomed) of the highlight boxes' and spotlight's smooth edges. The default value is 4 pixels; it can be set to zero, in which case highlight boxes and the spotlight will have hard edges. .RE .PP .br \fB\-B \fI\fR\fR or \fB\-\-boxfade \fI\fR\fR .RS Sets the duration (in milliseconds) of the highlight box fade\-in/\:fade\-out animation. Default value: 100 ms. .RE .PP .br \fB\-c \fI\fR\fR or \fB\-\-cache \fI\fR\fR .RS Specifies the page cache mode to use. Valid options are: .br \fBnone\fR .RS Disables page caching altogether, only the current and the following page will be kept in RAM. Jumping between pages will be very slow, because Impressive will need to render the requested pages on the fly. In addition, the overview page won't be complete until every page has been shown at least once. .RE .br \fBmemory\fR .RS Caches all page images in memory. This is the fastest method, but it requires very large amounts of memory (about 3 MiB per page at 1024x768 resolution). .RE .br \fBcompressed\fR or \fBz\fR .RS Caches all page images in memory as well, but in compressed form. This will be a little slower than \fBmemory\fR mode, but on pages with uniform backgrounds, this will easily reduce the required amount of RAM by a factor of 20. .RE .br \fBdisk\fR .RS Like \fBmemory\fR, but uses a temporary file rather than memory for storage. This is the default. .RE .br \fBpersistent\fR .RS Uses a permanent cache file for caching. This file will not be deleted when Impressive quits and will be reused on subsequent invocations. The default name for the cache file is derived like the names for Info Scripts (see below for an explanation), but with a \fB.cache\fR file name extension instead of \fB.info\fR. This method is a little bit slower than \fBdisk\fR mode, but the time span until the overview page is fully populated will be significantly decreased if Impressive is ran again with the same input files and options. .RE The mode name may be abbreviated at will, down to one character. Thus, \fB\-\-cache persistent\fR, \fB\-c persist\fR and even \fB\-cp\fR are all synonyms. .RE .PP .br \fB\-C \fI\fR[:\fI\fR,\fI\fR]\fR or \fB\-\-cursor \fI\fR[:\fI\fR,\fI\fR]\fR .RS This option can be used to specify an image that shall be used as a (software) mouse cursor instead of the normal (hardware) one. It can either be a name of an image file (typically a transparent .png) or one of the special values "\fB\-\fR" (dash) or "\fBdefault\fR", both of which select a built\-in cursor image. On platforms that do not support a hardware cursor, this default cursor will also be used as a default if this option is not used. .br If the name of an external file is specified, the position of the hotspot (the pixel inside the cursor where the actual mouse position is located) can be specified as well, for example: \fB\-\-cursor mycursor.png:2,4\fR. .RE .PP .br \fB\-\-clock\fR .RS If this option is enabled, the current time will be shown instead of the elapsed time if time display is activated (with the \fBT\fR key in the default control configuration). Compatible with the \fB\-M\fR option. .RE .PP .br \fB\-\-control\-help\fR .RS This option will output a short help screen of how the control configuration (keyboard and mouse bindings) work, along with a list of all recognized events and actions and a dump of the current bindings (which is the default configuration if no other \fB\-e\fR/\:\fB\-\-bind\fR or \fB\-E\fR/\:\fB\-\-controls\fR options precede this option). After that, Impressive will exit; no presentation will be started. .RE .PP .br \fB\-d \fI